/* Nunito Sans (SIL Open Font License 1.1), Google Fontsist alla laetud ja teemas hoitud, et vältida välist päringut ja renderduse blokeerimist. */
@font-face{font-family:'Nunito Sans';font-style:italic;font-weight:300;font-display:swap;src:url(../fonts/nunito-sans-300i-latin-ext.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Nunito Sans';font-style:italic;font-weight:300;font-display:swap;src:url(../fonts/nunito-sans-300i-latin.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;}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:200;font-display:swap;src:url(../fonts/nunito-sans-200-latin-ext.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:200;font-display:swap;src:url(../fonts/nunito-sans-200-latin.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;}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/nunito-sans-300-latin-ext.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/nunito-sans-300-latin.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;}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/nunito-sans-400-latin-ext.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/nunito-sans-400-latin.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;}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/nunito-sans-600-latin-ext.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/nunito-sans-600-latin.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;}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/nunito-sans-700-latin-ext.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/nunito-sans-700-latin.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;}
/* Fallback samade mõõtudega (Arial, size-adjust), et fondi vahetus ei nihutaks teksti (CLS). */
@font-face{font-family:'Nunito Sans Fallback';src:local('Arial');size-adjust:101.27%;ascent-override:99.83%;descent-override:34.86%;line-gap-override:0.00%;}
body, .font-sans { font-family: 'Nunito Sans', 'Nunito Sans Fallback', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; }
/* Küpsisebänner on peidus, kui valik on tehtud (klassi lisab header.php inline-skript või theme.js). */
html.eves-consented #eves-consent { display: none; }

/* Ikoonid: Font Awesome Free 6.7.2 (ikoonid CC BY 4.0, https://fontawesome.com/license/free). Hoitud teemas mask-ikoonidena (samad klassinimed fa-solid/fa-brands fa-*), et mitte laadida 270 kB fonti ja välist CSS-i. */
.fa-solid,.fa-brands{display:inline-block;width:1em;height:1em;vertical-align:-.125em;background-color:currentColor;-webkit-mask:var(--fa) no-repeat center/contain;mask:var(--fa) no-repeat center/contain}
.fa-angle-down{--fa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z'/%3E%3C/svg%3E")}
.fa-arrow-left{--fa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z'/%3E%3C/svg%3E")}
.fa-arrow-right{--fa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E")}
.fa-arrow-up-right-from-square{--fa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3l0 82.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 32C35.8 32 0 67.8 0 112L0 432c0 44.2 35.8 80 80 80l320 0c44.2 0 80-35.8 80-80l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z'/%3E%3C/svg%3E")}
.fa-bars{--fa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z'/%3E%3C/svg%3E")}
.fa-envelope{--fa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48L48 64zM0 176L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-208L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/%3E%3C/svg%3E")}
.fa-facebook-f{--fa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M80 299.3V512H196V299.3h86.5l18-97.8H196V166.9c0-51.7 20.3-71.5 72.7-71.5c16.3 0 29.4 .4 37 1.2V7.9C291.4 4 256.4 0 236.2 0C129.3 0 80 50.5 80 159.4v42.1H14v97.8H80z'/%3E%3C/svg%3E")}
.fa-file-pdf{--fa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 144-208 0c-35.3 0-64 28.7-64 64l0 144-48 0c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM176 352l32 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-16 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0 48 16 0zm96-80l32 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16zm32 128c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-16 0 0 96 16 0zm80-112c0-8.8 7.2-16 16-16l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64 0-64z'/%3E%3C/svg%3E")}
.fa-linkedin-in{--fa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z'/%3E%3C/svg%3E")}
.fa-quote-left{--fa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72z'/%3E%3C/svg%3E")}

/* EVES teema CSS. Värvid tulevad CSS-muutujatest (:root), vt inc/design-tokens.php. */

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }

.haze-card { background: linear-gradient(135deg, #f7f7f9 0%, #ececef 55%, #e2e2e6 100%); }

/* Dropdown-menüü: hover (desktop) või .open (puutetundlik, theme.js) */
.has-sub:hover > .sub,
.has-sub.open  > .sub { opacity: 1; visibility: visible; transform: translateY(0); }
.sub { transition: all .18s ease; }

/* Sisse-ilmumine kerimisel */
@keyframes rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
/* Sisse-ilmumine: element on vaikimisi nähtav (LCP ei oota JS-i). theme.js lisab ekraanilt väljas
   olevatele .pre (peidus) ja kerimisel .in (animatsioon); ekraanil juba olevad saavad .in.now ilma animatsioonita. */
.reveal.pre { opacity: 0; }
.reveal.in { animation: rise .8s cubic-bezier(.2,.7,.2,1) forwards; }
.reveal.in.now { animation: none; opacity: 1; }

/* Pilt tõuseb püsti kerimisel (scroll-driven, kus toetatud) */
.standup { transform-origin: 72% 100%; }
@supports (animation-timeline: view()) {
  .standup { animation: standup-anim linear both; animation-timeline: view(); animation-range: entry 12% cover 42%; }
  @keyframes standup-anim {
    from { opacity: .3; transform: rotate(19deg) translate(12%, 5%); }
    to   { opacity: 1;  transform: none; }
  }
}

/* Flip-kaart */
.flip { perspective: 1100px; outline: none; display: block; }
.flip-inner { position: relative; width: 100%; height: 100%; transition: transform .8s cubic-bezier(.2,.8,.2,1); transform-style: preserve-3d; }
.flip:hover .flip-inner,
.flip:focus .flip-inner { transform: rotateY(180deg); }
.flip-front, .flip-back { position: absolute; inset: 0; overflow: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.flip-back { transform: rotateY(180deg); }

/* ===================== VIRMALISED (aurora) =====================
 * Fikseeritud kiht kogu sisu taga. Tugevam üleval, hääbub allapoole.
 * Värvid: --aurora-a..d (r g b), tugevus: --aurora-opacity. */
.aurora {
  position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none;
  background: var(--aurora-base);
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 38%, rgba(0,0,0,.35) 68%, transparent 92%);
          mask-image: linear-gradient(to bottom, #000 0%, #000 38%, rgba(0,0,0,.35) 68%, transparent 92%);
}
.aurora__inner { position: absolute; top: -12vh; left: -12vw; width: 124vw; height: 112vh; opacity: var(--aurora-opacity); animation: mist 40s ease-in-out infinite; }
/* Oma komposiitkiht: kiht ei osale lehe paigutuses ega tohi CLS-i mõjutada. */
.aurora { transform: translateZ(0); will-change: transform; contain: strict; }
/* Mobiilis ei tohi ükski element lehte laiemaks venitada: Chrome muudaks siis paigutusvaate (layout viewport)
   laiust ja kõik fikseeritud kihid (virmalised, küpsisebänner) hüppaksid, mis loeb CLS-iks. */
html, body { overflow-x: clip; }
@keyframes mist {
  0%,100% { transform: translate(0,0) scale(1); }
  33%     { transform: translate(2.4vw,1.6vh) scale(1.03); }
  66%     { transform: translate(-2vw,.8vh) scale(1.02); }
}
/* Virmaliste animatsioonid käivituvad alles pärast lehe ja fontide laadimist (theme.js lisab .aurora.is-live):
   muidu loeb Chrome esimese fondivahetuse aegse ümberpaigutuse selle kihi nihkeks ja CLS on 0.33. */
.aurora__inner, .blob, .aurora__curtains { animation-play-state: paused; }
.aurora.is-live .aurora__inner, .aurora.is-live .blob, .aurora.is-live .aurora__curtains { animation-play-state: running; }
.blob { position: absolute; border-radius: 50%; filter: blur(70px); mix-blend-mode: multiply; will-change: transform; }
.blob--a { top: -14%; left: 4%;  width: 60vw; height: 46vh; background: radial-gradient(circle at 50% 40%, rgb(var(--aurora-a) / .85), rgb(var(--aurora-a) / 0) 68%); animation: drift1 30s ease-in-out infinite; }
.blob--b { top: -6%;  left: 34%; width: 52vw; height: 42vh; background: radial-gradient(circle at 50% 40%, rgb(var(--aurora-b) / .75), rgb(var(--aurora-b) / 0) 68%); animation: drift2 36s ease-in-out infinite; }
.blob--c { top: 6%;   left: -6%; width: 48vw; height: 40vh; background: radial-gradient(circle at 50% 40%, rgb(var(--aurora-c) / .70), rgb(var(--aurora-c) / 0) 70%); animation: drift3 33s ease-in-out infinite; }
.blob--d { top: 20%;  left: 40%; width: 44vw; height: 36vh; background: radial-gradient(circle at 50% 40%, rgb(var(--aurora-d) / .60), rgb(var(--aurora-d) / 0) 70%); animation: drift1 38s ease-in-out infinite reverse; }
.aurora__curtains {
  position: absolute; top: 0; left: -20%; right: -20%; height: 62vh;
  background: repeating-linear-gradient(100deg,
    rgb(var(--aurora-a) / 0) 0 6%,
    rgb(var(--aurora-a) / .14) 8%,
    rgb(var(--aurora-b) / .12) 12%,
    rgb(var(--aurora-a) / 0) 16% 22%);
  filter: blur(30px); transform-origin: top center; animation: sway 26s ease-in-out infinite; opacity: .55;
}
@keyframes drift1 { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(6vw,3vh) scale(1.12); } }
@keyframes drift2 { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(-5vw,4vh) scale(1.10); } }
@keyframes drift3 { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(4vw,-3vh) scale(1.14); } }
@keyframes sway   { 0%,100% { transform: skewX(-6deg) translateX(-2%); } 50% { transform: skewX(6deg) translateX(2%); } }

/* ===================== KLIINIKUTE LOGORIBA (avaleht) =====================
 * Lõputu liikuv riba, hover peatab. Logod mustvalged, hoveril värvilised. */
.eves-marquee {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
          mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}
.eves-marquee__track { display: flex; align-items: center; gap: 4.5rem; width: max-content; padding: .5rem 0; animation: eves-marquee 45s linear infinite; }
.eves-marquee:hover .eves-marquee__track { animation-play-state: paused; }
@keyframes eves-marquee { to { transform: translateX(-50%); } }
.eves-marquee a { display: block; flex: none; }
.eves-marquee img { display: block; height: 52px; width: auto; max-width: 190px; object-fit: contain; filter: grayscale(1); opacity: .7; transition: filter .3s, opacity .3s, transform .3s; }
.eves-marquee a:hover img { filter: none; opacity: 1; transform: scale(1.04); }

/* ===================== SISULEHED ===================== */
/* Tailwind typography + kohandused. Reeglid EI rakendu .not-prose plokkidele
 * (nupud, vormid, ruudustikud), muidu saavad nupud allajoone ja vale värvi. */
.eves-prose { color: var(--c-body); }
.eves-prose :where(h1, h2, h3, h4):not(:where(.not-prose, .not-prose *)) { font-weight: 300; color: var(--c-ink); letter-spacing: -.01em; }
.eves-prose :where(h2):not(:where(.not-prose, .not-prose *)) { font-size: 1.75rem; margin-top: 2.2em; }
.eves-prose :where(h3):not(:where(.not-prose, .not-prose *)) { font-size: 1.35rem; }
.eves-prose :where(a):not(:where(.not-prose, .not-prose *)) { color: var(--c-ink); text-decoration: underline; text-decoration-color: var(--c-line); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.eves-prose :where(a):not(:where(.not-prose, .not-prose *)):hover { color: var(--c-brand); text-decoration-color: var(--c-brand); }
.eves-prose :where(strong):not(:where(.not-prose, .not-prose *)) { color: var(--c-ink); }
.eves-prose :where(img):not(:where(.not-prose, .not-prose *)) { border-radius: 2px; }
.eves-prose :where(figure):not(:where(.not-prose, .not-prose *)) { margin: 2em 0; }
.eves-prose :where(table):not(:where(.not-prose, .not-prose *)) { font-size: .92em; }
.eves-prose :where(hr):not(:where(.not-prose, .not-prose *)) { border-color: var(--c-line); }
.eves-prose :where(blockquote):not(:where(.not-prose, .not-prose *)) { border-left-color: var(--c-brand); color: var(--c-ink); font-weight: 300; }

/* Portree sisulehel (Von Baer) */
.eves-portrait { float: right; width: 40%; max-width: 320px; margin: 0 0 1.5rem 2rem; }
.eves-portrait img { width: 100%; height: auto; border-radius: 2px; }
.eves-portrait figcaption { margin-top: .5rem; font-size: .75rem; color: var(--c-muted); }
@media (max-width: 640px) { .eves-portrait { float: none; width: 100%; max-width: 280px; margin: 0 auto 1.5rem; } }

/* Juhatuse ruudustik sisulehel (Juhatus): 2 veergu, alates 768px 4 veergu, ümarad fotod */
.eves-board { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1.5rem; margin: 2.5rem 0 1rem; }
@media (min-width: 768px) { .eves-board { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.eves-board figure { margin: 0; text-align: center; }
.eves-board img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 9999px; margin: 0 auto; filter: grayscale(1); transition: filter .5s, transform .5s; }
.eves-board figure:hover img { filter: none; transform: scale(1.03); }
.eves-board figcaption { margin-top: .75rem; line-height: 1.35; }
.eves-board figcaption strong { display: block; font-size: .95rem; font-weight: 600; color: var(--c-ink); }
.eves-board figcaption span { display: block; margin-top: .15rem; font-size: .8rem; color: var(--c-muted); }

/* Kliinikute ruudustik sisulehel (Kliinikud): logo + nimi ühes kaardis */
.eves-logos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin: 2rem 0; }
@media (min-width: 768px) { .eves-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.eves-logos a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.1rem; min-height: 180px; padding: 1.5rem 1.25rem; background: rgba(255,255,255,.8); border: 1px solid var(--c-line); border-radius: 2px; text-align: center; text-decoration: none; color: var(--c-ink); font-weight: 600; font-size: .92rem; line-height: 1.35; transition: transform .25s, border-color .25s, box-shadow .25s; }
.eves-logos a:hover { border-color: var(--c-brand); transform: translateY(-2px); box-shadow: 0 14px 35px -18px rgba(60,80,120,.35); }
.eves-logos img { display: block; height: 56px; width: auto; max-width: 200px; object-fit: contain; filter: grayscale(1); transition: filter .3s; }
.eves-logos a:hover img { filter: none; }

/* Kontakti kaardid 2x2 (Kontakt) */
.eves-grid2 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem; margin: 1.5rem 0; }
@media (min-width: 640px) { .eves-grid2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.eves-grid2 > div { background: rgba(255,255,255,.8); border: 1px solid var(--c-line); border-radius: 2px; padding: 1.5rem 1.75rem; }
.eves-grid2 h2 { margin: 0 0 .85rem; font-size: .72rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--c-muted); }
.eves-grid2 p { margin: .3rem 0; line-height: 1.6; color: var(--c-body); }
.eves-grid2 p strong { color: var(--c-ink); }
.eves-grid2 p > a { color: var(--c-ink); text-decoration: underline; text-decoration-color: var(--c-line); text-underline-offset: 3px; }
.eves-grid2 p > a:hover { color: var(--c-brand); text-decoration-color: var(--c-brand); }
.eves-grid2 .eves-social { display: flex; gap: .6rem; margin-top: .75rem; }
.eves-grid2 .eves-social a { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 9999px; background: var(--c-haze); color: var(--c-muted); text-decoration: none; transition: color .2s; }
.eves-grid2 .eves-social a:hover { color: var(--c-ink); }

/* ===================== SEMINARI POSTITUS (.evsem) =====================
 * Oliveri seminarimall (17.–24.09.2026), tõstetud postituste inline <style>-st teemasse.
 * Uus seminar: Gutenbergis muster "Seminar (EVES)" (inc/patterns.php). */
.evsem{--ink:#222328;--body:#5f5f63;--muted:#9a9a9e;--line:#e9e9ec;--haze:#f4f4f6;--teal:#14b8a6}
.evsem-kicker{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin:0 0 1rem}
.evsem p{color:var(--body)}
.evsem-pais{margin:0 0 1.75rem}
.evsem-pais img{width:100%;height:auto;border-radius:4px;display:block;margin:0}
.evsem-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 1.75rem}
.evsem-fact{background:var(--haze);border:1px solid var(--line);border-radius:6px;padding:.8rem 1rem}
.evsem-fact b{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0 0 .3rem}
.evsem-fact span{color:var(--ink);font-size:14px;font-weight:600;line-height:1.35;display:block}
.evsem-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:1.6rem 0 2.4rem}
.evsem-btn{display:inline-flex;align-items:center;gap:8px;border-radius:9999px;padding:.78rem 1.6rem;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none!important;transition:all .3s ease}
.evsem-btn--primary{background:var(--ink);color:#fff!important;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.evsem-btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 22px -10px rgba(0,0,0,.4)}
.evsem-btn--ghost{border:1px solid rgba(34,35,40,.25);color:var(--ink)!important}
.evsem-btn--ghost:hover{background:var(--ink);border-color:var(--ink);color:#fff!important}
.evsem-deadline{font-size:12.5px;color:var(--muted)}
.evsem h2.evsem-h{font-weight:300;color:var(--ink);font-size:1.7rem;line-height:1.2;margin:3rem 0 0}
.evsem-hr{height:1px;width:64px;background:var(--line);border:0;margin:.9rem 0 1.5rem}
.evsem-agenda{list-style:none;margin:0;padding:0}
.evsem-agenda li{display:grid;grid-template-columns:112px 1fr;gap:14px;padding:.9rem 0;border-bottom:1px solid var(--line);margin:0}
.evsem-time{font-size:13px;font-weight:700;color:var(--teal);white-space:nowrap;padding-top:2px}
.evsem-talk{font-size:15px;color:var(--ink);font-weight:600;line-height:1.45}
.evsem-speaker{display:block;font-size:13px;color:var(--muted);font-weight:400;margin-top:3px;line-height:1.45}
.evsem-break .evsem-talk{color:var(--muted);font-weight:400;font-style:italic}
.evsem-break .evsem-time{color:var(--muted);font-weight:600}
.evsem-note{font-size:12.5px;color:var(--muted);font-style:italic;margin:.8rem 0 0}
.evsem-card{background:linear-gradient(135deg,#f7f7f9,#eef4f2);border:1px solid var(--line);border-radius:8px;padding:1.7rem 1.8rem;margin:2.4rem 0}
.evsem-card h3{margin:0 0 .7rem;color:var(--ink);font-size:1.15rem;font-weight:600}
.evsem-card p{font-size:14.5px;margin:.6rem 0}
.evsem-card ul{margin:.8rem 0;padding-left:1.15rem}
.evsem-card ul li{margin:.4rem 0;font-size:14.5px;color:var(--body)}
.evsem-pay{border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:6px;padding:1.05rem 1.3rem;font-size:14px;margin:1.8rem 0;color:var(--body)}
.evsem-pay b{color:var(--ink)}
.evsem-posters{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:1.4rem 0}
.evsem-posters a{display:block;cursor:zoom-in;text-decoration:none!important;transition:transform .3s ease,box-shadow .3s ease;border-radius:4px}
.evsem-posters a:hover{transform:translateY(-4px);box-shadow:0 14px 30px -14px rgba(0,0,0,.3)}
.evsem-posters img{width:100%;height:auto;border:1px solid var(--line);border-radius:4px;display:block;margin:0}
.evsem-posters figcaption{text-align:center;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:.6rem}
.evsem-posters figure{margin:0}
.evsem-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(20,21,25,.88);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:4vh 4vw;cursor:zoom-out;animation:evsemFade .25s ease}
.evsem-lightbox[hidden]{display:none}
.evsem-lightbox img{max-width:92vw;max-height:92vh;width:auto;height:auto;border-radius:4px;box-shadow:0 24px 70px rgba(0,0,0,.5);margin:0}
.evsem-lightbox-x{position:absolute;top:14px;right:22px;font-size:34px;line-height:1;color:#fff;opacity:.7;cursor:pointer}
.evsem-lightbox-x:hover{opacity:1}
.evsem-lightbox-prev,.evsem-lightbox-next{position:absolute;top:50%;transform:translateY(-50%);font-size:54px;line-height:1;color:#fff;opacity:.65;cursor:pointer;padding:.6rem 1.1rem;user-select:none}
.evsem-lightbox-prev{left:6px}
.evsem-lightbox-next{right:6px}
.evsem-lightbox-prev:hover,.evsem-lightbox-next:hover{opacity:1}
.evsem-solo .evsem-lightbox-prev,.evsem-solo .evsem-lightbox-next{display:none}
.evsem-gallery a{display:block;cursor:zoom-in}
@keyframes evsemFade{from{opacity:0}to{opacity:1}}
.evsem-main-sponsor{display:flex;justify-content:center;padding:1.3rem 0}
.evsem-main-sponsor img{max-height:96px;width:auto;margin:0}
.evsem-logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;list-style:none;margin:1.3rem 0;padding:0}
.evsem-logos li{background:#fff;border:1px solid var(--line);border-radius:6px;height:88px;display:flex;align-items:center;justify-content:center;padding:12px 16px;margin:0;transition:box-shadow .3s}
.evsem-logos li:hover{box-shadow:0 6px 18px -8px rgba(0,0,0,.15)}
.evsem-logos img{max-height:56px;max-width:100%;width:auto;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .3s,opacity .3s;margin:0;display:block}
.evsem-logos li:hover img{filter:none;opacity:1}
.evsem-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;list-style:none;margin:1.3rem 0;padding:0}
.evsem-gallery li{margin:0;overflow:hidden;border-radius:4px}
.evsem-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;margin:0;transition:transform .45s ease}
.evsem-gallery li:hover img{transform:scale(1.04)}
@media(max-width:640px){
  .evsem-agenda li{grid-template-columns:1fr;gap:2px}
  .evsem-posters{grid-template-columns:1fr}
  .evsem-gallery{grid-template-columns:repeat(2,1fr)}
}

/* Automaatne galerii vanadele postitustele: 3+ järjestikust pilti -> ruudustik (functions.php eves_auto_gallery) */
.eves-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 1.75rem 0; }
@media (min-width: 640px) { .eves-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.eves-gallery a { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 2px; background: var(--c-haze); cursor: zoom-in; }
.eves-gallery img { width: 100%; height: 100%; object-fit: cover; margin: 0; display: block; transition: transform .4s; }
.eves-gallery a:hover img { transform: scale(1.04); }

/* Lehekülgede nummerdus */
.eves-pagination .nav-links { display: flex; gap: .5rem; justify-content: center; flex-wrap: wrap; }
.eves-pagination .page-numbers { display: inline-grid; place-items: center; min-width: 2.5rem; height: 2.5rem; padding: 0 .75rem; border: 1px solid var(--c-line); border-radius: 9999px; color: var(--c-body); background: #fff; font-size: .9rem; }
.eves-pagination .page-numbers.current { background: var(--c-ink); color: #fff; border-color: var(--c-ink); }
.eves-pagination a.page-numbers:hover { color: var(--c-ink); border-color: var(--c-ink); }
.eves-pagination .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

@media (prefers-reduced-motion: reduce) {
  .blob, .aurora__curtains, .aurora__inner, .standup, .reveal.in, .eves-marquee__track { animation: none !important; }
  .standup { transform: none; opacity: 1; }
  .reveal { opacity: 1; }
  .flip-inner { transition: none; }
  .eves-marquee__track { flex-wrap: wrap; width: auto; justify-content: center; gap: 2rem; }
  .eves-marquee { -webkit-mask-image: none; mask-image: none; }
}

/* ===================== KÜPSISEBÄNNER (footer.php #eves-consent) ===================== */
.eves-consent { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 60; max-width: 26rem; background: #fff; border: 1px solid var(--c-line); border-radius: .75rem; box-shadow: 0 10px 30px rgba(0,0,0,.12); padding: 1rem 1.125rem; font-size: .875rem; line-height: 1.5; color: var(--c-body); }
.eves-consent[hidden] { display: none; }
.eves-consent p { margin: 0 0 .75rem; }
.eves-consent a { color: var(--c-ink); text-decoration: underline; }
.eves-consent__btns { display: flex; flex-wrap: wrap; gap: .5rem; }
.eves-consent button { border-radius: 9999px; padding: .55rem 1rem; font: inherit; font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; border: 1px solid var(--c-ink); background: #fff; color: var(--c-ink); }
.eves-consent button[data-consent="granted"] { background: var(--c-ink); color: #fff; }
.eves-consent button:hover { opacity: .85; }
