/* Kindlustusõigus (kindlustusoigus.ee) ja Insurance Law Estonia (insurancelawestonia.ee)
   Ühine kujundus WIDENi brandbook'i (2024) järgi. Viited: kirjatüübid lk 14–15, värvid lk 16–17,
   värvikombinatsioonid lk 19–20, logo ja CTA värv pinna järgi lk 22, foto lk 23–24, kompositsioon lk 25–27.
   WIDENi logo ega sõnamärki ei kasutata (omaniku otsus); saidinimed jäävad eraldi. */

/* Manrope (põhitekst, tabelid, vormid): laaditakse Google Fontsist nagu varem. */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');

/* Normalidad Wide Regular (pealkirjad, lk 14–15) on litsentsitud font. Kui fail design/fonts/Normalidad-WideRegular.woff2
   on olemas, kopeerib build/gen.py selle aadressile /assets/fonts/ ja lülitab alloleva ploki sisse; muidu Arial. */
@font-face{font-family:"Normalidad Wide";src:url("/assets/fonts/Normalidad-WideRegular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
/* Normalidad Wide Regular. ©2014-20 Ilya Ruderman and Yury Ostromentsky, under exclusive license to CSTM Fonts.
   All rights reserved. Licensed by Type Network (ID: 334844) to Advokaadibüroo LEXTAL OÜ (now WIDEN), order 90069,
   self-hosted web font licence. https://typenetwork.com/ */

:root{
  /* Brändivärvid (lk 16–17) */
  --ink:#000000;        /* Black: põhitekst, jalus, põhinupp valgel ja mündil */
  --ink-ui:#1A1919;     /* Pehmem must päisele, jalusele ja nuppudele (WIDENi kodulehe haldaja soovitus, omaniku kinnitus 12.11.2026) */
  --paper:#ffffff;      /* White */
  --blue:#38B1D7;       /* Powder Blue: avaplokk, kõrvalveeru üleskutse. Valget teksti sellel ei kasutata (2,49:1). */
  --mint:#CCFFCC;       /* Mint Cream (digitaalne): lehe päis, vahesektsioonid, vorm, autorikaart */
  --peach:#FCCEB2;      /* Peach (digitaalne): esiletõstetud kaart */
  /* Light Aquamarine: brandbook lk 17 annab HEX #88E1BC, kuid RGB 136/255/188 (= #88FFBC).
     Digiväärtus on kinnitamata, seetõttu tooni ei kasutata (varasem hover-toon asendati). */

  /* Funktsionaalsed hallid. Need ei ole brändivärvid; neid kasutatakse ainult loetavuse ja struktuuri jaoks.
     --ink-2  #353535  teisene tekst (valgel 12,27:1; mündil 10,95:1; virsikul 8,53:1)
     --steel  #4c6066  murupuru ja kaardisildid (valgel 6,62:1; mündil 5,91:1; virsikul 4,61:1)
     --field  #6b6b6b  vormivälja piirjoon (valgel 5,33:1; mündil 4,76:1; WCAG 1.4.11 nõuab ≥ 3:1)
     --line   #e3e3e3  dekoratiivne eraldusjoon (ei kanna tähendust)
     --mist   #f4f4f4  neutraalne taust blokktsitaadile ja vestlusabilise vastusele (must tekst 19,09:1) */
  --ink-2:#353535;
  --steel:#4c6066;
  --field:#6b6b6b;
  --line:#e3e3e3;
  --mist:#f4f4f4;

  /* Kirjatüübid (lk 14–15): pealkirjad Normalidad Wide Regular, varufont Arial; tekst Manrope, varufont Arial */
  --font-display:"Normalidad Wide", Arial, sans-serif;
  --font-text:Manrope, Arial, sans-serif;

  --maxw:1180px;
  --read:760px;
  --asst-bar:60px;
  --hdr:72px;           /* päise kõrgus: kleepuva sisukorra ja ankrute nihe */
  /* v10 (Impeccable polish): üks pealkirjaskaala kõigile lehetüüpidele (avaleht, rubriik, lugemisvaade) ja üks
     sektsioonivahe. Varem oli h2 kolmes kontekstis 28, 29 ja 32 px ning h3 18, 20 ja 21 px; samm tekst -> h3 -> h2 -> h1
     on nüüd vähemalt ~1,25 (tekst 17–18 px, h3 22 px, h2 kuni 30 px, h1 kuni 44 px). */
  --fs-h1:clamp(28px,2vw + 19px,44px);
  --fs-h2:clamp(24px,.75vw + 18px,30px);
  --fs-h3:22px;
  --fs-h4:18px;
  --sp-section:72px;    /* sektsioonide ülemine ja alumine sisevahe (telefonis 52 px) */
}
/* Lugemisvaate rea pikkus. Registreeritud omadus arvutatakse .prose fondi järgi pikslitesse ja päritakse sellisena,
   nii et pealkirjad, loendid ja viited jäävad sama veeru laiusele. */
@property --measure{syntax:"<length>";inherits:true;initial-value:600px}

/* v19.2 (12.11.2026): päises, jaluses ja nuppudel on must toon #1A1919 (--ink-ui). Muutuja --ink määratakse nendes plokkides
   ümber, nii et kõik nende sees olevad var(--ink) viited (tekst, ääris, taust, fookusraam) saavad pehmema tooni. Põhitekst,
   lingid, tabelid ja jooned jäävad #000000. Kontrastsus #1A1919: valgel 17,54:1, mündil 15,66:1, Powder Blue'l 7,05:1,
   virsikul 12,21:1; valge tekst #1A1919 taustal 17,54:1. */
.site-header,.site-footer,.btn,.chips a,.site-search button,.site-search .ss-btn,.ss-results .ss-filters button,.skip{--ink:var(--ink-ui)}

/* === alus === */
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-text);font-size:17px;line-height:1.7;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;font-weight:700}
.skip:focus{top:12px;color:#fff}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}

/* pealkirjad: põhitiitlid ja lühikesed plokipealkirjad Normalidad Wide 400; pikad alapealkirjad Manrope */
h1,h2{font-family:var(--font-display);font-weight:400;letter-spacing:0;text-transform:none;text-wrap:balance;
  hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:8 5 5;overflow-wrap:break-word}
h1{font-size:var(--fs-h1);line-height:1.14}
h2{font-size:var(--fs-h2);line-height:1.2;margin:0 0 20px}
h3,h4{font-family:var(--font-text);font-weight:700;text-wrap:pretty;hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:6 3 3;overflow-wrap:break-word}
h3{font-size:var(--fs-h3);line-height:1.3;margin:36px 0 12px}
h4{font-size:var(--fs-h4);line-height:1.35;margin:26px 0 8px}
p,li,dd,blockquote,td,th,summary,legend,label{hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:6 3 3}
p,li{text-wrap:pretty}

/* lingid: must tekst, allajoon; sinisel pinnal must allajoon */
a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--blue);text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{text-decoration-color:var(--ink);background:var(--mint)}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.site-footer :focus-visible{outline-color:#fff}

/* === nupud (lk 22): täide sõltub aluspinnast ===
   valge ja mündi pind: must nupp, valge tekst (21:1); hover sinine, must tekst ja must piir (8,44:1)
   Powder Blue ja Peach pind: valge nupp, must tekst (21:1); hover must, valge tekst
   teisene tegevus: läbipaistev nupp musta piiri ja tekstiga; sinisel pinnal allajoonitud must link (.cta-link) */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border:2px solid var(--ink);border-radius:999px;
  background:var(--ink);color:#fff;font-family:var(--font-text);font-weight:700;font-size:14px;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;
  text-decoration:none;text-align:center;cursor:pointer;hyphens:manual}
.btn:hover{background:var(--blue);border-color:var(--ink);color:var(--ink)}
.btn.alt{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.alt:hover{background:var(--ink);color:#fff}
.on-blue .btn,.hero .btn,.aside-cta .btn,.on-peach .btn,.card.flag .btn{background:#fff;border-color:#fff;color:var(--ink)}
.on-blue .btn:hover,.hero .btn:hover,.aside-cta .btn:hover,.on-peach .btn:hover,.card.flag .btn:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.cta-link{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--ink);text-decoration-thickness:2px;text-underline-offset:5px}
.cta-link:hover{background:none;text-decoration-thickness:4px}
.on-blue a:not(.btn),.hero a:not(.btn),.aside-cta a:not(.btn){text-decoration-color:var(--ink)}
.on-blue a:not(.btn):hover,.hero a:not(.btn):hover,.aside-cta a:not(.btn):hover{background:#fff}

/* === päis === */
.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}
.site-header .wrap{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:var(--hdr);gap:16px}
.brand{display:flex;flex-direction:column;line-height:1.15;text-decoration:none;color:var(--ink);padding:8px 0}
.brand:hover{background:none}
.brand .b1{font-family:var(--font-display);font-weight:400;letter-spacing:.14em;text-transform:uppercase;font-size:15px}
.brand .b2{font-size:12px;color:var(--steel);letter-spacing:.06em;text-transform:uppercase;margin-top:4px}
.nav{display:flex;gap:18px;align-items:center;flex-wrap:nowrap;white-space:nowrap}
.nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:12px;letter-spacing:.03em;text-transform:uppercase;padding:6px 0}
.nav a:hover,.nav a.active,.nav a[aria-current]{background:none;box-shadow:inset 0 -3px 0 var(--blue)}
.nav a.btn{color:#fff;padding:9px 16px;min-height:40px}
.nav a.btn:hover{color:var(--ink);box-shadow:none}
.lang{font-size:13px;font-weight:700;border:1px solid var(--ink);padding:4px 10px;border-radius:999px;text-decoration:none;color:var(--ink)}
.nav a.lang{padding:4px 10px}
.menu-btn{display:none;align-items:center;gap:8px;min-height:44px;background:none;border:1px solid var(--ink);border-radius:999px;color:var(--ink);font:600 13px/1 var(--font-text);letter-spacing:.06em;text-transform:uppercase;padding:10px 16px;cursor:pointer}
.menu-btn:hover{background:var(--mint)}

/* --- päise saidiotsingu pesa. Otsingu välimus (värvid, kiri, luubiikoon, soovitusloend) on failis design/search.css;
   siin on ainult asukoht ja mõõdud. Järjestus order-omadusega (DOM ei muutu): bränd, menüü, otsing, menüünupp.
   Kolm vahemikku:
   ≥ 1181 px  menüü nähtaval; otsing kompaktne 44 × 44 nupp paremas servas; avatult (.is-open / :focus-within)
              väli 300+ px menüü kohal nupust vasakul, nupp jääb paigale
   641–1180   menüü kokkuvolditud; väli nähtaval päise real (kuni 340 px)
   ≤ 640 px   kompaktne nupp viimasena; avatult väli kogu päise laiuses, nupp jääb paigale
   ≤ 360 px   päise reale nupp ei mahu: otsing on avatud menüü paneeli ülaosas
   Avatud olekus ei ole päise eellastel overflow:hidden, et soovitusloend mahuks välja alla. --- */
.site-header .brand{order:1;min-width:0}
.site-header .nav{order:2;margin-left:auto}
.site-header .site-search--header{order:3;position:relative;flex:0 0 auto;margin:0}
.site-header .menu-btn{order:4}
/* varukujundus (null-spetsiifilisus, search.css kirjutab üle) */
:where(.site-search){display:flex;align-items:stretch;margin:0}
:where(.site-search) :where(input){flex:1 1 auto;min-width:0;height:44px;padding:0 14px;border:1px solid var(--field);border-right:0;border-radius:0;background:#fff;color:var(--ink);font:inherit;font-size:16px}
:where(.site-search) :where(button){flex:0 0 auto;min-width:44px;height:44px;padding:0 16px;border:2px solid var(--ink);background:var(--ink);color:#fff;font:700 14px/1 var(--font-text);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
/* kompaktne olek (≥ 1181 ja ≤ 640): sisestusväli peidetud, kuid klaviatuuriga fookustatav */
@media (min-width:1181px),(max-width:640px){
  .site-header .site-search--header{width:44px;height:44px}
  .site-header .site-search--header input{position:absolute;right:100%;top:0;width:1px;min-width:0;clip-path:inset(50%);opacity:0}
  .site-header .site-search--header button{width:44px;min-width:44px;height:44px;padding-left:0;padding-right:0}
  :where(.site-header .site-search--header) :where(button){font-size:10px;letter-spacing:0}
  .site-header .site-search--header:is(.is-open,:focus-within){position:absolute;top:calc(50% - 22px);height:auto;z-index:30;display:flex;background:var(--paper)}
  .site-header .site-search--header:is(.is-open,:focus-within) input{position:static;flex:1 1 auto;width:auto;clip-path:none;opacity:1}
}
@media (min-width:1181px){
  /* v10: bränd ei kahane alla oma nimerea laiuse; alarida murdub vähemalt 200 px laiuses (ET, EN, RU) */
  .site-header .brand{flex:0 0 auto;min-width:200px}
  .site-header .brand .b2{width:0;min-width:100%}
  .site-header .site-search--header:is(.is-open,:focus-within){right:28px;width:min(400px,calc(100% - 56px))}
  /* avatud vorm lahkub voost: parempoolne täide hoiab menüü paigal */
  .site-header .wrap:has(.site-search--header:is(.is-open,:focus-within)){padding-right:88px}
}
@media (min-width:641px) and (max-width:1180px){
  .site-header .site-search--header{margin-left:auto;flex:0 1 340px;min-width:200px;display:flex}
  .site-header .site-search--header input{flex:1 1 auto;width:auto;min-width:0}
}
@media (max-width:640px){
  .site-header .wrap{gap:12px}
  .site-header .menu-btn{order:2;margin-left:auto}
  .site-header .site-search--header:is(.is-open,:focus-within){left:28px;right:28px;width:auto}
}
@media (max-width:480px){
  .site-header .site-search--header:is(.is-open,:focus-within){left:20px;right:20px}
}
@media (max-width:360px){
  /* päise real nupp ei mahu: otsing on menüü paneeli ülaosas; fookuses (search.js sulgeb siis menüü) jääb väli samale kohale */
  .site-header .site-search--header{display:none}
  .site-header:has(.nav.open) .site-search--header,
  .site-header .site-search--header:is(.is-open,:focus-within){display:flex;position:absolute;top:100%;left:0;right:0;width:auto;height:auto;
    padding:12px 20px;background:var(--paper);border-bottom:1px solid var(--ink);z-index:31}
  .site-header:has(.nav.open) .site-search--header input,
  .site-header .site-search--header:is(.is-open,:focus-within) input{position:static;flex:1 1 auto;width:auto;clip-path:none;opacity:1}
  .site-header .nav.open{padding-top:72px}
}

/* === avaplokk (avalehed): Powder Blue + foto 50/50 (lk 25–26); telefonis tekst, siis foto === */
.hero{background:var(--blue);color:var(--ink)}
.hero-inner{max-width:var(--maxw);margin:0 auto;padding:48px 28px 56px}
.hero h1{font-size:clamp(30px,3vw + 16px,58px);line-height:1.08;margin:0 0 20px}
.hero .lead{font-size:clamp(17px,.4vw + 15.5px,21px);line-height:1.55;max-width:38em;margin:0 0 28px;color:var(--ink)}
.hero .cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;margin:0}
.hero .note{font-size:15px;line-height:1.55;max-width:38em;margin:22px 0 0}
.hero-photo{margin:0;background:var(--mist)}
.hero-photo picture,.hero-photo img{display:block;width:100%}
.hero-photo img{height:100%;object-fit:cover;object-position:50% 25%}
.hero.has-photo .hero-photo{aspect-ratio:1024/683}
/* telefonis ja tahvlis: foto omaette paneelina servast servani avaploki all (vertikaalne 50/50) */
@media (max-width:900px){
  .hero.has-photo .hero-inner{padding-bottom:0}
  .hero.has-photo .hero-photo{margin:36px -28px 0}
}
@media (min-width:901px){
  .hero .lead{hyphens:manual;-webkit-hyphens:manual}
  .hero-inner{padding:72px 28px 80px}
  .hero.has-photo .hero-inner{max-width:none;padding:0;display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,calc(var(--maxw) / 2)) minmax(0,calc(var(--maxw) / 2)) minmax(0,1fr)}
  .hero.has-photo .hero-text{grid-column:2;align-self:center;padding:64px 48px 72px 28px}
  .hero.has-photo h1{font-size:clamp(34px,2.4vw + 14px,56px)}
  /* foto täidab oma poole; kõrgus vähemalt foto enda kuvasuhe, et malelaud jääks nähtavale */
  .hero.has-photo .hero-photo{grid-column:3 / 5;position:relative;aspect-ratio:auto;min-height:calc(50vw * 683 / 1024)}
  .hero.has-photo .hero-photo picture{position:absolute;inset:0}
  .hero.has-photo .hero-photo img{position:absolute;inset:0;height:100%}
}

/* EN avalehe suunamisplokk avaploki all: küsimus viib õigele lehele */
.routes{padding:40px 0 0}
.route-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink);max-width:var(--read)}
.route-list li{margin:0;border-bottom:1px solid var(--ink)}
.route-list a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:12px 4px;font-size:18px;line-height:1.4;font-weight:600;color:var(--ink);text-decoration:none}
.route-list a::after{content:"\2192" / "";font-weight:400;flex:0 0 auto}
.route-list a:hover{background:var(--mint)}

/* teemade ja valdkondade kaardid kohe avaploki all */
.topics{padding:40px 0 8px}
.topics .grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.topics h2{margin-bottom:18px}

/* === sektsioonid ja kaardid === */
section{padding:var(--sp-section) 0}
section.mist,.on-mint{background:var(--mint)}
.kicker{display:block;margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.intro{font-size:19px;line-height:1.6;max-width:34em}
.home section .wrap>p:not(.kicker):not(.cb-text):not(.cb-actions){max-width:35em}
.home section .wrap>:is(ul,ol):not(.route-list){max-width:36em}
.home .cta{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin:24px 0 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.card{background:var(--paper);border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}
a.card:hover{border-color:var(--ink);background:var(--paper);transform:translateY(-2px)}
.card .tag{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--steel)}
.card h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:21px;line-height:1.25;text-wrap:balance}
.card p{margin:0;font-size:16px;line-height:1.55}
.card.flag{background:var(--peach);border-color:var(--peach)}
a.card.flag:hover{background:var(--peach);border-color:var(--ink)}
.card.topic{border:2px solid var(--ink)}
.card.topic h3{font-size:clamp(22px,1vw + 16px,28px)}
a.card.topic:hover{background:var(--mint)}
.card .links{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:15px}

/* === sisuleht === */
.page-head{background:var(--mint);padding:48px 0 36px;border-bottom:1px solid var(--line)}
.crumbs{font-size:13px;color:var(--steel);margin-bottom:12px;overflow-wrap:anywhere}
.crumbs a{color:var(--steel);text-decoration-thickness:1px;text-decoration-color:currentColor;text-underline-offset:3px}
.crumbs a:hover{color:var(--ink);background:none;text-decoration-thickness:2px}
.page-head h1{margin:0 0 12px}
.page-head .meta,.post-meta{font-size:14px;color:var(--steel)}
.byline{margin:4px 0 0;font-size:15px;line-height:1.5;color:var(--ink-2)}
.byline a{color:var(--ink-2);text-decoration-thickness:1px;text-decoration-color:currentColor}
.byline a:hover{color:var(--ink);background:none;text-decoration-thickness:2px}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:64px;padding-top:56px;padding-bottom:72px}
.prose{max-width:var(--read);min-width:0;overflow-wrap:break-word}
.prose h2{margin:48px 0 16px}
.prose h2:first-child{margin-top:0}
.prose a{overflow-wrap:anywhere}
.prose blockquote{border-left:4px solid var(--blue);margin:22px 0;padding:6px 20px;background:var(--mist)}
.prose code{overflow-wrap:anywhere}
.prose table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5;margin:20px 0}
.prose th,.prose td{border:1px solid var(--line);padding:9px 11px;vertical-align:top;text-align:left}
.prose th{background:var(--mint)}
.prose .footnotes,.home .footnotes,.home .footnote{font-size:14px;color:var(--ink-2);border-top:1px solid var(--line);margin-top:40px;padding-top:16px;overflow-wrap:anywhere}
.home .footnote>hr{display:none}
.home .footnote ol{max-width:46em}
.home .footnote ol{padding-left:1.6em;margin:0}
.home .footnote li{margin:0 0 .5em}
.home .footnote p{margin:0}
.toc strong{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:12px;margin-bottom:8px;color:var(--ink)}
.toc a{display:block;color:var(--ink-2);text-decoration:none;padding:5px 0 5px 14px;margin-left:-16px;border-left:2px solid transparent;line-height:1.4}
.toc a:hover{background:none;color:var(--ink);border-left-color:var(--ink)}
.aside-cta{background:var(--blue);color:var(--ink);padding:22px}
.aside-cta p{margin:0 0 14px;font-size:15px;line-height:1.55;color:var(--ink)}

/* === lugemisvaade (sisulehed, body.reading) ===
   Rea pikkus ~66–72 tähemärki (mõõdetud: Manrope 18 px, keskmiselt ~8,3 px tähe kohta), reavahe 1,7, kiri 18 px
   (telefonis 17 px). Tabel võib olla tekstiveerust laiem ja keritakse kitsal ekraanil oma piirkonnas. */
.reading .prose{font-size:18px;line-height:1.7;max-width:none;--measure:32.5em}
.reading .prose>*{max-width:var(--measure)}
.reading .prose>.tw{max-width:none}
.reading .prose p,.reading .prose ul,.reading .prose ol,.reading .prose dl{margin:0 0 1.15em}
.reading .prose li{margin:.4em 0}
.reading .prose li>p{margin:0 0 .5em}
.reading .prose li>ul,.reading .prose li>ol{margin:.4em 0 .6em}
.reading .prose h2{line-height:1.22;margin:2.2em 0 .65em}
.reading .prose h3{line-height:1.35;margin:1.9em 0 .5em}
.reading .prose h4{line-height:1.4;margin:1.6em 0 .4em}
.reading .prose>:first-child{margin-top:0}
.reading .prose hr{border:0;border-top:1px solid var(--line);margin:2.2em 0}
.reading .prose blockquote{margin:1.4em 0;padding:.6em 1.1em}
.reading .prose sup{line-height:0;font-size:.68em;vertical-align:.55em}
.reading .prose sup a{text-decoration-thickness:1px;text-underline-offset:2px;padding:0 .12em}
.reading .prose :is(h2,h3,h4,li,p)[id]{scroll-margin-top:calc(var(--hdr) + 24px)}
/* pealkirja ankurlink: lingis ei ole teksti; märk # tuleb siit (sõnaühendaja U+2060 hoiab selle viimase sõnaga samal real) */
.prose .hl{margin-left:.32em;padding:0 .14em;color:var(--steel);font-family:var(--font-text);font-weight:400;font-size:.85em;text-decoration:none;border-radius:2px}
.prose .hl::before{content:"\2060#"}
.prose .hl:hover{color:var(--ink);background:var(--mint)}
/* nähtav pealkirja kohal hiirega või klaviatuurifookusega; puuteekraanil peidetud (lugemisvaade jääb rahulikuks) */
.prose .hl{opacity:0;transition:opacity .15s}
.prose .hl:focus-visible{opacity:1}
@media (hover:hover){.prose :is(h2,h3):hover .hl{opacity:1}}
/* tabelid keritavas piirkonnas */
.prose .tw{margin:1.4em 0 1.6em;overflow-x:auto;-webkit-overflow-scrolling:touch;
  /* kerimisvari: näitab kitsal ekraanil, et tabel jätkub (kaob, kui serv on käes) */
  background:linear-gradient(to right,#fff 30%,rgba(255,255,255,0)),linear-gradient(to left,#fff 30%,rgba(255,255,255,0)) 100% 0,
    radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.2),rgba(0,0,0,0)),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.2),rgba(0,0,0,0)) 100% 0;
  background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}
.prose .tw>table{margin:0}
.prose .tw:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
/* joonealused viited ja allikad: väiksem, rahulikum kiri; pikad URL-id murduvad */
.reading .prose .footnote{font-size:15px;line-height:1.6;color:var(--ink-2);border-top:1px solid var(--line);margin-top:2.6em;padding-top:1.1em;overflow-wrap:anywhere}
.reading .prose .footnote>hr{display:none}
.reading .prose .footnote ol{margin:0;padding-left:1.7em}
.reading .prose .footnote li{margin:0 0 .55em;padding-left:.2em}
.reading .prose .footnote li p{margin:0}
.reading .prose .footnote a{color:var(--ink-2);text-decoration-thickness:1px}
.reading .prose .footnote a:hover{color:var(--ink)}
.reading .prose .footnote-backref{text-decoration:none;margin-left:.2em}
.reading .prose h2:has(+ .footnote){font-size:20px;margin-bottom:.4em}
/* kõrvalveerg: kleepuv sisukord ja kontaktiplokk teksti kõrval */
.side{position:sticky;top:calc(var(--hdr) + 24px);align-self:start;max-height:calc(100vh - var(--hdr) - 48px);display:flex;flex-direction:column;gap:24px;min-width:0}
.side .toc{border-left:2px solid var(--line);padding-left:16px;font-size:14px;overflow:auto;min-height:0;flex:0 1 auto;overscroll-behavior:contain}
.side .aside-cta{flex:0 0 auto}
.toc-m{display:none}
details{border-bottom:1px solid var(--line);padding:14px 0}
summary{cursor:pointer;font-weight:700;font-size:17px}
/* v16: ülevaate piiride märge lehe lõpus väikeses kirjas, vaikimisi suletud (Riigikohtu ülevaade) */
.prose details.fineprint{margin:3em 0 0;padding:12px 0 4px;border-top:1px solid var(--line);border-bottom:0;font-size:14px;line-height:1.6;color:var(--ink-2)}
.prose details.fineprint summary{font-size:14px;font-weight:600;color:var(--ink-2)}
.prose details.fineprint p,.prose details.fineprint ul,.prose details.fineprint li{font-size:14px;line-height:1.6;margin-bottom:.8em}
.prose details.fineprint[open] summary{margin-bottom:12px}

/* KKK: küsimus (h3), vastus ja allikas eristuvad */
.faq-page .prose h3{border-top:1px solid var(--line);padding-top:22px;margin-top:28px}
.faq-page .prose h2 + h3{border-top:0;padding-top:0}

/* autorikaart: nimi, portree (kui olemas), amet, profiililink; rahulik mündipind (lk 23–24) */
.author-card{display:flex;gap:20px;align-items:center;background:var(--mint);padding:20px;margin-top:44px}
.author-card .author-photo{flex:0 0 auto;margin:0;width:96px}
.author-card .author-photo img{display:block;width:96px;height:120px;object-fit:cover;object-position:50% 20%}
.author-card p{margin:0}
.author-card .author-name{font-family:var(--font-text);font-weight:700;font-size:18px;line-height:1.3}
.author-card .author-name a{text-decoration-color:var(--ink)}
.author-card .author-role{font-size:15px;line-height:1.5;color:var(--ink-2);margin-top:4px}
.author-card .author-link{font-size:15px;font-weight:700;margin-top:8px}
.author-card .author-link a{text-decoration-color:var(--ink)}
.author-card .author-link{-webkit-hyphens:manual;hyphens:manual}
.author-card .author-link .author-q{font-weight:400}   /* v19.2: üleskutse küsimus tavakirjas, link poolpaksult, ilma poolitamiseta */

/* profiileht (/minust/, /about/): portree 4:5 valgel pinnal */
.profile-photo{float:right;width:min(42%,300px);margin:6px 0 20px 32px}
.profile-photo img{display:block;width:100%;height:auto}
.profile .prose h2{clear:both}

/* puu (vana komponent) */
.tree ul{list-style:none;padding-left:20px;border-left:1px solid var(--line)}
.tree>ul{padding-left:0;border:0}
.tree li{margin:6px 0}
.tree .flag a{font-weight:800;background:var(--mint);padding:1px 6px}

/* === kontaktivorm: selged sildid; õnnestumine ja viga on tajutavad ka värvita (tekstisilt ja ikoon) === */
.form label{display:block;font-weight:600;font-size:14px;margin:14px 0 6px}
.form input,.form textarea{width:100%;padding:12px;border:1px solid var(--field);font:inherit}
.contact-form{background:var(--mint);border-top:4px solid var(--ink);padding:28px 28px 24px;margin:28px 0 36px;max-width:var(--read)}
.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.contact-form label{display:block;font-weight:700;font-size:15px;margin:16px 0 6px;color:var(--ink)}
.contact-form .form-row label{margin-top:0}
.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form textarea{width:100%;padding:12px 14px;border:1px solid var(--field);border-radius:2px;background:#fff;font:inherit;font-size:16px;color:var(--ink)}
.contact-form textarea{resize:vertical;min-height:150px}
.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:3px solid var(--ink);outline-offset:1px;border-color:var(--ink)}
.contact-form .consent{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:15px;line-height:1.5;margin:20px 0 4px}
.contact-form .consent input{margin-top:3px;width:20px;height:20px;flex:0 0 auto;accent-color:var(--ink)}
.contact-form .form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:20px}
.contact-form button.btn{font-family:inherit}
.contact-form button.btn[disabled]{opacity:.6;cursor:progress}
.contact-form .form-hint{font-size:14px;color:var(--ink-2);margin:0 0 12px}
.contact-form .form-status{margin:18px 0 0;padding:12px 14px;background:#fff;border:2px solid var(--ink);font-size:15px;line-height:1.5}
.contact-form .form-status .st-label{font-weight:700;margin-right:6px}
.contact-form .form-status .st-icon{display:inline-block;min-width:1.4em;font-weight:700}
.contact-form .form-status[data-state="ok"]{border-left-width:8px}
.contact-form .form-status[data-state="error"]{border-style:dashed;background:var(--peach)}
.contact-form .form-status[data-state="info"]{border-style:dotted}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* === jalus: brändi must, valge tekst === */
.site-footer{background:var(--ink);color:#fff;padding:56px 0 28px;font-size:15px}
/* v11 (06.11.2026): jaluse lingid ilma püsiva allajooneta; allajoon ilmub hiire ja klaviatuurifookuse korral.
   Lauses olevad lingid (WIDEN, telefon, e-post, RU tõlkemärge) on poolpaksud, et neid eristaks ümbritsevast valgest tekstist
   ka muu kui värv (WCAG 1.4.1); veergudes olevad lingid on navigatsiooniloendina äratuntavad. */
.site-footer a{color:#fff;text-decoration:none}
.site-footer p a,.site-footer .legal span a{font-weight:600}
.site-footer a:hover,.site-footer a:focus-visible{background:none;color:var(--mint);text-decoration:underline;text-decoration-color:var(--mint);text-decoration-thickness:1px;text-underline-offset:3px}
.site-footer .brand .b1{color:#fff}
.site-footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px}
.site-footer .small{font-size:14px}
.site-footer .legal{border-top:1px solid #444;margin-top:36px;padding-top:18px;font-size:14px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}

/* === alamlehtede loend, blogi, märksõnad === */
/* alamlehtede loend: kompaktne, kiiresti silmitsetav loend (pealkiri + üks kirjeldusrida), mitte suured kaardid */
.children{margin:28px 0 12px}
.children .ch-list{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--line)}
.children [role=listitem]{border-bottom:1px solid var(--line);min-width:0}
.children a{display:block;padding:11px 8px 12px 0;text-decoration:none;color:var(--ink);overflow-wrap:break-word}
.children a>strong{display:block;font-family:var(--font-text);font-weight:700;font-size:17px;line-height:1.35;text-wrap:pretty;hyphens:auto;-webkit-hyphens:auto}
.children a>span{display:block;font-size:15px;line-height:1.5;color:var(--ink-2);margin-top:3px}
.children a:hover{background:var(--mint)}
.children a:hover>strong{text-decoration:underline;text-decoration-color:var(--blue);text-decoration-thickness:2px;text-underline-offset:3px}
.children.dated a{display:flex;align-items:baseline;justify-content:space-between;gap:6px 20px}
.children.dated a>strong{flex:1 1 auto}
.children.dated a>span{flex:0 0 auto;margin:0;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}
/* avalehe „Kõik rubriigid“: sama loend mitmes veerus */
.home .children .ch-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));column-gap:36px;border-top:0}
.home .children [role=listitem]{border-top:1px solid var(--line);border-bottom:0}
.home .children a{padding:12px 0 14px}
.tags{margin:2.2em 0 0;padding-top:1em;border-top:1px solid var(--line);font-size:14px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.tags strong{margin-right:4px}
.tags a{background:var(--mint);color:var(--ink);padding:3px 12px;border-radius:999px;text-decoration:none;word-break:break-word}
.tags a:hover{background:var(--blue);color:var(--ink)}
.tagcloud{border-top:0;margin-top:0;gap:8px}
.tagcloud a span{font-size:12px;margin-left:2px;color:var(--ink-2)}

/* === teadmiste test === */
.quiz-q{border:1px solid var(--line);margin:0 0 16px;padding:16px 18px}
.quiz-q legend{font-weight:700;padding:0 6px}
.quiz-q label{display:block;padding:6px 4px;cursor:pointer;border-radius:2px}
.quiz-q label:hover{background:var(--mint)}
.quiz-bar{position:sticky;bottom:0;background:var(--paper);border-top:2px solid var(--ink);padding:12px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.quiz-result{background:var(--mint);padding:24px;margin-top:24px}
.quiz-msg{flex-basis:100%;font-weight:700}
.quiz-msg:empty{display:none}

/* === teabeabiline (ET). Lauaarvutis ujuv nupp paremal all; ≤ 900 px riba lehe allservas, mis
   võtab oma ruumi (position:sticky viimase elemendina), nii et nupp ei kata teksti. === */
.asst{position:fixed;right:20px;bottom:20px;z-index:50;font-size:15px}
body:has(#quiz) .asst{bottom:88px}
.asst-open{box-shadow:0 6px 20px rgba(0,0,0,.18)}
.asst-panel{position:absolute;right:0;bottom:56px;width:min(380px,92vw);max-height:70vh;background:#fff;border:1px solid var(--ink);display:flex;flex-direction:column;box-shadow:0 12px 32px rgba(0,0,0,.2)}
.asst-panel[hidden]{display:none}
.asst-head{display:flex;justify-content:space-between;align-items:center;background:var(--blue);color:var(--ink);padding:10px 14px}
.asst-x{background:none;border:0;color:var(--ink);font-size:24px;line-height:1;min-width:44px;min-height:44px;cursor:pointer}
.asst-log{overflow:auto;padding:12px;display:flex;flex-direction:column;gap:10px;flex:1}
.asst-msg{padding:10px 12px;line-height:1.5}
.asst-msg.bot{background:var(--mist)}
.asst-msg.user{background:var(--mint);color:var(--ink);align-self:flex-end;max-width:85%}
.asst-ans p{margin:4px 0}
.asst-note{font-size:13px;color:var(--ink-2)}
.asst-form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}
.asst-form input{flex:1;min-width:0;padding:10px;border:1px solid var(--field);font:inherit}
@media (max-width:900px){
  .asst{position:sticky;right:auto;bottom:0;display:flex;justify-content:flex-end;align-items:center;min-height:var(--asst-bar);
    padding:8px 20px calc(8px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--ink)}
  .asst-open{box-shadow:none}
  .asst-panel{right:12px;bottom:calc(100% + 8px);width:calc(100vw - 24px);max-height:calc(100vh - 170px)}
  /* testilehel on all juba kleepuv vastuseriba: teabeabiline tavavoos lehe lõpus */
  body:has(#quiz) .asst{position:static;border-top:0}
}

/* === kitsad vaated === */
/* menüü vahed 12 px: päises on lisaks otsingunupp (44 px). v10 mõõdetud (12 px kiri, keelelülitid ET/EN/RU): ET bränd 200 px +
   menüü 833 px, RU 200 + 824 px, EN 260 + 739 px; koos otsingunupu ja vahedega kuni ~1110 px, seega täismenüü alates 1181 px */
.nav{gap:11px}
/* keelelüliti (v10): kompaktsed tekstilingid õhukese eraldajaga (varem iga keel eraldi ümarnupuna; ET päises on nüüd kaks keelt) */
.langs{display:inline-flex;align-items:center}
.nav .langs a.lang{border:0;border-radius:0;padding:6px 5px;font-size:12px;font-weight:700;letter-spacing:.06em}
.nav .langs a.lang+a.lang{border-left:1px solid var(--field);padding-left:8px;margin-left:3px}
/* päise menüü volditakse kokku ≤ 1180 px */
@media (max-width:1180px){
  .menu-btn{display:inline-flex}
  .nav{display:none}
  .nav.open{display:flex;flex-direction:column;align-items:flex-start;position:absolute;top:100%;left:0;right:0;background:#fff;padding:12px 20px 18px;border-bottom:1px solid var(--ink);white-space:normal}
  .nav.open a{padding:10px 0}
  .nav.open a:not(.btn):not(.lang){font-size:14px}
  .nav.open .langs{margin-top:6px}
  .nav.open a.btn{padding:9px 18px}
  .nav.open .lang{padding:6px 12px}
}
@media (max-width:1000px) and (min-width:901px){
  .layout{grid-template-columns:minmax(0,1fr) 232px;gap:44px}
}
@media (max-width:900px){
  .layout{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:24px;padding-bottom:40px}
  /* laiad tabelid keritakse ainult kitsal ekraanil (sisulehtedel oma piirkonnas, vt .tw) */
  .home table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:14px}
  .prose table{font-size:14px}
  .prose th,.prose td{min-width:120px}
  .reading .prose{font-size:17px}
  .reading .prose h2{margin-top:2em}
  /* telefonis: sisukord kokkuvolditult artikli ees, kontaktiplokk omaette plokina artikli järel */
  .side{position:static;max-height:none;display:block}
  .side .toc{display:none}
  .side .aside-cta{padding:24px 20px}
  .toc-m{display:block;margin:0;border:1px solid var(--line);border-left:3px solid var(--ink);padding:0 16px;background:var(--paper)}
  .toc-m summary{display:flex;align-items:center;min-height:48px;padding:0;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
  .toc-m summary::-webkit-details-marker{display:none}
  .toc-m summary::after{content:"+" / "";margin-left:auto;font-size:22px;font-weight:400;line-height:1;letter-spacing:0}
  .toc-m[open] summary::after{content:"\2212" / ""}
  .toc-m[open] summary{border-bottom:1px solid var(--line)}
  .toc-m nav{padding:4px 0 10px}
  .toc-m nav a{display:block;padding:9px 0;color:var(--ink);text-decoration:none;font-size:16px;line-height:1.4;border-bottom:1px solid var(--line)}
  .toc-m nav a:last-child{border-bottom:0}
  .site-footer .cols{grid-template-columns:1fr}
  :root{--sp-section:52px}
  .profile-photo{float:none;width:min(100%,260px);margin:0 0 24px}
}
@media (max-width:640px){
  .contact-form{padding:20px 16px}
  .contact-form .form-row{grid-template-columns:1fr}
  .contact-form .form-row>div+div label{margin-top:16px}
  body:has(.contact-form) .asst{display:none}
  .author-card{align-items:flex-start}
}
@media (max-width:480px){.author-card{flex-direction:column;padding:16px}}
@media (max-width:480px){
  .wrap,.hero-inner{padding-left:20px;padding-right:20px}
  .hero.has-photo .hero-photo{margin:28px -20px 0}
  .hero-inner{padding-top:28px;padding-bottom:36px}
  .hero h1{font-size:clamp(26px,7vw + 2px,34px)}
  .hero .lead{margin-bottom:22px}
  .brand .b1{font-size:14px;letter-spacing:.1em}
  .card{padding:20px}
}
/* lühike vaateava (nt 200% suum): päis ei jää kleepuma, et lugemisala oleks suurem */
@media (max-height:520px){.site-header{position:static}}

/* lihtne Markdown-avaleht ja vealeht */
.home-plain{padding:48px 0 64px}
.home-plain .prose{max-width:var(--read)}
.home-plain .prose h1{margin-top:0;line-height:1.2}
.notfound{padding-top:56px;padding-bottom:72px}
.system-page{padding-top:40px;padding-bottom:64px}
.notfound .prose{max-width:var(--read)}

.nm{white-space:nowrap}
/* Kraad „PhD“ säilitab õige kirjapildi ka suurtähtedega ridades (päis, menüü, sildid) */
.brand .b2 em,.nav a em,.kicker em,.card .tag em,.toc strong em{text-transform:none;letter-spacing:.02em}

/* === avalehe lisakomponendid (gen.py compose_home): otsing, teemade register, autor, kontakt ===
   Pinnavärv ja nupp (brandbook lk 22): sinisel pinnal valge nupp musta tekstiga; valgel ja mündil must nupp valge tekstiga. */
.hero-search{max-width:36em;margin:0 0 26px}
.hero-search .site-search{margin:0}
.routes-search{max-width:var(--read);margin:22px 0 0}
.search-band{padding:36px 0 40px}
.search-band h2{font-size:clamp(20px,.8vw + 15px,26px);margin:0 0 14px}
.search-band .site-search{max-width:var(--read)}

/* avalehe käsiraamat (v10): üks plokk, mis ühendab varasemad „Kindlustusõiguse teemad“, „Põhiteemad“, „Kindlustusõiguse
   käsiraamat“ ja „Kõik rubriigid“. Rühm: pealkiri (link rubriigile), kirjeldus ja võtmelehed; lauaarvutis kolm veergu,
   tahvlis kaks, telefonis üks (võtmelehed siis reas). „Kõik rubriigid“ on avatav loend sektsiooni lõpus. */
.handbook .hb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 44px;margin:36px 0 0}
.hb-group,.hb-item{min-width:0}
.hb-group h3,.hb-item h3{font-family:var(--font-text);font-weight:700;font-size:18px;line-height:1.3;margin:0 0 10px}
.hb-group h3{padding:0 0 10px;border-bottom:2px solid var(--ink)}
.hb-group h3 a,.hb-item h3 a{color:var(--ink);text-decoration:none}
.hb-group h3 a:hover,.hb-item h3 a:hover{background:none;text-decoration:underline;text-decoration-color:var(--ink);text-decoration-thickness:2px;text-underline-offset:4px}
.hb-group p,.hb-item p{margin:0 0 10px;font-size:15.5px;line-height:1.55;color:var(--ink-2)}
.hb-links{list-style:none;margin:0;padding:0}
.hb-links li{margin:0}
.hb-links a{display:block;padding:5px 0;font-size:15.5px;line-height:1.4;color:var(--ink);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}
.hb-links a:hover{background:none;text-decoration-color:var(--ink)}
.hb-links .hb-sub{list-style:none;margin:0 0 6px;padding:0 0 0 18px}   /* v17: esilehe 1. rühma alamread */
.hb-links .hb-sub a{padding:3px 0;font-size:15px;color:var(--ink-2)}
.handbook .hb-more{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 36px;margin:44px 0 0;padding:28px 0 0;border-top:1px solid rgba(0,0,0,.2)}
.hb-d>summary{display:none}
.hb-item p{margin:0}
.all-rubrics{margin:40px 0 0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.all-rubrics summary{display:flex;align-items:center;gap:8px;min-height:56px;padding:8px 2px;cursor:pointer;font-size:17px;font-weight:700;line-height:1.3;list-style:none}
.all-rubrics summary::-webkit-details-marker{display:none}
.all-rubrics summary::after{content:"+" / "";margin-left:auto;font-size:24px;font-weight:400;line-height:1}
.all-rubrics[open] summary::after{content:"\2212" / ""}
.all-rubrics summary:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.all-rubrics .ar-n{font-weight:400;color:var(--ink-2)}
.all-rubrics>p{margin:0 0 16px;max-width:40em;font-size:15.5px;color:var(--ink-2)}
.all-rubrics .children{padding:0 0 24px}
@media (max-width:1000px){.handbook .hb-grid,.handbook .hb-more{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .handbook .hb-grid,.handbook .hb-more{grid-template-columns:minmax(0,1fr);gap:30px}
  .handbook .hb-grid{margin-top:28px}
  .hb-d>summary{display:flex;align-items:center;gap:6px;min-height:44px;padding:4px 0;cursor:pointer;font-size:15px;font-weight:700;list-style:none}
  .hb-d>summary::-webkit-details-marker{display:none}
  .hb-d>summary::after{content:"+" / "";margin-left:auto;font-size:22px;font-weight:400;line-height:1}
  .hb-d[open]>summary::after{content:"\2212" / ""}
  .hb-d{border-top:1px solid rgba(0,0,0,.2);border-bottom:1px solid rgba(0,0,0,.2)}
  .hb-links{padding:0 0 8px}
  .hb-links a{padding:8px 0;text-decoration-color:rgba(0,0,0,.35)}
  .hb-links .hb-sub a{padding:7px 0}
}

/* autoriplokk (avaleht): portree 4:5, nimi, ametinimetus, doktorikraad, lingid */
.author-block{padding:var(--sp-section) 0}
.author-block .ab-inner{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px 36px;align-items:center}
.ab-photo{margin:0;min-width:0}
.ab-photo picture,.ab-photo img{display:block;width:100%;height:auto}
.ab-h{font-size:clamp(22px,1vw + 16px,28px);line-height:1.2;margin:0 0 14px}
.author-block p{margin:0}
.ab-name{font-weight:700;font-size:20px;line-height:1.3}
.ab-name a{text-decoration-color:var(--ink)}
.ab-role{margin-top:6px!important;font-size:16px;line-height:1.55;color:var(--ink-2);max-width:34em;hyphens:manual;-webkit-hyphens:manual}
.ab-link{margin-top:12px!important;font-size:15px;font-weight:700}
.ab-link a{text-decoration-color:var(--ink)}
/* ET variant B: malelaua foto autori juures (foto vasakul, tekst paremal) */
.author-block.ab-k-photo .ab-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px 48px}
.author-block.ab-k-photo .ab-photo{aspect-ratio:1024/683;background:var(--mist)}
/* ET variant C: kompaktne autorikaart avaplokis */
.ab-card{background:var(--mint);padding:18px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-self:center}
.ab-card .ab-photo{max-width:260px}
.ab-card .ab-h{font-family:var(--font-text);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px}
.ab-card .ab-name{font-size:18px}
.ab-card .ab-role{font-size:15px}
.hero .ab-card a:not(.btn){text-decoration-color:var(--ink)}
@media (max-width:640px){
  .author-block .ab-inner{grid-template-columns:120px minmax(0,1fr);gap:16px 20px;align-items:start}
  .author-block.ab-k-photo .ab-inner{grid-template-columns:minmax(0,1fr)}
  .ab-h{margin-bottom:10px}
  .ab-name{font-size:18px}
  .ab-role{font-size:15px}
}

/* kontaktiplokk (avaleht): Powder Blue, valge nupp musta tekstiga */
.contact-band{background:var(--blue);color:var(--ink);padding:var(--sp-section) 0}
.contact-band h2{margin:0 0 12px}
.contact-band .cb-text{font-size:clamp(17px,.4vw + 15.5px,20px);line-height:1.55;max-width:38em;margin:0 0 22px;hyphens:manual;-webkit-hyphens:manual}
.contact-band .cb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;margin:0}
.contact-band .cb-actions a:not(.btn){font-weight:700}

/* ET variant B: kogu laiuses sinine avaplokk, keskel suur otsing ja teemanupud */
.hero-center .hero-inner{padding:64px 28px 60px}
.hero-center .hero-text{max-width:860px;margin:0 auto;text-align:center}
.hero-center h1{font-size:clamp(32px,3vw + 16px,58px)}
.hero-center .lead{margin-left:auto;margin-right:auto;max-width:40em}
.hero-center .hero-search{max-width:720px;margin:0 auto 18px;text-align:left}
.hero-center .hero-search .site-search{margin:0 auto}
.hero-center .cta{justify-content:center}
.chips{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0 0 30px}
.hero-center .chips{justify-content:center}
.chips a{display:inline-flex;align-items:center;min-height:36px;padding:5px 14px;border:1px solid var(--ink);border-radius:999px;background:#fff;color:var(--ink);font-size:14px;font-weight:600;line-height:1.3;text-decoration:none}
.chips a:hover,.hero .chips a:hover{background:var(--ink);color:#fff}

/* ET variant C: valge avaplokk, vasakul pealkiri, juhatus ja otsing, paremal autorikaart */
.hero.hero-white{background:var(--paper);border-bottom:1px solid var(--line)}
.hero.hero-white .btn{background:var(--ink);border-color:var(--ink);color:#fff}
.hero.hero-white .btn:hover{background:var(--blue);border-color:var(--ink);color:var(--ink)}
.hero.hero-white a:not(.btn){text-decoration-color:var(--blue)}
.hero.hero-white a:not(.btn):hover{background:var(--mint)}
.hero.hero-white .cta-link{text-decoration-color:var(--ink)}
.hero.has-card .hero-inner{padding:56px 28px 60px}
@media (min-width:901px){
  .hero.has-card .hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:center}
}
@media (max-width:900px){
  .hero.has-card .ab-card{margin-top:32px;grid-template-columns:120px minmax(0,1fr);align-items:start}
}
@media (max-width:480px){
  .hero-center .hero-inner{padding:36px 20px 40px}
  .hero.has-card .hero-inner{padding:32px 20px 40px}
  .chips a{font-size:13.5px;padding:4px 12px}
}
/* väga kitsas vaade (≤ 370 px): autoriplokk ja -kaart ühes veerus, et nimi (ei murdu) mahuks */
@media (max-width:370px){
  .author-block .ab-inner,.hero.has-card .ab-card{grid-template-columns:minmax(0,1fr)}
  .author-block .ab-photo,.hero.has-card .ab-card .ab-photo{max-width:160px}
}
/* Avalehe ankrud (nt EN #conflict-policy-for-insurer-clients) ei jää kleepuva päise alla */
.home :is(h2,h3,h4)[id],.home section[id]{scroll-margin-top:calc(var(--hdr) + 24px)}

/* ET avaleht (variant A): parem veerg = foto, selle all „Autorist“ ja testinupp (omaniku valik 05.11.2026) */
.hero-side{display:flex;flex-direction:column;min-width:0}
.hero .hero-side-cta{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:0;padding:24px 0 36px}
.hero-side-cta .cta-link::after{content:"\2009\2192"}
.hero-center .hero-side-cta{align-items:center}
@media (min-width:901px){
  .hero.has-photo .hero-side{grid-column:3 / 5}
  .hero.has-photo .hero-side .hero-photo{flex:1 1 auto}
  .hero.has-photo .hero-side-cta{padding:26px 28px 40px 28px}
}
/* v11 (06.11.2026): avavaate tegevuste hierarhia. Peamine tegevus on otsing (avaploki ainus nupp); „Autorist“ ja teadmiste test
   on tagasihoidlikud tekstilingid: tavakiri, 16 px, õhuke allajoon. Puutesihtmärk jääb 44 px kõrguseks (WCAG 2.5.8).
   Otsingunupp jääb brändiraamatu järgi sinisel pinnal valgeks (lk 22). */
.hero .hero-side-cta{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:28px;row-gap:0}
.hero .hero-side-cta a,.hero .hero-side-cta a.btn{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;border-radius:0;background:none;color:var(--ink);
  font-family:var(--font-text);font-size:16px;font-weight:400;line-height:1.35;letter-spacing:normal;text-transform:none;text-align:left;
  text-decoration:underline;text-decoration-color:var(--ink);text-decoration-thickness:1px;text-underline-offset:4px}
.hero .hero-side-cta a::after{content:"\2009\2192"}
.hero .hero-side-cta a:hover,.hero .hero-side-cta a.btn:hover{background:none;color:var(--ink);text-decoration-thickness:2px}
/* Normalidad Wide on lai: tasakaalustatud murdmine (text-wrap:balance) koos automaatse poolitusega poolitas avaploki pealkirja.
   Avaploki pealkirja pikim sõna mahub igal laiusel (mõõdetud 05.11.2026), seega seal ja laual (≥901 px) poolitust ei kasutata. */
.hero h1{hyphens:manual;-webkit-hyphens:manual}
@media (min-width:901px){h1,h2{hyphens:manual;-webkit-hyphens:manual}}
/* telefonis: tasakaalustamine koos poolitusega lõhkus lühikesi liitsõnu („Kindlustusõi-guse“); pretty jätab sõna terveks,
   kui see reale mahub, ja poolitab ainult pikki liitsõnu (vähemalt 5 tähte kummalegi poole) */
@media (max-width:640px){h2{text-wrap:pretty}}

/* v10: venekeelne osa (/ru/). Tõlkimata eestikeelsele lehele viitav link saab nähtava märke (hreflang="et");
   keelelüliti ja „Оригинал на эстонском языке“ lingil märget ei ole (nende tekst ütleb keele juba ise). */
html[lang="ru"] a[hreflang="et"]:not(.lang):not(.tr-orig)::after{content:"\00a0(на эст.)";font-size:.82em;font-weight:400;color:inherit;white-space:nowrap}
.site-footer .tr-note{margin-top:8px}

/* v10: kasutaja eelistus „vähem liikumist“ (WCAG 2.3.3): sujuv kerimine, üleminekud ja kaardi tõus välja */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
  a.card:hover{transform:none}
}

/* v11 (06.11.2026): analüütika nõusolekuriba (ainult siis, kui Clarity projekt on seadistatud). „Nõustun“ ja „Keeldun“
   on võrdse kaaluga (sama nupustiil). Riba ei blokeeri lehte ja jääb vestlusabilise nupu kohale. */
.cookie-banner{position:fixed;left:16px;bottom:16px;z-index:60;max-width:560px;margin:0;background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:12px;
  padding:16px 18px;box-shadow:0 6px 24px rgba(0,0,0,.18);font-size:15px;line-height:1.5}
.cookie-banner[hidden]{display:none}
.cookie-banner p{margin:0 0 12px;hyphens:manual;-webkit-hyphens:manual}
.cookie-banner-actions{display:flex;gap:12px;flex-wrap:wrap}
.cookie-banner-actions .btn{min-width:128px}
.site-footer .legal-links{display:inline-flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
.site-footer .linklike{background:none;border:0;padding:0;margin:0;font:inherit;color:#fff;cursor:pointer}
.site-footer .linklike:hover,.site-footer .linklike:focus-visible{color:var(--mint);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
@media (max-width:640px){.cookie-banner{left:8px;right:8px;bottom:8px;max-width:none}}

/* =====================================================================================================================
   v13 (07.11.2026): kujunduse uuendus kolleegide tagasiside põhjal („õhulisem, rütmilisem, inimese tehtud“; „värv ei pea
   olema sinine, sobib roheline või tagasihoidlik WIDENi brändielement“; avalehe infomaht ja jaotised säilivad).
   1. Värv: Powder Blue suurtelt pindadelt ära. Avaplokk valge; käsiraamat, „Miks pöörduda“, kontaktiplokk ja lehe päis
      Mint Cream (#CCFFCC, WIDENi brändivärv lk 16–17). Lingid musta allajoonega. --blue jääb muutujana alles.
   2. Kiri: menüü, nupud, sildid ja eelpealkirjad tavakirjas (mitte suurtähtedega, ilma hõredusega).
   3. Rütm: üks vahede skaala (8 px samm). Sektsioon 96 px (telefonis 64 px); eelpealkiri -> pealkiri 12 px;
      pealkiri -> sissejuhatus 16 px; sissejuhatus -> plokk 40 px; plokk -> nupud 40 px.
   4. Avalehe käsiraamat: rubriikide külgmenüü vasakul (≥ 1000 px), rühmad kahes veerus.
   5. Lugemisvaade: rubriigi lehtede menüü vasakul (≥ 1200 px), sisukord paremal nagu varem.
   Kontrastid: must valgel 21:1, must mündil 19,6:1, --ink-2 mündil 10,95:1, --steel valgel 6,62:1.
   ===================================================================================================================== */
:root{--sp-section:96px;--rule:#d9d9d9}
@media (max-width:900px){:root{--sp-section:64px}}

/* lingid: must õhuke allajoon, hover mündi taust */
a{text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{text-decoration-color:currentColor;text-decoration-thickness:2px;background:var(--mint)}
.children a:hover>strong{text-decoration-color:var(--ink);text-decoration-thickness:1px}
.prose blockquote{border-left-color:var(--ink);border-left-width:3px}
.tags a:hover{background:var(--ink);color:#fff}

/* nupud: tavakiri; hover münt */
.btn{min-height:46px;padding:11px 24px;font-size:15px;font-weight:600;letter-spacing:0;text-transform:none}
.btn:hover{background:var(--mint);border-color:var(--ink);color:var(--ink)}
.btn.alt:hover{background:var(--mint);color:var(--ink)}
.aside-cta .btn,.card.flag .btn{background:var(--ink);border-color:var(--ink);color:#fff}
.aside-cta .btn:hover,.card.flag .btn:hover{background:var(--mint);border-color:var(--ink);color:var(--ink)}
/* mustal avaplokil: põhinupp münt musta tekstiga, teisene nupp valge äärisega */
.hero .btn{background:var(--mint);border-color:var(--mint);color:var(--ink)}
.hero .btn:hover{background:#fff;border-color:#fff;color:var(--ink)}
.hero .btn.alt{background:transparent;border-color:#fff;color:#fff}
.hero .btn.alt:hover{background:#fff;color:var(--ink)}

/* päis ja menüü */
.brand .b2{font-size:13px;letter-spacing:0;text-transform:none;color:var(--ink-2);margin-top:3px}
.nav a{font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}
.nav a:hover,.nav a.active,.nav a[aria-current]{box-shadow:inset 0 -2px 0 var(--ink)}
.nav a.btn{font-size:14px;padding:9px 18px}
.nav a.btn:hover{background:var(--mint);color:var(--ink)}
.nav .langs a.lang{font-size:13px;letter-spacing:.02em}
.menu-btn{font-size:14px;letter-spacing:0;text-transform:none}
@media (max-width:1180px){.nav.open a:not(.btn):not(.lang){font-size:16px}}

/* eelpealkiri, sildid, sisukorra pealkiri: tavakiri */
.kicker{margin:0 0 12px;font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--steel)}
.card .tag{font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}
.toc strong{font-size:14px;letter-spacing:0;text-transform:none}
@media (max-width:900px){.toc-m summary{font-size:15px;letter-spacing:0;text-transform:none}}
.ab-card .ab-h{font-size:14px;letter-spacing:0;text-transform:none}

/* sektsioonide rütm */
section{padding:var(--sp-section) 0}
section h2,.hb-main>h2{margin:0 0 16px}
.kicker+h2{margin-top:0}
.home section .wrap>p:not(.kicker){margin:0 0 16px}
.home section .wrap>p.intro{margin-bottom:16px}
.home section .wrap>p:not(.kicker):has(+ :is(div,ul,ol,nav,details,table,form)){margin-bottom:40px}
.home section .wrap>h2{margin-top:48px}
.home section .wrap>h2:first-child,.home section .wrap>.kicker+h2{margin-top:0}
.home section .wrap>p:has(>.btn){margin:32px 0 0}
.home section .wrap>:last-child{margin-bottom:0}
.home .cta{margin:40px 0 0;gap:12px 16px}
.intro{font-size:19px;line-height:1.6}
.grid{gap:24px}

/* kaardid: ühtne pind ja ääris, ilma tõusuefekti ja virsikukaardita */
.card{padding:28px;gap:12px;border-color:var(--rule)}
a.card:hover,a.card.flag:hover{transform:none;background:var(--paper);border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--mint)}
.card.flag{background:var(--paper);border-color:var(--rule)}
.card.topic{border:1px solid var(--ink)}
a.card.topic:hover{background:var(--paper)}
.card h3{font-size:20px;line-height:1.3}
.card p{color:var(--ink-2)}

/* avaplokk (v13.1, omaniku valik 07.11.2026 „variant A“): must pind (WIDENi põhivärv), valge tekst, mündirohelised
   tegevused; tekst vasakul ja foto paremal sama veeru sees. Kontrastid: valge mustal 21:1, #e6e6e6 mustal 16,6:1,
   must mündil 19,6:1. Fookusjoon mustal pinnal valge (WCAG 2.4.7). Mustal pinnal ei kasutata mündi tausta valge teksti all. */
.hero{background:var(--ink);color:#fff;border-bottom:0}
.hero h1{color:#fff}
.hero .lead,.hero .note{color:#e6e6e6}
.hero a:not(.btn){color:#fff;text-decoration-color:currentColor}
.hero a:not(.btn):hover{background:none;color:var(--mint)}
.hero :focus-visible{outline-color:#fff}
.hero .cta-link{color:#fff;text-decoration-color:#fff}
.hero .cta-link:hover{color:var(--mint);text-decoration-color:var(--mint)}
.hero .hero-side-cta a,.hero .hero-side-cta a.btn{color:#fff;text-decoration-color:#fff}
.hero .hero-side-cta a:hover,.hero .hero-side-cta a.btn:hover{color:var(--mint);text-decoration-color:var(--mint);background:none}
.hero .site-search input[type="search"]{border-color:#fff}
.hero .site-search .ss-btn{background:var(--mint);border-color:var(--mint);color:var(--ink)}
.hero .site-search .ss-btn:hover{background:#fff;border-color:#fff;color:var(--ink)}
.hero .site-search input[type="search"]:focus-visible,.hero .site-search .ss-btn:focus-visible{outline-color:#fff}
@media (min-width:901px){
  .hero-inner{padding:80px 28px 96px}
  .hero.has-photo .hero-inner{max-width:var(--maxw);margin:0 auto;padding:72px 28px 88px;display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
  .hero.has-photo .hero-text{grid-column:1;align-self:center;padding:0}
  .hero.has-photo .hero-side,.hero.has-photo .hero-inner>.hero-photo{grid-column:2;min-width:0}
  .hero.has-photo .hero-photo{position:static;aspect-ratio:3/2;min-height:0}
  .hero.has-photo .hero-photo picture,.hero.has-photo .hero-photo img{position:static;display:block;width:100%;height:100%}
  .hero.has-photo .hero-side .hero-photo{flex:0 0 auto}
  .hero.has-photo .hero-side-cta{padding:20px 0 0}
  .hero.has-photo h1{font-size:clamp(34px,2.2vw + 14px,52px)}
}
.hero .hero-side-cta{padding:20px 0 0}
@media (max-width:900px){
  .hero.has-photo .hero-photo{margin:40px 0 0}
  .hero.has-photo .hero-inner{padding-bottom:48px}
}

/* avalehe käsiraamat (v13): mündipind, vasakul rubriikide külgmenüü, paremal rühmad kahes veerus */
.handbook.hb-v13{background:var(--mint)}
.hb-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:48px}
.hb-main{min-width:0}
.hb-main>p:not(.kicker){max-width:40em;margin:0}
.hb-side{display:none}
.hb-side-h{margin:0 0 12px;font-size:15px;font-weight:700;line-height:1.3}
.hb-side-list{list-style:none;margin:0;padding:0;border-left:2px solid rgba(0,0,0,.18)}
.hb-side-list li{margin:0}
.hb-side-list a{display:block;margin-left:-2px;padding:6px 8px 6px 14px;border-left:2px solid transparent;
  font-size:14.5px;line-height:1.4;color:var(--ink-2);text-decoration:none}
.hb-side-list a:hover{background:rgba(255,255,255,.7);color:var(--ink);border-left-color:var(--ink)}
.handbook.hb-v13 .hb-grid{margin:40px 0 0;gap:40px 48px}
.handbook.hb-v13 .hb-more{margin:48px 0 0;padding:32px 0 0;gap:28px 48px}
.handbook.hb-v13 .all-rubrics{margin:48px 0 0}
@media (min-width:1000px){
  .hb-layout{grid-template-columns:236px minmax(0,1fr);gap:64px}
  .hb-side{display:block;position:sticky;top:calc(var(--hdr) + 24px);align-self:start;max-height:calc(100vh - var(--hdr) - 48px);
    overflow:auto;overscroll-behavior:contain}
  .handbook.hb-v13 .hb-grid,.handbook.hb-v13 .hb-more{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* „Miks pöörduda“, autor ja kontakt: kaks mündipinda ei jää kõrvuti */
.contact-band{background:var(--mint)}
.contact-band .btn{background:var(--ink);border-color:var(--ink);color:#fff}
.contact-band .btn:hover{background:#fff;color:var(--ink)}
.author-block.mist+.contact-band,section.mist+.contact-band{background:var(--paper);border-top:1px solid var(--line)}
.author-block .ab-inner{gap:24px 48px}

/* kõrvalveeru üleskutse ja teabeabilise päis: münt */
.aside-cta{background:var(--mint)}
.asst-head{background:var(--mint)}

/* lugemisvaade: rubriigi lehtede menüü vasakul (≥ 1200 px); kitsamal ekraanil peidus (murupuru ja alamlehtede loend jäävad) */
.secnav{display:none}
.secnav-h{margin:0 0 10px;font-size:14px;font-weight:700;line-height:1.35}
.secnav-h a{color:var(--ink);text-decoration:none}
.secnav-h a:hover{text-decoration:underline}
.secnav ul{list-style:none;margin:0;padding:0}
.secnav>ul{border-left:2px solid var(--line)}
.secnav li{margin:0}
.secnav a{display:block;margin-left:-2px;padding:5px 6px 5px 12px;border-left:2px solid transparent;font-size:14px;line-height:1.4;
  color:var(--ink-2);text-decoration:none;hyphens:auto;-webkit-hyphens:auto}
.secnav a:hover{background:var(--mint);color:var(--ink)}
.secnav a[aria-current]{border-left-color:var(--ink);color:var(--ink);font-weight:700}
.secnav ul ul a{padding-left:24px;font-size:13.5px}
.secnav ul ul ul a{padding-left:36px}
@media (min-width:1200px){
  .layout.has-secnav{grid-template-columns:208px minmax(0,1fr) 240px;gap:40px}
  .secnav{display:block;position:sticky;top:calc(var(--hdr) + 24px);align-self:start;max-height:calc(100vh - var(--hdr) - 48px);
    overflow:auto;overscroll-behavior:contain;min-width:0}
}
.hero.hero-white .btn:hover{background:var(--mint)}
.hero.hero-white a:not(.btn){text-decoration-color:currentColor}
/* avaploki tekstilingid foto all: ei päri avalehe .cta vahesid */
.home .hero .hero-side-cta{margin:0;padding:16px 0 0;row-gap:0}
.hero .hero-text>:last-child{margin-bottom:0}
/* navigeerimisloendites ei poolitata (pealkirjad on lühikesed ja peavad olema loetavad tervena) */
.hb-side-list a,.secnav a,.secnav-h,.hb-links a,.toc a{hyphens:manual;-webkit-hyphens:manual}
/* lõigu poolitus ainult pikkades sõnades (vähemalt 10 tähte, kummalegi poole vähemalt 4) */
p,li,dd,blockquote,td,th{hyphenate-limit-chars:10 4 4}
/* avalehe teenusekaardid kahes veerus (laial ekraanil), et kaardi pealkiri mahuks ilma poolituseta */
.card h3{hyphens:manual;-webkit-hyphens:manual}
@media (min-width:760px){.home section:not(.topics) .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.secnav .secnav-h a{display:inline;margin:0;padding:0;border:0;font-size:inherit;color:var(--ink)}
.secnav .secnav-h a[aria-current]{font-weight:700}

/* ---------------------------------------------------------------- v15 skeemid ja tabelid (09.11.2026)
   Skeem on HTML-tekst lehe sisus (build/skeemid.py). Värv ei kanna tähendust üksi: igal tähenduslikul värvil on tekstisilt.
   Münt = kaitse/hüvitis, virsik = erand/risk/keeldumine, sinine ainult aktsent (mitte tekst). */
.skeem{margin:30px 0 34px;padding:20px 22px 14px;border:1px solid var(--ink);background:#fff;font-size:15.5px;line-height:1.5}
.skeem figcaption{font-family:var(--font-display);font-size:19px;line-height:1.3;margin:0 0 12px;padding-bottom:10px;border-bottom:3px solid var(--blue)}
.skeem .sk-num{font-family:var(--font-text);font-weight:700;font-size:15px;margin-right:4px}
.skeem p{margin:0 0 8px}
.skeem a{word-break:break-word}
.skeem .sk-lead{color:var(--ink-2)}
.skeem .sk-b{margin:14px 0 0}
.skeem .sk-bh{margin:0 0 8px}
.skeem .sk-bn,.skeem .sk-more{font-size:14.5px;color:var(--ink-2);margin-top:8px}
.skeem .sk-note{font-size:14.5px;margin-top:14px;padding:8px 10px;background:var(--mist);border-left:3px solid var(--ink)}
.skeem .sk-src{font-size:13.5px;color:var(--steel);margin:12px 0 0;padding-top:8px;border-top:1px solid var(--line)}
.skeem .sk-src span{font-weight:700;color:var(--ink-2)}
.sk-tag{display:inline-block;font-family:var(--font-text);font-size:12px;line-height:1.25;font-weight:700;padding:1px 7px;border:1px solid var(--ink);border-radius:2px;vertical-align:1px;white-space:nowrap;color:var(--ink);background:#fff}
.sk-tag.sk-leping{background:var(--mist)}
.sk-tag.sk-naide{border-style:dashed}
.sk-tag.sk-erand{background:var(--peach)}
.sk-tag.sk-praktika{background:var(--mint)}
.sk-tag.sk-soovitus{background:var(--mist);border-style:dotted}
/* sammud ja ajajoon */
.skeem .sk-steps{list-style:none;counter-reset:sk;margin:0;padding:0;display:grid;gap:10px}
.skeem .sk-steps.sk-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.skeem .sk-steps>li{counter-increment:sk;margin:0;border:1px solid var(--line);border-top:3px solid var(--blue);padding:9px 12px 8px;background:#fff}
.skeem .sk-steps>li::before{content:counter(sk);font-weight:700;font-size:12.5px;display:inline-block;min-width:22px;height:22px;line-height:20px;text-align:center;border:1px solid var(--ink);border-radius:50%;margin-right:6px;vertical-align:1px}
.skeem .sk-steps .sk-time{display:block;font-size:12.5px;font-weight:700;color:var(--steel);margin-bottom:2px}
.skeem .sk-steps p{margin:4px 0 0}
.skeem .sk-ex{font-size:14.5px;padding:6px 8px;background:#fff7f1;border-left:3px solid var(--peach)}
/* rajad ja paneelid */
.skeem .sk-lanes{display:grid;gap:12px}
.skeem .sk-lanes{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.skeem .sk-lanes.sk-n1,.skeem .sk-lanes.sk-stack{grid-template-columns:1fr}
.skeem .sk-lanes.sk-stack .sk-lane ol,.skeem .sk-lanes.sk-stack .sk-lane ul{columns:2 190px;column-gap:28px}
.skeem .sk-lanes.sk-stack .sk-lane li{break-inside:avoid}
.skeem .sk-lane{border:1px solid var(--line);border-top:3px solid var(--ink);padding:9px 12px 8px;background:#fff}
.skeem .sk-lane.sk-pos{border-top-color:#2e7d4f;background:#f6fff6}
.skeem .sk-lane.sk-neg{border-top-color:#b4541e;background:#fffaf6}
.skeem .sk-lane.sk-mid{border-top-color:var(--blue)}
.skeem .sk-lh{margin:0 0 6px}
.skeem .sk-lane ul,.skeem .sk-lane ol{margin:0;padding-left:18px}
.skeem .sk-lane li{margin:0 0 5px}
.skeem .sk-foot{font-size:14.5px;color:var(--ink-2);margin:8px 0 0;padding-top:6px;border-top:1px dashed var(--line)}
/* tabel */
.skeem .sk-tbl{width:100%;border-collapse:collapse;font-size:15px;margin:0}
.skeem .sk-tbl caption{text-align:left;font-weight:700;padding:0 0 8px}
.skeem .sk-tbl th,.skeem .sk-tbl td{border:1px solid var(--line);padding:7px 9px;vertical-align:top;text-align:left}
.skeem .sk-tbl thead th{background:var(--mint);border-color:#b8d9b8}
.skeem .sk-tbl tbody th{font-weight:700;background:#fafafa}
/* otsustuskaart */
.skeem .sk-dec{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.skeem .sk-dec>li{margin:0;border:1px solid var(--line);border-left:4px solid var(--blue);padding:9px 12px 6px;background:#fff;scroll-margin-top:90px}
.skeem .sk-q{margin:0 0 6px;font-weight:700}
.skeem .sk-k{display:inline-block;min-width:30px;font-size:12.5px;padding:1px 6px;margin-right:6px;border:1px solid var(--ink);text-align:center;vertical-align:1px}
.skeem .sk-br{list-style:none;margin:0;padding:0}
.skeem .sk-br li{margin:0 0 5px;padding-left:12px;border-left:2px solid var(--line)}
.skeem .sk-lab{font-weight:700;margin-right:4px}
.skeem .sk-to{font-weight:700;white-space:nowrap;text-decoration-thickness:1px}
.skeem .sk-res{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.skeem .sk-r{margin:0;padding:8px 10px;border:1px solid var(--ink);background:#fff;scroll-margin-top:90px}
.skeem .sk-r.sk-pos{background:var(--mint)}
.skeem .sk-r.sk-neg{background:var(--peach)}
.skeem .sk-r.sk-mid{background:var(--mist)}
/* ribad (arvutusnäited) */
.skeem .sk-bars{display:grid;gap:7px}
.skeem .sk-bar{display:grid;grid-template-columns:minmax(120px,30%) 1fr minmax(110px,26%);gap:10px;align-items:center}
.skeem .sk-bt{display:block;height:16px;background:var(--mist);border:1px solid var(--line)}
.skeem .sk-bf{display:block;height:100%;background:var(--ink-2)}
.skeem .sk-bf.sk-pos{background:#2e7d4f}
.skeem .sk-bf.sk-neg{background:#b4541e}
.skeem .sk-bf.sk-mid{background:var(--blue)}
.skeem .sk-bv{font-size:14.5px}
.skeem .sk-b.sk-t-table{overflow-x:auto}
.skeem .sk-lane ol{padding-left:24px}
.skeem .sk-lane ol li::marker{font-weight:700}
/* esiletõste */
.skeem .sk-call{padding:8px 10px;border:1px solid var(--ink);background:#fff}
.skeem .sk-call.sk-neg{background:#fff7f1;border-color:#b4541e}
.skeem .sk-call.sk-pos{background:#f6fff6}
@media (max-width:760px){
  .skeem{padding:16px 14px 12px;margin:24px 0 28px;font-size:15px}
  .skeem figcaption{font-size:17.5px}
  .skeem .sk-lanes.sk-n2,.skeem .sk-lanes.sk-n3,.skeem .sk-lanes.sk-n4{grid-template-columns:1fr}
  .skeem .sk-steps.sk-row{grid-template-columns:1fr}
  .skeem .sk-bar{grid-template-columns:1fr;gap:3px}
  .skeem .sk-tbl{font-size:14px}
}
@media print{
  .skeem{border:1px solid #000;padding:10px 12px;break-inside:auto}
  .skeem .sk-b,.skeem .sk-steps>li,.skeem .sk-lane,.skeem .sk-dec>li,.skeem .sk-r{break-inside:avoid}
  .skeem .sk-lanes.sk-n3,.skeem .sk-lanes.sk-n4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .skeem .sk-to::after{content:""}
}

/* ---------------------------------------------------------------- v18 kindlustusõiguse täiendõpe (11.11.2026)
   Mooduli andmerida, lahenduse suund (avatav), enesekontroll, edenemise märge ja moodulite vahel liikumine.
   Rubriigimenüüs on kursus omaette rasvase pealkirjaga rühm (.secnav-h2) koos teemadega. */
.mod-meta{font-size:14px;color:var(--ink-2);margin:0 0 18px}
.mq-status{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--mint);color:var(--ink);font-size:13px;font-weight:700;white-space:nowrap;vertical-align:baseline}
.mq-status:empty{display:none}
details.mod-sol{border:1px solid var(--line);padding:12px 16px;margin:16px 0}
details.mod-sol>summary{cursor:pointer;font-weight:700}
details.mod-sol[open]>summary{margin-bottom:8px}
.mq-form{margin:12px 0 0}
.mq-q{border:1px solid var(--line);margin:0 0 16px;padding:16px 18px}
.mq-q legend{font-weight:700;padding:0 6px}
.mq-q label{display:block;padding:6px 4px;cursor:pointer;border-radius:2px}
.mq-q label:hover{background:var(--mint)}
.mq-q.is-right{border-color:var(--ink)}
.mq-q.is-wrong{border-color:var(--ink);border-style:dashed}
.mq-q label.mq-correct{font-weight:700;background:var(--mint)}
.mq-fb{margin-top:10px;padding:10px 12px;background:var(--mist)}
.mq-fb p{margin:0 0 6px}
.mq-fb p:last-child{margin:0}
.mq-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:4px}
.mq-msg{margin:0;font-weight:700}
.mq-msg:empty{display:none}
.mod-nav{border-top:1px solid var(--line);margin-top:32px;padding-top:16px;font-size:15px;line-height:1.7}
.mod-nav p{margin:0}
.secnav .secnav-h2{margin-top:20px}
.secnav .secnav-theme>a{font-weight:400}
/* Saidiotsing: välimus (värvid, kiri, päise luup, soovituste loend, tulemuste leht).
   Päise vormi .site-search--header geomeetria (laius, asukoht, nähtavus, laienemine :focus-within ja .is-open korral)
   on design/site.css-is ja seda siin ei määrata. Valget teksti Powder Blue pinnal ei kasutata.
   Kontrastid: must valgel 21:1; --ink-2 #353535 valgel 12,27:1; must mündil 19,6:1; must fookusjoon sinisel 8,44:1. */

.site-search .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.site-search input[type="search"]{font:400 16px/1.3 var(--font-text);color:var(--ink);background-color:#fff;-webkit-appearance:none;appearance:none;box-sizing:border-box}
.site-search input[type="search"]::placeholder{color:var(--ink-2);opacity:1}
.site-search input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
.site-search input[type="search"]:focus-visible,.site-search .ss-btn:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.site-search .ss-btn{cursor:pointer;font-family:var(--font-text)}
.site-search .ss-ico{display:block;flex:0 0 auto;width:20px;height:20px}

/* --- päis: ainult välimus (44 × 44 pesa ja 300 px väli tulevad site.css-ist) --- */
.site-header .site-search--header input[type="search"]{border:2px solid var(--ink);border-radius:999px;padding:0 16px}
.site-header .site-search--header .ss-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;
  color:var(--ink);background:#fff;border:1px solid var(--ink);border-radius:999px}
.site-header .site-search--header .ss-btn:hover{background:var(--mint)}

/* --- avaplokk (Powder Blue või valge pind), sisuplokk ja tulemuste leht: valge väli, must tekst, must nupp --- */
.site-search--hero,.site-search--inline,.site-search--results{position:relative;display:flex;align-items:stretch;width:100%;margin:0}
.site-search--hero input[type="search"],.site-search--inline input[type="search"],.site-search--results input[type="search"]{
  flex:1 1 auto;min-width:0;height:52px;margin:0;padding:0 16px 0 48px;font-size:17px;border:2px solid var(--ink);border-right:0;border-radius:999px 0 0 999px;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.5' cy='10.5' r='6.75' fill='none' stroke='%23000' stroke-width='2.25'/%3E%3Cpath d='M15.6 15.6 21 21' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 18px 50%/20px 20px}
.site-search--hero .ss-btn,.site-search--inline .ss-btn,.site-search--results .ss-btn{flex:0 0 auto;height:52px;margin:0;padding:0 24px;
  border:2px solid var(--ink);border-radius:0 999px 999px 0;background:var(--ink);color:#fff;font:600 15px/1 var(--font-text);letter-spacing:0;text-transform:none}
.site-search--hero .ss-btn:hover,.site-search--inline .ss-btn:hover,.site-search--results .ss-btn:hover{background:var(--mint);color:var(--ink)}
/* sinisel pinnal (brandbook lk 22): valge nupp, must tekst ja must ääris; valget teksti sinisel ei ole */
/* v13: avaplokk on valge, seega sinise pinna erand kehtib ainult .on-blue pinnal */
.on-blue .site-search .ss-btn{background:#fff;color:var(--ink);border-color:var(--ink)}
.on-blue .site-search .ss-btn:hover{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink);text-decoration:underline;text-underline-offset:3px}
.site-search--hero input[type="search"]{height:56px;font-size:18px}
.site-search--hero .ss-btn{height:56px}
.site-search--results{max-width:none;margin:0 0 4px}
@media (max-width:480px){
  .site-search--hero input[type="search"],.site-search--inline input[type="search"],.site-search--results input[type="search"]{height:48px;font-size:16px;padding-left:42px;background-position:14px 50%}
  .site-search--hero .ss-btn,.site-search--inline .ss-btn,.site-search--results .ss-btn{height:48px;padding:0 16px}
}

/* --- soovituste loend (ARIA listbox). Päises seab JS täpse asukoha sisestusvälja alla. --- */
.site-search .ss-list{position:absolute;z-index:15;top:calc(100% + 6px);left:0;right:0;max-height:min(70vh,480px);overflow-y:auto;margin:0;padding:6px 0;
  list-style:none;background:#fff;color:var(--ink);border:1px solid var(--ink);box-shadow:0 12px 32px rgba(0,0,0,.18);text-align:left;
  font:400 15px/1.35 var(--font-text);letter-spacing:0;text-transform:none;white-space:normal;overscroll-behavior:contain}
.site-header .site-search .ss-list{z-index:30}
.site-search .ss-list[hidden]{display:none}
.site-search .ss-opt{display:flex;align-items:flex-start;gap:12px;margin:0;padding:9px 14px 9px 12px;border-left:4px solid transparent;cursor:pointer}
.site-search .ss-opt:hover{background:var(--mist)}
.site-search .ss-opt.is-active{background:var(--mint);border-left-color:var(--ink)}
.site-search .ss-o-m{flex:1 1 auto;min-width:0}
.site-search .ss-o-l{display:block;font-weight:600;overflow-wrap:anywhere;hyphens:auto}
.site-search .ss-o-c{display:block;margin-top:2px;font-size:13px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.site-search .ss-o-t,.ss-results .ss-badge{flex:0 0 auto;display:inline-block;font:600 12px/1 var(--font-text);letter-spacing:0;text-transform:none;
  color:var(--ink);background:#fff;border:1px solid var(--ink);border-radius:999px;padding:4px 8px;white-space:nowrap}
.site-search .ss-o-t{margin-top:2px}
.site-search .ss-all{display:block;margin-top:4px;padding-top:11px;border-top:1px solid var(--line);font-weight:700}
.site-search .ss-opt mark{background:none;color:inherit;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--ink);text-underline-offset:2px}

/* --- tulemuste leht /otsing/ ja /search/ --- */
.ss-results{margin-top:18px}
.ss-results .ss-status{margin:0 0 14px;min-height:1.6em;font-size:15px;color:var(--ink-2)}
.ss-results .ss-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px}
.ss-results .ss-filters button{min-height:40px;padding:8px 14px;border:1px solid var(--ink);border-radius:999px;background:#fff;color:var(--ink);font:600 14px/1.2 var(--font-text);cursor:pointer}
.ss-results .ss-filters button:hover{background:var(--mint)}
.ss-results .ss-filters button[aria-pressed="true"]{background:var(--ink);color:#fff}
.ss-results .ss-filters .ss-n{font-weight:400;margin-left:2px}
.ss-results .ss-filters button:focus-visible,.ss-results .ss-more:focus-visible,.ss-results .ss-none-a .btn:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.ss-results .ss-rl{list-style:none;margin:10px 0 0;padding:0}
.ss-results .ss-r{margin:0;padding:20px 0;border-top:1px solid var(--line)}
.ss-results .ss-r-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;line-height:1.4;color:var(--steel)}
.ss-results .ss-r-t{font:700 19px/1.35 var(--font-text);letter-spacing:0;margin:8px 0 4px;text-wrap:pretty}
.ss-results .ss-r-t a{text-decoration-color:currentColor;text-decoration-thickness:1px}
.ss-results .ss-r-t a:hover{text-decoration-color:var(--ink)}
.ss-results .ss-r-sec{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--ink-2)}
.ss-results .ss-r-s{margin:4px 0 0;font-size:16px;line-height:1.6;overflow-wrap:anywhere}
.ss-results mark{background:var(--mint);color:var(--ink);font-weight:700;padding:0 1px}
.ss-results .ss-r-sub{list-style:none;margin:12px 0 0;padding:0 0 0 14px;border-left:2px solid var(--line)}
.ss-results .ss-r-sub li{margin:10px 0 0;font-size:15px;line-height:1.5}
.ss-results .ss-r-sub a{font-weight:600}
.ss-results .ss-r-sub span{display:block;color:var(--ink-2);overflow-wrap:anywhere}
.ss-results .ss-more{margin-top:16px}
.ss-results .ss-more[hidden]{display:none}
.ss-results .ss-none p{margin:0 0 14px}
.ss-results .ss-none-a{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px}
.ss-results .ss-start[hidden]{display:none}
.ss-results .ss-start-t{margin:0 0 10px;font-weight:600}
.ss-results .ss-rubrics{margin:0;padding-left:20px;columns:2 240px;column-gap:32px}
.ss-results .ss-rubrics li{margin:0 0 8px;break-inside:avoid}
