/* Élan Clinic avaleht v13 (B1b: BDR-süsi #303133 + burgundi #80083d, hele lõpp) — põhineb v12 (06.10.2026): valge + jahe helehall, tumedam tint, hero ilma kreemkihita (tekst valgel paneelil), kompaktne asukoht, KKK 6 + "Vaata kõiki". Laaditakse pärast theme.css. */
body.elan-home{--paper:#ffffff!important;--sand:#f4f4f6!important;--sand-2:#f4f4f6;--ink:#1f1d1e!important;--muted:#5d585b!important;--line:#e4e2e5!important;--gold-line:#d9cdb9;--gold-wash:#faf3f5;background:#fff!important;color:#1f1d1e}
body.elan-home h1,body.elan-home h2,body.elan-home h3,body.elan-home dialog h2{font-weight:400;color:#1f1d1e;letter-spacing:-.022em}
body.elan-home h1 em,body.elan-home h2 em,body.elan-home h3 em{font-weight:600}
body.elan-home h2{font-size:clamp(32px,3.2vw,46px);line-height:1.1}
body.elan-home p,body.elan-home li{color:#3a3638}
body.elan-home .muted,body.elan-home .section-head p,body.elan-home .fine{color:#5d585b!important}
body.elan-home .eyebrow{color:#8a6d45!important;font-size:11px!important}
/* header */
body.elan-home .ec-header{background:#fff!important;border-bottom:1px solid #e4e2e5!important}
body.elan-home .ec-header a{color:#1f1d1e!important}
/* hero: video täies kontrastis, tekst valgel paneelil */
body.elan-home .hero{background:#e9e9ec;min-height:min(78vh,720px);align-items:center}
body.elan-home .hero-video{filter:saturate(.9) brightness(1) contrast(1)}
body.elan-home .hero-shade{display:none}
body.elan-home .hero-copy{width:auto;max-width:640px;margin:0 0 0 max(5%,calc((100% - 1240px)/2));padding:56px 56px 48px;background:rgba(255,255,255,.97);border-radius:6px;box-shadow:0 40px 90px -50px rgba(31,29,30,.45)}
body.elan-home .hero-copy>*{max-width:none}
body.elan-home .hero .eyebrow{margin-bottom:18px}
body.elan-home .hero h1{color:#1f1d1e;font-size:clamp(34px,3.6vw,52px);font-weight:400;line-height:1.08;margin-bottom:20px}
body.elan-home .hero h1 em{color:#8a4a5e}
body.elan-home .hero .hero-promise{color:#3a3638!important;font-size:16px!important;max-width:none;margin-bottom:26px}
body.elan-home .hero-actions a.secondary{color:#1f1d1e!important;border-color:#d9cdb9!important;border-radius:4px!important}
body.elan-home .hero .price{margin-top:26px;color:#5d585b}
body.elan-home .hero .price strong{color:#1f1d1e}
/* usaldusriba */
body.elan-home .facts{background:#fff;color:#3a3638;font-weight:500;letter-spacing:.09em;border-bottom:1px solid #e4e2e5;padding:22px 0}
body.elan-home .facts span::before{background:#c2a882}
/* plokid */
body.elan-home .consultation-value,body.elan-home .team,body.elan-home .extras,body.elan-home .suit{background:#fff}
body.elan-home .journey,body.elan-home .videos{background:#f4f4f6}
body.elan-home .suit::before{background:radial-gradient(40% 45% at 20% 30%,rgba(138,74,94,.07) 0%,rgba(138,74,94,0) 70%)}
body.elan-home .offer-card,body.elan-home .step,body.elan-home .form-card,body.elan-home .teaser,body.elan-home details.guide-details{border-color:#e4e2e5;border-radius:6px}
body.elan-home .offer-card,body.elan-home .step:first-child,body.elan-home .form-card{border-top:3px solid #8a4a5e}
body.elan-home .offer-card{box-shadow:0 24px 60px -36px rgba(31,29,30,.25)}
body.elan-home .step{box-shadow:0 1px 0 rgba(31,29,30,.03)}
body.elan-home .teaser-gold{background:#faf3f5;border-color:#e8d6dc}
body.elan-home .person figure,body.elan-home .video-cover{border-radius:6px}
body.elan-home .person .role,body.elan-home .step .num,body.elan-home .value-list span{color:#8a6d45!important}
body.elan-home .video-card p,body.elan-home .person .role{letter-spacing:.14em}
/* KKK: 6 küsimust + vaata kõiki; teejuht vasakus veerus */
body.elan-home .faq{padding:88px 0}
body.elan-home .faq summary{color:#1f1d1e;font-weight:500;font-size:17px}
body.elan-home .faq details p{color:#3a3638}
body.elan-home .faq .faq-more[hidden]{display:none}
body.elan-home .faq-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:0 0 4px;background:none;border:0;border-bottom:1px solid #8a4a5e;color:#8a4a5e;font:600 12px/1 'Poppins',Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
body.elan-home .faq .guide{margin-top:40px;border-top:1px solid #e4e2e5;padding-top:30px}
body.elan-home .faq .guide h2{font-size:22px;margin:0 0 6px}
body.elan-home .faq .guide>p{font-size:14px;margin-bottom:14px}
/* asukoht: kompaktne riba enne jalust */
body.elan-home .location{background:#f4f4f6;padding:56px 0}
body.elan-home .location-split{grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
body.elan-home .location-split figure{border-radius:6px}
body.elan-home .location-split img{aspect-ratio:16/9;max-height:250px}
body.elan-home .location-copy h2{font-size:26px;margin:4px 0 10px}
body.elan-home .location-copy p{font-size:14.5px;margin:0 0 8px;max-width:520px}
body.elan-home .location-copy .photo-credit{margin-top:14px;font-size:11px}
/* lõpu-plokk */
body.elan-home .closing{background:#4a2a35}
body.elan-home .contact-actions .btn{border-radius:4px}
/* jalus */
body.elan-home .ec-footer{background:#fff!important;border-top:1px solid #e4e2e5!important}
@media(max-width:700px){
  body.elan-home .hero{min-height:0;display:block}
  body.elan-home .hero-copy{margin:190px 5% 28px;padding:30px 22px 26px;max-width:none}
  body.elan-home .hero h1{font-size:32px}
  body.elan-home .location{padding:40px 0}
  body.elan-home .location-split img{max-height:200px}
}
/* parandused */
body.elan-home .closing p{color:#eed3da!important}
body.elan-home .closing .fine{color:#dccbb0!important}
body.elan-home .closing h2{color:#fff}
body.elan-home .location-split img{aspect-ratio:3/2;max-height:290px;object-position:center 25%}
body.elan-home .offer-card{position:sticky;top:110px}
@media(max-width:860px){body.elan-home .location-split{grid-template-columns:1fr;gap:20px}body.elan-home .location-split img{aspect-ratio:16/9;max-height:none}}

/* B1 BDR-süsi: logo ja pealkirjad süsihall #303133, h1 ploom ülikerge, tekst hall 300, jalus tume */
body.elan-home{--ink:#303133!important;--muted:#777777!important;--sand:#f7f7f7!important;--line:#e6e6e8!important;color:#303133}
body.elan-home h1,body.elan-home h2,body.elan-home h3{color:#303133;font-weight:300}
body.elan-home h1 em,body.elan-home h2 em{font-weight:600}
body.elan-home .hero h1{color:#80083d;font-weight:200;font-size:clamp(38px,4vw,60px);letter-spacing:-.01em}
body.elan-home .hero h1 em{color:#303133;font-weight:300}
body.elan-home p,body.elan-home li{color:#303133;font-weight:300}
body.elan-home .muted,body.elan-home .section-head p,body.elan-home .fine,body.elan-home .faq details p,body.elan-home .step p,body.elan-home .person p,body.elan-home .teaser p{color:#777!important}
body.elan-home .eyebrow{color:#80083d!important;letter-spacing:.2em!important}
body.elan-home .ec-header a{color:#303133!important;font-weight:400!important}
body.elan-home .journey,body.elan-home .videos,body.elan-home .location{background:#f7f7f7}
body.elan-home .btn,body.elan-home .ec-header .ec-action,body.elan-home .hero .btn{background:#80083d!important;border-color:#80083d!important;border-radius:3px!important}
body.elan-home .btn:hover,body.elan-home .hero .btn:hover{background:#5f0a2f!important;border-color:#5f0a2f!important}
body.elan-home .secondary,body.elan-home .link,body.elan-home .faq-toggle,body.elan-home .faq summary::after,body.elan-home .play,body.elan-home .offer-card .amount,body.elan-home .step .cost{color:#80083d;border-bottom-color:#80083d!important}
body.elan-home .play{background:#80083d;color:#fff}
body.elan-home .offer-card,body.elan-home .step:first-child,body.elan-home .form-card{border-top-color:#80083d}
body.elan-home .facts span::before,body.elan-home .suit li::before{background:#80083d}
body.elan-home .step .num,body.elan-home .value-list span,body.elan-home .person .role{color:#777!important}
body.elan-home .closing{background:#303133}
body.elan-home .closing::before{display:none}
body.elan-home .closing .eyebrow{color:#c9c9cc!important}
body.elan-home .contact-actions .btn{background:#80083d!important;border-color:#80083d!important;color:#fff!important}
body.elan-home .closing p{color:#d5d5d8!important}body.elan-home .closing .fine{color:#a8a8ac!important}
body.elan-home .ec-footer{background:#303133!important;border-top:0!important}
body.elan-home .ec-footer,body.elan-home .ec-footer a,body.elan-home .ec-footer p{color:#d5d5d8!important}
body.elan-home .ec-footer strong{color:#fff!important}
body.elan-home .hero-copy{border-radius:3px}

/* B1b: lõpu-plokk hele hall, burgundi nupp; jalus valge */
body.elan-home .closing{background:#f7f7f7;border-top:1px solid #e6e6e8;border-bottom:1px solid #e6e6e8}
body.elan-home .closing .eyebrow{color:#80083d!important}
body.elan-home .closing h2{color:#303133}body.elan-home .closing h2 em{color:#80083d}
body.elan-home .closing p{color:#303133!important}body.elan-home .closing .fine{color:#777!important}
body.elan-home .contact-actions .btn{background:#80083d!important;border-color:#80083d!important;color:#fff!important}
body.elan-home .contact-actions .secondary{color:#303133!important;border-bottom-color:#d9d9dc!important}
body.elan-home .location{background:#fff}
body.elan-home .ec-footer{background:#fff!important;border-top:1px solid #e6e6e8!important}
body.elan-home .ec-footer,body.elan-home .ec-footer a{color:#303133!important}
body.elan-home .ec-footer p{color:#777!important}
body.elan-home .ec-footer strong{color:#80083d!important}

/* v15 hero: tekst tagasi video peal kerge läbipaistva valge kihiga (vasakul), video täies kaadris, nägude jaoks object-position ülalt */
body.elan-home .hero{position:relative;display:flex;align-items:center;width:min(100%,2000px);margin:0 auto;min-height:clamp(540px,43vw,760px);background:#e9e9ec;overflow:hidden;isolation:isolate}
body.elan-home .hero-video{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;max-height:none;object-fit:cover;object-position:center 24%;order:0;filter:none!important;z-index:0}
body.elan-home .hero-shade{display:block;position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(255,255,255,.90) 0%,rgba(255,255,255,.80) 26%,rgba(255,255,255,.46) 44%,rgba(255,255,255,.08) 62%,rgba(255,255,255,0) 78%)}
body.elan-home .hero-copy{position:relative;z-index:2;display:block;width:min(1240px,90%);max-width:none;margin:0 auto!important;padding:64px 0 60px!important;background:transparent;border-radius:0;box-shadow:none}
body.elan-home .hero-copy>*{max-width:520px}
body.elan-home .hero-copy .eyebrow,body.elan-home .hero-copy h1,body.elan-home .hero-copy .hero-promise,body.elan-home .hero-copy .hero-actions,body.elan-home .hero-copy .price{grid-column:auto;grid-row:auto}
body.elan-home .hero h1{font-size:clamp(34px,3.7vw,56px);margin:0 0 18px}
body.elan-home .hero .hero-promise{font-size:16px!important;margin:0 0 24px;color:#303133!important;max-width:500px!important}
body.elan-home .hero .hero-copy h1{max-width:560px}
body.elan-home .hero .price{margin:22px 0 0}
body.elan-home .hero .btn{padding:15px 26px!important;font-size:12px!important}
body.elan-home .hero-actions a.secondary{background:rgba(255,255,255,.85)!important;padding:14px 22px!important;font-size:12px!important}
@media(max-width:900px){
  body.elan-home .hero{display:block;min-height:0}
  body.elan-home .hero-video{position:relative;inset:auto;height:auto;aspect-ratio:1280/616}
  body.elan-home .hero-shade{display:none}
  body.elan-home .hero-copy{width:90%;padding:26px 0 30px!important}
  body.elan-home .hero-copy>*,body.elan-home .hero .hero-promise,body.elan-home .hero .hero-copy h1{max-width:none!important}
  body.elan-home .hero-copy h1{font-size:clamp(32px,7vw,44px)}
  body.elan-home .hero-copy .hero-actions{flex-direction:column;align-items:stretch}
  body.elan-home .hero-actions .btn,body.elan-home .hero-actions a.secondary{justify-content:center}
}
/* v15b: en/fi pealkirja suurus (home.css lang-reeglid olid liiga suured) */
body.elan-home:lang(en) .hero h1,body.elan-home:lang(fi) .hero h1{font-size:clamp(32px,3.3vw,50px)}
@media(max-width:900px){body.elan-home:lang(en) .hero h1,body.elan-home:lang(fi) .hero h1{font-size:clamp(32px,7vw,44px)}}

/* v16: tumepunased plokid (infoleht + sobivus) */
body.elan-home .facts{background:#80083d!important;color:#fff!important;border-bottom:0!important;box-shadow:0 0 0 100vmax #80083d!important;clip-path:inset(0 -100vmax)!important}
body.elan-home .facts span{color:#fff!important}
body.elan-home .facts span::before{background:#e9c3d0!important}
body.elan-home .suit{background:#80083d!important;border:0!important}
body.elan-home .suit .eyebrow{color:#e9c3d0!important}
body.elan-home .suit h2,body.elan-home .suit h2 em{color:#fff!important}
body.elan-home .suit p,body.elan-home .suit .lead,body.elan-home .suit li,body.elan-home .suit .fine{color:#f6e4ea!important}
body.elan-home .suit li{border-color:rgba(255,255,255,.25)!important}
body.elan-home .suit li::before{background:#e9c3d0!important}
body.elan-home .suit .form-card{background:#fff!important;border-top:3px solid #5f0a2f!important}
body.elan-home .suit .form-card,body.elan-home .suit .form-card p,body.elan-home .suit .form-card label,body.elan-home .suit .form-card .fine{color:#303133!important}

/* v17: Élan figuur tumepunasel sobivusplokil */
body.elan-home .suit{position:relative!important;isolation:isolate}
body.elan-home .suit::after{content:"";position:absolute;z-index:-1;pointer-events:none;left:3%;bottom:3%;height:36%;aspect-ratio:140/290;background:url(/assets/elan-20261006/logo-mark-valge.svg?v=1) no-repeat center/contain;opacity:.13}
@media(max-width:700px){body.elan-home .suit::after{left:auto;right:4%;bottom:auto;top:2%;height:22%;opacity:.1}}

/* v18: päise logo täisraamiga (figuuri jalg ei lõiku) */
.ec-header img{max-height:58px!important}

/* v19: kõik raamid täpselt bordoo (#80083d) */
body.elan-home .step:first-child{border-color:#80083d!important;border-top:3px solid #80083d!important}
body.elan-home .suit .form-card{border-top-color:#80083d!important}

/* v20: artiklid ja materjalid avalehel */
body.elan-home .learn{background:#fff;padding:96px 0}
body.elan-home .learn .section-head{margin-bottom:36px}
body.elan-home .learn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
body.elan-home a.learn-card{display:flex;flex-direction:column;gap:10px;background:#f7f7f7;border:1px solid #e4e2e5;border-top:3px solid #80083d;padding:26px 24px 22px;text-decoration:none;color:#303133!important;transition:box-shadow .2s,transform .2s}
body.elan-home a.learn-card:hover{box-shadow:0 10px 28px rgba(48,49,51,.10);transform:translateY(-2px)}
body.elan-home .learn-card .tag{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#80083d!important}
body.elan-home .learn-card h3{font-size:19px;line-height:1.3;font-weight:500;margin:0;color:#303133!important}
body.elan-home .learn-card p{font-size:14.5px;line-height:1.6;margin:0;color:#6b6b70!important}
body.elan-home .learn-card .go{margin-top:auto;padding-top:8px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#80083d!important}
body.elan-home .learn-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
body.elan-home .learn-links a{display:inline-block;padding:11px 20px;border:1px solid #80083d;color:#80083d!important;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;background:#fff}
body.elan-home .learn-links a:first-child{background:#80083d;color:#fff!important}
body.elan-home .learn-links a:hover{background:#5f0a2f;border-color:#5f0a2f;color:#fff!important}
@media(max-width:1000px){body.elan-home .learn-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){body.elan-home .learn{padding:64px 0}body.elan-home .learn-grid{grid-template-columns:1fr}body.elan-home .learn-links a{width:100%;text-align:center}}
@media(max-width:1250px) and (min-width:1001px){body.elan-home .ec-header{gap:14px!important}body.elan-home .ec-header nav{gap:14px!important}body.elan-home .ec-header nav a{font-size:12px!important}body.elan-home .ec-header .ec-action{padding:12px 14px!important;font-size:11px!important;letter-spacing:.03em!important}body.elan-home .ec-header img{width:138px!important}}
@media(max-width:1000px) and (min-width:701px){body.elan-home .ec-header{gap:12px!important;padding-left:3%!important;padding-right:3%!important}body.elan-home .ec-header nav{gap:10px!important}body.elan-home .ec-header nav a{font-size:11.5px!important}body.elan-home .ec-header img{width:128px!important}}
@media(max-width:780px) and (min-width:701px){body.elan-home .ec-header nav{gap:7px!important}body.elan-home .ec-header nav a{font-size:11px!important}}
