/* ============================================================
   Aurora Motors — main stylesheet (mobile-first, responsive)
   ============================================================ */

:root{
	--blue:#041e42;        /* Aurora deep blue */
	--blue-2:#0b2a52;
	--accent:#1f6feb;      /* link/CTA */
	--accent-2:#0d4eb8;
	--text:#16202c;
	--muted:#6b7480;
	--bg:#ffffff;
	--bg-alt:#f4f6f8;
	--border:#e3e7ec;
	--radius:10px;
	--container:1200px;
	--gap:24px;
	font-size:16px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}
h1,h2,h3,h4{line-height:1.2;font-weight:700;margin:0 0 .5em;color:var(--blue);}
p{margin:0 0 1em;}
.muted{color:var(--muted);}
.center{text-align:center;}

.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px;}
.narrow{max-width:760px;}
.section{padding:56px 0;}
.section__title{font-size:clamp(1.4rem,3vw,2rem);margin-bottom:28px;text-align:center;}
.lead{font-size:1.2rem;color:var(--muted);}

/* Buttons */
.btn{display:inline-block;padding:13px 26px;border-radius:40px;font-weight:600;font-size:.95rem;cursor:pointer;border:2px solid transparent;transition:.2s;text-decoration:none;}
.btn--primary{background:var(--accent);color:#fff;}
.btn--primary:hover{background:var(--accent-2);text-decoration:none;}
.btn--ghost{border-color:#fff;color:#fff;margin-left:10px;}
.btn--ghost:hover{background:#fff;color:var(--blue);text-decoration:none;}

/* ---------- Header (light, dealer-style) ---------- */
.site-header{position:sticky;top:0;z-index:100;background:#fff;color:var(--text);border-bottom:1px solid var(--border);box-shadow:0 1px 8px rgba(4,30,66,.04);}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:18px;}
.site-header a{color:var(--text);}
.site-header__brand{display:flex;align-items:center;gap:14px;}
.site-title{font-weight:800;font-size:1.3rem;color:var(--blue);}
.custom-logo{max-height:42px;width:auto;}
/* dealer co-brand */
.site-header__cobrand{display:flex;align-items:center;gap:12px;}
.site-header__cobrand-sep{width:1px;height:30px;background:var(--border);}
.site-header__cobrand-text{display:flex;flex-direction:column;line-height:1.05;font-weight:800;font-size:.8rem;letter-spacing:.05em;color:var(--blue);}
.site-header__cobrand-text small{font-weight:600;font-size:.6rem;letter-spacing:.03em;color:var(--muted);margin-top:2px;}
.site-header__cobrand-img{max-height:34px;width:auto;}
.site-nav{display:flex;align-items:center;gap:24px;}
.menu{list-style:none;display:flex;gap:22px;margin:0;padding:0;}
.menu a{font-weight:600;font-size:.92rem;color:var(--text);}
.menu a:hover{color:var(--accent);text-decoration:none;}
.nav-cta{padding:9px 20px;font-size:.85rem;color:#fff;}
.nav-cta:hover{color:#fff;}

.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px;}
.nav-toggle span{width:26px;height:2px;background:var(--blue);transition:.3s;}

/* ---------- Hero ---------- */
.hero{position:relative;background:var(--blue) center/cover no-repeat;color:#fff;min-height:62vh;display:flex;align-items:center;}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,30,66,.75),rgba(4,30,66,.25));}
.hero__content{position:relative;z-index:1;}
.hero__title{color:#fff;font-size:clamp(2rem,6vw,3.6rem);margin-bottom:.2em;}
.hero__sub{font-size:clamp(1rem,2.5vw,1.4rem);color:#dfe7f1;margin-bottom:1.4em;max-width:640px;}

.page-head{background:var(--blue);color:#fff;padding:46px 0;}
.page-head__title{color:#fff;font-size:clamp(1.6rem,4vw,2.6rem);margin:0;}
.page-head__sub{color:#cdd8e6;margin:.4em 0 0;}

/* ---------- Hero slider (rotating model banners) ---------- */
.hero-slider{position:relative;overflow:hidden;background:var(--blue);}
.hero-slider__track{position:relative;min-height:72vh;}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease;background:var(--blue) center/cover no-repeat;display:flex;align-items:center;}
.hero-slide.is-active{opacity:1;visibility:visible;}
.hero-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,30,66,.8),rgba(4,30,66,.15));}
.hero-slide__content{position:relative;z-index:1;color:#fff;}
.hero-slide__eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700;color:#cdd8e6;margin:0 0 12px;}
.hero-slide__title{color:#fff;font-size:clamp(2rem,5.5vw,3.4rem);max-width:680px;margin:0 0 1.1em;}
.hero-slider__dots{position:absolute;left:0;right:0;bottom:26px;z-index:3;display:flex;gap:10px;justify-content:center;}
.hero-slider__dot{width:11px;height:11px;border-radius:50%;border:0;background:rgba(255,255,255,.45);cursor:pointer;padding:0;transition:.25s;}
.hero-slider__dot.is-active{background:#fff;transform:scale(1.25);}
.hero-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.22);color:#fff;font-size:1.8rem;line-height:1;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;}
.hero-slider__arrow:hover{background:rgba(255,255,255,.4);}
.hero-slider__arrow--prev{left:18px;}
.hero-slider__arrow--next{right:18px;}
.lineup__cta{margin-top:34px;}

/* ---------- Grids & cards ---------- */
.grid{display:grid;gap:var(--gap);}
.grid--models,.grid--promos,.grid--tech,.grid--trims,.grid--posts{grid-template-columns:1fr;}
.grid--pillars,.grid--safety{grid-template-columns:1fr;}

.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:.25s;display:block;color:var(--text);}
.card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(4,30,66,.12);text-decoration:none;}
.card img{aspect-ratio:3/2;object-fit:cover;width:100%;}
.card__body{padding:18px 20px;}
.card__title{font-size:1.15rem;margin:0 0 .3em;}
.card__meta{color:var(--muted);margin:0 0 .5em;font-size:.92rem;}
.card__tag{display:inline-block;background:var(--bg-alt);color:var(--blue);padding:4px 12px;border-radius:30px;font-size:.8rem;font-weight:600;}
.card__price{font-weight:700;color:var(--accent);}
.card--promo img{aspect-ratio:16/7;}

/* Lineup cards — clean white cutouts floating on white (original style) */
.lineup .card--model{text-align:center;border:0;background:transparent;box-shadow:none;}
.lineup .card--model:hover{transform:translateY(-5px);box-shadow:none;}
.card--model img{aspect-ratio:16/10;object-fit:contain;background:#fff;padding:6px 12px;}
.card--model .card__body{text-align:center;padding:14px 16px 18px;}
.card--model .card__title{margin-bottom:.2em;color:var(--blue);}
.card--model .card__meta{text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;font-weight:700;color:var(--accent);margin:0 0 6px;}
.card__econ{display:inline-block;color:var(--muted);font-size:.85rem;font-weight:600;}

/* ---------- Pillars ---------- */
.why{background:var(--bg-alt);}
.pillar{text-align:center;padding:10px;}
.pillar__icon{width:64px;height:64px;object-fit:contain;margin:0 auto 14px;}
.pillar__title{font-size:1.1rem;}
.pillar__text{color:var(--muted);font-size:.95rem;}

/* Photo tiles (Why Aurora — Technology / Safety / Design / Quality) */
.grid--tiles{grid-template-columns:1fr;}
.tile{position:relative;min-height:230px;border-radius:var(--radius);overflow:hidden;background:var(--blue) center/cover no-repeat;display:flex;align-items:flex-end;transition:.3s;}
.tile:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(4,30,66,.18);}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,30,66,0) 35%,rgba(4,30,66,.86));}
.tile__overlay{position:relative;z-index:1;padding:20px;color:#fff;}
.tile__title{color:#fff;margin:0 0 .2em;font-size:1.15rem;}
.tile__text{color:#dfe7f1;margin:0;font-size:.88rem;}

/* Philosophy band (full-width image + overlay) */
.philo{position:relative;min-height:420px;background:var(--blue) center/cover no-repeat;display:flex;align-items:center;margin:6px 0 42px;}
.philo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,30,66,.12),rgba(4,30,66,.55));}
.philo__inner{position:relative;z-index:1;text-align:center;color:#fff;width:100%;}
.philo__text{font-size:clamp(1.3rem,3vw,2rem);font-weight:700;color:#fff;max-width:760px;margin:0 auto 1.1em;text-shadow:0 2px 16px rgba(0,0,0,.45);}
.philo__btn{border-color:#fff;color:#fff;margin:0;}
.philo__btn:hover{background:#fff;color:var(--blue);}

/* ---------- Specs ---------- */
.specs{display:grid;grid-template-columns:1fr;gap:0;max-width:760px;margin:0 auto;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;}
.spec{display:flex;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);}
.spec:nth-child(odd){background:var(--bg-alt);}
.spec:last-child{border-bottom:0;}
.spec__label{color:var(--muted);font-weight:500;}
.spec__value{font-weight:700;color:var(--blue);}

/* ---------- Colours ---------- */
.colors{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;}
.color{text-align:center;margin:0;width:180px;}
.color img{border-radius:var(--radius);}
.color__dot{display:inline-block;width:56px;height:56px;border-radius:50%;border:2px solid var(--border);}
.color figcaption{margin-top:8px;font-size:.9rem;color:var(--muted);}

/* ---------- Feature blocks (Why Aurora / Our Story) ---------- */
.feature__inner{display:grid;grid-template-columns:1fr;gap:30px;align-items:center;}
.feature__media img,.feature__media iframe{border-radius:var(--radius);width:100%;}

/* ---------- Safety ---------- */
.safety-block{background:var(--bg-alt);border-radius:var(--radius);padding:24px;}
.safety-block h3{color:var(--blue);}

/* ---------- Video & 3D ---------- */
.video-wrap{position:relative;padding-top:56.25%;border-radius:var(--radius);overflow:hidden;}
.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.section--3d model-viewer{border-radius:var(--radius);}
/* 360 spin viewer */
.spin360{position:relative;width:100%;background:radial-gradient(ellipse at 50% 72%,#f3f5f8,#e4e8ee);border-radius:var(--radius);overflow:hidden;user-select:none;padding-bottom:8px;}
.spin360__colorname{text-align:center;font-weight:600;font-size:1.05rem;padding:16px 0 4px;color:var(--ink,#0b1a2b);}
.spin360__stage{position:relative;cursor:grab;touch-action:pan-y;}
.spin360.is-dragging .spin360__stage{cursor:grabbing;}
.spin360__img{display:block;width:100%;height:auto;pointer-events:none;-webkit-user-drag:none;}
.spin360__hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;background:rgba(4,30,66,.78);color:#fff;font-size:.85rem;font-weight:600;padding:8px 16px;border-radius:40px;pointer-events:none;transition:opacity .3s;}
.spin360.is-dragging .spin360__hint{opacity:0;}
.spin360__icon{font-size:1.1rem;display:inline-block;animation:spinhint 2.2s linear infinite;}
@keyframes spinhint{to{transform:rotate(360deg);}}
/* indicator bar */
.spin360__indicator{position:relative;height:6px;margin:6px 14% 14px;background:rgba(4,30,66,.14);border-radius:6px;cursor:pointer;}
.spin360__handle{position:absolute;top:50%;left:0;width:26px;height:26px;border-radius:50%;background:var(--accent);border:3px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.25);transform:translate(-50%,-50%);transition:left .05s linear;}
/* colour swatches */
.spin360__colors{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:4px 14px 14px;}
.spin360__swatch{width:30px;height:30px;border-radius:50%;border:2px solid rgba(0,0,0,.15);cursor:pointer;padding:0;outline:none;box-shadow:inset 0 0 0 2px #fff;transition:transform .15s;}
.spin360__swatch:hover{transform:scale(1.12);}
.spin360__swatch.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 2px #fff,0 0 0 2px var(--accent);}

/* ---------- Contact ---------- */
.contact__grid{display:grid;grid-template-columns:1fr;gap:36px;align-items:start;}
.contact__loc{font-size:1.6rem;margin:0 0 18px;padding-bottom:12px;border-bottom:2px solid var(--accent);display:inline-block;}
.info-block{margin-bottom:20px;}
.info-block h3{margin-bottom:4px;font-size:1.05rem;}
.info-block .muted{font-weight:400;font-size:.85em;color:var(--muted,#777);}
.info-block a{color:var(--accent);text-decoration:none;}
.info-block a:hover{text-decoration:underline;}
.contact__form{background:var(--bg-alt,#f6f7f9);border:1px solid var(--border);border-radius:14px;padding:28px;}
.contact__form h2{margin:0 0 4px;}
.contact__form-sub{margin:0 0 18px;color:var(--muted,#777);font-size:.95rem;}
.contact__map{margin-top:40px;border-radius:14px;overflow:hidden;}
.contact__form form{display:grid;gap:6px;}
.contact__form .lead-row{margin:0 0 12px;}
.contact__form label{display:block;font-weight:600;font-size:.9rem;}
.contact__form input,.contact__form select,.contact__form textarea{width:100%;margin-top:6px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;font:inherit;font-weight:400;background:#fff;}
.contact__form .wpcf7-submit{background:var(--accent);color:#fff;border:0;border-radius:40px;padding:13px 30px;font-weight:600;cursor:pointer;width:auto;margin-top:6px;}
.contact__form .wpcf7-submit:hover{filter:brightness(.92);}

/* ---------- Test Drive ---------- */
.page-head--hero{background-size:cover;background-position:center;padding:90px 0;}
.testdrive__grid{display:grid;grid-template-columns:1fr;gap:36px;align-items:start;}
.testdrive__benefits h2{margin:0 0 14px;}
.testdrive__benefits .lead{color:var(--muted,#555);margin:0 0 18px;}
.testdrive__list{list-style:none;padding:0;margin:0;display:grid;gap:12px;}
.testdrive__list li{position:relative;padding-left:30px;line-height:1.4;}
.testdrive__list li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--accent);
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/14px no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/14px no-repeat;}
.testdrive__form{background:var(--bg-alt,#f6f7f9);border:1px solid var(--border);border-radius:14px;padding:28px;}
.testdrive__form h2{margin:0 0 18px;}
.testdrive__form form{display:grid;gap:6px;}
.testdrive__form .lead-row{margin:0 0 12px;}
.testdrive__form label{display:block;font-weight:600;font-size:.9rem;}
.testdrive__form input,.testdrive__form select,.testdrive__form textarea{width:100%;margin-top:6px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;font:inherit;font-weight:400;background:#fff;}
.testdrive__form .wpcf7-submit{background:var(--accent);color:#fff;border:0;border-radius:40px;padding:13px 30px;font-weight:600;cursor:pointer;width:auto;margin-top:6px;}
.testdrive__form .wpcf7-submit:hover{filter:brightness(.92);}
@media(min-width:900px){.testdrive__grid{grid-template-columns:1fr 1.1fr;}}

/* ---------- Hero spec callouts (model pages) ---------- */
.hero--model{flex-direction:column;justify-content:center;}
.hero-callouts{position:absolute;left:0;right:0;bottom:0;z-index:2;background:rgba(4,30,66,.55);backdrop-filter:blur(4px);border-top:1px solid rgba(255,255,255,.12);}
.hero-callouts__row{display:grid;grid-template-columns:repeat(2,1fr);gap:0;}
.callout{padding:14px 18px;text-align:center;border-right:1px solid rgba(255,255,255,.12);}
.callout:last-child{border-right:0;}
.callout__label{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;font-weight:700;color:#aebfd6;margin-bottom:4px;}
.callout__value{display:block;color:#fff;font-weight:700;font-size:.92rem;line-height:1.25;}
@media(min-width:760px){.hero-callouts__row{grid-template-columns:repeat(4,1fr);}}

/* ---------- Performance / Design feature split ---------- */
.section--feature-alt{background:var(--bg-alt);}
.feature--split{display:grid;grid-template-columns:1fr;gap:30px;align-items:center;}
.feature__media img{width:100%;height:auto;border-radius:var(--radius);display:block;}
.feature__body p{color:var(--muted);}
@media(min-width:900px){
	.feature--split{grid-template-columns:1.05fr .95fr;gap:48px;}
	.feature--reverse .feature__media{order:2;}
}

/* ---------- 3D viewer ---------- */
.section--3d model-viewer{border-radius:var(--radius);}

/* ---------- CTA ---------- */
.section--cta{background:var(--blue);color:#fff;}
.section--cta h2{color:#fff;}
.cta-buttons{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center;margin-top:18px;}
.cta-buttons .btn--ghost{margin-left:0;}
.btn--link{color:#cdd8e6;text-decoration:underline;background:none;border:0;padding:8px;}
.btn--link:hover{color:#fff;}

/* ---------- Footer ---------- */
.site-footer{background:var(--bg-alt);color:var(--text);padding-top:44px;border-top:1px solid var(--border);}
.site-footer a{color:var(--text);}
.site-footer a:hover{color:var(--accent);}
.site-footer__cols{display:grid;grid-template-columns:1fr;gap:26px 24px;padding:6px 0 30px;}
.footer-col__title{font-size:.95rem;margin:0 0 12px;color:var(--blue);}
.footer-col__title a{color:var(--blue);}
.footer-list{list-style:none;margin:0;padding:0;font-size:.88rem;}
.footer-list li{margin:0 0 9px;}
.footer-sub{list-style:none;margin:7px 0 0;padding:0 0 0 12px;}
.footer-sub li{margin:0 0 6px;}
.footer-sub a{color:var(--muted);font-size:.82rem;}
.site-footer__social{display:flex;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--border);}
.site-footer__follow{font-weight:600;font-size:.85rem;}
.site-footer__legal{border-top:1px solid var(--border);padding:18px 0;font-size:.85rem;color:var(--muted);}
.site-footer__legal-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;}
.footer-legal-nav{display:flex;flex-wrap:wrap;gap:16px;}
.footer-legal-nav a{font-size:.82rem;}
.footer-copy{font-size:.82rem;color:var(--muted);}

/* ============================================================
   Responsive — tablet & desktop
   ============================================================ */
@media(min-width:600px){
	.grid--models,.grid--promos,.grid--tech,.grid--trims,.grid--posts{grid-template-columns:repeat(2,1fr);}
	.grid--pillars,.grid--tiles{grid-template-columns:repeat(2,1fr);}
	.grid--safety{grid-template-columns:repeat(2,1fr);}
	.site-footer__cols{grid-template-columns:repeat(3,1fr);}
}
@media(min-width:900px){
	.grid--models,.grid--tech,.grid--trims{grid-template-columns:repeat(3,1fr);}
	.grid--pillars,.grid--tiles{grid-template-columns:repeat(4,1fr);}
	.feature__inner{grid-template-columns:1fr 1fr;}
	.feature--flip .feature__media{order:2;}
	.contact__grid{grid-template-columns:1.2fr 1fr;}
	.site-footer__cols{grid-template-columns:repeat(5,1fr);}
}
@media(min-width:1100px){
	.grid--models{grid-template-columns:repeat(4,1fr);}
}

/* Mobile nav */
@media(max-width:899px){
	.nav-toggle{display:flex;}
	.site-nav{position:fixed;inset:72px 0 auto 0;background:#fff;flex-direction:column;align-items:flex-start;gap:0;padding:10px 20px 24px;transform:translateY(-120%);transition:.3s;box-shadow:0 12px 30px rgba(4,30,66,.15);border-bottom:1px solid var(--border);}
	.site-nav.is-open{transform:translateY(0);}
	.menu{flex-direction:column;gap:0;width:100%;}
	.menu li{width:100%;border-bottom:1px solid var(--border);}
	.menu a{display:block;padding:14px 0;}
	.nav-cta{margin-top:16px;}
	.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
	.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
	.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
}

/* Model showcase gallery (replaces 360/3D) */
.section--gallery .model-gallery{position:relative;border-radius:14px;overflow:hidden;background:#0b1a2b;box-shadow:0 12px 40px rgba(4,30,66,.14);}
.model-gallery__track{position:relative;width:100%;aspect-ratio:16/9;min-height:280px;}
.model-gallery__slide{position:absolute;inset:0;opacity:0;transition:opacity .5s ease;}
.model-gallery__slide.is-active{opacity:1;}
.model-gallery__slide img{width:100%;height:100%;object-fit:cover;display:block;}
.model-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;border:0;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.85);color:#041e42;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;}
.model-gallery__arrow:hover{background:#fff;}
.model-gallery__arrow--prev{left:16px;}
.model-gallery__arrow--next{right:16px;}
.model-gallery__dots{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:8px;z-index:3;}
.model-gallery__dot{width:10px;height:10px;border-radius:50%;border:0;background:rgba(255,255,255,.5);cursor:pointer;padding:0;transition:background .2s;}
.model-gallery__dot.is-active{background:#fff;}

/* Single promotion */
.promo-single__banner{display:block;line-height:0;}
.promo-single__banner img{width:100%;height:auto;display:block;}
.promo-single__body{padding:40px 0 64px;text-align:center;}
.promo-single__title{font-size:2rem;margin:0 0 16px;color:var(--blue);}
.promo-single__content{margin-bottom:24px;}
.promo-single__body .btn{margin-top:8px;}
