/* ExamTransport - Confiance Cobalt : landing VSL premium (v2) */

@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/manrope-400.woff2') format('woff2');}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/manrope-500.woff2') format('woff2');}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/manrope-600.woff2') format('woff2');}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/manrope-700.woff2') format('woff2');}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/manrope-800.woff2') format('woff2');}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/bricolage-700.woff2') format('woff2');}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/bricolage-800.woff2') format('woff2');}

:root{
  --bg:#F5F3EA; --surface:#FFFFFF; --ink:#0C1B33; --muted:#5A6377;
  --accent:#1650C4; --accent-dark:#0E3A94; --accent-soft:#EAF0FC;
  --hl:#F6BE10; --hl-ink:#1C1500; --hl-soft:#FDF3D2;
  --danger:#C62828; --line:#E6E2D6;
  --font-display:'Bricolage Grotesque',sans-serif;
  --font-body:'Manrope',sans-serif;
  --r-sm:10px; --r-md:16px; --r-lg:24px; --r-pill:999px;
  --container:1180px;
  --shadow-sm:0 2px 12px rgba(12,27,51,.05);
  --shadow-md:0 16px 44px rgba(12,27,51,.10);
  --shadow-lg:0 30px 70px rgba(12,27,51,.14);
}

/* WordPress emoji safety : ne jamais laisser un emoji-image casser la mise en page */
img.emoji,img.wp-smiley{width:1em!important;height:1em!important;display:inline-block!important;vertical-align:-.1em!important;margin:0 .05em!important;border:0!important;box-shadow:none!important;background:none!important;padding:0!important;}

*,*::before,*::after{box-sizing:border-box;}
:where(html,body,h1,h2,h3,h4,p,ul,ol,li,figure,blockquote,dl,dd,form,fieldset){margin:0;padding:0;}
:where(ul,ol){list-style:none;}
:where(img,svg){display:block;max-width:100%;height:auto;}
:where(a){color:inherit;text-decoration:none;}
:where(button,input,textarea,select){font:inherit;color:inherit;}

html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body.et-landing{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-weight:400;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;}
.et-landing h1,.et-landing h2,.et-landing h3,.et-landing h4{font-family:var(--font-display);font-weight:800;line-height:1.05;letter-spacing:-.015em;color:var(--ink);}
.et-landing strong{font-weight:700;}
.et-landing ::selection{background:var(--accent);color:#fff;}

.et-container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(20px,5vw,44px);}
.et-section{padding-block:clamp(56px,7.5vw,100px);position:relative;}
.et-eyebrow{display:inline-block;font-family:var(--font-body);font-weight:700;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.et-eyebrow.on-dark{color:var(--hl);}
.et-h2{font-size:clamp(27px,4.2vw,46px);}
.et-lead{font-size:clamp(16.5px,1.8vw,19px);color:var(--muted);max-width:58ch;line-height:1.62;}
.et-center{text-align:center;margin-inline:auto;}
.et-center .et-lead{margin-inline:auto;}

/* ---- Boutons premium ---- */
.et-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-body);font-weight:700;font-size:16px;line-height:1;padding:15px 28px;border-radius:var(--r-pill);border:0;cursor:pointer;text-align:center;letter-spacing:.005em;transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s ease,background .2s ease,filter .2s ease;}
.et-btn::after{content:'\2192';font-size:1.05em;transform:translateX(0);transition:transform .2s ease;opacity:.9;}
.et-btn--buy{background:linear-gradient(135deg,#1E5AD6,#123F9E);color:#fff;box-shadow:0 10px 24px rgba(18,63,158,.28);}
.et-btn--buy:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(18,63,158,.40);filter:brightness(1.05);}
.et-btn--buy:hover::after{transform:translateX(4px);}
.et-btn--light{background:#fff;color:var(--accent-dark);box-shadow:0 12px 30px rgba(0,0,0,.20);}
.et-btn--light:hover{transform:translateY(-2px);background:#F5F3EA;}
.et-btn--light:hover::after{transform:translateX(4px);}
.et-btn--ghost{background:transparent;color:var(--accent);border:1.5px solid var(--accent);box-shadow:none;}
.et-btn--ghost:hover{background:var(--accent);color:#fff;transform:translateY(-2px);}
.et-btn--ghost:hover::after{transform:translateX(4px);}
.et-btn--lg{padding:17px 34px;font-size:17px;}
.et-btn--block{display:flex;width:100%;}

.et-inline{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:14px;font-size:14px;color:var(--muted);font-weight:600;}
.et-inline span{display:inline-flex;align-items:center;}
.et-inline span+span::before{content:'\00b7';margin:0 10px;color:var(--line);font-weight:700;}

/* ---- Header sticky ---- */
.et-header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(245,243,234,.80);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:box-shadow .25s ease,border-color .25s ease,background .25s ease;}
.et-header.scrolled{box-shadow:var(--shadow-sm);border-color:var(--line);background:rgba(245,243,234,.95);}
.et-header__in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px;}
.et-logo{display:flex;align-items:center;}
.et-logo img{height:38px;width:auto;}
.et-header__cta{display:flex;align-items:center;gap:16px;}
.et-header__price{font-family:var(--font-display);font-weight:800;color:var(--ink);font-size:16px;white-space:nowrap;display:none;}
.et-header__price s{color:var(--muted);font-weight:600;font-size:14px;margin-right:6px;}
.et-header .et-btn{padding:11px 20px;font-size:14.5px;}
.et-header .et-btn::after{display:none;}
@media(min-width:600px){.et-header__price{display:block;}}

/* ---- Hero ---- */
.et-hero{padding-top:118px;padding-bottom:clamp(44px,6vw,84px);position:relative;overflow:hidden;}
.et-hero::before{content:'';position:absolute;inset:0;z-index:0;background:radial-gradient(900px 540px at 88% -10%,rgba(22,80,196,.10),transparent 62%),radial-gradient(680px 460px at -8% 112%,rgba(246,190,16,.12),transparent 64%);}
.et-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(30px,5vw,60px);align-items:center;}
.et-hero h1{font-size:clamp(31px,4.8vw,54px);letter-spacing:-.02em;}
.et-hero h1 .u{color:var(--accent);background:linear-gradient(transparent 62%,rgba(246,190,16,.38) 0);padding:0 .04em;}
.et-hero__sub{margin-top:20px;font-size:clamp(16.5px,1.7vw,19px);color:var(--muted);max-width:38ch;line-height:1.6;}
.et-rare{display:inline-block;background:var(--surface);border:1px solid var(--line);color:var(--ink);font-weight:700;font-size:13px;letter-spacing:.02em;padding:8px 16px;border-radius:var(--r-pill);margin-bottom:22px;box-shadow:var(--shadow-sm);}
.et-rare b{color:var(--accent);}
.et-price{display:flex;align-items:flex-end;gap:14px;margin:26px 0 4px;flex-wrap:wrap;}
.et-price__old{font-family:var(--font-display);font-weight:700;font-size:28px;color:var(--muted);text-decoration:line-through;text-decoration-color:var(--danger);text-decoration-thickness:3px;}
.et-price__new{font-family:var(--font-display);font-weight:800;font-size:clamp(48px,7vw,68px);line-height:.88;color:var(--ink);}
.et-price__new sup{font-size:.42em;font-weight:800;vertical-align:super;}
.et-price__tag{background:var(--hl);color:var(--hl-ink);font-weight:800;font-size:12px;letter-spacing:.05em;text-transform:uppercase;padding:7px 12px;border-radius:var(--r-pill);margin-bottom:9px;}
.et-hero__actions{margin-top:26px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;}
.et-hero__media{position:relative;display:flex;justify-content:center;}
.et-hero__media img{width:100%;max-width:440px;filter:drop-shadow(0 26px 48px rgba(12,27,51,.26));}
.et-hero__seal{position:absolute;right:0;bottom:6%;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:var(--r-md);padding:13px 17px;display:flex;align-items:center;gap:12px;}
.et-hero__seal .n{font-family:var(--font-display);font-weight:800;font-size:25px;color:var(--accent);line-height:1;}
.et-hero__seal .t{font-size:12.5px;font-weight:600;color:var(--muted);line-height:1.25;}

/* ---- Bande urgence ---- */
.et-urgency{background:var(--danger);color:#fff;text-align:center;padding:15px 20px;}
.et-urgency .et-container{display:flex;align-items:center;justify-content:center;gap:12px 18px;flex-wrap:wrap;font-weight:600;font-size:15px;}
.et-urgency b{font-weight:800;}
.et-urgency .pill{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.34);padding:5px 14px;border-radius:var(--r-pill);font-weight:800;}

/* ---- Split problème / solution ---- */
.et-split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,64px);align-items:center;}
.et-split--rev .et-split__media{order:-1;}
.et-split__media img{width:100%;border-radius:var(--r-lg);box-shadow:var(--shadow-md);border:1px solid var(--line);}
.et-problem{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.et-list-x,.et-list-check{margin-top:24px;display:grid;gap:13px;}
.et-list-x li,.et-list-check li{position:relative;padding-left:36px;font-weight:500;color:var(--ink);}
.et-list-x li::before{content:'\2715';position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:50%;background:rgba(198,40,40,.10);color:var(--danger);font-weight:800;font-size:11px;display:grid;place-items:center;}
.et-list-check li::before{content:'\2713';position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:800;font-size:12px;display:grid;place-items:center;}

/* ---- Feature grid (unicité) ---- */
.et-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px;}
.et-feat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:28px;box-shadow:var(--shadow-sm);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.et-feat::before{content:'';display:block;width:34px;height:3px;border-radius:2px;background:var(--accent);margin-bottom:18px;}
.et-feat:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent;}
.et-feat h3{font-size:19px;margin-bottom:8px;}
.et-feat p{color:var(--muted);font-size:15px;line-height:1.55;}
.et-feat--wide{grid-column:span 2;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;border:0;display:flex;flex-direction:column;justify-content:center;}
.et-feat--wide::before{background:var(--hl);}
.et-feat--wide h3{color:#fff;font-size:clamp(21px,2.8vw,28px);}
.et-feat--wide p{color:rgba(255,255,255,.86);font-size:16px;}
.et-feat--flag{background:var(--ink);color:#fff;border:0;}
.et-feat--flag::before{background:var(--hl);}
.et-feat--flag h3{color:#fff;}
.et-feat--flag p{color:rgba(255,255,255,.78);}

/* ---- Contenu ebook ---- */
.et-contenu{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.et-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px;}
.et-check-grid li{display:flex;align-items:center;gap:13px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:17px 19px;font-weight:600;font-size:15.5px;transition:border-color .2s ease,transform .2s ease;}
.et-check-grid li:hover{border-color:var(--accent);transform:translateY(-2px);}
.et-check-grid li::before{content:'\2713';flex:none;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800;}

/* ---- Avant / Après ---- */
.et-ba{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:42px;}
.et-ba__col{border-radius:var(--r-lg);padding:clamp(26px,3vw,36px);border:1px solid var(--line);}
.et-ba__col h3{font-size:21px;display:flex;align-items:center;gap:11px;margin-bottom:18px;}
.et-ba__col ul{display:grid;gap:12px;}
.et-ba__col li{padding-left:30px;position:relative;font-weight:500;}
.et-ba--before{background:var(--surface);}
.et-ba--before h3 .b{width:32px;height:32px;border-radius:9px;background:rgba(198,40,40,.10);color:var(--danger);display:grid;place-items:center;font-size:15px;font-weight:800;}
.et-ba--before li::before{content:'\2715';position:absolute;left:0;top:1px;color:var(--danger);font-weight:800;font-size:13px;}
.et-ba--after{background:linear-gradient(160deg,var(--accent),var(--accent-dark));color:#fff;border:0;box-shadow:var(--shadow-md);}
.et-ba--after h3{color:#fff;}
.et-ba--after h3 .b{width:32px;height:32px;border-radius:9px;background:rgba(255,255,255,.16);color:var(--hl);display:grid;place-items:center;font-size:15px;font-weight:800;}
.et-ba--after li::before{content:'\2713';position:absolute;left:0;top:1px;color:var(--hl);font-weight:800;font-size:13px;}

/* ---- Témoignages ---- */
.et-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px;}
.et-quote{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:28px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:15px;}
.et-quote__stars{color:var(--hl);letter-spacing:2px;font-size:15px;}
.et-quote p{font-size:15.5px;line-height:1.6;color:var(--ink);flex:1;}
.et-quote__who{display:flex;align-items:center;gap:12px;}
.et-quote__av{width:44px;height:44px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:16px;}
.et-quote__who .nm{font-weight:800;font-size:14.5px;}
.et-quote__who .rl{font-size:12.5px;color:var(--muted);}

/* ---- Pour qui ---- */
.et-forwho{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.et-forwho__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 32px;margin-top:38px;}
.et-forwho__grid li{display:flex;gap:13px;align-items:center;font-weight:600;font-size:16.5px;}
.et-forwho__grid li::before{content:'\2713';flex:none;width:26px;height:26px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:12px;font-weight:800;}

/* ---- Risque ---- */
.et-risk{background:var(--ink);color:#fff;}
.et-risk h2{color:#fff;}
.et-risk .et-lead{color:rgba(255,255,255,.76);}
.et-risk__list{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.et-risk__card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md);padding:26px;}
.et-risk__card .rn{font-family:var(--font-display);font-weight:800;font-size:30px;color:var(--hl);line-height:1;margin-bottom:12px;}
.et-risk__card p{color:rgba(255,255,255,.82);font-size:15px;line-height:1.55;}

/* ---- Pricing ---- */
.et-pricing{text-align:center;}
.et-pricecard{max-width:540px;margin:42px auto 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:clamp(30px,4vw,50px);position:relative;overflow:hidden;}
.et-pricecard::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--accent),var(--hl));}
.et-pricecard__badge{display:inline-block;background:var(--accent-soft);color:var(--accent);font-weight:800;font-size:12.5px;letter-spacing:.07em;text-transform:uppercase;padding:8px 16px;border-radius:var(--r-pill);margin-bottom:22px;}
.et-pricecard__row{display:flex;align-items:flex-end;justify-content:center;gap:16px;margin-bottom:6px;}
.et-pricecard__old{font-family:var(--font-display);font-weight:700;font-size:32px;color:var(--muted);text-decoration:line-through;text-decoration-color:var(--danger);text-decoration-thickness:3px;}
.et-pricecard__new{font-family:var(--font-display);font-weight:800;font-size:clamp(58px,10vw,84px);line-height:.85;}
.et-pricecard__new sup{font-size:.4em;vertical-align:super;}
.et-pricecard__save{color:var(--accent);font-weight:800;margin-bottom:24px;}
.et-pricecard .et-btn{margin-top:4px;}
.et-trustrow{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 0;margin-top:20px;font-size:13.5px;font-weight:600;color:var(--muted);}
.et-trustrow span{display:inline-flex;align-items:center;}
.et-trustrow span+span::before{content:'\00b7';margin:0 12px;color:var(--line);font-weight:700;}

/* ---- Garantie ---- */
.et-guarantee{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.et-guarantee__in{display:flex;align-items:center;gap:clamp(22px,4vw,44px);max-width:880px;margin-inline:auto;flex-wrap:wrap;justify-content:center;}
.et-guarantee__seal{flex:none;width:112px;height:112px;border-radius:50%;background:var(--accent-soft);border:3px dashed var(--accent);display:grid;place-items:center;text-align:center;color:var(--accent);font-family:var(--font-display);font-weight:800;line-height:1;}
.et-guarantee__seal b{font-size:36px;display:block;}
.et-guarantee__seal small{font-size:11px;letter-spacing:.1em;text-transform:uppercase;}
.et-guarantee__txt{flex:1;min-width:250px;}
.et-guarantee__txt h3{font-size:23px;margin-bottom:9px;}
.et-guarantee__txt p{color:var(--muted);}
@media(max-width:640px){.et-guarantee__in{text-align:center;}}

/* ---- FAQ ---- */
.et-faq__list{max-width:800px;margin:42px auto 0;display:grid;gap:12px;}
.et-faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;}
.et-faq details[open]{border-color:var(--accent);box-shadow:var(--shadow-sm);}
.et-faq summary{list-style:none;cursor:pointer;padding:21px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--font-display);font-weight:700;font-size:17px;}
.et-faq summary::-webkit-details-marker{display:none;}
.et-faq summary .ic{flex:none;width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:20px;font-weight:400;line-height:1;transition:transform .25s ease,background .2s ease,color .2s ease;}
.et-faq details[open] summary .ic{transform:rotate(45deg);background:var(--accent);color:#fff;}
.et-faq__a{padding:0 24px 22px;color:var(--muted);line-height:1.6;}

/* ---- Blog ---- */
.et-blog{background:var(--surface);border-top:1px solid var(--line);}
.et-blog__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.et-blog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px;}
.et-post{display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease;}
.et-post:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);}
.et-post__img{aspect-ratio:16/10;overflow:hidden;background:var(--accent-soft);}
.et-post__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.et-post:hover .et-post__img img{transform:scale(1.05);}
.et-post__body{padding:22px;display:flex;flex-direction:column;gap:9px;flex:1;}
.et-post__tag{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);}
.et-post__body h3{font-size:19px;line-height:1.25;}
.et-post__body p{color:var(--muted);font-size:14.5px;flex:1;}
.et-post__link{font-weight:800;color:var(--accent);font-size:14.5px;}
.et-post__link::after{content:'\2192';margin-left:6px;display:inline-block;transition:transform .2s ease;}
.et-post:hover .et-post__link::after{transform:translateX(4px);}

/* ---- Contact ---- */
.et-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,54px);align-items:center;}
.et-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(26px,3vw,38px);box-shadow:var(--shadow-md);display:grid;gap:17px;}
.et-form label{display:grid;gap:8px;font-weight:700;font-size:14px;}
.et-form input,.et-form textarea{background:var(--bg);border:1.5px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;font-size:16px;font-weight:500;transition:border-color .18s ease,box-shadow .18s ease;width:100%;}
.et-form input:focus,.et-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(22,80,196,.13);}
.et-form textarea{min-height:128px;resize:vertical;}
.et-form .et-btn{margin-top:4px;}
.et-form .et-btn::after{display:none;}

/* ---- Final CTA ---- */
.et-final{background:linear-gradient(160deg,#0C1B33,#123F9E);color:#fff;text-align:center;}
.et-final h2{color:#fff;font-size:clamp(29px,4.6vw,50px);max-width:17ch;margin-inline:auto;}
.et-final p{color:rgba(255,255,255,.82);max-width:58ch;margin:18px auto 0;font-size:17.5px;}
.et-final .et-price{justify-content:center;}
.et-final .et-price__old{color:rgba(255,255,255,.5);}
.et-final .et-price__new{color:#fff;}
.et-final .et-trustrow{color:rgba(255,255,255,.68);}
.et-final .et-trustrow span+span::before{color:rgba(255,255,255,.28);}

/* ---- Footer ---- */
.et-footer{background:var(--ink);color:rgba(255,255,255,.68);padding-block:44px;}
.et-footer__in{display:flex;flex-wrap:wrap;gap:22px;align-items:center;justify-content:space-between;}
.et-footer__brand{display:flex;align-items:center;gap:12px;color:#fff;font-family:var(--font-display);font-weight:800;font-size:17px;}
.et-footer__brand img{height:36px;}
.et-footer a:hover{color:var(--hl);}
.et-footer__links{display:flex;flex-wrap:wrap;gap:8px 22px;font-weight:600;font-size:14.5px;}
.et-footer__legal{width:100%;border-top:1px solid rgba(255,255,255,.12);margin-top:12px;padding-top:20px;font-size:13px;color:rgba(255,255,255,.48);}

/* ---- Sticky mobile buy bar ---- */
.et-mobilebar{position:fixed;left:0;right:0;bottom:0;z-index:99;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -8px 28px rgba(12,27,51,.12);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:none;align-items:center;justify-content:space-between;gap:12px;}
.et-mobilebar__price{font-family:var(--font-display);font-weight:800;font-size:19px;color:var(--ink);white-space:nowrap;}
.et-mobilebar__price s{color:var(--muted);font-weight:600;font-size:14px;margin-right:5px;}
.et-mobilebar .et-btn{flex:1;padding:14px 16px;font-size:15px;}
.et-mobilebar .et-btn::after{display:none;}
@media(max-width:768px){.et-mobilebar{display:flex;} body.et-landing{padding-bottom:74px;}}

/* ---- Reveal ---- */
.js .et-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);}
.js .et-reveal.in{opacity:1;transform:none;}

/* ============ Responsive ============ */
@media(max-width:1000px){
  .et-bento{grid-template-columns:repeat(2,1fr);}
  .et-feat--wide{grid-column:span 2;}
  .et-check-grid{grid-template-columns:repeat(2,1fr);}
  .et-risk__list{grid-template-columns:1fr;}
  .et-quotes{grid-template-columns:1fr;}
  .et-blog__grid{grid-template-columns:1fr;}
}
@media(max-width:860px){
  .et-hero__grid{grid-template-columns:1fr;text-align:center;}
  .et-hero__sub{margin-inline:auto;}
  .et-hero__actions,.et-price{justify-content:center;}
  .et-hero__media{margin-top:6px;}
  .et-hero__media img{max-width:340px;}
  .et-hero__seal{right:8%;}
  .et-split{grid-template-columns:1fr;}
  .et-split--rev .et-split__media{order:0;}
  .et-ba{grid-template-columns:1fr;}
  .et-contact__grid{grid-template-columns:1fr;}
  .et-forwho__grid{grid-template-columns:1fr;}
}
@media(max-width:600px){
  body.et-landing{font-size:16px;}
  .et-bento,.et-check-grid{grid-template-columns:1fr;}
  .et-inline{justify-content:center;}
  .et-price__new{font-size:52px;}
  .et-hero__actions .et-btn{width:100%;}
  .et-hero__seal{position:static;margin:14px auto 0;width:max-content;}
  .et-blog__head .et-btn{width:100%;}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *{animation:none!important;transition:none!important;}
  .js .et-reveal{opacity:1!important;transform:none!important;}
}
