/* avariilised-autod.ee näidisleht — asfalt + puksiiripunane + hoiatuskollane (platsi partiikleebis).
   Fira Sans Extra Condensed (sildid, numbrid) + Fira Sans, mõlemal kirillitsa. Ohukolmnurk logona. */

@font-face { font-family: "Fira Sans"; font-weight: 400; font-display: swap; src: url(fonts/fira-400-cyrillic.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Fira Sans"; font-weight: 400; font-display: swap; src: url(fonts/fira-400-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Fira Sans"; font-weight: 400; font-display: swap; src: url(fonts/fira-400-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Fira Sans"; font-weight: 500; font-display: swap; src: url(fonts/fira-500-cyrillic.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Fira Sans"; font-weight: 500; font-display: swap; src: url(fonts/fira-500-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Fira Sans"; font-weight: 500; font-display: swap; src: url(fonts/fira-500-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Fira Sans"; font-weight: 700; font-display: swap; src: url(fonts/fira-700-cyrillic.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Fira Sans"; font-weight: 700; font-display: swap; src: url(fonts/fira-700-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Fira Sans"; font-weight: 700; font-display: swap; src: url(fonts/fira-700-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Fira XC"; font-weight: 600; font-display: swap; src: url(fonts/firaxc-600-cyrillic.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Fira XC"; font-weight: 600; font-display: swap; src: url(fonts/firaxc-600-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Fira XC"; font-weight: 600; font-display: swap; src: url(fonts/firaxc-600-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Fira XC"; font-weight: 800; font-display: swap; src: url(fonts/firaxc-800-cyrillic.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Fira XC"; font-weight: 800; font-display: swap; src: url(fonts/firaxc-800-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Fira XC"; font-weight: 800; font-display: swap; src: url(fonts/firaxc-800-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 {
  --asfalt: #15181B; --asfalt2: #1D2125; --asfalt3: #2A3036; --asfalt4: #3A4148;
  --betoon: #F2F3F3; --hall: #E6E8E9; --joon: #D6DADD; --joon2: #BEC4C8;
  --tint: #5C666E; --tint2: #8C959C; --valge: #fff;
  --punane: #E2231A; --punane2: #B8150D; --punane-h: #FDE9E7;
  --kollane: #FFC72C; --kollane2: #E5A800;
  --roheline: #1D8A4A; --roheline-h: #E2F3E8; --oranz: #D97706; --oranz-h: #FDF0DC;
  --f-pk: 'Fira XC', 'Arial Narrow', 'Roboto Condensed', sans-serif;
  --f-tx: 'Fira Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --wrap: 1280px; --gut: clamp(16px, 4vw, 40px); --hdr: 68px; --r: 4px;
  --vari: 0 18px 40px -22px rgb(21 24 27 / .45);
  --vari2: 0 6px 18px -10px rgb(21 24 27 / .35);
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--hdr) + 12px); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { margin: 0; background: var(--valge); color: var(--asfalt); font: 400 17px/1.55 var(--f-tx); -webkit-font-smoothing: antialiased; overflow-x: hidden; font-variant-numeric: tabular-nums; }
img { max-width: 100%; display: block; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4 { margin: 0; font-family: var(--f-pk); font-weight: 800; line-height: 1.02; letter-spacing: 0; }
p { margin: 0; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid var(--kollane); outline-offset: 2px; }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.ico { width: 1.15em; height: 1.15em; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding-left: var(--gut); padding-right: var(--gut); }
.vaike { font-size: 14px; line-height: 1.5; color: var(--tint); }
.eyebrow { font: 600 14px/1 var(--f-pk); letter-spacing: .14em; text-transform: uppercase; color: var(--punane); margin-bottom: 12px; }

/* ---------- Demoriba ---------- */
.demo { background: var(--kollane); color: var(--asfalt); font-size: 14px; line-height: 1.45; }
.demo__in { display: flex; gap: 6px 18px; align-items: center; justify-content: space-between; padding-top: 8px; padding-bottom: 8px; flex-wrap: wrap; }
.demo a { font-weight: 700; white-space: nowrap; }

/* ---------- Nupud ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 0 22px; border: 2px solid transparent; border-radius: var(--r);
  font: 700 17px/1 var(--f-pk); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; white-space: nowrap; transition: background .15s, color .15s, border-color .15s, transform .15s; }
.btn:active { transform: translateY(1px); }
.btn--punane { background: var(--punane); color: #fff; }
.btn--punane:hover { background: var(--punane2); }
.btn--joon { border-color: rgb(255 255 255 / .55); color: #fff; background: transparent; }
.btn--joon:hover { border-color: #fff; background: rgb(255 255 255 / .08); }
.btn--joon2 { border-color: var(--joon2); color: var(--asfalt); background: #fff; }
.btn--joon2:hover { border-color: var(--asfalt); }
[data-asukoht] { max-width: 100%; padding-block: 10px; line-height: 1.25; white-space: normal; text-align: center; }
.btn--vaike { min-height: 40px; padding: 0 14px; font-size: 15px; }
.btn--suur { min-height: 58px; font-size: 22px; padding: 0 26px; }
.btn[disabled] { opacity: .45; cursor: not-allowed; }
.link { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: none; color: var(--punane); font-weight: 600; text-decoration: none; }
.link:hover { text-decoration: underline; }
.link--hele { color: var(--kollane); }
.ring { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--joon); background: #fff; color: var(--asfalt); }
.ring:hover { border-color: var(--asfalt); }
.kopi { display: inline-grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 1px solid var(--joon); border-radius: var(--r); background: #fff; color: var(--tint); vertical-align: middle; }
.kopi:hover { color: var(--asfalt); border-color: var(--asfalt); }
.kopi .ico { width: 16px; height: 16px; }

/* ---------- Päis ---------- */
.hdr { position: sticky; top: 0; z-index: 40; background: var(--asfalt); color: #fff; border-bottom: 1px solid rgb(255 255 255 / .08); }
.hdr__in { display: flex; align-items: center; gap: 22px; height: var(--hdr); }
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: #fff; flex: none; }
.logo__mark { width: 34px; height: 31px; color: var(--punane); }
.logo__t { font: 800 25px/1 var(--f-pk); letter-spacing: .01em; }
.logo__t i { font-style: normal; color: var(--tint2); }
.nav { display: flex; gap: 4px; margin-left: auto; }
.nav a { padding: 10px 12px; font: 600 17px/1 var(--f-pk); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; color: rgb(255 255 255 / .8); border-bottom: 2px solid transparent; }
.nav a:hover { color: #fff; }
.nav a.on { color: #fff; border-bottom-color: var(--punane); }
.hdr__tood { display: flex; align-items: center; gap: 10px; }
.keeled { display: flex; border: 1px solid rgb(255 255 255 / .2); border-radius: var(--r); overflow: hidden; }
.keeled button { padding: 7px 9px; border: 0; background: none; color: rgb(255 255 255 / .7); font: 600 14px/1 var(--f-pk); letter-spacing: .06em; }
.keeled button[aria-pressed="true"] { background: #fff; color: var(--asfalt); }
.hdr__jalg { display: inline-flex; align-items: center; gap: 5px; height: 40px; padding: 0 11px; border: 1px solid rgb(255 255 255 / .2); border-radius: var(--r); background: none; color: #fff; font: 700 16px/1 var(--f-pk); }
.hdr__jalg .ico { color: var(--kollane); }
.hdr__jalg[aria-pressed="true"] { background: var(--kollane); color: var(--asfalt); border-color: var(--kollane); }
.hdr__jalg[aria-pressed="true"] .ico { color: var(--asfalt); fill: var(--asfalt); }
.nav__mob { display: none; }
.burger { display: none; width: 44px; height: 44px; padding: 0; border: 0; background: none; position: relative; }
.burger span:not(.sr) { position: absolute; left: 11px; right: 11px; height: 2px; background: #fff; transition: transform .2s; }
.burger span:nth-child(1) { top: 17px; } .burger span:nth-child(2) { top: 25px; }
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(4px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { transform: translateY(-4px) rotate(-45deg); }

/* ---------- Avavaade ---------- */
.hero { position: relative; color: #fff; background: var(--asfalt); overflow: hidden; isolation: isolate; }
.hero__taust { position: absolute; inset: 0; z-index: -2; }
.hero__taust img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 40%; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(21 24 27 / .96) 0%, rgb(21 24 27 / .86) 42%, rgb(21 24 27 / .45) 100%), linear-gradient(0deg, rgb(21 24 27 / .7), transparent 40%); }
.hero__in { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr); gap: clamp(28px, 5vw, 72px); align-items: center; padding-top: clamp(48px, 7vw, 96px); padding-bottom: clamp(48px, 7vw, 96px); }
.silt { display: inline-flex; align-items: center; gap: 10px; padding: 7px 12px 7px 10px; border: 1px solid rgb(255 255 255 / .25); border-radius: 99px; font: 600 15px/1 var(--f-pk); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 22px; }
.silt__tuli { width: 10px; height: 10px; border-radius: 50%; background: var(--kollane2); box-shadow: 0 0 0 0 rgb(255 199 44 / .7); }
@media (prefers-reduced-motion: no-preference) { .silt__tuli { animation: vilkur 1.6s infinite; } }
@keyframes vilkur { 0% { box-shadow: 0 0 0 0 rgb(255 199 44 / .7); background: var(--kollane); } 70% { box-shadow: 0 0 0 10px rgb(255 199 44 / 0); } 100% { box-shadow: 0 0 0 0 rgb(255 199 44 / 0); background: var(--kollane2); } }
.hero h1 { font-size: clamp(44px, 6.4vw, 92px); text-transform: uppercase; line-height: .94; max-width: 12ch; }
.hero h1 em { font-style: normal; color: var(--punane); display: block; }
.hero__lead { margin-top: 22px; max-width: 54ch; font-size: clamp(17px, 1.5vw, 20px); color: rgb(255 255 255 / .85); }
.hero__nupud { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero__faktid { list-style: none; display: flex; flex-wrap: wrap; gap: 14px 34px; margin: 38px 0 0; padding: 22px 0 0; border-top: 1px solid rgb(255 255 255 / .15); }
.hero__faktid li { display: flex; flex-direction: column; gap: 4px; }
.hero__faktid b { font: 800 34px/1 var(--f-pk); color: var(--kollane); }
.hero__faktid span { font-size: 14px; color: rgb(255 255 255 / .7); max-width: 18ch; }

/* platsi tabloo */
.tabloo { background: rgb(11 13 15 / .92); border: 1px solid rgb(255 255 255 / .1); border-radius: 6px; box-shadow: 0 30px 60px -30px #000; backdrop-filter: blur(6px); overflow: hidden; }
.tabloo__pea { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; border-bottom: 1px solid rgb(255 255 255 / .1); }
.tabloo h2 { font-size: 22px; letter-spacing: .08em; text-transform: uppercase; }
.tabloo__kell { font: 800 20px/1 var(--f-pk); letter-spacing: .1em; color: var(--kollane); padding: 6px 9px; background: #000; border-radius: 3px; }
.tabloo__read { list-style: none; margin: 0; padding: 0; }
.tabloo__read li + li { border-top: 1px solid rgb(255 255 255 / .07); }
.tabloo__rida { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 12px; align-items: center; width: 100%; padding: 11px 18px; border: 0; background: none; color: #fff; text-align: left; text-decoration: none; }
.tabloo__rida:hover { background: rgb(255 255 255 / .05); }
.tabloo__aeg { font: 800 19px/1 var(--f-pk); letter-spacing: .04em; color: var(--kollane); background: #000; padding: 7px 6px; border-radius: 3px; text-align: center; white-space: nowrap; }
.tabloo__aeg.kiire { color: #fff; background: var(--punane); }
.tabloo__nimi { min-width: 0; }
.tabloo__nimi b { display: block; font: 700 18px/1.15 var(--f-pk); letter-spacing: .02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tabloo__nimi small { display: block; font-size: 13px; color: rgb(255 255 255 / .55); margin-top: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tabloo__hind { font: 800 20px/1 var(--f-pk); text-align: right; white-space: nowrap; }
.tabloo__hind small { display: block; font: 400 12px/1.2 var(--f-tx); color: rgb(255 255 255 / .55); margin-top: 3px; }
.tabloo__koik { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-top: 1px solid rgb(255 255 255 / .1); color: var(--kollane); font: 700 16px/1 var(--f-pk); letter-spacing: .08em; text-transform: uppercase; text-decoration: none; }
.tabloo__koik:hover { background: rgb(255 199 44 / .08); }

/* ---------- Sektsioonid ---------- */
.sek { padding: clamp(56px, 8vw, 104px) 0; }
.sek--tume { background: var(--asfalt); color: #fff; }
.sek--tume .eyebrow { color: var(--kollane); }
.sek--hall { background: var(--betoon); }
.sek__pea { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 48px; margin-bottom: 30px; }
.sek h2 { font-size: clamp(40px, 5vw, 66px); text-transform: uppercase; }
.sek__lead { max-width: 56ch; color: var(--tint); font-size: 18px; }
.sek--tume .sek__lead { color: rgb(255 255 255 / .72); }

/* oksjonipäevad */
.paevad { display: flex; gap: 8px; overflow-x: auto; margin: 0 calc(-1 * var(--gut)) 14px; padding: 2px var(--gut) 10px; scrollbar-width: thin; }
.paev { flex: none; display: grid; grid-template-columns: auto auto; align-items: center; gap: 2px 10px; min-width: 92px; padding: 9px 12px; border: 1px solid var(--joon); border-radius: var(--r); background: #fff; text-align: left; }
.paev:hover { border-color: var(--asfalt); }
.paev__p { font: 700 13px/1 var(--f-pk); letter-spacing: .1em; text-transform: uppercase; color: var(--tint); }
.paev__kp { grid-row: 2; font: 800 22px/1 var(--f-pk); }
.paev__arv { grid-column: 2; grid-row: 1 / span 2; justify-self: end; min-width: 28px; padding: 5px 7px; border-radius: 3px; background: var(--hall); font: 700 15px/1 var(--f-pk); text-align: center; }
.paev[aria-pressed="true"] { background: var(--asfalt); color: #fff; border-color: var(--asfalt); }
.paev[aria-pressed="true"] .paev__p { color: var(--kollane); }
.paev[aria-pressed="true"] .paev__arv { background: var(--punane); color: #fff; }

/* filtrid */
.filtrid { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; padding: 14px; border-radius: 6px; background: var(--betoon); }
.filtrid__otsi { flex: 1 1 100%; position: relative; display: block; }
.filtrid__otsi .ico { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--tint); }
.filtrid__otsi input { width: 100%; height: 48px; padding: 0 14px 0 42px; border: 1px solid var(--joon); border-radius: var(--r); background: #fff; }
.filtrid__ava { display: none; }
.filtrid__ava b { min-width: 22px; padding: 3px 6px; border-radius: 99px; background: var(--punane); color: #fff; font-size: 13px; }
.filtrid__lisa { display: flex; flex-wrap: wrap; gap: 10px; flex: 1 1 100%; }
.filtrid__lisa label { display: flex; flex-direction: column; gap: 5px; min-width: 0; flex: 1 1 120px; font: 600 13px/1 var(--f-pk); letter-spacing: .08em; text-transform: uppercase; color: var(--tint); }
.filtrid select { width: 100%; min-width: 0; height: 48px; padding: 0 34px 0 12px; border: 1px solid var(--joon); border-radius: var(--r); background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315181B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center / 18px; appearance: none; font: 400 16px var(--f-tx); color: var(--asfalt); letter-spacing: 0; text-transform: none; }
.filtrid__hind { flex: 1.4 1 190px !important; }
.filtrid__hind output { color: var(--asfalt); }
.filtrid__hind input { height: 48px; accent-color: var(--punane); }
.tulemus { display: flex; align-items: center; gap: 16px; margin: 20px 0 14px; min-height: 24px; }
.tulemus p { font-weight: 600; }

/* sõidukikaardid */
.autod { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(272px, 1fr)); gap: 18px; }
.kaar { position: relative; display: flex; flex-direction: column; height: 100%; border: 1px solid var(--joon); border-radius: 6px; background: #fff; overflow: hidden; transition: box-shadow .2s, border-color .2s, transform .2s; }
.kaar:hover { box-shadow: var(--vari); border-color: var(--joon2); }
@media (prefers-reduced-motion: no-preference) { .kaar:hover { transform: translateY(-2px); } }
.kaar__ava { position: absolute; inset: 0; z-index: 1; border: 0; background: none; padding: 0; border-radius: 6px; }
.kaar__pilt { position: relative; aspect-ratio: 4 / 3; background: var(--hall); overflow: hidden; }
.kaar__pilt img { width: 100%; height: 100%; object-fit: cover; }
.kleebis { position: absolute; left: 10px; top: 10px; z-index: 2; padding: 5px 8px 4px; background: var(--kollane); color: var(--asfalt); border-radius: 2px; box-shadow: 0 2px 6px rgb(0 0 0 / .3); font: 800 20px/1 var(--f-pk); letter-spacing: .02em; transform: rotate(-2.5deg); }
.kleebis small { display: block; font: 700 9px/1 var(--f-pk); letter-spacing: .16em; margin-bottom: 2px; }
.taht { position: absolute; right: 8px; top: 8px; z-index: 3; display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 50%; background: rgb(21 24 27 / .6); color: #fff; }
.taht:hover { background: rgb(21 24 27 / .85); }
.taht[aria-pressed="true"] { background: var(--kollane); color: var(--asfalt); }
.taht[aria-pressed="true"] .ico { fill: currentColor; }
.kell { position: absolute; left: 10px; bottom: 10px; z-index: 2; display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border-radius: 3px; background: rgb(11 13 15 / .85); color: #fff; font: 700 15px/1 var(--f-pk); letter-spacing: .04em; }
.kell .ico { width: 15px; height: 15px; color: var(--kollane); }
.kell--tana { background: var(--kollane); color: var(--asfalt); }
.kell--tana .ico { color: var(--asfalt); }
.kell--kiire { background: var(--punane); }
.kell--kiire .ico { color: #fff; }
.kell--labi { background: var(--asfalt4); }
.pilteArv { position: absolute; right: 10px; bottom: 10px; z-index: 2; display: inline-flex; align-items: center; gap: 5px; padding: 5px 7px; border-radius: 3px; background: rgb(11 13 15 / .7); color: #fff; font: 600 13px/1 var(--f-tx); }
.pilteArv .ico { width: 14px; height: 14px; }
.kaar__keha { display: flex; flex-direction: column; gap: 10px; padding: 14px 16px 16px; flex: 1; }
.kaar__nimi { font: 800 24px/1.05 var(--f-pk); letter-spacing: .01em; }
.kaar__nimi small { display: block; font: 600 14px/1.2 var(--f-tx); color: var(--tint); letter-spacing: 0; margin-top: 4px; }
.meta { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 14px; color: var(--tint); }
.meta span { display: inline-flex; align-items: center; gap: 5px; }
.meta .ico { width: 15px; height: 15px; }
.chipid { display: flex; flex-wrap: wrap; gap: 6px; }
.chip { display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px; border-radius: 3px; font: 600 13px/1.15 var(--f-tx); background: var(--hall); color: var(--asfalt); }
.chip::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; opacity: .9; flex: none; }
.chip--hea { background: var(--roheline-h); color: #146536; }
.chip--keskmine { background: var(--oranz-h); color: #8A4B05; }
.chip--halb { background: var(--punane-h); color: #A3150E; }
.chip--plain::before { display: none; }
.vigarida { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--tint); }
.vigarida__tapid { display: flex; gap: 3px; }
.vigarida__tapid i { width: 9px; height: 9px; border-radius: 50%; }
.kaar__jalg { margin-top: auto; display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; padding-top: 12px; border-top: 1px solid var(--hall); }
.hind small { display: block; font: 600 12px/1 var(--f-pk); letter-spacing: .1em; text-transform: uppercase; color: var(--tint); margin-bottom: 4px; }
.hind b { font: 800 30px/1 var(--f-pk); }
.pakk { text-align: right; font-size: 13px; color: var(--tint); line-height: 1.3; }
.pakk b { color: var(--asfalt); font-weight: 600; }
.minu { display: inline-block; padding: 3px 7px; border-radius: 3px; background: var(--roheline); color: #fff; font: 700 12px/1.2 var(--f-pk); letter-spacing: .06em; text-transform: uppercase; }
.minu--yle { background: var(--punane); }
.tyhi { padding: 46px 24px; text-align: center; border: 2px dashed var(--joon); border-radius: 6px; }
.tyhi__pk { font: 800 26px/1.1 var(--f-pk); text-transform: uppercase; margin-bottom: 6px; }
.tyhi .btn { margin-top: 18px; }
.veel { display: flex; justify-content: center; margin-top: 26px; }

/* vigastuste värvid */
.vt-detail { --v: #E2231A; } .vt-molk { --v: #F08A00; } .vt-kriim { --v: #D9A900; } .vt-kivi { --v: #2C8FB8; } .vt-rooste { --v: #8B4A1F; } .vt-puudu { --v: #15181B; }
.vigarida__tapid i, .vig-pall { background: var(--v); }

/* ---------- Kuidas osta ---------- */
.sammud { list-style: none; margin: 0 0 34px; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid rgb(255 255 255 / .15); }
.sammud li { padding: 26px 24px 26px 0; display: flex; flex-direction: column; gap: 10px; }
.sammud li + li { padding-left: 24px; border-left: 1px solid rgb(255 255 255 / .1); }
.sammud__nr { font: 800 54px/1 var(--f-pk); color: var(--punane); }
.sammud h3 { font-size: 27px; text-transform: uppercase; }
.sammud p { color: rgb(255 255 255 / .72); font-size: 16px; }
.sammud .link { margin-top: auto; }
.kaks { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.kaart { padding: clamp(22px, 3vw, 32px); border-radius: 6px; }
.kaart--tume { background: var(--asfalt2); border: 1px solid rgb(255 255 255 / .08); }
.kaart h3 { font-size: 28px; text-transform: uppercase; margin-bottom: 12px; }
.kaart > p { color: rgb(255 255 255 / .75); }
.kaart .vaike { color: rgb(255 255 255 / .5); margin-top: 14px; }
.naide { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 6px; }
.naide li { display: grid; grid-template-columns: 84px 1fr auto; align-items: center; gap: 12px; padding: 9px 12px; border-radius: 3px; background: rgb(255 255 255 / .04); font-size: 15px; }
.naide__kes { font: 700 13px/1.1 var(--f-pk); letter-spacing: .1em; text-transform: uppercase; color: rgb(255 255 255 / .55); }
.naide__summa { font: 800 20px/1 var(--f-pk); }
.naide li.sina { background: rgb(29 138 74 / .18); }
.naide li.sina .naide__kes { color: #6EE7A0; }
.naide li.juhid .naide__summa { color: #6EE7A0; }
.naide li.voit { box-shadow: inset 0 0 0 2px var(--roheline); background: rgb(29 138 74 / .18); }
.linnukesed { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.linnukesed li { position: relative; padding-left: 30px; color: rgb(255 255 255 / .78); }
.linnukesed li::before { content: ""; position: absolute; left: 0; top: .2em; width: 18px; height: 18px; border-radius: 3px; background: var(--kollane) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315181B' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 10 17 19 7'/%3E%3C/svg%3E") no-repeat center / 13px; }
.linnukesed--tume li { color: var(--asfalt); }
.tasud { margin-top: 34px; padding-top: 30px; border-top: 1px solid rgb(255 255 255 / .15); }
.tasud h3 { font-size: 28px; text-transform: uppercase; margin-bottom: 16px; }
.tasud__read { margin: 0 0 16px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.tasud__read div { padding: 16px; border-radius: 4px; background: var(--asfalt2); display: flex; flex-direction: column; gap: 4px; }
.tasud__read dt { font-size: 14px; color: rgb(255 255 255 / .7); }
.tasud__read dd { margin: 0; font: 800 28px/1.05 var(--f-pk); }
.tasud__read dd.tasud__selgitus { font: 400 13px/1.4 var(--f-tx); color: rgb(255 255 255 / .5); }
.tasud .vaike { color: rgb(255 255 255 / .55); }

/* ---------- Kalkulaatorid ja vormid ---------- */
.kalk { display: flex; flex-direction: column; gap: 16px; padding: clamp(20px, 3vw, 30px); border-radius: 6px; background: var(--asfalt); color: #fff; }
.kalk h3 { font-size: 30px; text-transform: uppercase; }
.kalk label, .kalk legend { font: 600 14px/1.2 var(--f-pk); letter-spacing: .08em; text-transform: uppercase; color: rgb(255 255 255 / .7); }
.kalk label { display: flex; flex-direction: column; gap: 6px; }
.kalk input:not([type="radio"]):not([type="checkbox"]):not([type="file"]), .kalk textarea { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid rgb(255 255 255 / .2); border-radius: var(--r); background: var(--asfalt2); color: #fff; font: 400 17px/1.3 var(--f-tx); letter-spacing: 0; text-transform: none; }
.kalk textarea { resize: vertical; }
.sisend-eur { position: relative; display: block; }
.sisend-eur i { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); font: 700 18px/1 var(--f-pk); font-style: normal; color: rgb(255 255 255 / .5); pointer-events: none; }
.kalk__suur input { font: 800 34px/1 var(--f-pk) !important; padding-right: 44px !important; min-height: 60px !important; }
.valikud { margin: 0; padding: 0; border: 0; display: grid; gap: 8px; min-width: 0; }
.valikud legend { margin-bottom: 8px; padding: 0; }
.valikud--2 { grid-template-columns: 1fr 1fr; }
.valikud label { position: relative; display: block; }
.valikud input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; width: 100%; height: 100%; }
.valikud span { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 46px; height: 100%; padding: 10px 14px; border: 1px solid rgb(255 255 255 / .2); border-radius: var(--r); font: 500 16px/1.25 var(--f-tx); letter-spacing: 0; text-transform: none; color: #fff; }
.valikud span b { font: 800 19px/1 var(--f-pk); color: var(--kollane); }
.valikud input:checked + span { border-color: var(--kollane); background: rgb(255 199 44 / .1); box-shadow: inset 0 0 0 1px var(--kollane); }
.valikud input:focus-visible + span { outline: 3px solid var(--kollane); outline-offset: 2px; }
.linnuke { display: flex; flex-direction: row !important; align-items: flex-start; gap: 10px !important; font: 400 16px/1.4 var(--f-tx) !important; letter-spacing: 0 !important; text-transform: none !important; color: inherit !important; cursor: pointer; }
.linnuke input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--punane); flex: none; }
.kalk__tulemus { border-top: 1px solid rgb(255 255 255 / .15); padding-top: 14px; }
.rida { display: flex; justify-content: space-between; gap: 12px; padding: 5px 0; font-size: 15px; color: rgb(255 255 255 / .75); }
.rida b { color: #fff; font-weight: 600; white-space: nowrap; }
.rida--kokku { margin-top: 8px; padding-top: 12px; border-top: 1px dashed rgb(255 255 255 / .2); align-items: baseline; color: #fff; font-weight: 600; }
.rida--kokku b { font: 800 40px/1 var(--f-pk); color: var(--kollane); }
.kalk__markus { margin-top: 10px; font-size: 13px; color: rgb(255 255 255 / .55); }
.kalk--hele { background: #fff; color: var(--asfalt); border: 1px solid var(--joon); }
.kalk--hele label { color: var(--tint); }
.kalk--hele input:not([type="checkbox"]):not([type="file"]), .kalk--hele textarea { background: #fff !important; color: var(--asfalt) !important; border-color: var(--joon) !important; }
.read2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.fotod { position: relative; cursor: pointer; }
.fotod input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.fotod__nupp { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; border: 1px dashed var(--joon2); border-radius: var(--r); font: 600 15px/1 var(--f-tx); letter-spacing: 0; text-transform: none; color: var(--asfalt); align-self: flex-start; }
.fotod input:focus-visible + .fotod__nupp { outline: 3px solid var(--kollane); }
.fotod__eelvaade { display: flex; flex-wrap: wrap; gap: 6px; }
.fotod__eelvaade img { width: 64px; height: 48px; object-fit: cover; border-radius: 3px; }

/* müü meile */
.myy { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
.myy__tekst h2 { margin-bottom: 16px; }
.myy__pilt { margin: 26px 0; border-radius: 6px; overflow: hidden; aspect-ratio: 16 / 9; }
.myy__pilt img { width: 100%; height: 100%; object-fit: cover; }
.myy__arvutus { display: grid; gap: 18px; }

/* puksiir */
.puksiir { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 460px); gap: clamp(28px, 5vw, 64px); align-items: start; }
.puksiir__tekst h2 { margin-bottom: 16px; }
.puksiir__tekst .btn { margin: 26px 0 14px; }
.puksiir__tekst .vaike { max-width: 46ch; }
.puksiir__foto { margin: 26px 0 0; border-radius: 6px; overflow: hidden; aspect-ratio: 16 / 9; }
.puksiir__foto img { width: 100%; height: 100%; object-fit: cover; }
.pildirida { list-style: none; margin: 40px 0 0; padding: 0 0 8px; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(180px, 1fr); gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; }
.pildirida li { scroll-snap-align: start; border-radius: 6px; overflow: hidden; aspect-ratio: 16 / 10; }
.pildirida img { width: 100%; height: 100%; object-fit: cover; }
.treiler { margin-top: 26px; display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 26px; align-items: center; padding: 14px; border-radius: 6px; background: #fff; border: 1px solid var(--joon); }
.treiler img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: 75% 50%; border-radius: 4px; }
.treiler h3 { font-size: 30px; text-transform: uppercase; margin-bottom: 8px; }
.treiler p { color: var(--tint); margin-bottom: 12px; max-width: 56ch; }

/* ---------- Kontakt ---------- */
.kontakt { display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: clamp(24px, 4vw, 48px); align-items: start; }
.kontakt__info { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.koht { padding: 22px; border-radius: 6px; border: 1px solid var(--joon); }
.koht h3 { font-size: 28px; text-transform: uppercase; margin-bottom: 6px; }
.koht > p { color: var(--tint); }
.lahti { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; font-weight: 600; color: var(--asfalt) !important; }
.lahti::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--tint2); }
.lahti.on::before { background: var(--roheline); box-shadow: 0 0 0 4px var(--roheline-h); }
.ajad { margin: 14px 0 0; display: grid; gap: 6px; }
.ajad div { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 6px; border-bottom: 1px dashed var(--joon); font-size: 15px; }
@media (max-width: 374px) { .ajad div { flex-direction: column; gap: 2px; } .rek div { flex-wrap: wrap; gap: 2px 12px; } }
.ajad dt { color: var(--tint); }
.ajad dd { margin: 0; font-weight: 600; white-space: nowrap; }
.koht__lingid { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 14px; }
.koht__lingid a { display: inline-flex; align-items: center; gap: 7px; font-weight: 600; text-decoration: none; }
.koht__lingid a:hover { color: var(--punane); }
.koht__lingid .ico { color: var(--punane); }
.rek { margin: 0; display: grid; gap: 6px; font-size: 15px; }
.rek div { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.rek dt { color: var(--tint); }
.rek dd { margin: 0; font-weight: 600; display: flex; align-items: center; gap: 6px; }
.kaart-ala { display: grid; gap: 12px; }
.kaart-osm { margin: 0; position: relative; border-radius: 6px; overflow: hidden; border: 1px solid var(--joon); aspect-ratio: 1000 / 680; background: #E9EBEC; }
.kaart__svg { width: 100%; height: 100%; display: block; }
.kaart-osm figcaption { position: absolute; right: 0; bottom: 0; padding: 3px 8px; background: rgb(255 255 255 / .85); font-size: 11.5px; color: var(--tint); }
.kaart-ala__all { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.peatused { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 14px; color: var(--tint); }
.peatus__nimi { font-weight: 600; color: var(--asfalt); }
.plats-foto { margin: 0; border-radius: 6px; overflow: hidden; aspect-ratio: 16 / 7; }
.plats-foto img { width: 100%; height: 100%; object-fit: cover; }
.k-maa { fill: #ECEEEF; }
.k-park { fill: #DCE6D8; }
.k-hoone { fill: #D9DDE0; }
.k-tee { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.k-tee--konni { stroke: #C9CED2; stroke-width: 2; stroke-dasharray: 3 5; }
.k-tee--vaike { stroke: #fff; stroke-width: 9; }
.k-tee--kesk { stroke: #fff; stroke-width: 13; }
.k-tee--suur { stroke: #FFE7A3; stroke-width: 19; }
.k-tramm { fill: none; stroke: rgb(21 24 27 / .4); stroke-width: 2.5; stroke-dasharray: 9 6; }
.k-nimi { font: 600 14px var(--f-tx); fill: var(--tint); letter-spacing: .03em; paint-order: stroke; stroke: #ECEEEF; stroke-width: 4px; stroke-linejoin: round; }
.k-nimi--suur { font-size: 15px; fill: var(--asfalt); }
.k-peatus circle { fill: #fff; stroke: #1F5FA8; stroke-width: 2.5; }
.k-peatus--tramm circle { fill: #1F5FA8; stroke: #fff; }
.k-peatus text { font: 700 13.5px var(--f-tx); fill: #1F5FA8; paint-order: stroke; stroke: #ECEEEF; stroke-width: 4px; stroke-linejoin: round; }
.k-hele { color: var(--punane); }
.k-kontor { fill: var(--punane); stroke: #fff; stroke-width: 1.5; }
.k-pin path { fill: var(--asfalt); stroke: #fff; stroke-width: 2; }
.k-pin circle { fill: var(--kollane); }
.k-silt { font: 800 26px var(--f-pk); fill: var(--asfalt); text-transform: uppercase; letter-spacing: .04em; paint-order: stroke; stroke: #ECEEEF; stroke-width: 5px; stroke-linejoin: round; }
.k-silt2 { font: 700 15px var(--f-tx); fill: var(--punane2); paint-order: stroke; stroke: #ECEEEF; stroke-width: 4px; stroke-linejoin: round; }

/* ---------- Jalus ---------- */
.jalus { background: var(--asfalt); color: rgb(255 255 255 / .7); padding: 34px 0 40px; font-size: 14px; }
.jalus__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 30px; }
.jalus a { color: #fff; }
.logo--jalus .logo__t { font-size: 21px; }
.logo--jalus .logo__mark { width: 28px; height: 26px; }

/* ---------- Sõiduki vaade ---------- */
.tagasi { display: inline-flex; align-items: center; gap: 6px; min-height: 42px; padding: 0 12px 0 0; border: 0; background: none; font: 700 17px/1 var(--f-pk); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; }
.tagasi:hover { color: var(--punane); }
.a-leht { padding-top: clamp(10px, 2vw, 18px); padding-bottom: clamp(48px, 7vw, 88px); }
.a-riba { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: clamp(10px, 2vw, 18px); }
.a-riba__nool { display: flex; align-items: center; gap: 10px; font: 700 16px/1 var(--f-pk); letter-spacing: .06em; color: var(--tint); }
.a-faktid { margin: 14px 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 1px; border: 1px solid var(--joon); border-radius: 6px; overflow: hidden; background: var(--joon); }
.a-faktid div { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2px 10px; align-items: center; padding: 12px 14px; background: #fff; }
.a-faktid .ico { grid-row: span 2; color: var(--tint); }
.a-faktid dt { font-size: 13px; color: var(--tint); }
.a-faktid dd { margin: 0; font-weight: 700; line-height: 1.25; }
.a-pea { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(320px, 1fr); gap: clamp(18px, 3vw, 32px); align-items: start; }
.galerii__suur { position: relative; display: block; width: 100%; padding: 0; border: 0; border-radius: 6px; overflow: hidden; background: var(--hall); aspect-ratio: 4 / 3; cursor: zoom-in; }
.galerii__suur img { width: 100%; height: 100%; object-fit: cover; }
.galerii__suur .kleebis { font-size: 26px; left: 14px; top: 14px; }
.galerii { position: relative; -webkit-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; }
.galerii__nool { position: absolute; top: calc(50% - 50px); z-index: 3; }
.galerii__nool--e { left: 10px; } .galerii__nool--j { right: 10px; }
.galerii__arv { position: absolute; right: 12px; bottom: 12px; padding: 6px 9px; border-radius: 3px; background: rgb(11 13 15 / .75); color: #fff; font: 700 14px/1 var(--f-pk); letter-spacing: .06em; }
.galerii__rida { display: flex; gap: 8px; margin-top: 8px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; }
.galerii__rida button { flex: none; width: 92px; aspect-ratio: 4 / 3; padding: 0; border: 2px solid transparent; border-radius: 4px; overflow: hidden; background: var(--hall); }
.galerii__rida button[aria-current="true"] { border-color: var(--punane); }
.galerii__rida img { width: 100%; height: 100%; object-fit: cover; }
.a-pk { margin: 0 0 12px; font-size: clamp(36px, 5vw, 64px); text-transform: uppercase; }
.a-pk small { display: block; font: 600 16px/1.3 var(--f-tx); text-transform: none; color: var(--tint); margin-top: 8px; }
.a-paneel { position: sticky; top: calc(var(--hdr) + 14px); display: grid; gap: 14px; }
.oks { border-radius: 6px; background: var(--asfalt); color: #fff; overflow: hidden; }
.oks__kell { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 18px; background: #000; }
.oks__kell span { font: 600 13px/1.2 var(--f-pk); letter-spacing: .1em; text-transform: uppercase; color: rgb(255 255 255 / .6); }
.oks__kell b { font: 800 30px/1 var(--f-pk); letter-spacing: .04em; color: var(--kollane); white-space: nowrap; }
.oks__kell.kiire b { color: #FF5A52; }
.oks__keha { padding: 16px 18px 18px; display: grid; gap: 12px; }
.oks__hind { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; }
.oks__hind small { display: block; font: 600 13px/1 var(--f-pk); letter-spacing: .1em; text-transform: uppercase; color: rgb(255 255 255 / .6); margin-bottom: 6px; }
.oks__hind b { font: 800 48px/1 var(--f-pk); }
.oks__hind span { text-align: right; font-size: 13px; color: rgb(255 255 255 / .6); line-height: 1.4; }
.oks__hind span strong { color: #fff; font-weight: 600; }
.oks__faktid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 14px; font-size: 13px; color: rgb(255 255 255 / .6); }
.oks__faktid b { color: #fff; font-weight: 600; }
.paku { display: grid; gap: 8px; padding-top: 12px; border-top: 1px solid rgb(255 255 255 / .12); }
.paku > label { font: 600 13px/1 var(--f-pk); letter-spacing: .1em; text-transform: uppercase; color: rgb(255 255 255 / .6); }
.paku__rida { display: grid; grid-template-columns: 46px 1fr 46px; gap: 6px; }
.paku__rida button { border: 1px solid rgb(255 255 255 / .2); border-radius: var(--r); background: var(--asfalt2); color: #fff; font: 800 24px/1 var(--f-pk); }
.paku__rida button:hover { border-color: #fff; }
.paku input { width: 100%; min-height: 50px; padding: 0 12px; border: 1px solid rgb(255 255 255 / .25); border-radius: var(--r); background: #fff; color: var(--asfalt); font: 800 26px/1 var(--f-pk); text-align: center; }
.paku__max { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 14px; color: rgb(255 255 255 / .75); }
.paku__max input { min-height: 40px; font-size: 20px; width: 130px; flex: none; }
.paku .btn { width: 100%; min-height: 54px; font-size: 20px; }
.paku__teade { font-size: 14px; line-height: 1.45; padding: 10px 12px; border-radius: 4px; background: rgb(255 255 255 / .06); }
.paku__teade.ok { background: rgb(29 138 74 / .3); }
.paku__teade.viga { background: rgb(226 35 26 / .3); }
.oks__lingid { display: flex; flex-wrap: wrap; gap: 8px; }
.oks__lingid .btn { flex: 1 1 auto; min-height: 42px; font-size: 15px; padding: 0 12px; }
.maks { border: 1px solid var(--joon); border-radius: 6px; padding: 16px 18px; }
.maks h2 { font-size: 22px; text-transform: uppercase; margin-bottom: 10px; display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.maks .rida { color: var(--tint); }
.maks .rida b { color: var(--asfalt); }
.maks .rida--kokku { border-top-color: var(--joon2); color: var(--asfalt); }
.maks .rida--kokku b { color: var(--asfalt); font-size: 34px; }
.maks .linnuke { font-size: 14px !important; margin-top: 8px; }
.maks .kalk__markus { color: var(--tint); }
.lyliti { display: inline-flex; border: 1px solid var(--joon); border-radius: var(--r); overflow: hidden; }
.lyliti button { padding: 7px 10px; border: 0; background: #fff; font: 600 13px/1 var(--f-pk); letter-spacing: .06em; text-transform: uppercase; color: var(--tint); }
.lyliti button[aria-pressed="true"] { background: var(--asfalt); color: #fff; }

.a-plokid { margin-top: clamp(26px, 4vw, 40px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto auto 1fr; gap: clamp(22px, 3vw, 36px); align-items: start; }
/* vigastused vasakul terve kõrguse, ülejäänud plokid paremal üksteise all: pikk loend ei jäta auku */
.a-plokid > :first-child { grid-row: span 3; }
.plokk h2 { font-size: 26px; text-transform: uppercase; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 3px solid var(--asfalt); }
.andmed { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.andmed div { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--hall); font-size: 15px; }
.andmed dt { color: var(--tint); }
.andmed dd { margin: 0; font-weight: 600; text-align: right; }
.varustus { display: grid; gap: 12px; }
.varustus h3 { font: 700 14px/1 var(--f-pk); letter-spacing: .1em; text-transform: uppercase; color: var(--tint); margin-bottom: 7px; }
.varustus .chip::before { display: none; }
.olekud { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.olekud .chip { font-size: 15px; padding: 7px 11px; }
.hoiatus { display: flex; gap: 10px; padding: 12px 14px; border-radius: 4px; background: var(--betoon); font-size: 14px; color: var(--tint); margin-top: 12px; }
.hoiatus .ico { color: var(--asfalt); margin-top: 2px; }

/* vigastuste skeem */
.vig { display: grid; grid-template-columns: minmax(170px, 230px) 1fr; gap: 22px; align-items: start; }
.vig__svg { width: 100%; height: auto; display: block; overflow: visible; position: sticky; top: calc(var(--hdr) + 14px); }
.vig__kere { fill: #F4F5F6; stroke: #9AA3AA; stroke-width: 2; }
.vig__klaas { fill: #DDE3E7; stroke: #9AA3AA; stroke-width: 1.5; }
.vig__ratas { fill: #3A4148; }
.vig__velg { fill: #C9CFD4; }
.vig__joon { fill: none; stroke: #BFC6CB; stroke-width: 1.5; }
.vig__tsoon { cursor: pointer; }
.vig__tsoon circle.vig__ala { fill: var(--v); fill-opacity: .22; stroke: var(--v); stroke-width: 2; }
.vig__tsoon circle.vig__tapp { fill: var(--v); }
.vig__tsoon text { font: 800 11px var(--f-pk); fill: #fff; text-anchor: middle; dominant-baseline: central; pointer-events: none; }
.vig__tsoon.on circle.vig__ala, .vig__tsoon:hover circle.vig__ala, .vig__tsoon:focus-visible circle.vig__ala { fill-opacity: .5; stroke-width: 3; }
.vig__tsoon:focus { outline: none; }
.vig__tsoon.tume { opacity: .15; }
.vig__suund { font: 700 11px var(--f-pk); fill: var(--tint2); letter-spacing: .14em; text-anchor: middle; }
.vig__legend { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.vig__legend button { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border: 1px solid var(--joon); border-radius: 99px; background: #fff; font: 600 13px/1 var(--f-tx); }
.vig__legend button b { font-weight: 700; }
.vig__legend button[aria-pressed="true"] { border-color: var(--asfalt); background: var(--asfalt); color: #fff; }
.vig-pall { width: 10px; height: 10px; border-radius: 50%; flex: none; }
.vig__loend { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.vig__loend li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 7px 10px; border-radius: 4px; font-size: 14px; cursor: pointer; }
.vig__loend li:hover, .vig__loend li.on { background: var(--betoon); }
.vig__loend li.tume { opacity: .3; }
.vig__loend .nr { display: inline-grid; place-items: center; min-width: 24px; height: 24px; margin-right: 8px; border-radius: 50%; background: var(--asfalt); color: #fff; font: 700 12px/1 var(--f-pk); }
.vig__loend .tyybid { display: flex; gap: 4px 10px; flex-wrap: wrap; justify-content: flex-end; }
.vig__loend .tyybid span { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; color: var(--tint); }
.vig__puudub { padding: 14px; border-radius: 4px; background: var(--roheline-h); color: #146536; font-weight: 600; }

.a-plats { margin-top: clamp(32px, 5vw, 56px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); border-radius: 6px; overflow: hidden; background: var(--betoon); }
.a-plats img { width: 100%; height: 100%; min-height: 240px; object-fit: cover; }
.a-plats__tekst { padding: clamp(20px, 3vw, 36px); }
.a-plats h2 { font-size: clamp(30px, 3.4vw, 42px); text-transform: uppercase; margin-bottom: 10px; }
.a-plats p { color: var(--tint); }
.a-plats .koht__lingid { color: var(--asfalt); margin-bottom: 16px; }
.a-sarnased { margin-top: clamp(32px, 5vw, 56px); }
.a-sarnased h2 { font-size: clamp(30px, 3.4vw, 42px); text-transform: uppercase; margin-bottom: 16px; }
.a-mobriba { display: none; }

/* ---------- Dialoogid ---------- */
.aken { padding: 0; border: 0; border-radius: 8px; max-width: min(640px, calc(100% - 24px)); max-height: calc(100dvh - 24px); background: #fff; color: var(--asfalt); box-shadow: 0 40px 80px -30px rgb(0 0 0 / .6); }
.aken::backdrop { background: rgb(11 13 15 / .75); }
.aken--vorm { width: 100%; overflow-y: auto; }
.aken__sulge { position: absolute; right: 12px; top: 12px; z-index: 2; }
.reg { display: flex; flex-direction: column; gap: 16px; padding: clamp(22px, 4vw, 34px); }
.reg h2 { font-size: 38px; text-transform: uppercase; padding-right: 40px; margin-top: -4px; }
.reg > p { color: var(--tint); }
.reg label:not(.linnuke) { display: flex; flex-direction: column; gap: 6px; font: 600 13px/1 var(--f-pk); letter-spacing: .08em; text-transform: uppercase; color: var(--tint); }
.reg input:not([type="radio"]):not([type="checkbox"]) { min-height: 46px; padding: 0 12px; border: 1px solid var(--joon); border-radius: var(--r); font: 400 17px var(--f-tx); letter-spacing: 0; text-transform: none; color: var(--asfalt); }
.reg .valikud legend { font: 600 13px/1 var(--f-pk); letter-spacing: .08em; text-transform: uppercase; color: var(--tint); }
.reg .valikud span { border-color: var(--joon); color: var(--asfalt); }
.reg .valikud input:checked + span { border-color: var(--asfalt); background: var(--betoon); box-shadow: inset 0 0 0 1px var(--asfalt); }
.reg__pank { padding: 12px 14px; border-radius: 4px; background: var(--betoon); font-size: 15px; display: grid; gap: 4px; }
.reg__teade { padding: 12px 14px; border-radius: 4px; background: var(--roheline-h); color: #146536 !important; font-size: 15px; }
.aken--pilt { width: 100vw; max-width: none; height: 100dvh; max-height: none; margin: 0; border-radius: 0; background: #000; color: #fff; overflow: hidden; -webkit-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; }
.aken--pilt[open] { display: grid; grid-template-rows: minmax(0, 1fr) auto; }
.aken--pilt::backdrop { background: #000; }
.aken--pilt img { width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.aken__nupud { position: absolute; right: 10px; top: 10px; display: flex; gap: 8px; z-index: 2; }
.aken__allkiri { padding: 10px 14px; font-size: 14px; color: rgb(255 255 255 / .7); }

.teade { position: fixed; left: 50%; bottom: 22px; z-index: 90; transform: translate(-50%, calc(100% + 30px)); padding: 12px 18px; border-radius: 4px; background: var(--asfalt); color: #fff; font-weight: 600; box-shadow: var(--vari); transition: transform .25s; max-width: calc(100% - 32px); }
.teade.on { transform: translate(-50%, 0); }

/* ---------- Kitsamad ekraanid ---------- */
@media (max-width: 1180px) {
  .nav a { padding: 10px 8px; font-size: 16px; }
  .logo__t { font-size: 22px; }
}
@media (max-width: 1040px) {
  .burger { display: block; }
  .nav { position: absolute; left: 0; right: 0; top: 100%; z-index: 39; max-height: calc(100dvh - var(--hdr)); overflow-y: auto; flex-direction: column; gap: 0; margin: 0; padding: 8px var(--gut) 18px; background: var(--asfalt); border-bottom: 1px solid rgb(255 255 255 / .1); transform: translateY(-110%); visibility: hidden; transition: transform .25s, visibility .25s; }
  .nav.on { transform: none; visibility: visible; }
  .nav a { padding: 14px 0; font-size: 20px; border-bottom: 1px solid rgb(255 255 255 / .08); }
  .nav__mob { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 18px; }
  .nav__mob .keeled button { padding: 10px 14px; font-size: 16px; }
  .hdr__tood { margin-left: auto; }
  .hero__in { grid-template-columns: minmax(0, 1fr); }
  .tabloo { max-width: 620px; }
  .sammud { grid-template-columns: 1fr 1fr; }
  .sammud li:nth-child(3) { padding-left: 0; border-left: 0; }
  .sammud li:nth-child(n+3) { border-top: 1px solid rgb(255 255 255 / .1); }
  .tasud__read { grid-template-columns: 1fr 1fr; }
  .myy, .puksiir, .kontakt { grid-template-columns: minmax(0, 1fr); }
  .puksiir .kalk { max-width: 560px; }
  .a-pea, .a-plokid { grid-template-columns: minmax(0, 1fr); }
  .a-plokid { grid-template-rows: none; }
  .a-plokid > :first-child { grid-row: auto; }
  .a-paneel { position: static; }
  .a-plats { grid-template-columns: minmax(0, 1fr); }
  .a-plats img { height: auto; min-height: 0; aspect-ratio: 16 / 7; }
  body[data-auto] .jalus { padding-bottom: 104px; }
  .a-mobriba { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px var(--gut) calc(10px + env(safe-area-inset-bottom)); background: var(--asfalt); color: #fff; box-shadow: 0 -6px 20px rgb(0 0 0 / .25); transition: transform .2s; }
  .a-mobriba.peidus { transform: translateY(110%); }
  .a-mobriba small { display: block; font: 600 12px/1 var(--f-pk); letter-spacing: .1em; text-transform: uppercase; color: rgb(255 255 255 / .6); margin-bottom: 4px; }
  .a-mobriba b { font: 800 26px/1 var(--f-pk); }
  .a-mobriba [data-kell] { margin-left: auto; font: 800 18px/1 var(--f-pk); letter-spacing: .04em; color: var(--kollane); white-space: nowrap; }
  .a-mobriba .btn { min-height: 46px; padding: 0 14px; white-space: nowrap; }
}
@media (max-width: 760px) {
  body { font-size: 16px; }
  .hdr__in { gap: 10px; }
  .hdr__tood > .keeled, .hdr__tood > .btn--punane { display: none; }
  .logo__t { font-size: 20px; }
  .logo__mark { width: 28px; height: 26px; }
  .keeled button { padding: 7px 7px; }
  .hero::before { background: linear-gradient(180deg, rgb(21 24 27 / .8) 0%, rgb(21 24 27 / .92) 55%, var(--asfalt) 100%); }
  .hero__faktid { gap: 14px 22px; }
  .hero__faktid b { font-size: 28px; }
  .tabloo__rida { grid-template-columns: 84px minmax(0, 1fr) auto; padding: 10px 14px; gap: 10px; }
  .tabloo__aeg { font-size: 17px; }
  .filtrid__ava { display: inline-flex; }
  .filtrid__lisa { display: none; flex-basis: 100%; }
  .filtrid.lahti .filtrid__lisa { display: flex; }
  .filtrid__lisa label { flex-basis: calc(50% - 5px); }
  .autod { grid-template-columns: 1fr; }
  .sammud { grid-template-columns: 1fr; }
  .sammud li, .sammud li + li { padding: 20px 0; border-left: 0; }
  .sammud li + li { border-top: 1px solid rgb(255 255 255 / .1); }
  .kaks, .read2 { grid-template-columns: 1fr; }
  .tasud__read { grid-template-columns: 1fr; }
  .treiler { grid-template-columns: 1fr; }
  .pildirida { margin: 32px calc(-1 * var(--gut)) 0; padding: 0 var(--gut) 8px; grid-auto-columns: 72%; }
  .andmed { grid-template-columns: 1fr; }
  .vig { grid-template-columns: 1fr; }
  .vig__svg { position: static; max-width: 230px; margin: 0 auto; }
  .naide li { grid-template-columns: 70px 1fr auto; }
  .k-kaug { display: none; }
  .kaart-osm { aspect-ratio: 4 / 3.4; }
  .galerii__rida button { width: 72px; }
  .oks__hind b { font-size: 42px; }
}
@media (max-width: 420px) {
  .logo__t { font-size: 18px; }
  .valikud--2 { grid-template-columns: 1fr; }
}
@media print {
  .demo, .hdr, .jalus, .a-riba, .a-mobriba, .paku, .oks__lingid { display: none !important; }
}

/* ===== Avariilised Sõidukid, 1. etapp: müüja- ja ostjavorm, KKK (2026-11-06) ===== */
.kalk select { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid rgb(255 255 255 / .2); border-radius: var(--r); background: var(--asfalt2); color: #fff; font: 400 17px/1.3 var(--f-tx); letter-spacing: 0; text-transform: none; }
.valikud--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.valikud span { color: #fff; font: 500 16px/1.2 var(--f-tx); letter-spacing: 0; text-transform: none; }
.mesi { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.vorm { position: relative; }
.kalk label.viga input, .kalk label.viga textarea, .kalk label.viga select { border-color: var(--punane) !important; box-shadow: inset 0 0 0 1px var(--punane); }
.kalk label.viga > span:first-child { color: #FF8A84; }
.vorm__teade { margin: 0; padding: 12px 14px; border-radius: var(--r); background: rgb(226 35 26 / .16); border: 1px solid rgb(226 35 26 / .5); color: #fff; font-size: 16px; }
.vorm__teade.hea { background: rgb(29 138 74 / .2); border-color: rgb(29 138 74 / .7); }
.vorm button[type="submit"] { align-self: flex-start; }
.vorm button[disabled] { opacity: .6; cursor: progress; }
.fotod { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; cursor: default; }
.kalk .fotod__nupp { flex-direction: row; gap: 8px; color: #fff; border-color: rgb(255 255 255 / .35); cursor: pointer; font: 500 16px/1 var(--f-tx); letter-spacing: 0; text-transform: none; }
.fotod__nupp:hover { border-color: var(--kollane); }
.fotod__nupp:focus-within { outline: 3px solid var(--kollane); outline-offset: 2px; }
.fotod__info { font-size: 14px; color: rgb(255 255 255 / .55); }
.fotod__eelvaade { list-style: none; margin: 0; padding: 0; width: 100%; }
.fotod__eelvaade:empty { display: none; }
.fotod__eelvaade li { position: relative; }
.fotod__eelvaade img { width: 76px; height: 57px; display: block; }
.fotod__eemalda { position: absolute; top: -7px; right: -7px; width: 24px; height: 24px; padding: 0; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--asfalt); color: #fff; box-shadow: 0 0 0 1px rgb(255 255 255 / .4); cursor: pointer; }
.fotod__eemalda .ico { width: 14px; height: 14px; }
.kaart__pilt { margin: 20px 0 0; border-radius: 4px; overflow: hidden; aspect-ratio: 16 / 9; }
.kaart__pilt img { width: 100%; height: 100%; object-fit: cover; }
.tasud__read--tume { grid-template-columns: minmax(0, 1fr); margin: 0; }
.tabloo__hind small { font-size: 14px; margin-top: 0; color: rgb(255 255 255 / .7); }
.kkk { display: grid; gap: 10px; max-width: 860px; }
.kkk details { border: 1px solid var(--joon); border-radius: 6px; background: #fff; }
.kkk summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; cursor: pointer; list-style: none; font: 500 18px/1.35 var(--f-tx); }
.kkk summary::-webkit-details-marker { display: none; }
.kkk summary .ico { flex: none; transition: transform .2s; }
.kkk details[open] summary .ico { transform: rotate(180deg); }
.kkk details p { margin: 0; padding: 0 20px 18px; color: var(--tint); max-width: 70ch; }
.kkk__kontakt { margin-top: 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; color: var(--tint); }
.kkk__kontakt a { display: inline-flex; align-items: center; gap: 6px; font-weight: 500; }
@media (max-width: 760px) {
  .valikud--3 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .read2 { grid-template-columns: minmax(0, 1fr); }
  .kkk summary { padding: 16px; font-size: 17px; }
  .kkk details p { padding: 0 16px 16px; }
}
.oks__nupud { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.kaar--naidis .kleebis { letter-spacing: .12em; text-transform: uppercase; font: 800 13px/1 var(--f-pk); }
#naidised { grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); }
/* eraldi lehed (2026-11-06): lõigu pealkiri on lehe h1, välimus sama mis h2-l */
.sek h1 { font-size: clamp(40px, 5vw, 66px); text-transform: uppercase; }
.myy__tekst h1 { margin-bottom: 16px; }
/* konto ja jälgitavad päises (leht.js paiseNupud) */
.konto-nupud { display: flex; align-items: center; gap: 8px; }
.konto-nupud .hdr__jalg { color: #fff; text-decoration: none; }
.konto-nupud .hdr__jalg .ico { width: 18px; height: 18px; }
@media (max-width: 760px) { .konto-nupud .btn span { display: none; } .konto-nupud .btn { padding: 0 10px; } }
/* sõidukileht: pakkumiste ajalugu ja jälgimine */
.ajalugu { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.ajalugu li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 14px; padding: 8px 10px; border-radius: 4px; font-size: 15px; }
.ajalugu li:nth-child(odd) { background: var(--betoon); }
.ajalugu li span:nth-child(2) { color: var(--tint); font-size: 13px; }
.ajalugu li b { font: 700 17px/1 var(--f-pk); }
.ajalugu__minu { background: var(--roheline-h) !important; font-weight: 600; }
.oks__jalg { width: 100%; }
.oks__jalg[aria-pressed="true"] .ico { color: var(--kollane); fill: var(--kollane); }
.nav a { white-space: nowrap; }
@media (max-width: 1300px) { .konto-nupud .btn span { display: none; } .konto-nupud .btn { padding: 0 10px; } }
/* tabloo read pildiga: aeg lõpuni pildi alumises servas */
.tabloo__rida--pilt { grid-template-columns: 96px minmax(0, 1fr) auto; padding-top: 9px; padding-bottom: 9px; }
.tabloo__pilt { position: relative; display: block; aspect-ratio: 4 / 3; border-radius: 3px; overflow: hidden; background: #000; }
.tabloo__pilt img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tabloo__pilt .tabloo__aeg { position: absolute; left: 0; right: 0; bottom: 0; padding: 4px 3px; border-radius: 0; font-size: 14px; background: rgb(0 0 0 / .8); }
.tabloo__pilt .tabloo__aeg.kiire { background: var(--punane); }
@media (max-width: 760px) { .tabloo__rida--pilt { grid-template-columns: 84px minmax(0, 1fr) auto; } }
/* park (P-märk): ainult joon, vajutatuna kollane taust */
.taht[aria-pressed="true"] .ico, .oks__jalg[aria-pressed="true"] .ico { fill: none; }
.oks__jalg[aria-pressed="true"] { background: #fff; border-color: #fff; color: var(--asfalt); }
.oks__jalg[aria-pressed="true"] .ico { color: var(--asfalt); }
.konto-nupud .hdr__jalg .ico { color: #fff; }
/* Tasud: read kompaktsed (nimi + selgitus vasakul, hind paremal), Esiletõst kollase äärega */
.tasud__read--tume div { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "dt dd" "sel dd"; align-items: center; gap: 3px 14px; padding: 12px 14px; }
.tasud__read--tume dt { grid-area: dt; color: #fff; font-weight: 600; font-size: 15px; }
.tasud__read--tume dd:not(.tasud__selgitus) { grid-area: dd; font-size: 26px; }
.tasud__read--tume .tasud__selgitus { grid-area: sel; }
.tasud__read--tume .tasud__esile { box-shadow: inset 0 0 0 1px var(--kollane); }
.tasud__read--tume .tasud__esile dd:not(.tasud__selgitus) { color: var(--kollane); }
/* Minu park (park/) */
#parkLoend { grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); margin-top: 10px; }
.park .tyhi { margin-top: 20px; }
.taht[aria-pressed="true"] { background: #fff; color: var(--asfalt); }
@media (max-width: 360px) { .logo__t { font-size: 14px; } .konto-nupud { gap: 4px; } }
/* miinimumhind sõidukilehe oksjoni paneelis */
.oks__min { margin: 0; padding: 8px 10px; border-radius: 4px; font-size: 14px; background: rgb(217 119 6 / .22); color: #FCD9A8; }
.oks__min.ok { background: rgb(29 138 74 / .28); color: #BFF0D0; }
/* müüja lisab ise (lisa/) ja Minu konto (profiil/), 2026-11-06 etapp 3 */
.myy__ise { margin-top: 26px; }
.lisa__vorm { max-width: 860px; }
.lisa__vorm h3 { font-size: 24px; margin-top: 8px; }
.lisa__vorm h3:first-child { margin-top: 0; }
.lisa__pohjus { max-width: 860px; margin: 0 0 16px; padding: 12px 14px; border-radius: var(--r); background: var(--punane-h); color: #A3150E; font-weight: 600; }
.lisa__oota:empty { display: none; }
.lisa .tyhi, .profiil .tyhi { max-width: 860px; }
.kalk .valikud.viga span { border-color: var(--punane); }
.vigvali { display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr); gap: 18px; align-items: start; }
.vigvali__svg { width: 100%; height: auto; display: block; overflow: visible; }
.vigvali__koht { cursor: pointer; }
.vigvali__koht circle.vig__ala { fill: transparent; stroke: none; }
.vigvali__koht circle.vig__tapp { fill: #fff; stroke: #5C666E; stroke-width: 2; }
.vigvali__koht:hover circle.vig__ala, .vigvali__koht:focus-visible circle.vig__ala { fill: rgb(255 255 255 / .25); }
.vigvali__koht.on circle.vig__tapp { fill: var(--v); stroke: #fff; }
.vigvali__koht:focus { outline: none; }
.vigvali__loend { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.vigvali__loend li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 10px; align-items: center; padding: 10px 12px; border-radius: var(--r); background: var(--asfalt2); border: 1px solid rgb(255 255 255 / .12); }
.vigvali__nimi { font-weight: 600; }
.vigvali__tyybid { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px; }
.vigvali__tyybid button { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border: 1px solid rgb(255 255 255 / .25); border-radius: 99px; background: transparent; color: rgb(255 255 255 / .75); font: 500 13px/1 var(--f-tx); cursor: pointer; }
.vigvali__tyybid button[aria-pressed="true"] { background: #fff; border-color: #fff; color: var(--asfalt); }
.vigvali__eemalda { grid-column: 2; grid-row: 1; width: 32px; height: 32px; background: transparent; color: #fff; border-color: rgb(255 255 255 / .3); }
.vigvali__eemalda .ico { width: 16px; height: 16px; }
@media (max-width: 760px) { .vigvali { grid-template-columns: minmax(0, 1fr); } .vigvali__svg { max-width: 220px; margin: 0 auto; } }
.p-nupud { display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0 28px; }
.p-plokk { margin-bottom: 34px; max-width: 980px; }
.p-plokk h2 { display: flex; align-items: center; gap: 10px; }
.p-arv { display: inline-grid; place-items: center; min-width: 30px; height: 30px; padding: 0 8px; border-radius: 99px; background: var(--asfalt); color: #fff; font-size: 16px; }
.p-alam { font-size: 20px; text-transform: uppercase; margin: 22px 0 10px; }
.p-loend { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.p-rida { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 14px; padding: 12px; border: 1px solid var(--joon); border-radius: 6px; background: #fff; }
.p-rida__pilt { display: block; aspect-ratio: 4 / 3; border-radius: 4px; overflow: hidden; background: var(--hall); }
.p-rida__pilt img { width: 100%; height: 100%; object-fit: cover; display: block; }
.p-rida__keha { display: grid; gap: 6px; align-content: start; font-size: 15px; }
.p-rida__nimi { font: 800 20px/1.1 var(--f-pk); text-transform: uppercase; }
.p-rida__nimi a { color: inherit; text-decoration: none; }
.p-rida__nimi small { margin-left: 8px; font: 600 14px/1 var(--f-tx); text-transform: none; color: var(--tint); }
.p-rida__pohjus { padding: 8px 10px; border-radius: var(--r); background: var(--punane-h); color: #A3150E; font-weight: 600; }
.p-rida__nupud { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
@media (max-width: 520px) { .p-rida { grid-template-columns: 96px minmax(0, 1fr); } }
.p-ylev { display: grid; gap: 6px; padding: 14px; border: 1px solid var(--joon); border-radius: 6px; background: #fff; font-size: 15px; }
.p-ylev a { overflow-wrap: anywhere; }
.p-ylev__pildid { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 4px; }
.p-ylev__pildid img { width: 120px; height: 90px; object-fit: cover; border-radius: 4px; display: block; }
.p-ylev__tagasi { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.p-ylev__tagasi input { flex: 1 1 220px; min-height: 40px; padding: 0 12px; border: 1px solid var(--joon); border-radius: var(--r); font: 400 16px var(--f-tx); color: var(--asfalt); }
.p-andmed { display: grid; gap: 14px; }
.p-andmed label { display: flex; flex-direction: column; gap: 6px; font: 600 13px/1 var(--f-pk); letter-spacing: .08em; text-transform: uppercase; color: var(--tint); }
.p-andmed input { min-height: 46px; padding: 0 12px; border: 1px solid var(--joon); border-radius: var(--r); font: 400 16px var(--f-tx); color: var(--asfalt); text-transform: none; letter-spacing: 0; }
.p-andmed input:disabled { background: var(--betoon); color: var(--tint); }
.p-andmed .btn { justify-self: start; }
.chip--esile { background: var(--asfalt); color: #fff; }
.konto-nupud .btn.on { background: #fff; color: var(--asfalt); border-color: #fff; }
.vigvali__tyybid .vt-puudu .vig-pall { box-shadow: 0 0 0 1px rgb(255 255 255 / .7); }
