/* Etiketi Keskuse näidisleht. Kujundus: puhas ja kaasaegne, alus = Hooldusgrupi näidis (founder 2026-11-02 „koledad nagu aastast 2007, tee modernsem").
   Inter, valge taust, üks roheline aktsent (logo roheline tumedamaks, et valge tekst oleks loetav: #3F7F1E peal 4,92:1), ümarad kaardid, pehmed varjud, suur foto avavaates.
   Etiketid joonistab etiketikeskus.js SVG-na: koostaja eelvaates annab suuruse JS (päris suurus kui mahub), valdkondade kaartidel --mm. */
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(fonts/inter-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(fonts/inter-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: 'Inter'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(fonts/inter-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; }

:root {
  --paber: #FFFFFF;
  --pind: #F5F7FA;
  --pind2: #EDF1F6;
  --tint: #0E1726;
  --tint2: #1B2740;
  --teras: #566072;
  --joon: #D9DFE7;
  --joon2: #E9EDF2;
  --aktsent: #3F7F1E;
  --aktsent2: #2F6416;
  --aktsent-hele: #EEF6E8;
  --viga: #A81E3E;
  --viga-hele: #FDECEF;
  --f-tx: 'Inter', 'Segoe UI', system-ui, sans-serif;
  --r: 12px;
  --r2: 20px;
  --vari: 0 1px 2px rgb(14 23 38 / .04), 0 12px 32px rgb(14 23 38 / .07);
  --vari-silt: 0 0 0 1px rgb(14 23 38 / .07), 0 6px 18px rgb(14 23 38 / .1);
  --reuna: clamp(16px, 3vw, 40px);
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paber); color: var(--tint); font: 400 17px/1.6 var(--f-tx); overflow-x: clip; -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
h1, h2, h3, h4, p, ul, dl, dd, figure, fieldset { margin: 0; padding: 0; }
ul { list-style: none; }
a { color: inherit; }
button, input, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid rgb(63 127 30 / .45); outline-offset: 2px; }
.sek--tume :focus-visible { outline-color: #9CCB7C; }

h1, h2, h3 { font-weight: 600; letter-spacing: -.02em; }
h1 { font-size: clamp(40px, 5.6vw, 80px); line-height: 1.02; letter-spacing: -.04em; }
h1 em { font-style: normal; color: var(--aktsent); }
h2 { font-size: clamp(30px, 3.6vw, 52px); line-height: 1.08; letter-spacing: -.035em; }
h3 { font-size: 21px; line-height: 1.25; letter-spacing: -.015em; }
h4 { font: 600 16px/1.35 var(--f-tx); }

.wrap { width: min(1280px, 100%); margin-inline: auto; padding-inline: var(--reuna); }
.yle { position: absolute; left: 12px; top: -60px; z-index: 50; background: var(--tint); color: #fff; padding: 10px 16px; border-radius: var(--r); }
.yle:focus { top: 12px; }

/* Näidisriba */
.demo { background: var(--tint); color: #C9D2DF; font-size: 13.5px; line-height: 1.4; }
.demo__in { display: flex; flex-wrap: wrap; gap: 4px 18px; justify-content: space-between; padding-block: 8px; }
.demo b { color: #fff; font-weight: 600; }
.demo a { color: #fff; font-weight: 600; white-space: nowrap; }

/* Nupud */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 10px 24px; background: var(--aktsent); color: #fff; border: 1px solid transparent; border-radius: 999px; font: 600 16px/1.15 var(--f-tx); letter-spacing: -.01em; text-align: center; text-decoration: none; transition: background .15s, color .15s, border-color .15s, box-shadow .15s; }
.btn:hover { background: var(--aktsent2); box-shadow: 0 8px 20px rgb(63 127 30 / .24); }
.btn--joon { background: rgb(255 255 255 / .75); color: var(--tint); border-color: var(--joon); }
.btn--joon:hover { background: #fff; border-color: var(--tint); box-shadow: none; }
.btn--vaike { min-height: 42px; padding: 8px 18px; font-size: 15px; }
.nupud { display: flex; flex-wrap: wrap; gap: 10px; }

/* Päis */
.pais { position: sticky; top: 0; z-index: 30; background: rgb(255 255 255 / .85); backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid var(--joon2); }
.pais__in { display: flex; align-items: center; gap: clamp(10px, 1.6vw, 26px); min-height: 68px; }
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; flex: none; }
.logo__mark { width: 30px; height: 30px; color: var(--aktsent); }
.logo__nimi { font: 650 19px/1 var(--f-tx); letter-spacing: -.025em; }
.nav { display: flex; gap: clamp(12px, 1.8vw, 28px); margin-inline-start: auto; }
.nav a { font-weight: 500; font-size: 15px; color: var(--teras); text-decoration: none; white-space: nowrap; padding: 6px 0; transition: color .15s; }
.nav a:hover { color: var(--tint); }
.keeled { display: flex; gap: 2px; padding: 3px; background: var(--pind); border-radius: 999px; flex: none; }
.keeled button { width: 36px; height: 30px; padding: 0; background: none; border: 0; border-radius: 999px; font: 500 13px var(--f-tx); color: var(--teras); }
.keeled button[aria-pressed="true"] { background: #fff; color: var(--tint); box-shadow: 0 1px 3px rgb(14 23 38 / .14); }
.pais__tel { white-space: nowrap; flex: none; }
.burger { display: none; flex-direction: column; align-items: center; justify-content: center; gap: 4px; width: 44px; height: 44px; padding: 0; background: var(--pind); border: 0; border-radius: 50%; flex: none; }
.burger span { display: block; width: 18px; height: 2px; background: var(--tint); border-radius: 1px; }

/* ===== Avavaade ===== */
.kate { padding-block: clamp(12px, 1.6vw, 20px) 0; }
.kate .wrap { width: min(1440px, 100%); padding-inline: clamp(12px, 1.6vw, 20px); }
.kate__kaart { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 40px; min-height: min(84vh, 800px); padding: clamp(32px, 5vw, 72px); border-radius: 28px; overflow: hidden; background: var(--pind2); isolation: isolate; }
.kate__pilt { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.kate__kaart::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(95deg, rgb(255 255 255 / .96) 0%, rgb(255 255 255 / .88) 38%, rgb(255 255 255 / .2) 72%, rgb(255 255 255 / 0) 100%); }
.kate__tekst { max-width: 760px; }
.rida { display: inline-block; font: 500 14px/1.4 var(--f-tx); color: var(--aktsent2); margin-bottom: 18px; }
.kate__lead { max-width: 560px; margin: 22px 0 30px; font-size: clamp(18px, 1.5vw, 21px); line-height: 1.45; color: #2B3648; }
.kate__arvud { display: flex; flex-wrap: wrap; gap: 10px; }
.kate__arvud > div { display: flex; flex-direction: column; min-width: 150px; padding: 14px 20px; background: rgb(255 255 255 / .78); backdrop-filter: blur(12px); border: 1px solid rgb(255 255 255 / .7); border-radius: 16px; box-shadow: 0 1px 2px rgb(14 23 38 / .05); }
.kate__arvud dd { font: 650 30px/1.05 var(--f-tx); letter-spacing: -.035em; }
.kate__arvud dt { order: 2; margin-top: 4px; font-size: 14px; line-height: 1.3; color: var(--teras); }

/* ===== Sektsioonid ===== */
.sek { padding-block: clamp(72px, 9vw, 128px); }
.sek--pind { background: var(--pind); }
.sek--tume { background: var(--tint); color: #E3E8F0; color-scheme: dark; }
.pea2 { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 14px clamp(24px, 4vw, 64px); align-items: end; margin-bottom: clamp(32px, 4vw, 56px); }
.pea2 p { font-size: 18px; line-height: 1.55; color: var(--teras); }

/* Materjali pinnad: originaali materjalide värv, mitte kaunistus */
.st-matt, .st-kaart { background: #fff; }
.st-laik { background: linear-gradient(112deg, #fff 0 36%, #EDF1F4 44%, #fff 53% 100%); }
.st-pe { background: #FBFDFD; }
.st-clear { background: repeating-conic-gradient(#E3E8EE 0 25%, #fff 0 50%) 0 0 / 12px 12px; }
.st-gar { background: #C8CCD1; }
.st-hobe { background: linear-gradient(112deg, #C7CBD0, #EFF1F3 42%, #BCC1C6 72%, #DFE2E5); }
.st-tekst { background: #FBFAF6; }
.st-satiin { background: linear-gradient(100deg, #fff, #ECEDEF 30%, #fff 60%, #ECEDEF); }

/* Etiketi joonis */
.e-k { font-family: var(--f-tx); fill: currentColor; }
.e-nr { font-family: var(--f-tx); font-variant-numeric: tabular-nums; fill: currentColor; }
.etikett path, .vk__silt path { fill: currentColor; }
.etikett [fill="none"], .vk__silt [fill="none"], .etikett [fill="none"] path, .vk__silt [fill="none"] path { fill: none; }

/* ===== Koostaja ===== */
.koosta__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr); gap: clamp(24px, 4vw, 64px); align-items: start; }
.samm-list { min-width: 0; }
.samm { border: 0; padding: 0; margin: 0 0 clamp(30px, 3vw, 40px); min-width: 0; }
.samm legend { display: flex; align-items: center; gap: 10px; padding: 0; margin-bottom: 14px; font: 600 20px/1.25 var(--f-tx); letter-spacing: -.015em; }
.samm__nr { display: inline-grid; place-items: center; width: 28px; height: 28px; flex: none; background: var(--aktsent-hele); color: var(--aktsent2); border-radius: 50%; font: 600 14px var(--f-tx); letter-spacing: 0; }
.alam-silt { font-weight: 500; font-size: 14.5px; margin: 18px 0 8px; }

/* Valikud */
.kiibid { display: flex; flex-wrap: wrap; gap: 6px; }
.kiip { position: relative; display: block; }
.kiip input, .mat-v input, .moot-v input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.kiip span { display: flex; align-items: center; min-height: 42px; padding: 8px 16px; background: #fff; border: 1px solid var(--joon); border-radius: 999px; font-weight: 500; font-size: 15px; line-height: 1.2; transition: background .15s, border-color .15s, color .15s; }
.kiibid--vaike .kiip span { min-height: 38px; padding: 6px 14px; font-size: 14.5px; }
.kiip:hover span { border-color: var(--tint); }
.kiip input:checked + span { background: var(--aktsent); color: #fff; border-color: var(--aktsent); }
.kiip input:focus-visible + span, .mat-v input:focus-visible + .mat-v__sisu, .moot-v input:focus-visible + .moot-v__sisu { outline: 3px solid rgb(63 127 30 / .45); outline-offset: 2px; }

/* Väljad */
.valjad { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 14px; }
.valjad--kaks { margin-top: 0; }
.valja { display: block; }
.valja--lai { grid-column: 1 / -1; }
.valja > span { display: block; font-weight: 500; font-size: 14.5px; margin-bottom: 6px; }
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], textarea { display: block; width: 100%; min-height: 48px; padding: 11px 14px; background: #fff; border: 1px solid var(--joon); border-radius: var(--r); font-size: 16px; transition: border-color .15s, box-shadow .15s; }
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="number"]:focus, textarea:focus { outline: none; border-color: var(--aktsent); box-shadow: 0 0 0 3px rgb(63 127 30 / .15); }
textarea { resize: vertical; }

/* Materjali kaardid */
.mat-list { display: grid; gap: 8px; }
.mat-v { position: relative; display: block; }
.mat-v__sisu { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 14px; align-items: start; padding: 14px 16px; background: #fff; border: 1px solid var(--joon); border-radius: var(--r); transition: border-color .15s, box-shadow .15s; }
.mat-v:hover .mat-v__sisu { border-color: var(--tint); }
.mat-v input:checked + .mat-v__sisu { border-color: var(--aktsent); box-shadow: 0 0 0 1px var(--aktsent); }
.mat-v__pind { display: block; width: 52px; height: 36px; border-radius: 6px; box-shadow: inset 0 0 0 1px var(--joon); }
.mat-v__tekst b { font-weight: 600; font-size: 16px; line-height: 1.3; letter-spacing: -.01em; }
.mat-v__tekst i { display: inline-block; margin-left: 6px; padding: 2px 9px; background: var(--aktsent-hele); color: var(--aktsent2); border-radius: 999px; font: 500 12.5px/1.35 var(--f-tx); vertical-align: 1px; }
.mat-v__tekst small { display: block; margin-top: 3px; font-size: 14px; line-height: 1.45; color: var(--teras); }

/* Mõõdu kaardid */
.mootud { display: flex; flex-wrap: wrap; gap: 8px; align-items: stretch; }
.moot-v { position: relative; display: block; }
.moot-v__sisu { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 6px; min-width: 66px; height: 100%; padding: 10px 10px 8px; background: #fff; border: 1px solid var(--joon); border-radius: var(--r); font: 500 13px/1.2 var(--f-tx); font-variant-numeric: tabular-nums; transition: border-color .15s, box-shadow .15s; }
.moot-v__sisu b { font-weight: 500; }
.moot-v__kuju { display: block; background: var(--pind2); border-radius: 2px; box-shadow: inset 0 0 0 1px var(--joon); }
.moot-v__kuju.ring { border-radius: 50%; }
.moot-v small { font-size: 11.5px; color: var(--teras); margin-top: -4px; }
.moot-v:hover .moot-v__sisu { border-color: var(--tint); }
.moot-v input:checked + .moot-v__sisu { border-color: var(--aktsent); box-shadow: 0 0 0 1px var(--aktsent); color: var(--aktsent2); }
.moot-v input:checked + .moot-v__sisu .moot-v__kuju { background: var(--aktsent-hele); box-shadow: inset 0 0 0 1px var(--aktsent); }
.moot-tyhi { font-size: 15px; color: var(--teras); }
.muu { margin-top: 14px; }
.vali-muu { display: inline-flex; gap: 10px; align-items: center; font-size: 15.5px; cursor: pointer; }
.vali-muu input { width: 20px; height: 20px; margin: 0; accent-color: var(--aktsent); flex: none; }
.muu__valjad { display: flex; gap: 12px; margin-top: 12px; max-width: 320px; }
.muu__valjad label { flex: 1; min-width: 0; }
.muu__valjad label span { display: block; font-weight: 500; font-size: 14px; margin-bottom: 6px; }
.kogus { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 20px; align-items: end; }
.kogus__hind { font-size: 15px; line-height: 1.45; color: var(--teras); padding-bottom: 2px; }

/* Päringu kaart */
.pilet { margin-top: 20px; background: #fff; border: 1px solid var(--joon2); border-radius: var(--r2); padding: clamp(20px, 2vw, 26px); box-shadow: var(--vari); }
.pilet .alam-silt { margin: 0 0 12px; font-weight: 600; font-size: 19px; line-height: 1.15; letter-spacing: -.02em; }
.pilet__tekst { margin: 0; padding: 14px 16px; background: var(--pind); border-radius: var(--r); font: 400 14.5px/1.55 var(--f-tx); white-space: pre-wrap; overflow-wrap: anywhere; }
.teade { margin-top: 12px; font-size: 15px; line-height: 1.4; font-weight: 500; }
.teade:empty { margin: 0; }
.teade.viga { color: var(--viga); }
.pilet__nupud { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.pilet__nupud .btn { padding-inline: 10px; font-size: 15px; }
.pilet__nupud .btn:first-child { grid-column: 1 / -1; }
.pilet__kohta { margin-top: 12px; font-size: 13.5px; line-height: 1.45; color: var(--teras); }

/* Elav eelvaade */
.eel { position: sticky; top: 92px; min-width: 0; background: #fff; border: 1px solid var(--joon2); border-radius: var(--r2); padding: clamp(16px, 1.6vw, 20px); box-shadow: var(--vari); }
.eel__pea { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 14px; padding: 0 4px 12px; }
.eel__nimi { font: 600 19px/1.15 var(--f-tx); letter-spacing: -.02em; }
.eel__info { font-size: 13.5px; line-height: 1.3; color: var(--teras); }
.eel__ala { display: flex; align-items: center; justify-content: center; min-height: 340px; padding: 20px 44px 44px 28px; background: var(--pind); border-radius: var(--r); overflow: hidden; }
.vaade { position: relative; height: max-content; }
.etikett { color: var(--tint); border-radius: 6px; box-shadow: var(--vari-silt); }
.etikett svg { width: 100%; height: 100%; }
.etikett--ring { border-radius: 50%; }
.etikett--prindi { animation: ilmu .2s ease-out both; }
@keyframes ilmu { from { opacity: 0; transform: translateY(4px); } }
.vaade__w, .vaade__h { position: absolute; display: flex; align-items: center; justify-content: center; gap: 6px; font: 500 12px/1 var(--f-tx); color: var(--teras); white-space: nowrap; }
.vaade__w { top: 100%; left: 0; width: 100%; margin-top: 10px; }
.vaade__h { left: 100%; top: 0; height: 100%; margin-left: 10px; writing-mode: vertical-rl; }
.vaade__w::before, .vaade__w::after { content: ""; flex: 1; height: 1px; background: var(--joon); min-width: 3px; }
.vaade__h::before, .vaade__h::after { content: ""; flex: 1; width: 1px; background: var(--joon); min-height: 3px; }
.eel__hoiatus { margin-top: 10px; padding: 10px 14px; background: var(--viga-hele); border-radius: var(--r); color: var(--viga); font-size: 15px; line-height: 1.4; font-weight: 500; }

/* ===== Valdkonnad ===== */
.vald__ruudud { --mm: 2.7px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 20px); }
.vk { display: flex; flex-direction: column; width: 100%; padding: 8px 8px 20px; background: #fff; border: 1px solid var(--joon2); border-radius: var(--r2); color: inherit; font: inherit; text-align: start; min-width: 0; box-shadow: 0 1px 2px rgb(14 23 38 / .03); transition: box-shadow .2s, border-color .2s; }
.vk:hover { border-color: var(--joon); box-shadow: var(--vari); }
.vk__alus { display: flex; align-items: center; justify-content: center; height: 196px; margin-bottom: 16px; background: var(--pind); border-radius: 14px; }
.vk__silt { display: block; flex: none; width: calc(var(--w) * var(--mm)); height: calc(var(--h) * var(--mm)); color: var(--tint); border-radius: 4px; box-shadow: var(--vari-silt); }
.vk__silt svg { width: 100%; height: 100%; }
.vk__nimi { display: block; padding-inline: 12px; font-weight: 600; font-size: 19px; line-height: 1.25; letter-spacing: -.015em; }
.vk__tekst { display: block; padding-inline: 12px; margin-top: 6px; font-size: 15px; line-height: 1.5; color: var(--teras); }

/* ===== Materjalid ===== */
.mrida { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(16px, 3vw, 44px); padding-block: clamp(22px, 2.4vw, 30px); border-top: 1px solid var(--joon2); }
.mrida__alam { margin: 4px 0 10px; font-size: 14.5px; line-height: 1.4; font-weight: 500; color: var(--aktsent2); }
.mrida p:last-child { font-size: 15.5px; line-height: 1.55; color: var(--teras); }
.mrida__alus { display: flex; flex-wrap: wrap; align-items: flex-end; align-self: start; gap: 14px; padding: 16px; background: var(--pind); border-radius: var(--r); }
.pisi { display: flex; flex-direction: column; gap: 5px; font: 500 12.5px/1 var(--f-tx); font-variant-numeric: tabular-nums; color: var(--teras); }
.pisi b { font-weight: 500; }
.pisi__kuju { display: block; border-radius: 2px; box-shadow: 0 0 0 1px rgb(14 23 38 / .1); }
.pisi__kuju.ring { border-radius: 50%; }
.trukk { margin-top: clamp(40px, 5vw, 64px); }
.trukk h3 { margin-bottom: 18px; font-size: clamp(24px, 2.2vw, 30px); letter-spacing: -.025em; }
.trukk__kaks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 20px); }
.trukk article { padding: clamp(20px, 2.2vw, 28px); background: var(--pind); border-radius: var(--r2); }
.trukk h4 { font-size: 19px; line-height: 1.25; letter-spacing: -.015em; }
.trukk__kokku { margin: 4px 0 10px; font-size: 15px; line-height: 1.4; font-weight: 500; color: var(--aktsent2); }
.trukk article > p:last-child { font-size: 15.5px; line-height: 1.55; color: var(--teras); }

/* ===== Tooted ===== */
.too__ruudud { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 20px); }
.toode, .skanner { background: #fff; border: 1px solid var(--joon2); border-radius: var(--r2); padding: clamp(20px, 2.2vw, 28px); min-width: 0; box-shadow: 0 1px 2px rgb(14 23 38 / .03); }
.toode img, .skanner img { width: auto; height: 150px; max-width: 100%; object-fit: contain; margin-bottom: 16px; border-radius: 10px; }
.toode h3 { margin-bottom: 6px; }
.toode p { font-size: 15.5px; line-height: 1.55; color: var(--teras); }
.toode--tekst h3:not(:first-child) { margin-top: 18px; }
.too__alam { margin: clamp(48px, 6vw, 80px) 0 20px; font-size: clamp(24px, 2.2vw, 30px); letter-spacing: -.025em; }
.skannerid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 20px); }
.skanner h4 { margin-bottom: 10px; font-size: 17px; line-height: 1.25; letter-spacing: -.015em; }
.skanner dl div { padding: 8px 0; border-top: 1px solid var(--joon2); }
.skanner dt { font-size: 13px; line-height: 1.3; color: var(--teras); }
.skanner dd { font-size: 15px; line-height: 1.35; font-weight: 500; }
.skannerid__koodid { margin-top: 18px; font-size: 15px; line-height: 1.5; color: var(--teras); }

/* ===== Kontakt ===== */
.kon { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 4vw, 64px); align-items: stretch; }
.kon h2 { margin-bottom: 24px; }
.kon address { font-style: normal; font-size: 17px; line-height: 1.45; margin-bottom: 24px; color: #A9B6C8; }
.kon address b { font-weight: 600; font-size: 19px; letter-spacing: -.015em; color: #fff; }
.kontakt__read { margin-bottom: 24px; }
.kontakt__read li { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 10px; padding: 10px 0; border-top: 1px solid #2B3850; font-size: 15.5px; }
.kontakt__read li > span:first-child { color: #A9B6C8; }
.kontakt__read a { color: #fff; text-decoration-color: #55657F; text-underline-offset: 3px; overflow-wrap: anywhere; }
.kaart { position: relative; min-height: 420px; border-radius: var(--r2); overflow: hidden; background: #EEF1F4; }
.kaart__allikas { position: absolute; right: 8px; bottom: 6px; z-index: 1; padding: 1px 6px; background: rgb(255 255 255 / .8); border-radius: 4px; font-size: 11px; line-height: 1.5; color: var(--teras); }
.kaart__svg { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; }
.k-maa { fill: #EEF1F4; }
.k-mets { fill: #DCE9DF; }
.k-vesi { fill: #D5E4EE; }
.k-jogi { fill: none; stroke: #D5E4EE; stroke-width: 3; }
.k-hoone { fill: #DCE1E7; }
.k-tee { fill: none; stroke: #fff; stroke-linecap: round; stroke-linejoin: round; }
.k-tee--suur { stroke-width: 10; }
.k-tee--kesk { stroke-width: 7; }
.k-tee--vaike { stroke-width: 5.5; }
.k-tee--konni { stroke-width: 2.5; }
.k-nimi { font: 500 12.5px var(--f-tx); fill: var(--teras); }
.k-nimi--suur { font-weight: 600; font-size: 14px; }
.k-kontor { fill: #CFE3C0; stroke: var(--aktsent); stroke-width: 1.5; }
.k-pin circle:nth-child(1) { fill: rgb(63 127 30 / .18); }
.k-pin circle:nth-child(2) { fill: var(--aktsent); }
.k-pin circle:nth-child(3) { fill: #fff; }
.k-silt, .k-silt2 { paint-order: stroke; stroke: #EEF1F4; stroke-linejoin: round; fill: var(--tint); }
.k-silt { font: 650 21px var(--f-tx); letter-spacing: -.01em; stroke-width: 5px; }
.k-silt2 { font: 500 14px var(--f-tx); fill: var(--teras); stroke-width: 4px; }

/* Jalus */
.jalus { background: var(--tint); color: #A9B6C8; border-top: 1px solid #2B3850; padding-block: 24px; font-size: 14.5px; }
.jalus__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 26px; }
.jalus__kood { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; max-width: 100%; }
.jalus__kood p { max-width: 24em; font-size: 13.5px; line-height: 1.4; }
.jalus__triip { width: 300px; max-width: 100%; padding: 8px 12px; background: #fff; color: var(--tint); border-radius: var(--r); }
.jalus__triip path { fill: currentColor; }

/* ===== Laiused ===== */
@media (max-width: 1180px) {
  .kate__kaart::before { background: linear-gradient(95deg, rgb(255 255 255 / .96) 0%, rgb(255 255 255 / .9) 55%, rgb(255 255 255 / .35) 85%, rgb(255 255 255 / .1) 100%); }
  .vald__ruudud { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .skannerid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1120px) {
  .pais__tel { display: none; }
  .keeled { margin-inline-start: 0; }
}
/* Koostaja ühes tulbas: eelvaade jääb ekraani ülaserva, seega päis siin ei kleepu */
@media (max-width: 1040px) {
  html { scroll-padding-top: 12px; }
  .pais { position: relative; }
  .pea2, .kon { grid-template-columns: minmax(0, 1fr); }
  .koosta__grid { display: flex; flex-direction: column; align-items: stretch; gap: 22px; }
  .eel { order: -1; top: 0; z-index: 6; margin-inline: calc(-1 * var(--reuna)); padding: 8px var(--reuna) 10px; border: 0; border-bottom: 1px solid var(--joon2); border-radius: 0; box-shadow: 0 10px 24px rgb(14 23 38 / .08); }
  .eel__pea { padding: 0 2px 6px; }
  .eel__nimi { font-size: 15px; }
  .eel__info { font-size: 13px; }
  .eel__ala { min-height: 0; padding: 12px 40px 30px 32px; }
  .eel__hoiatus { font-size: 14px; padding: 7px 12px; margin-top: 8px; }
  .mrida { grid-template-columns: minmax(0, 1fr); }
  .too__ruudud { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kaart { min-height: 360px; }
}
@media (max-width: 900px) {
  .burger { display: inline-flex; order: 3; }
  .keeled { order: 2; margin-inline-start: auto; }
  .nav { position: absolute; left: 0; right: 0; top: 100%; display: none; flex-direction: column; gap: 0; margin: 0; padding: 6px var(--reuna) 12px; background: #fff; border-bottom: 1px solid var(--joon2); box-shadow: 0 12px 24px rgb(14 23 38 / .08); }
  .nav.lahti { display: flex; }
  .nav a { padding: 12px 0; border-bottom: 1px solid var(--joon2); font-size: 16px; color: var(--tint); }
  .vald__ruudud { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .kate__kaart { min-height: 0; padding: 0; gap: 0; border-radius: 20px; background: var(--pind); }
  .kate__kaart::before { display: none; }
  .kate__tekst { padding: 28px 20px 24px; }
  .kate__pilt { position: static; z-index: auto; height: 220px; order: 2; }
  .kate__arvud { order: 3; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; background: #fff; }
  .kate__arvud > div { min-width: 0; padding: 14px 12px; background: none; backdrop-filter: none; border: 0; border-radius: 0; box-shadow: none; }
  .kate__arvud dd { font-size: 24px; }
  .kate__arvud dt { font-size: 12.5px; }
  .kate__lead { margin: 16px 0 22px; }
}
@media (max-width: 680px) {
  body { font-size: 16.5px; }
  .logo__nimi { font-size: 17px; }
  .logo__mark { width: 26px; height: 26px; }
  .pais__in { min-height: 60px; gap: 8px; }
  .nupud .btn { flex: 1 1 100%; }
  .valjad, .trukk__kaks, .too__ruudud, .skannerid { grid-template-columns: minmax(0, 1fr); }
  .kogus { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .mrida__alus { padding: 12px; gap: 10px; }
  .pisi__kuju { zoom: .8; }
  .kontakt__read li { grid-template-columns: 116px minmax(0, 1fr); }
  .kaart { min-height: 320px; }
}
@media (max-width: 560px) {
  .vald__ruudud { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 374px) {
  h1 { font-size: 34px; }
  .logo__nimi { display: none; }
  .kate__tekst { padding: 24px 16px 20px; }
  .kate__arvud > div { padding: 12px 10px; }
  .kate__arvud dd { font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
