/* Kohalikud fondid (Jost, Karla, Golos Text; SIL Open Font License). Genereeritud, ära muuda käsitsi. */
/* Golos Text cyrillic-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/golos-text-normal-cyrillic-ext-0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* Golos Text cyrillic */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/golos-text-normal-cyrillic-1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* Golos Text latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/golos-text-normal-latin-ext-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Golos Text latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/golos-text-normal-latin-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Golos Text cyrillic-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/golos-text-normal-cyrillic-ext-0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* Golos Text cyrillic */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/golos-text-normal-cyrillic-1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* Golos Text latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/golos-text-normal-latin-ext-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Golos Text latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/golos-text-normal-latin-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Golos Text cyrillic-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/golos-text-normal-cyrillic-ext-0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* Golos Text cyrillic */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/golos-text-normal-cyrillic-1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* Golos Text latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/golos-text-normal-latin-ext-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Golos Text latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/golos-text-normal-latin-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Jost cyrillic */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/jost-normal-cyrillic-4.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* Jost latin-ext */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/jost-normal-latin-ext-5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Jost latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/jost-normal-latin-6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Jost cyrillic */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/jost-normal-cyrillic-4.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* Jost latin-ext */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/jost-normal-latin-ext-5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Jost latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/jost-normal-latin-6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Jost cyrillic */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/jost-normal-cyrillic-4.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* Jost latin-ext */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/jost-normal-latin-ext-5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Jost latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/jost-normal-latin-6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Jost cyrillic */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/jost-normal-cyrillic-4.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* Jost latin-ext */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/jost-normal-latin-ext-5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Jost latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/jost-normal-latin-6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Karla latin-ext */
@font-face {
  font-family: 'Karla';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/karla-italic-latin-ext-7.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Karla latin */
@font-face {
  font-family: 'Karla';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/karla-italic-latin-8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Karla latin-ext */
@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/karla-normal-latin-ext-9.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Karla latin */
@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/karla-normal-latin-10.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Karla latin-ext */
@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/karla-normal-latin-ext-9.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Karla latin */
@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/karla-normal-latin-10.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Karla latin-ext */
@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/karla-normal-latin-ext-9.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Karla latin */
@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/karla-normal-latin-10.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{
  --cream:#F2F7F6; --cream2:#FBFDFD; --sand:#E2EEEC; --line:#D6E4E1;
  --ink:#163F3A; --ink2:#244C47; --soft:#3B5C57; --muted:#587470;
  --sage:#86CFC3; --terra:#007A6E; --terra2:#005E55; --terra-l:#FF8D39;
  --d-line:#356660; --d-text:#D5E8E4; --d-soft:#B6D3CD;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:'Karla','Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.65}
h1,h2,h3,.display{font-family:'Jost',sans-serif;font-weight:300;line-height:1.18;margin:0;color:var(--ink);text-wrap:pretty}
h1{font-size:clamp(34px,4.6vw,54px)}
h2{font-size:clamp(28px,3.2vw,38px)}
h3{font-family:'Jost',sans-serif;font-weight:500;font-size:20px;line-height:1.3}
p{margin:0}
p,li{text-wrap:pretty}
a{color:var(--terra);text-decoration:none}
a:hover{color:var(--terra2)}
img{max-width:100%}
.wrap{max-width:1280px;margin:0 auto;padding:0 24px}
.eyebrow{font-family:'Jost',sans-serif;font-size:13px;letter-spacing:3.5px;font-weight:500;color:var(--terra);text-transform:uppercase}
.lead{font-size:19px;line-height:1.65;color:var(--soft)}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15.5px;padding:14px 30px;border-radius:999px;white-space:nowrap;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn:focus-visible{outline:2px solid var(--terra);outline-offset:3px}
.btn-terra{background:var(--terra);color:#FBFDFD;box-shadow:0 10px 26px rgba(0,122,110,.28)}
.btn-terra:hover{background:var(--terra2);color:#FBFDFD;box-shadow:0 14px 34px rgba(0,94,85,.34)}
.btn-green{background:var(--ink);color:var(--cream);box-shadow:0 8px 22px rgba(22,63,58,.22)}
.btn-green:hover{background:#0E2F2B;color:var(--cream)}
.nav-side a.btn-green{color:var(--cream)}
.nav-side a.btn-green:hover{color:var(--cream)}
.nav-cta{transition:opacity .45s ease,transform .45s ease,max-width .45s ease,padding .45s ease,margin .45s ease;max-width:260px;overflow:hidden}
.no-anim,.no-anim *{transition:none!important;animation:none!important}
@media(min-width:1201px){.nav-side a.nav-cta.is-hidden{opacity:0;transform:translateY(-8px);max-width:0;padding-left:0;padding-right:0;margin-left:-20px;pointer-events:none}}
.btn-outline{border:1.5px solid var(--ink);color:var(--ink)}
.btn-outline:hover{background:var(--sand);color:var(--ink)}
.btn-outline-l{border:1.5px solid var(--d-text);color:var(--d-text)}
.link-u{color:var(--ink);font-weight:700;border-bottom:1.5px solid var(--terra);padding-bottom:2px}

/* nav */
.lbl-short{display:none}
header{position:sticky;top:0;z-index:50;background:transparent;transition:background .4s ease,box-shadow .4s ease,backdrop-filter .4s ease}
header.is-stuck{background:rgba(242,247,246,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(22,63,58,.06)}
.nav{display:flex;align-items:center;gap:22px;padding:20px 24px;position:relative}
.nav-toggle{display:none}
.burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer;border-radius:10px;color:var(--ink)}
.burger:hover{background:var(--sand)}
.nav-side{flex:1 1 0;display:flex;align-items:center;gap:20px;font-size:15.5px;font-weight:500;flex-wrap:wrap}
.nav-side.right{justify-content:flex-end}
.nav-side a{color:var(--ink2)}
.nav-side a:hover{color:var(--terra)}
.nav-side a.active{color:var(--ink);border-bottom:2px solid var(--terra);padding-bottom:3px}
.nav-side a.subtle{color:var(--muted);display:inline-flex;align-items:center;gap:6px}
.nav-logo img{height:74px;width:auto;display:block}
.nav .btn{padding:12px 22px;font-size:15px}
@media(min-width:901px){.lbl-long{display:none}.lbl-short{display:inline}}
@media(max-width:1420px) and (min-width:1201px){.nav{gap:14px}.nav-side{gap:15px;font-size:14.5px}.nav .btn{padding:11px 17px;font-size:14px}.nav-logo img{height:66px}}
.nav-logo img{transition:height .35s ease}
/* Kitsam lauaarvuti / tahvel rõhtsalt: kogu menüü mahub ühele reale, burgerit pole. */
@media(max-width:1200px) and (min-width:901px){
  .nav{gap:12px;padding:16px 20px}
  .nav-side{gap:14px;font-size:14.5px;flex-wrap:nowrap;white-space:nowrap}
  .nav-cta{display:none!important}
}
@media(max-width:900px){
  header.is-stuck .nav{padding-top:6px;padding-bottom:6px}
  header.is-stuck .nav-logo img{height:40px}
  .nav{flex-wrap:wrap;justify-content:center;row-gap:18px;padding:14px 16px}
  .nav-logo{order:-1}
  .burger{display:flex;position:absolute;top:50%;transform:translateY(-50%);right:10px}
  .nav-toggle:checked ~ .burger{top:24px;transform:none}
  .nav-side,.nav-side.right{display:none;width:100%;flex:0 0 100%;flex-direction:column;align-items:center;gap:18px;font-size:16px}
  .nav-toggle:checked ~ .nav-side{display:flex}
  .nav-side.right{padding-bottom:10px}
}
@media(max-width:1080px){.hero-actions{display:none!important}}
@media(max-width:900px){.split .hero-photo{order:-1}}
@media(max-height:720px) and (max-width:640px){.split .hero-bubble{width:min(112px,30vw)!important}.section.glow{padding-top:12px!important}.hero-copy{gap:13px!important}.split{gap:12px!important}h1{font-size:28px}.lead{font-size:15px;line-height:1.55}.trust{margin-top:6px!important}}
@media(max-width:340px){.nav .nav-logo img{height:52px}.nav > .lang-mobile{font-size:13px}}
@media(max-width:640px){
  .nav-logo img{height:64px}
  .nav{padding:10px 16px}
  .hero-bubble{width:min(210px,54vw)!important}
  .hero-copy{gap:22px!important}
  .split{gap:22px!important}
  .glow{padding-top:34px!important}
  .lead{font-size:16.5px}
  .eyebrow{letter-spacing:2.4px;font-size:12px}
  h1{font-size:clamp(32px,8.5vw,40px)}
  .section{padding:56px 0}
  .price-card{padding:30px}
  .check-card{padding:28px}
  .footer-band .inner{padding:56px 24px 40px}
}

/* show/hide by width */
.m-only{display:none}

/* trust line face (mobile) */
.trust-face{display:none}
@media(max-width:900px){
  .m-hide{display:none}
  .m-only{display:inline}
  .hero-copy{gap:24px!important}
  .chips{margin-top:6px}
  .trust{margin-top:14px!important}
  .split .hero-photo{display:none!important}
  .trust-dash{display:none}
  .trust-face{display:block;width:46px;height:46px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 4px 12px rgba(22,63,58,.12)}
  .trust{font-size:14.5px}
}

/* hero problem chips */
.chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:2px}
.chip{font-size:15.5px;font-weight:600;color:var(--ink2);white-space:nowrap;border-bottom:1.5px solid rgba(0,122,110,.3);padding-bottom:2px;transition:color .2s ease,border-color .2s ease;opacity:0;animation:chipIn .55s cubic-bezier(.2,.7,.3,1) forwards}
.chip:hover{color:var(--terra);border-bottom-color:var(--terra)}
.chip-sep{color:#B2CBC6;font-size:14px;user-select:none}
.chip-more{color:var(--muted);border-bottom-style:dashed}
@keyframes chipIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.chip{animation:none;opacity:1}}
@media(max-width:640px){.chips{gap:4px 11px}.chip{font-size:14.5px}}

/* mobile dock */
.dock{display:none}
@media(max-width:1080px){
 body{padding-bottom:96px}
 .dock{position:fixed;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:60;display:flex;gap:6px;background:rgba(22,63,58,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:999px;padding:8px;box-shadow:0 14px 36px rgba(14,47,43,.35)}
 .dock a{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--d-text);font-size:13.5px;font-weight:700;padding:12px 4px;border-radius:999px;white-space:nowrap}
 .dock a:hover{color:var(--cream)}
 .dock a.dock-primary{background:var(--terra);color:#FBFDFD;flex:1.35;box-shadow:0 6px 18px rgba(0,122,110,.4)}
}

/* layout blocks */
.section{padding:84px 0}
.band-light{background:linear-gradient(180deg, #FAFDFC 0%, var(--cream2) 45%, #EFF6F5 100%)}
.glow{background:radial-gradient(640px 440px at 78% 12%, rgba(0,122,110,.07), transparent 70%), radial-gradient(520px 360px at 6% 55%, rgba(134,207,195,.14), transparent 65%)}
.round-top{border-radius:60px 60px 0 0}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
@media(max-width:1000px){.grid3,.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.grid2,.grid3,.grid4{grid-template-columns:1fr}}
.split{display:flex;gap:60px;align-items:flex-start}
@media(max-width:900px){.split{flex-direction:column;gap:36px}}
.stack{display:flex;flex-direction:column;gap:16px}

/* cards */
.card{background:var(--cream);border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:12px}
.card p{font-size:16px;color:var(--soft)}
.card.on-cream{background:var(--cream2)}
.card.dark{background:var(--ink)}
.card.dark h3{color:var(--cream)}
.card.dark p{color:var(--d-text)}
a.card{transition:transform .15s ease}
a.card:hover{transform:translateY(-3px)}
.check-card{background:var(--ink);border-radius:28px;padding:38px;display:flex;flex-direction:column;gap:16px}
.check-card h3{color:var(--cream);font-size:20px}
.check{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;line-height:1.55;color:var(--d-text)}
.check svg{margin-top:3px;flex-shrink:0}
.check-note{border-top:1px solid var(--d-line);padding-top:14px;font-size:13.5px;color:var(--sage)}

/* symptom cards */
.sym{background:var(--cream);border-radius:22px;padding:30px 30px 24px;display:flex;flex-direction:column;gap:10px;min-height:200px;box-shadow:0 14px 40px rgba(22,63,58,.05)}
a.sym{transition:transform .18s ease, box-shadow .18s ease}
a.sym:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(22,63,58,.10)}
.sym h3{color:var(--ink)}
.sym p{font-size:15.5px;color:var(--soft)}
.sym .more{margin-top:auto;padding-top:14px;color:var(--terra);display:flex}
.sym .more svg{transition:transform .18s ease}
a.sym:hover .more svg{transform:translateX(4px)}
.sym.dark{background:var(--ink)}
.sym.dark h3{color:var(--cream)}
.sym.dark p{color:var(--d-text)}
.sym.dark .more{color:var(--terra-l)}

/* steps / journey */
.step{padding:0 18px;text-align:center}
.step p{font-size:15.5px;color:var(--soft)}
.journey{position:relative}
.journey::before{content:"";position:absolute;top:28px;left:16.7%;right:16.7%;height:1px;background-image:linear-gradient(90deg,#AFC9C4 0 16px,transparent 16px 30px);background-size:30px 1px;background-repeat:repeat-x;z-index:0}
.jstep{display:flex;flex-direction:column;gap:18px}
.jstep .step{flex:1}
.jicon{width:58px;height:58px;border-radius:50%;background:var(--jring,var(--cream));display:flex;align-items:center;justify-content:center;margin:0 auto 14px;position:relative;z-index:1;color:var(--terra)}
.band-light .jnode{--jring:var(--cream2)}
@media(max-width:1000px){.journey{grid-template-columns:1fr}.journey::before,.jarrow{display:none}}

/* pricing */
.price-card{border-radius:28px;padding:40px;display:flex;flex-direction:column;gap:20px;box-shadow:0 24px 60px rgba(22,63,58,.08)}
.price-card.plain{background:#FFFFFF;border:1.5px solid var(--line)}
.price-card.feature{background:var(--ink)}
.price-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:16px;line-height:1.55;color:var(--ink2)}
.price-card.feature ul{color:#CCE2DE}
.price-card li{display:flex;gap:12px}
.price-card .tag{font-family:'Jost',sans-serif;font-size:13px;letter-spacing:3px;color:var(--muted);text-transform:uppercase}
.price-card.feature .tag{color:var(--sage)}
.price-card .name{font-family:'Jost',sans-serif;font-size:27px;font-weight:400}
.price-card.feature .name,.price-card.feature .price{color:var(--cream)}
.price{font-family:'Jost',sans-serif;font-size:32px;font-weight:400;margin-top:auto}
.badge{background:var(--terra);color:#FBFDFD;font-size:12px;font-weight:700;letter-spacing:1px;padding:6px 14px;border-radius:999px;white-space:nowrap}
.price-note{font-size:15px;color:var(--muted);text-align:center;max-width:760px;margin:0 auto}

/* brand elements */
.price-card li::before{content:"";width:9px;height:15px;flex-shrink:0;margin-top:4px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16'%3E%3Cpath d='M5 1 C8.2 5, 8.2 10, 5 15 C1.8 10, 1.8 5, 5 1 Z' fill='%2300A18F'/%3E%3C/svg%3E") no-repeat center/contain}
.price-card.feature li::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16'%3E%3Cpath d='M5 1 C8.2 5, 8.2 10, 5 15 C1.8 10, 1.8 5, 5 1 Z' fill='%23C98B67'/%3E%3C/svg%3E")}

/* dark footer band */
.footer-band{background:radial-gradient(720px 420px at 85% 15%, rgba(0,161,143,.12), transparent 70%), var(--ink);border-radius:60px 60px 0 0;color:var(--d-text);margin-top:40px;position:relative;overflow:hidden}
.footer-band .watermark{position:absolute;right:-30px;bottom:-70px;height:430px;width:auto;opacity:.13;pointer-events:none}
.footer-band .inner{position:relative}
.footer-band .inner{padding:80px 40px 56px}
.footer-band h2{color:var(--cream)}
.contact-col{border-left:1px solid var(--d-line);padding-left:48px;display:flex;flex-direction:column;gap:12px}
@media(max-width:900px){.contact-col{border-left:0;padding-left:0;border-top:1px solid var(--d-line);padding-top:28px}}
.footer-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--d-line);padding-top:26px;margin-top:44px;flex-wrap:wrap}
.footer-meta .wordmark{font-family:'Jost',sans-serif;font-size:15px;letter-spacing:4px;color:var(--d-text)}
.footer-meta .sub{font-size:14px;color:#7DB4AB}
.footer-band .lang a{color:var(--sage)}
.footer-band .lang a.on{color:var(--cream)}
.footer-band .lang a:hover{color:var(--terra-l)}
.footer-band .lang span{color:#356660}
@media(min-width:1201px){.footer-band .lang{max-width:none;opacity:1}}

/* language switcher */
.nav > .lang-mobile{display:none}
.lang{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;letter-spacing:.5px}
.lang a{color:var(--muted)}
.lang a.on{color:var(--ink)}
.lang a:hover{color:var(--terra)}
.lang span{color:#B2CBC6}

/* keelemenüü (gloobus) */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lang-menu{position:relative;flex:0 0 auto}
.lang-menu summary{list-style:none;display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;cursor:pointer;
  font-size:14px;font-weight:700;letter-spacing:.5px;color:var(--ink2);user-select:none;transition:background .2s ease,color .2s ease}
.lang-menu summary::-webkit-details-marker{display:none}
.lang-menu summary:hover,.lang-menu[open] summary{background:var(--sand);color:var(--ink)}
.lang-menu .chev{opacity:.6;transition:transform .2s ease}
.lang-menu[open] .chev{transform:rotate(180deg)}
.lang-list{position:absolute;right:0;top:calc(100% + 8px);z-index:70;min-width:178px;display:flex;flex-direction:column;gap:2px;padding:6px;
  background:var(--cream2);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 44px rgba(22,63,58,.16)}
.lang-list a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:11px;
  font-size:15px;font-weight:500;color:var(--ink2);border:0!important}
.lang-list a:hover{background:var(--sand);color:var(--ink)}
.lang-list a[aria-current]{color:var(--ink);font-weight:700}
.lang-list a[aria-current]::after{content:'';width:7px;height:7px;border-radius:50%;background:var(--terra);margin-left:-8px}
.lang-code{font-size:12px;letter-spacing:1px;color:var(--muted);font-weight:700}
.lang-list a[aria-current] .lang-code{display:none}
.nav > .lang-mobile{display:none}
@media(max-width:900px){
  .nav-side .lang-menu{display:none}
  .nav > .lang-mobile{display:block;position:absolute;left:8px;top:50%;transform:translateY(-50%);z-index:2}
  .nav-toggle:checked ~ .lang-mobile{top:18px;transform:none}
  .nav > .lang-mobile .lang-list{left:0;right:auto}
}


/* ======================================================================
   2026 facelift: page transitions, paper grain, scroll reveals,
   directions + FAQ blocks. Everything degrades gracefully.
   ====================================================================== */
:root{accent-color:var(--terra);interpolate-size:allow-keywords}
::selection{background:rgba(0,122,110,.18)}
h1,h2,h3{text-wrap:balance}
a:focus-visible,summary:focus-visible,button:focus-visible,label:focus-visible{outline:2px solid var(--terra);outline-offset:3px;border-radius:10px}

/* anchors land below the sticky header */
[id]{scroll-margin-top:120px}
@media(max-width:1200px){[id]{scroll-margin-top:76px}}

/* smooth cross-page transitions (Chrome, Edge, Safari 18+) */
@view-transition{navigation:auto}
header{view-transition-name:site-header}
.dock{view-transition-name:site-dock}
::view-transition-old(root),::view-transition-new(root){animation-duration:.3s;animation-timing-function:cubic-bezier(.2,.7,.3,1)}

/* warm paper grain, like the printed brand material */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:200;opacity:.045;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .24  0 0 0 0 .29  0 0 0 0 .22  0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}

/* hero photo: soft second layer behind the portrait, gently breathing */
.hero-photo{position:relative}
.hero-photo::before{content:"";position:absolute;left:50%;top:50%;width:min(440px,86vw);aspect-ratio:1;z-index:0;
  border-radius:54% 46% 42% 58% / 52% 56% 44% 48%;
  background:linear-gradient(150deg,rgba(134,207,195,.55),rgba(0,161,143,.22));
  transform:translate(calc(-50% + 22px),calc(-50% + 18px)) rotate(-8deg)}
.hero-bubble{position:relative;z-index:1;box-shadow:0 30px 70px rgba(22,63,58,.16)}
@media(prefers-reduced-motion:no-preference){
  .hero-bubble{animation:breathe 18s ease-in-out infinite alternate}
  .hero-photo::before{animation:breathe2 22s ease-in-out infinite alternate}
}
@keyframes breathe{
  0%{border-radius:46% 54% 58% 42% / 48% 44% 56% 52%}
  100%{border-radius:52% 48% 46% 54% / 44% 54% 46% 56%}}
@keyframes breathe2{
  0%{border-radius:54% 46% 42% 58% / 52% 56% 44% 48%}
  100%{border-radius:44% 56% 54% 46% / 58% 46% 54% 42%}}

/* content rises in as it scrolls into view; uses translate so hover lifts keep working */
@keyframes rise{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    .sym,.price-card,.jstep,.find-step,.faq details,#miks .grid2>div,main .card,.map-facade{
      animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
  }
}

/* package card: how booking works */
.pack-flow{font-size:14px;line-height:1.5;color:#B6D3CD;margin:-4px 0 2px}

/* directions */
.find-steps{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:18px}
.find-step{position:relative;display:flex;gap:18px;align-items:flex-start}
.find-step:not(:last-child)::after{content:"";position:absolute;left:17px;top:42px;bottom:-16px;width:1px;
  background-image:linear-gradient(#AFC9C4 0 10px,transparent 10px 18px);background-size:1px 18px}
.find-num{flex:0 0 36px;height:36px;border-radius:50%;border:1.5px solid var(--terra);color:var(--terra);background:var(--cream2);
  font-family:'Jost',sans-serif;font-weight:500;font-size:15px;display:flex;align-items:center;justify-content:center}
.find-step h3{font-size:18px;margin:5px 0 3px}
.find-step p{font-size:15.5px;color:var(--soft)}
.find-meta{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding:18px 22px;border-radius:20px;background:var(--cream);font-size:15px;line-height:1.55;color:var(--ink2)}
.find-meta strong{color:var(--ink);font-weight:700}
.map-facade{position:relative;min-height:420px;border-radius:28px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:28px;
  background:
    radial-gradient(circle at 50% 44%,rgba(0,122,110,.12),transparent 52%),
    repeating-linear-gradient(0deg,rgba(22,63,58,.06) 0 1px,transparent 1px 46px),
    repeating-linear-gradient(90deg,rgba(22,63,58,.06) 0 1px,transparent 1px 46px),
    linear-gradient(160deg,#E7F1EF,#D9E8E5);
  box-shadow:0 24px 60px rgba(22,63,58,.10)}
.map-pin{color:var(--terra);filter:drop-shadow(0 8px 12px rgba(0,122,110,.35))}
.map-addr{font-family:'Jost',sans-serif;font-size:21px;color:var(--ink)}
.map-note{font-size:13px;color:var(--muted);max-width:280px}
.map-facade.is-loaded{padding:0;background:var(--sand)}
.map-facade iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.8) sepia(.08)}
@media(max-width:640px){.map-facade{min-height:300px}}

/* FAQ accordion: native details, smooth where supported */
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 2px;
  font-family:'Jost',sans-serif;font-size:19px;font-weight:500;line-height:1.35;color:var(--ink);transition:color .2s ease}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:0 0 14px;height:14px;transition:transform .3s ease;
  background:linear-gradient(var(--terra),var(--terra)) center/14px 1.6px no-repeat,linear-gradient(var(--terra),var(--terra)) center/1.6px 14px no-repeat}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq summary:hover{color:var(--terra)}
.faq details p{padding:0 44px 24px 2px;font-size:16px;line-height:1.65;color:var(--soft);max-width:760px}
.faq details::details-content{block-size:0;overflow:hidden;transition:block-size .35s ease,content-visibility .35s ease allow-discrete}
.faq details[open]::details-content{block-size:auto}
@media(max-width:640px){.faq summary{font-size:17px;padding:18px 2px}}

.map-load{font:inherit;font-weight:600;border:0;cursor:pointer}


/* ======================================================================
   Hero "tule oma murega" + three care areas (children, migraine, other)
   ====================================================================== */
.hero2{padding-top:36px;padding-bottom:96px;position:relative;overflow:hidden}
.hero2-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:64px;align-items:center}
.hero2-copy{display:flex;flex-direction:column;gap:22px;min-width:0}
.hero2-h1{font-size:clamp(40px,5.1vw,66px);line-height:1.08;letter-spacing:-.012em}
.hero2-h1 .h1-a{display:block;font-weight:400;color:var(--ink)}
.hero2-h1 .h1-b{display:block;font-weight:300;color:var(--soft)}
.hero2-h1 .mark{position:relative;white-space:nowrap;color:var(--ink);font-weight:400}
.squiggle{position:absolute;left:-2%;bottom:-.16em;width:104%;height:.3em;color:var(--terra-l);overflow:visible;pointer-events:none}
.hero2-lead{max-width:560px}

/* care-area picker: one tap to the right place */
.router{display:flex;flex-direction:column;gap:12px;margin-top:4px}
.router-q{font-size:15px;font-weight:700;color:var(--ink2)}
.router-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.route{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px 18px 16px;border-radius:22px;color:var(--ink);
  background:rgba(251,253,253,.78);border:1px solid rgba(214,228,225,.95);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(22,63,58,.06);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}
.route:hover{color:var(--ink);transform:translateY(-3px);background:#FFFFFF;border-color:rgba(0,122,110,.35);box-shadow:0 18px 40px rgba(22,63,58,.11)}
.route-ico{flex:0 0 auto;width:46px;height:46px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:var(--sand);color:var(--terra)}
.route-kids .route-ico,.pillar-kids .route-ico{background:#D3EEE8;color:var(--terra2)}
.route-migraine .route-ico,.pillar-migraine .route-ico{background:#DFEFEC;color:var(--ink)}
.route-other .route-ico,.pillar-other .route-ico{background:#E4EFEC;color:var(--terra)}
.route-txt strong{display:block;font-family:'Jost',sans-serif;font-weight:500;font-size:17px;line-height:1.25}
.route-txt small{display:block;margin-top:4px;font-size:13.5px;line-height:1.4;color:var(--muted)}
.route-arrow{position:absolute;top:18px;right:16px;color:var(--terra);opacity:.55;transition:opacity .22s ease,transform .22s ease}
.route:hover .route-arrow{opacity:1;transform:translateX(3px)}

.hero2-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px}
.hero2-call{font-size:15px;color:var(--muted)}
.hero2-call a{color:var(--ink);font-weight:700}
.hero2-trust{display:none;align-items:center;gap:12px;font-size:14.5px;color:var(--muted)}

/* portrait in a soft arch, with a warm layer behind it */
.hero2-visual{position:relative;justify-self:center;width:min(430px,100%);padding:0 10px 0 0}
.arch{position:relative;z-index:1;aspect-ratio:4/5;border-radius:999px 999px 34px 34px;overflow:hidden;background:var(--sand);box-shadow:0 30px 70px rgba(22,63,58,.18)}
.arch img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}
.arch-bg{position:absolute;z-index:0;inset:34px -18px -20px 34px;border-radius:999px 999px 40px 40px;
  background:linear-gradient(165deg,rgba(134,207,195,.62),rgba(0,161,143,.30));transform:rotate(3deg)}
.arch-cap{position:absolute;z-index:2;left:-34px;bottom:36px;display:flex;align-items:center;gap:12px;padding:12px 20px 12px 16px;border-radius:20px;
  background:rgba(251,253,253,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 16px 36px rgba(22,63,58,.15)}
.arch-cap strong{display:block;font-family:'Jost',sans-serif;font-weight:500;font-size:15.5px;line-height:1.25;color:var(--ink)}
.arch-cap span{display:block;font-size:13px;color:var(--muted)}
.cap-leaf{flex:0 0 10px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16'%3E%3Cpath d='M5 1 C8.2 5, 8.2 10, 5 15 C1.8 10, 1.8 5, 5 1 Z' fill='%2300A18F'/%3E%3C/svg%3E") no-repeat center/contain}

@media(prefers-reduced-motion:no-preference){
  .hero2-copy>*{animation:heroIn .8s cubic-bezier(.2,.7,.3,1) both}
  .hero2-copy>*:nth-child(2){animation-delay:.06s}
  .hero2-copy>*:nth-child(3){animation-delay:.14s}
  .hero2-copy>*:nth-child(4){animation-delay:.22s}
  .hero2-copy>*:nth-child(5){animation-delay:.3s}
  .hero2-visual{animation:heroIn 1s .12s cubic-bezier(.2,.7,.3,1) both}
  .squiggle path{stroke-dasharray:240;stroke-dashoffset:240;animation:draw 1.1s .75s cubic-bezier(.6,.1,.3,1) forwards}
}
@keyframes heroIn{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@keyframes draw{to{stroke-dashoffset:0}}

@media(max-width:1200px) and (min-width:901px){.hero2-grid{gap:40px}.router-grid{gap:10px}.route{padding:16px 14px 14px}.route-txt small{font-size:13px}}
@media(max-width:900px){
  .hero2-grid{grid-template-columns:1fr}
  .hero2-visual{display:none}
  .hero2-trust{display:flex}
  .hero2{padding-bottom:64px}
}
@media(max-width:640px){
  .hero2{padding-top:30px!important}
  .hero2-h1{font-size:clamp(34px,9.4vw,42px)}
  .router-grid{grid-template-columns:1fr;gap:10px}
  .route{flex-direction:row;align-items:center;gap:14px;padding:12px 14px;border-radius:18px}
  .route-ico{width:42px;height:42px;border-radius:13px}
  .route-arrow{position:static;margin-left:auto;opacity:.8}
  .route-txt strong{font-size:16.5px}
  .route-txt small{font-size:13px;margin-top:1px}
}

/* three care areas on the home page */
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pillar{position:relative;display:flex;flex-direction:column;gap:14px;background:var(--cream);border-radius:28px;padding:30px 30px 26px;
  box-shadow:0 14px 40px rgba(22,63,58,.05);transition:transform .2s ease,box-shadow .2s ease}
.pillar:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(22,63,58,.10)}
.pillar-top{display:flex;align-items:center;gap:12px}
.pillar-tag{font-family:'Jost',sans-serif;font-size:13px;letter-spacing:2.6px;text-transform:uppercase;font-weight:500;color:var(--terra)}
.pillar h3{font-size:23px;font-weight:400;line-height:1.25}
.pillar-link{color:var(--ink)}
.pillar-link:hover{color:var(--ink)}
.pillar-link::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1}
.pillar p{font-size:15.5px;color:var(--soft)}
.ptags{display:flex;flex-wrap:wrap;gap:8px}
.ptag{position:relative;z-index:2;font-size:13.5px;font-weight:600;color:var(--ink2);background:var(--cream2);border:1px solid var(--line);padding:5px 12px;border-radius:999px}
a.ptag:hover{color:var(--terra);border-color:var(--terra)}
.pillar .more{margin-top:auto;padding-top:6px;display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--terra)}
.pillar .more svg{transition:transform .18s ease}
.pillar:hover .more svg{transform:translateX(4px)}
.unsure{text-align:center;font-size:16px;color:var(--soft)}
.unsure strong{color:var(--ink)}
.unsure a{font-weight:700}
@media(max-width:1000px){.pillars{grid-template-columns:1fr}.pillar{padding:26px}}

/* other-concerns hub: linked cards */
.hub-card .more{margin-top:auto;padding-top:4px;display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--terra)}
.hub-card{box-shadow:0 14px 40px rgba(22,63,58,.06)}
a.hub-card{box-shadow:0 0 0 1.5px rgba(0,122,110,.18) inset,0 14px 40px rgba(22,63,58,.06)}
a.hub-card:hover{box-shadow:0 0 0 1.5px rgba(0,122,110,.45) inset,0 18px 44px rgba(22,63,58,.10)}

@media(prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    .pillar{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
  }
}

/* hero parallax: values come from the script (--py scroll px, --mx/--my pointer -1..1) */
.hero2-visual{--py:0;--mx:0;--my:0}
.arch-bg{translate:calc(var(--mx) * -10px) calc(var(--py) * .1px + var(--my) * -8px);will-change:translate}
.arch img{transform:scale(1.1) translate3d(calc(var(--mx) * -7px),calc(var(--py) * -.022px + var(--my) * -6px),0);will-change:transform}
.arch-cap{translate:calc(var(--mx) * 12px) calc(var(--py) * -.07px + var(--my) * 9px);will-change:translate}
@media(prefers-reduced-motion:reduce){.arch img{transform:none}.arch-bg,.arch-cap{translate:none}}

/* calmer care-area cards: fewer elements, more air */
.pillar{gap:16px;padding:34px 34px 30px;box-shadow:0 10px 32px rgba(22,63,58,.04)}
.pillar .route-ico{width:44px;height:44px;border-radius:14px;margin-bottom:6px}
.pillar h3{font-size:24px}
.pillar p{max-width:34ch}
.pillar .more{padding-top:10px;font-size:15px}

/* ======================================================================
   More air: roomier sections, gaps and cards everywhere.
   Several blocks carry inline gaps from the generator, hence !important.
   ====================================================================== */
.section{padding:116px 0}
.stack{gap:20px}
.section .wrap.stack{gap:60px!important}
.split{gap:96px}
.grid2{gap:40px}
.grid3{gap:32px}
.pillars{gap:32px}
.card{padding:38px;gap:14px}
.price-card{padding:48px;gap:24px}
.price-card ul{gap:15px}
.check-card{padding:44px;gap:20px}
.lead{line-height:1.7}
#miks .grid2{gap:52px 64px!important}
#meist .stack{gap:22px!important}
#meist .card{padding:26px 30px!important}
#ravimiuuringud>.wrap>div{gap:72px}
.price-note{margin-top:8px}
.find-steps{gap:26px}
.find-step:not(:last-child)::after{bottom:-24px}
.find-meta{margin-top:18px;padding:22px 26px}
.faq summary{padding:26px 2px}
.faq details p{padding-bottom:28px}
.footer-band .inner{padding:104px 40px 64px}
.footer-meta{margin-top:56px}
.hero2{padding-bottom:120px}
.hero2-copy{gap:26px}
.router{margin-top:10px}
.unsure{margin-top:8px}
main>section+section,main>section+div{scroll-margin-top:120px}

@media(max-width:900px){
  .split{gap:48px}
  .section .wrap.stack{gap:44px!important}
}
@media(max-width:640px){
  .section{padding:76px 0}
  .stack{gap:18px}
  .split{gap:40px!important}
  .grid2,.grid3,.pillars{gap:22px}
  .card{padding:30px}
  .price-card{padding:34px}
  .check-card{padding:32px}
  .pillar{padding:30px 26px 26px}
  .footer-band .inner{padding:72px 24px 48px}
  .hero2{padding-bottom:80px}
  #miks .grid2{gap:36px!important}
}

/* ---------------------------------------------------------------- 2026-11: uued plokid */
.btn-outline-l:hover{background:rgba(251,253,253,.08);color:var(--cream)}
.hero2-actions .btn-outline{padding:13px 22px}
.footer-book{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}
.footer-tel{color:var(--cream);font-size:17px;font-weight:700;align-self:flex-start}
.footer-tel:hover{color:var(--cream)}
.footer-legal{border-top:1px solid var(--d-line);margin-top:44px;padding-top:26px;display:flex;flex-direction:column;gap:12px}
.footer-legal ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 26px;font-size:15px}
.footer-legal a{color:var(--d-text);border-bottom:1px solid var(--d-line)}
.footer-legal a:hover{color:var(--cream);border-bottom-color:var(--d-text)}
.footer-band .contact-col a{color:var(--d-text)}
.footer-meta{margin-top:26px}

/* Tervisekassa plokk */
.hf{padding-top:10px}
.hf-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:center;background:var(--cream2);border:1px solid var(--line);border-radius:36px;padding:clamp(28px,4vw,56px)}
.hf-intro{gap:14px}
.hf-intro .lead{font-size:17.5px}
.hf-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.hf-steps li{display:flex;gap:16px;align-items:flex-start}
.hf-steps h3{font-size:18px}
.hf-steps p{font-size:15.5px;color:var(--soft);margin-top:3px}
.hf-num{flex:0 0 34px;height:34px;border-radius:50%;background:var(--ink);color:var(--cream);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}
@media(max-width:900px){.hf-box{grid-template-columns:1fr;gap:28px}}

/* Meeskond fotodega */
.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:26px 22px}
.team-grid.compact{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:22px 18px}
.person{margin:0;display:flex;flex-direction:column;gap:12px}
.person img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:22px;background:var(--sand);display:block}
.person figcaption{display:flex;flex-direction:column;gap:2px;line-height:1.35}
.person strong{font-family:'Jost',sans-serif;font-weight:500;font-size:16.5px;color:var(--ink)}
.person span{font-size:14px;color:var(--muted)}
.team-grid.compact strong{font-size:15px}
.team-grid.compact span{font-size:13px}
@media(max-width:640px){.team-grid,.team-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}}

/* Hinnakiri */
.pl-group h2{font-size:clamp(24px,2.6vw,30px);margin-bottom:14px}
.pl-table{width:100%;border-collapse:collapse;font-size:16px}
.pl-table thead th{font-size:12.5px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-weight:500;text-align:left;padding:0 0 10px;border-bottom:1.5px solid var(--line)}
.pl-table thead th:last-child,.pl-table td{text-align:right}
.pl-table tbody th{text-align:left;font-weight:500;color:var(--ink);padding:14px 20px 14px 0;border-bottom:1px solid var(--line);vertical-align:top}
.pl-table tbody th small{display:block;font-weight:400;font-size:14px;color:var(--muted);margin-top:3px}
.pl-table td{padding:14px 0;border-bottom:1px solid var(--line);white-space:nowrap;font-weight:700;color:var(--ink);vertical-align:top}
.pl-fee{background:var(--cream2);border-radius:28px;padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:14px}
.pl-fee h2{font-size:26px}
.pl-fee h3{font-size:18px;margin-top:8px}
.pl-fee ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:15.5px;color:var(--ink2)}

/* Tekstilehed ja blogipostitus */
.prose{font-size:17px;line-height:1.75;color:var(--ink2)}
.prose > * + *{margin-top:18px}
.prose h2{font-size:clamp(24px,2.6vw,30px);margin-top:40px}
.prose h3{font-size:20px;margin-top:30px}
.prose h4{font-family:'Jost',sans-serif;font-weight:500;font-size:18px;margin-top:26px;color:var(--ink)}
.prose ul,.prose ol{padding-left:22px}
.prose li + li{margin-top:8px}
.prose li ul{margin-top:10px}
.prose a{border-bottom:1px solid currentColor}
.prose img{max-width:100%;height:auto;border-radius:20px;display:block}
.prose blockquote{margin:24px 0;padding:6px 0 6px 22px;border-left:3px solid var(--terra-l);font-style:italic}
.prose table{border-collapse:collapse;width:100%;font-size:15.5px}
.prose td,.prose th{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left}
.prose .logo-img{border-radius:0}
.name-list{list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.name-list li{background:var(--cream2);border-radius:18px;padding:16px 20px;display:flex;flex-direction:column;gap:2px;margin:0!important}
.name-list strong{font-family:'Jost',sans-serif;font-weight:500;color:var(--ink)}
.name-list span{font-size:14.5px;color:var(--muted)}
.sponsor-logos{display:flex;flex-wrap:wrap;align-items:center;gap:28px 40px;background:#fff;border-radius:22px;padding:28px}
.sponsor-logos img{max-height:56px;max-width:170px;width:auto;border-radius:0}

/* Blogi */
.blog-filter{display:flex;flex-wrap:wrap;gap:10px}
.blog-filter button{font:inherit;font-size:14.5px;font-weight:600;color:var(--ink2);background:var(--cream2);border:1px solid var(--line);border-radius:999px;padding:8px 16px;cursor:pointer}
.blog-filter button:hover{border-color:var(--terra);color:var(--terra)}
.blog-filter button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--cream)}
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
@media(max-width:1000px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.post-grid{grid-template-columns:1fr}}
.post-card{display:flex;flex-direction:column;background:var(--cream2);border-radius:26px;overflow:hidden;color:var(--ink);box-shadow:0 14px 40px rgba(22,63,58,.06);transition:transform .2s ease,box-shadow .2s ease}
.post-card[hidden]{display:none}
.post-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(22,63,58,.11);color:var(--ink)}
.post-img{aspect-ratio:16/9;background:var(--sand);overflow:hidden}
.post-img img{width:100%;height:100%;object-fit:cover;display:block}
.post-body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.post-cat{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:2.4px;text-transform:uppercase;font-weight:500;color:var(--terra)}
.post-body h3{font-size:19px}
.post-body p{font-size:15px;color:var(--soft);line-height:1.6}
.post-body .more{margin-top:auto;padding-top:6px;display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--terra)}
.post-title{font-size:clamp(30px,4vw,46px)}
.post-hero{width:100%;max-height:460px;object-fit:cover;border-radius:28px;display:block;margin-bottom:36px;background:var(--sand)}
.back-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--ink2);align-self:flex-start}
.post-cta{margin-top:56px;background:var(--sand);border-radius:28px;padding:clamp(26px,4vw,40px);display:flex;flex-direction:column;gap:12px}
.post-cta h2{font-size:28px}
.post-cta p{color:var(--ink2)}
@media(max-width:640px){
  .team-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}
  .team-grid.compact .person{gap:8px}
  .team-grid.compact .person img{border-radius:16px}
  .team-grid.compact strong{font-size:13.5px}
  .team-grid.compact span{font-size:12px}
  .pl-table tbody th{padding-right:12px}
}
/* Vene keel: Karla ei sisalda kirillitsat, põhitekst on Golos Text. */
html[lang="ru"] body{font-family:'Golos Text','Segoe UI',sans-serif;font-size:16.5px}
/* Pikemad (nt vene) nupusildid hinnakaartidel murduvad kitsal ekraanil. */
.price-card{min-width:0}
@media(max-width:640px){.price-card .btn,.price-card .badge,.footer-book .btn{white-space:normal;text-align:center}}
/* Laiemal ekraanil asendab kerimisel ilmuv „Leiame sulle aja“ nupp keelemenüü (mõlemad ei mahu kõrvuti). */
@media(min-width:1201px){
  .nav-side.right{flex-wrap:nowrap}
  .nav-side .lang-menu{transition:opacity .4s ease,max-width .4s ease,margin .4s ease;max-width:140px}
  header.cta-on .nav-side .lang-menu{opacity:0;max-width:0;margin-left:-20px;pointer-events:none;overflow:hidden}
}
@media(max-width:1420px) and (min-width:1201px){
  .nav-side a.nav-cta.is-hidden,header.cta-on .nav-side .lang-menu{margin-left:-15px}
}

/* Hero mahub sülearvuti ekraanile (nt MacBook 14" ≈ 1512×800, 13" ≈ 1440×780):
   ülemine vahe väiksemaks ja suurused sõltuvad ka ekraani kõrgusest, nii et broneerimisnupud on kohe näha. */
@media(min-width:901px){
  .section.hero2{padding-top:clamp(12px,3.2vh,48px)}
  .hero2-h1{font-size:clamp(38px,min(5.1vw,7.4vh),66px)}
  .hero2-visual{width:min(430px,100%,58vh)}
}
@media(min-width:901px) and (max-height:900px){
  .hero2-copy{gap:clamp(12px,2.2vh,22px)}
  .router{margin-top:0;gap:10px}
  .route{gap:8px;padding:14px 16px 12px}
  .route-ico{width:40px;height:40px;border-radius:13px}
  .route-arrow{top:14px}
  .section.hero2{padding-bottom:clamp(48px,9vh,96px)}
  header .nav{padding-top:14px;padding-bottom:14px}
}
@media(min-width:901px) and (max-height:900px){
  .hero2-actions{gap:10px 12px}
  .hero2-actions .btn{padding:12px 18px;font-size:14.5px}
  .hero2-call{font-size:14px}
}
/* Väga madal ekraan (nt 1366×768 sülearvuti): küsimuse silt peitu ja juhatus väiksemaks. */
@media(min-width:901px) and (max-height:700px){
  .router-q{display:none}
  .hero2-lead{font-size:16px;line-height:1.55}
  .route-txt small{display:none}
}

/* Ümar riba hero järel: nurgad istuvad otse hero taustal (mitte lehe heledamal taustal).
   Hero saab lõppu 60 px lisaruumi ja riba tõuseb sama palju üles, nii et sisu vahed jäävad samaks. */
.glow:has(+ .round-top)::after{content:'';display:block;height:60px}
.glow + .round-top{margin-top:-60px;position:relative}

/* Staatiline kaardipilt (OpenStreetMap, saidi enda serveris): Google'isse ei lähe päringut enne klõpsu. */
.map-facade.has-static{padding:0;justify-content:flex-end;background:#DCEBE8;min-height:440px}
.map-static{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}
.has-static .map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-92%);z-index:1;color:#EB6407;
  filter:drop-shadow(0 6px 10px rgba(14,47,43,.35))}
.map-card{position:relative;z-index:2;margin:16px;width:calc(100% - 32px);display:flex;flex-direction:column;align-items:center;gap:10px;
  padding:18px 20px 16px;border-radius:22px;background:rgba(251,253,253,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  box-shadow:0 14px 34px rgba(14,47,43,.14)}
.map-card .map-addr{font-size:19px}
.map-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.map-actions .btn{padding:11px 20px;font-size:14.5px}
.map-card .map-note{max-width:none;font-size:12.5px}
.map-attrib{position:absolute;top:10px;right:12px;z-index:2;font-size:11px;font-weight:600;color:#3B5C57;background:rgba(255,255,255,.8);
  padding:3px 9px;border-radius:999px}
.map-attrib:hover{color:#163F3A}
@media(max-width:640px){
  .map-facade.has-static{min-height:470px}
  .map-actions{flex-direction:column;width:100%}
  .map-actions .btn{justify-content:center;white-space:normal}
}
@media(min-width:641px){.map-facade.has-static{min-height:520px}}
@media(max-width:640px){
  .map-facade.has-static{display:block;min-height:0}
  .map-static{position:relative;height:250px}
  .has-static .map-pin{top:125px}
  .map-card{margin:0;width:100%;border-radius:0;box-shadow:none;background:var(--cream2);-webkit-backdrop-filter:none;backdrop-filter:none;padding:18px 18px 20px}
}
/* Soome pikad liitsõnad (nt „rannekanavaoireyhtymä“): poolitus kitsal ekraanil. */
html[lang="fi"] h1,html[lang="fi"] h2,html[lang="fi"] h3,html[lang="fi"] p,html[lang="fi"] li,html[lang="fi"] th,html[lang="fi"] .route-txt{-webkit-hyphens:auto;hyphens:auto}
.pl-table tbody th{overflow-wrap:break-word}

/* Teadaande riba (content.py NOTICE) */
.notice-bar{background:var(--ink);color:var(--d-text);position:relative;z-index:51}
.notice-bar .wrap{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:10px;padding-bottom:10px;text-align:left}
.notice-bar svg{flex:0 0 auto;color:var(--sage)}
.notice-bar p{font-size:14.5px;line-height:1.45;font-weight:500}
@media(max-width:640px){.notice-bar .wrap{justify-content:flex-start}.notice-bar p{font-size:13.5px}}

/* Paketi soodushind: tavahind läbi kriipsutatud ja −20% märk */
.price .price-old{font-size:.52em;font-weight:400;opacity:.6;margin-right:6px;text-decoration-thickness:1.5px}
.price .price-off{display:inline-block;vertical-align:middle;margin-left:6px;padding:4px 10px;border-radius:999px;
  background:#EB6407;color:#fff;font-family:'Karla','Golos Text',sans-serif;font-size:13px;font-weight:700;letter-spacing:.3px}
.pl-table .price-old{font-weight:400;color:var(--muted);margin-right:6px}
.pl-table .price-off{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;background:#EB6407;color:#fff;font-size:12px}
.footer-privacy{font-size:13.5px;color:var(--sage);margin-top:4px}

/* ---- Tumedad plokid avalehel (2026-11): plokid eristuvad selgemalt, mitte üks pidev heletaust ---- */
.band-dark-wrap{background:linear-gradient(180deg,#EFF6F5 0 50%,var(--cream) 50% 100%)}
.band-dark{background:radial-gradient(760px 440px at 88% 12%, rgba(0,161,143,.14), transparent 70%), var(--ink);border-radius:60px;color:var(--d-text);position:relative;overflow:hidden}
.band-dark h2,.band-dark h3{color:var(--cream)}
.band-dark p{color:var(--d-text)}
.band-dark .eyebrow{color:var(--terra-l)}
.band-dark .jicon{background:var(--ink2);color:var(--terra-l);box-shadow:0 0 0 8px var(--ink)}
.band-dark .journey::before{background-image:linear-gradient(90deg,var(--d-line) 0 16px,transparent 16px 30px)}
.band-cta{display:flex;align-items:center;justify-content:center;gap:28px 36px;flex-wrap:wrap;text-align:center;border-top:1px solid var(--d-line);padding-top:48px}
.band-cta-h{font-family:'Jost',sans-serif;font-weight:300;font-size:27px;color:var(--cream)}
.band-cta-call{font-size:15px;color:var(--d-soft)}
.band-cta-call a{color:var(--cream);border-bottom:1px solid var(--d-line)}
.band-cta-call a:hover{color:var(--terra-l)}

.why-grid{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.why-item{background:var(--cream2);border:1px solid var(--line);border-radius:24px;padding:26px 26px 24px;display:flex;flex-direction:column;gap:8px}
.why-item h3{font-size:19px}
.why-item p{font-size:15.5px;color:var(--soft)}
@media(max-width:640px){.why-grid{grid-template-columns:1fr;gap:14px}.why-item{padding:22px}}

.panel-dark{background:radial-gradient(640px 400px at 10% 0%, rgba(0,161,143,.13), transparent 70%), var(--ink);border-radius:48px;padding:clamp(32px,5vw,72px);color:var(--d-text)}
.panel-dark h2,.panel-dark h3{color:var(--cream)}
.panel-dark .eyebrow{color:var(--terra-l)}
.panel-dark p{font-size:16.5px;line-height:1.65;color:var(--d-text)}
.panel-dark .panel-note{font-size:15px;color:var(--d-soft);font-style:italic}
.panel-dark .link-u{color:var(--cream)}
.panel-dark .card{background:rgba(255,255,255,.06);border:1px solid var(--d-line)}
.panel-dark .card h3{font-size:18px}
.panel-dark .card p{font-size:15px}
@media(max-width:640px){.band-dark{border-radius:36px}.panel-dark{border-radius:32px}.band-cta{padding-top:36px}.band-cta-h{font-size:23px}}
.team-grid.compact.doctors{grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 22px}
@media(max-width:760px){.team-grid.compact.doctors{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}}
@media(max-width:640px){.band-dark{padding-top:60px!important;padding-bottom:60px!important}.band-dark .wrap.stack{gap:48px!important}}

/* Hero: rohkem õhku plokkide vahel (pealkiri+juhatus / suunakaardid / nupud), et need ei oleks üksteise otsas.
   Vahed sõltuvad ekraani kõrgusest, nii et nupud mahuvad ka 14" sülearvutil esimesele ekraanile. */
.hero2-copy .router{margin-top:clamp(10px,2.6vh,30px)}
.hero2-copy .router-grid{gap:14px}
.hero2-copy .hero2-actions{margin-top:clamp(8px,2.2vh,24px)}
.hero2-copy .hero2-lead{margin-top:clamp(0px,.8vh,8px)}
@media(max-width:900px){
  .hero2-copy .router{margin-top:14px}
  .hero2-copy .router-grid{gap:12px}
  .hero2-copy .hero2-actions{margin-top:12px}
}

/* Ravimiuuringud: hele türkiissinine paneel valgete kaartidega, et see ei kordaks tumedat „Sina tuled kohale“ plokki */
.panel-tint{background:radial-gradient(560px 380px at 100% 0%, rgba(255,255,255,.7), transparent 70%), linear-gradient(160deg,#E2EEEC,#D9E8E5);border-radius:48px;padding:clamp(32px,5vw,72px)}
.panel-tint p{font-size:16.5px;line-height:1.65;color:var(--ink2)}
.panel-tint .panel-note{font-size:15px;color:var(--muted);font-style:italic}
.panel-tint .card{background:#FFFFFF;border-radius:24px;box-shadow:0 14px 36px rgba(22,63,58,.07);border-left:4px solid var(--terra)}
.panel-tint .card h3{font-size:18px}
.panel-tint .card p{font-size:15px;color:var(--soft)}
@media(max-width:640px){.panel-tint{border-radius:32px}}

/* KKK: sama toon, millega „Kuidas meieni jõuda“ lõpeb (ilma triibuta vahel), ja korralik vahe pealkirja kohal */
.faq-band{background:#EFF6F5;padding-top:clamp(56px,7vw,100px)!important}
#kkk .split{align-items:flex-start}
#kkk .faq details:first-child{border-top:none}
#kkk .faq details:first-child summary{padding-top:8px}

/* Disainiülevaade 2026-11 */
/* „Sa ei pea teadma diagnoosi“ ja hinnad on üks pidev hele riba (varem kaks gradienti ja triip vahel) */
#suunad{background:linear-gradient(180deg,#FAFDFC 0%,var(--cream2) 100%)}
.prices-band{background:linear-gradient(180deg,var(--cream2) 0%,#EFF6F5 100%)}
/* Tumedas ribas on sammud ja nupp keskel, nii et ka pealkiri keskele */
.band-dark .wrap>.stack:first-child{margin:0 auto;text-align:center;align-items:center}
/* Mobiilis on suunakaardid kompaktsemad */
@media(max-width:640px){
  .pillars{gap:14px}
  .pillar{padding:22px 22px 20px;gap:10px;border-radius:22px}
  .pillar h3{font-size:20px}
  .pillar .route-ico{width:40px;height:40px}
}

/* Üks kaardistiil kogu avalehel: valge pind, sama ümarus ja pehme vari, ilma ääristuseta
   (Tervisekassa kast, suunakaardid, „Väike kliinik“ kaardid, ravimiuuringute kaardid) */
.hf-box,.pillar,.why-item,.panel-tint .card{background:#FFFFFF;border:none;border-radius:28px;box-shadow:0 14px 40px rgba(22,63,58,.06)}
.panel-tint .card{border-left:none}
.pillar:hover{box-shadow:0 20px 48px rgba(22,63,58,.10)}
@media(max-width:640px){.hf-box,.pillar,.why-item,.panel-tint .card{border-radius:22px}}
/* Ümarate ribade („Sa ei pea teadma diagnoosi“, „Kuidas meieni jõuda“) ülemine vahe: ümar nurk annab juba õhku,
   nii et 116 px oli liiga palju. Vahe sõltub ekraani laiusest. */
.section.round-top{padding-top:clamp(64px,6vw,92px)}
@media(max-width:640px){.section.round-top{padding-top:52px}}
/* „Sa ei pea teadma diagnoosi“ ja hinnad on samal ribal: kahe sektsiooni vahed ei liitu üle 200 px-ks */
#suunad{padding-bottom:clamp(40px,4vw,64px)}
.prices-band #hinnad{padding-top:clamp(40px,4vw,64px)}
/* Tervisekassa kast ei ole enam hero küljes kinni (varem 10 px vahet) */
.section.hf{padding-top:clamp(40px,5vw,80px)}
@media(max-width:900px){.section.hf{padding-top:24px}}
/* Avalehe meeskond: 23 inimest -> 8+8+7 (suurel ekraanil), 6+6+6+5 (keskmisel), et viimasesse ritta ei jääks 1–2 inimest */
@media(min-width:1200px){#meist .team-grid.compact{grid-template-columns:repeat(8,minmax(0,1fr));gap:24px 18px}}
@media(min-width:901px) and (max-width:1199px){#meist .team-grid.compact{grid-template-columns:repeat(6,minmax(0,1fr))}}

/* ---- Tagasiside 2026-11: vähem varje, tume Tervisekassa kast, kandiline tume riba ---- */
/* Varjud maha nuppudelt, kaartidelt ja piltidelt. Alles jäävad ainult kasulikud: keelemenüü rippmenüü,
   kleepuva päise peenike joon ja mobiili alumine riba. */
.btn-terra,.btn-terra:hover,.btn-green,.dock a.dock-primary,
.price-card,.sym,a.sym:hover,.route,.route:hover,.arch,.hero-bubble,.arch-cap,.trust-face,
.pillar,.pillar:hover,.hub-card,.post-card,.post-card:hover,.map-card,.map-facade,
.hf-box,.why-item,.panel-tint .card{box-shadow:none!important}
a.hub-card{box-shadow:0 0 0 1.5px rgba(0,122,110,.18) inset!important}
a.hub-card:hover{box-shadow:0 0 0 1.5px rgba(0,122,110,.45) inset!important}
.arch-cap,.map-card{border:1px solid var(--line)}
.route{border:1px solid var(--line)}

/* Heledad ribad = tavaline lehe taust, kaardid valged (ilma varjuta jääb kontrast alles) */
#suunad,.prices-band,.band-dark-wrap{background:transparent}
#suunad.round-top{border-radius:0}

/* Tervisekassa kast tumerohelisena */
.hf-box{background:radial-gradient(640px 400px at 100% 0%, rgba(0,161,143,.12), transparent 70%), var(--ink)!important;color:var(--d-text)}
.hf-box h2,.hf-box h3{color:var(--cream)}
.hf-box .eyebrow{color:var(--terra-l)}
.hf-box .lead,.hf-box p{color:var(--d-text)}
.hf-box .link-u{color:var(--cream)}
.hf-box .link-u:hover{color:var(--terra-l)}
.hf-num{background:rgba(255,255,255,.08);border:1px solid var(--d-line);color:var(--cream)}

/* „Sina tuled kohale“ riba: kandilised nurgad, kogu laiuses */
.band-dark{border-radius:0!important}

/* Hele ala nagu kandik tumeda riba peal: heleda ala alumised nurgad ümarad, tume riba jätkub selle all */
.prices-band{position:relative;z-index:1;background:var(--cream);border-radius:0 0 60px 60px}
.band-dark-wrap .band-dark{margin-top:-60px;padding-top:156px!important}
@media(max-width:640px){
  .prices-band{border-radius:0 0 36px 36px}
  .band-dark-wrap .band-dark{margin-top:-36px;padding-top:96px!important}
}

/* KKK eraldi valgel kaardil, et see eristuks „Kuidas meieni jõuda“ plokist */
.faq-card{background:#FFFFFF;border-radius:36px;padding:clamp(28px,4.5vw,64px)}
.faq-band{padding-top:clamp(40px,5vw,72px)!important}
@media(max-width:640px){.faq-card{border-radius:22px;padding:24px 20px}}

/* Sildid (eyebrow): väike pealkiri sisu fondiga, ilma suurtähtede ja hõreda tähevaheta */
.eyebrow,.price-card .tag,.pillar-tag,.post-cat,.pl-table thead th{font-family:inherit;text-transform:none;letter-spacing:0;font-weight:700}
.eyebrow{font-size:15.5px}
.price-card .tag{font-size:15px}
.pillar-tag{font-size:15px}
.post-cat{font-size:13.5px}
.pl-table thead th{font-size:14px}
@media(max-width:640px){.eyebrow{font-size:14.5px;letter-spacing:0}}

/* ===== Viimistlus (osaliselt disaineri „polish“ versioonist, 2026-11) ===== */
:root{
  --ease-out:cubic-bezier(.23,1,.32,1); --ease-in-out:cubic-bezier(.77,0,.175,1);
  --r-card:20px; --r-panel:32px; --r-inner:12px;
  --hairline:rgba(22,63,58,.14);
  --section-y:clamp(72px,8vw,112px);
}
html{-webkit-tap-highlight-color:transparent}

/* Nupud ja kaardid: hõljumisel ei hüppa üles, klõpsul väike vajutus; hõljumisefekt ainult hiirega */
.btn{transition:background-color 200ms ease,color 200ms ease,border-color 200ms ease,transform 160ms var(--ease-out)}
.btn:hover{transform:none}
.btn:active{transform:scale(.97)}
a.card,a.sym,.pillar,.route,.post-card,a.hub-card{transition:transform 200ms var(--ease-out),border-color 200ms ease,background-color 200ms ease}
a.card:hover,a.sym:hover,.pillar:hover,.route:hover,.post-card:hover{transform:none}
@media(hover:hover) and (pointer:fine){
  a.card:hover,a.sym:hover,.pillar:hover,.route:hover,.post-card:hover{transform:translateY(-2px)}
  .pillar:hover .more svg,a.sym:hover .more svg,.route:hover .route-arrow{transform:translateX(3px)}
}
a.card:active,a.sym:active,.pillar:active,.route:active,.post-card:active{transform:scale(.98)}
.sym .more svg,.pillar .more svg,.route-arrow{transition:transform 200ms var(--ease-out)}

/* Kiiremad ja rahulikumad animatsioonid */
@media(prefers-reduced-motion:no-preference){
  .hero2-copy>*{animation-duration:500ms;animation-timing-function:var(--ease-out)}
  .hero2-copy>*:nth-child(2){animation-delay:50ms}
  .hero2-copy>*:nth-child(3){animation-delay:100ms}
  .hero2-copy>*:nth-child(4){animation-delay:150ms}
  .hero2-copy>*:nth-child(5){animation-delay:200ms}
  .hero2-visual{animation-duration:600ms;animation-delay:80ms;animation-timing-function:var(--ease-out)}
  .lang-menu[open] .lang-list{transform-origin:top right;animation:popIn 150ms var(--ease-out)}
  .map-facade iframe{animation:fadeIn 300ms ease both}
}
@keyframes heroIn{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@keyframes rise{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@keyframes popIn{from{opacity:0;transform:scale(.96) translateY(-2px)}}
@keyframes fadeIn{from{opacity:0}}
header{transition:background-color 200ms ease,box-shadow 200ms ease,backdrop-filter 200ms ease}
.lang-menu .chev{transition:transform 150ms var(--ease-out)}
.faq details::details-content{transition:block-size 250ms var(--ease-out),content-visibility 250ms var(--ease-out) allow-discrete}
::view-transition-old(root),::view-transition-new(root){animation-duration:200ms;animation-timing-function:var(--ease-out)}
@media(prefers-reduced-motion:reduce){
  .btn:active,a.card:active,a.sym:active,.pillar:active,.route:active,.post-card:active{transform:none}
}

/* Hinnakaardid: read joonduvad mõlemas kaardis (sildid, nimekiri, hind, nupp) */
@supports (grid-template-rows:subgrid){
  .grid2:has(>.price-card){grid-template-rows:repeat(5,auto);row-gap:0}
  .price-card{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:24px;align-content:start}
  .price-card>ul{align-self:start}
  .price-card>.price{align-self:end}
  .price-card.plain>.btn{grid-row:5}
  .price-card>.btn{align-self:end;justify-content:center}
}
@media(max-width:900px){.price-card{display:flex;flex-direction:column;grid-row:auto;grid-template-rows:none;row-gap:20px}.grid2:has(>.price-card){grid-template-rows:none;row-gap:22px}}

/* Oranž ainult nuppudel */
.price-card .badge{background:rgba(242,247,246,.12)!important;color:var(--cream);letter-spacing:0;font-weight:600;font-size:13px}
/* −20% erksa brändioranžiga; 19 px paks kiri = WCAG „suur tekst“, kontrast 3,2:1 on lubatud (nõue 3:1) */
.price-card .price .price-off{background:#EB6407!important;color:#FFFFFF;font-size:19px;font-weight:700;padding:3px 11px;line-height:1.3;letter-spacing:0}

/* Kaks ümarust: kaardid 20 px, paneelid 32 px, sisemised 12 px */
.route,.sym,.pillar,.price-card,.post-card,.hub-card,.map-facade,.map-card,.arch-cap,.hf-box,.faq-card{border-radius:var(--r-card)}
.panel-tint,.footer-band{border-radius:var(--r-panel)}
.footer-band{border-radius:var(--r-panel) var(--r-panel) 0 0}
.round-top{border-radius:var(--r-panel) var(--r-panel) 0 0}
.prices-band{border-radius:0 0 var(--r-panel) var(--r-panel)}
.band-dark-wrap .band-dark{margin-top:calc(-1 * var(--r-panel));padding-top:calc(96px + var(--r-panel))!important}
.route-ico,.lang-list{border-radius:var(--r-inner)}

/* Üks vertikaalne rütm */
.section{padding-top:var(--section-y);padding-bottom:var(--section-y)}
.hero2{padding-bottom:clamp(48px,5vw,72px)}


/* Väike tekst loetavam (tumedam) */
.panel-note,.hero2-trust,.price-note,figcaption span,.map-note{color:var(--soft)}
.pack-flow{font-size:15px;color:#CCE2DE}
.map-note{font-size:14px}

@media(max-width:640px){
  .band-dark-wrap .band-dark{margin-top:-24px;padding-top:84px!important}
  .prices-band{border-radius:0 0 24px 24px}
}

/* ===== Ligipääsetavus (WCAG 2.2 AA, axe-core kontroll 2026-11) ===== */
/* Hinnatabeli soodustus: sama ligipääsetav oranž */
.pl-table .price-off{background:#C24E00!important;color:#FFFFFF!important}
/* Pealkirjade järjekord (h1 -> h2 -> h3) ilma välimust muutmata */
.as-h3,.post-body h2{font-family:'Jost',sans-serif;font-weight:500;font-size:20px;line-height:1.3}
.check-card .as-h3{color:var(--cream);font-size:20px}
.post-body h2{font-size:19px}
/* Sildid tavalise kirjaga (mitte paksud) */
.eyebrow{font-weight:400}
/* „Liigu põhisisu juurde“ link: nähtav ainult klaviatuuriga liikudes */
.skip-link{position:absolute;left:12px;top:-60px;z-index:200;background:var(--ink);color:var(--cream);padding:10px 16px;border-radius:10px;font-weight:700;transition:top 150ms ease}
.skip-link:focus{top:12px;color:var(--cream);outline:2px solid var(--terra-l);outline-offset:2px}
main:focus{outline:none}
/* Fookusjoon tumedal taustal hele (türkiisne oli tumerohelisel peaaegu nähtamatu) */
.band-dark :focus-visible,.footer-band :focus-visible,.hf-box :focus-visible,.price-card.feature :focus-visible,.dock :focus-visible,.notice-bar :focus-visible{outline-color:var(--cream)!important}

/* „Väike kliinik“ ja ravimiuuringute punktid valgetel kaartidel (sama kaardiümarus) */
.why-item,.panel-tint .card{border-radius:var(--r-card)}

/* Hero: pehmed varjud tagasi (pilt, nimesilt pildil, suunakaardid). Mujal varje ei ole. */
.hero2 .arch{box-shadow:0 2px 6px rgba(22,63,58,.05),0 12px 32px rgba(22,63,58,.08)!important}
.hero2 .arch-cap{box-shadow:0 1px 2px rgba(22,63,58,.06),0 8px 24px rgba(22,63,58,.10)!important}
.hero2 .route{box-shadow:0 1px 2px rgba(22,63,58,.04),0 4px 16px rgba(22,63,58,.05)!important}
@media(hover:hover) and (pointer:fine){.hero2 .route:hover{box-shadow:0 1px 2px rgba(22,63,58,.05),0 8px 24px rgba(22,63,58,.08)!important}}
/* „Loe rohkem meie kliinikust“ lõigu lõpus: paks ja allajoonitud */
.inline-more{font-weight:700;color:var(--ink);text-decoration:underline;text-decoration-color:var(--terra);text-decoration-thickness:1.5px;text-underline-offset:3px;white-space:nowrap}
.inline-more:hover{color:var(--terra2)}
/* Meeskond: pealkiri+tekst ja pildid ei ole üksteise küljes (varem 22 px) */
#meist>.wrap.stack{gap:clamp(48px,5vw,72px)!important}
@media(max-width:640px){#meist>.wrap.stack{gap:36px!important}}

/* ===== Alamlehed: ühtlased taustad ja vahed ===== */
/* Heledad ribad = tavaline lehe toon (enne olid gradiendid, mille vahele tekkisid triibud) */
.band-light,.faq-band{background:transparent!important}
/* „Hea uudis“ kast teemalehtedel: sama valge kaart nagu mujal */
.good-card{background:#FFFFFF;border-radius:var(--r-card);padding:clamp(28px,3vw,40px);gap:12px;margin-top:clamp(0px,3vw,44px)}
.good-card h3{color:var(--terra2)}
.good-card p{font-size:16px;line-height:1.65;color:var(--ink2)}
@media(max-width:900px){.good-card{margin-top:0}}
/* Teemalehtedel on sektsioonid samal taustal: vahed ei liitu (varem ~200 px) */
section.band-light+#hinnad{padding-top:clamp(16px,2vw,32px)}
/* Teemalehe hero: „Kas tunned ära?“ kaart vasaku teksti suhtes keskel */
@media(min-width:901px){.split>.check-card{align-self:center}}

/* Väga kitsas telefon (320 px): alumise riba tekst mahub ära ka vene keeles */
@media(max-width:360px){.dock a{font-size:12.5px;gap:5px;padding-left:2px;padding-right:2px;white-space:normal;line-height:1.15;text-align:center}.dock a svg{width:14px;height:14px;flex-shrink:0}}

.btn-terra,.dock a.dock-primary,.badge{background:#C24E00}
.btn-terra{box-shadow:0 10px 26px rgba(235,100,7,.26)}
.btn-terra:hover{background:#A84300;box-shadow:0 14px 34px rgba(204,86,0,.3)}
.dock a.dock-primary{box-shadow:0 6px 18px rgba(235,100,7,.36)}
.nav-logo img{height:64px}
@media(max-width:1420px) and (min-width:1201px){.nav-logo img{height:58px}}
@media(max-width:1200px) and (min-width:901px){.nav-logo img{height:50px}}
@media(max-width:640px){.nav-logo img{height:52px}}
/* Paju lehekujulised täpid kuuluvad Neurokliiniku brändi juurde; Astra ajal on hinnakaartidel linnuke
   pehmes ringis ja pildiallkirja juures väike teal täpp. */
.price-card li::before{width:20px;height:20px;margin-top:2px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%2300A18F' fill-opacity='.13'/%3E%3Cpath d='M6 10.4l2.6 2.6L14 7.6' fill='none' stroke='%23007A6E' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain}
.price-card.feature li::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%2386CFC3' fill-opacity='.18'/%3E%3Cpath d='M6 10.4l2.6 2.6L14 7.6' fill='none' stroke='%2386CFC3' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.cap-leaf{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#00A18F;box-shadow:0 0 0 4px rgba(0,161,143,.16)}
