/* Uus broneerimisleht (book-uus.php). Kõik reeglid on .ab-leht-wrap sees, teised lehed ei muutu. */

@font-face{font-family:"Archivo AB";src:url(../fonts/archivo-latin.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2212}
@font-face{font-family:"Archivo AB";src:url(../fonts/archivo-latin-ext.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}

/* Teema pealkirjariba ("Broneeri Uus" + laine) pole sellel lehel vaja: oma päis on lehe sees. Nagu vanal lehel (.page-template-book). */
.page-template-book-uus #main-header{display:none}

.ab-leht-wrap{
  --leht:#EDF2F5;--paber:#fff;--tekst:#0A2230;--hall:#5B707D;--joon:#E2E9ED;--valja:#F2F6F8;
  --aktiiv:#04293A;--aktiiv-tekst:#fff;--toon:#E7F4FA;--nupp:#035477;--nupp-tekst:#fff;--nupp-yle:#04293A;
  --hele:#11BBE5;--sinine-tekst:#0A7FA5;--kokku:#04293A;--viga:#D23B3B;--r:20px;
  background:var(--leht);color:var(--tekst);font:16px/1.5 "Archivo AB",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;
  overflow-x:clip
}
.ab-leht-wrap *,.ab-leht-wrap *::before,.ab-leht-wrap *::after{box-sizing:border-box}
.ab-leht-wrap h1,.ab-leht-wrap h2,.ab-leht-wrap h3,.ab-leht-wrap h4{font-family:inherit;color:inherit;text-transform:none;letter-spacing:normal;margin:0}
.ab-leht-wrap p{margin:0}
.ab-leht-wrap button,.ab-leht-wrap input,.ab-leht-wrap select,.ab-leht-wrap textarea{font:inherit;color:inherit;letter-spacing:normal;text-transform:none;margin:0}
.ab-leht-wrap button{cursor:pointer;line-height:1.3;min-height:0;min-width:0;box-shadow:none;text-shadow:none}
.ab-leht-wrap :focus-visible{outline:2px solid var(--hele);outline-offset:2px}
.ab-leht-wrap [hidden]{display:none!important}
.ab-nowrap{white-space:nowrap}

/* Päis fotoga */
.ab-kangelane{position:relative;color:#fff;background:#04293A var(--ab-taust) 70% 62%/cover no-repeat;padding:calc(72px + var(--ab-nav,90px)) 24px 140px}
.ab-kangelane::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,26,37,.95) 0%,rgba(3,26,37,.8) 38%,rgba(3,26,37,.12) 100%)}
.ab-pealkiri{position:relative;max-width:1152px;margin:0 auto}
.ab-yl{font-size:13px;font-weight:600;letter-spacing:.08em!important;text-transform:uppercase;color:var(--hele);margin-bottom:14px!important}
.ab-kangelane h1{font-size:72px;line-height:1.02;letter-spacing:-.03em;font-weight:700;color:#fff}
.ab-sissejuhatus{font-size:18px;color:rgba(255,255,255,.8);margin-top:16px!important;max-width:540px}
.ab-edenemine{display:flex;gap:14px;margin:36px 0 0;padding:0;list-style:none}
.ab-edenemine li{width:190px;padding-top:12px;border-top:2px solid rgba(255,255,255,.22);font-size:14px;font-weight:550;color:rgba(255,255,255,.55);transition:color .2s,border-color .2s;margin:0}
.ab-edenemine li::before{display:none}
.ab-edenemine li span{display:block;font-size:12px;font-weight:700;color:rgba(255,255,255,.45);margin-bottom:2px}
.ab-edenemine li.aktiivne{border-color:var(--hele);color:#fff}
.ab-edenemine li.aktiivne span{color:var(--hele)}
.ab-edenemine li.tehtud{border-color:rgba(17,187,229,.5);color:rgba(255,255,255,.8)}

/* Sisu */
.ab-leht{max-width:1200px;margin:-80px auto 0;padding:0 24px 120px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start;position:relative}
.ab-paber{background:var(--paber);border-radius:var(--r);box-shadow:0 1px 2px rgba(4,41,58,.04),0 24px 60px -24px rgba(4,41,58,.25)}
.ab-samm{scroll-margin-top:calc(var(--ab-nav,90px) + 20px)}
.ab-samm+.ab-samm{border-top:1px solid var(--joon)}
.ab-samm-pea{display:flex;align-items:baseline;gap:20px;width:100%;padding:28px 36px;background:none!important;border:0!important;border-radius:0;text-align:left;color:inherit!important}
.ab-nr{flex:none;width:28px;font-size:14px;font-weight:700;color:var(--hall);font-variant-numeric:tabular-nums}
.ab-samm.lahti .ab-nr,.ab-samm.tehtud .ab-nr{color:var(--sinine-tekst)}
.ab-samm-tekst{display:block;flex:1}
.ab-samm-pea h2{font-size:22px;line-height:1.2;font-weight:650;letter-spacing:-.015em}
.ab-samm-pea p{margin-top:4px!important;color:var(--hall);font-size:15px}
.ab-samm.tehtud:not(.lahti) .ab-samm-pea p{color:var(--tekst);font-weight:500}
.ab-muuda{margin-left:auto;font-size:14px;font-weight:600;color:var(--sinine-tekst);display:none}
.ab-samm.tehtud:not(.lahti) .ab-muuda{display:block}
.ab-samm.lukus .ab-samm-pea{cursor:default}
.ab-samm.lukus .ab-samm-pea h2,.ab-samm.lukus .ab-samm-pea p{opacity:.45}
.ab-samm-sisu{display:none;padding:0 36px 36px 84px}
.ab-samm.lahti .ab-samm-sisu{display:block;animation:ab-sisse .25s ease}
@keyframes ab-sisse{from{opacity:0;transform:translateY(-4px)}}
.ab-silt{font-size:13px;font-weight:600;color:var(--hall);margin:28px 0 12px}
.ab-samm-sisu>.ab-silt:first-child{margin-top:0}
.ab-laeb,.ab-tyhi{padding:22px;border-radius:14px;background:var(--valja);color:var(--hall);font-size:15px}

/* Sõidukid */
.ab-autod{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ab-plaat{display:block;text-align:left;background:var(--valja)!important;border:0!important;border-radius:14px;padding:0!important;overflow:hidden;color:var(--tekst)!important;transition:box-shadow .15s}
.ab-plaat img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .4s}
.ab-plaat:hover img{transform:scale(1.03)}
.ab-plaat .ab-tk{display:block;padding:12px 14px;font-weight:600}
.ab-plaat[aria-pressed=true]{background:var(--aktiiv)!important;color:var(--aktiiv-tekst)!important;box-shadow:0 0 0 2px var(--hele)}

/* Paketid */
.ab-pakett-silt{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:32px}
.ab-km{font-size:12px;font-weight:600;color:var(--sinine-tekst);background:var(--toon);padding:5px 11px;border-radius:999px;white-space:nowrap}
.ab-ryhm{font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--sinine-tekst);padding:24px 0 10px}
#ab-paketid>.ab-ryhm:first-child{padding-top:4px}
.ab-pk{background:var(--valja);border-radius:18px;margin-bottom:10px;transition:background .2s,color .2s,box-shadow .2s}
.ab-pk:hover{box-shadow:0 0 0 1.5px var(--joon) inset}
.ab-pk-nupp{display:grid;grid-template-columns:176px 1fr auto;gap:22px;align-items:center;width:100%;padding:14px 20px 14px 14px!important;background:none!important;border:0!important;border-radius:18px;text-align:left;color:inherit!important}
.ab-pk-img{display:block;width:176px;aspect-ratio:16/10;object-fit:cover;border-radius:12px;background:var(--joon)}
.ab-pk-tekst{display:block}
.ab-pk-nimi{display:block;font-size:18px;font-weight:650;letter-spacing:-.01em;line-height:1.25}
.ab-pk-meta{display:block;font-size:13px;color:var(--hall);margin-top:4px}
.ab-pk-kirj{display:block;font-size:14px;color:var(--hall);margin-top:8px;line-height:1.45;max-width:440px}
.ab-pk-parem{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.ab-pk-hind{font-size:24px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}
.ab-pk-vali{font-size:13px;font-weight:650;padding:7px 16px;border-radius:999px;background:var(--paber);color:var(--tekst);box-shadow:0 0 0 1.5px var(--joon) inset;white-space:nowrap}
.ab-pk.valitud{background:var(--aktiiv);color:var(--aktiiv-tekst)}
.ab-pk.valitud .ab-pk-meta,.ab-pk.valitud .ab-pk-kirj{color:inherit;opacity:.72}
.ab-pk.valitud .ab-pk-vali{background:var(--hele) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23032231' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") 11px center/13px no-repeat;color:#032231;box-shadow:none;padding-left:30px}
.ab-pk-sisu{padding:0 20px 16px 212px;margin-top:-4px}
.ab-pk-sisu-nupp{background:none!important;border:0!important;padding:0!important;font-size:14px;font-weight:600;color:var(--sinine-tekst)!important}
.ab-pk.valitud .ab-pk-sisu-nupp{color:var(--hele)!important}
.ab-pk-grupid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px 28px;margin-top:14px}
.ab-pk-grupid b{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin-bottom:6px}
.ab-pk-grupid ul{margin:0;padding:0;list-style:none;font-size:14px}
.ab-pk-grupid li{padding:3px 0 3px 18px;position:relative;opacity:.85;margin:0}
.ab-pk-grupid li::before{content:"";position:absolute;left:0;top:10px;width:8px;height:4px;border:1.5px solid var(--hele);border-top:0;border-right:0;transform:rotate(-45deg)}

/* Lisateenused (serveri märgistus: .extra-service-card jne) */
.ab-lisad-silt{margin-top:32px}
.ab-lisad .extra-offers,.ab-lisad .extra-recommended{margin-bottom:12px}
.ab-lisad .extra-offers-head{margin:6px 0 4px}
.ab-lisad .extra-offers-head h3{font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--sinine-tekst)}
.ab-lisad .extra-offers-head p{font-size:13px;color:var(--hall)}
.ab-lisad .extra-others-head{margin-top:18px}
.ab-lisad .extra-service-grid{display:grid;grid-template-columns:1fr}
.ab-lisad .extra-service-card{position:relative;display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--joon);cursor:pointer;background:none;border-radius:0;box-shadow:none;margin:0}
.ab-lisad .extra-service-card input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.ab-lisad .extra-service-image{order:0;flex:none;display:block;position:relative}
.ab-lisad .extra-service-image img{display:block;width:44px;height:44px;border-radius:10px;object-fit:cover}
.ab-lisad .extra-service-price{position:absolute;right:0;top:50%;transform:translateY(-50%);display:none}
.ab-lisad .extra-service-duration{display:none}
.ab-lisad .extra-service-content{order:1;flex:1;display:block;font-size:15px;line-height:1.3}
.ab-lisad .extra-service-content strong{display:block;font-weight:500}
.ab-lisad .extra-service-content small{display:block;color:var(--hall);font-size:13px;margin-top:2px}
.ab-lisad .extra-service-badge{display:inline-block;font-style:normal;font-size:11px;font-weight:650;color:var(--sinine-tekst);background:var(--toon);border-radius:999px;padding:2px 8px;margin-bottom:4px}
.ab-lyliti{order:3;flex:0 0 40px;height:24px;border-radius:12px;background:#C9D4DA;position:relative;transition:background .2s;display:block}
.ab-lyliti::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .2s}
.ab-lisad .extra-service-card:has(input:checked) .ab-lyliti,.ab-lisad .extra-service-card.is-selected .ab-lyliti{background:var(--hele)}
.ab-lisad .extra-service-card:has(input:checked) .ab-lyliti::after,.ab-lisad .extra-service-card.is-selected .ab-lyliti::after{transform:translateX(16px)}
.ab-lisad .extra-service-card:has(input:focus-visible) .ab-lyliti{outline:2px solid var(--hele);outline-offset:2px}
.ab-info{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:8px;vertical-align:1px;border-radius:50%;border:1.5px solid var(--hele)!important;background:var(--paber)!important;color:var(--sinine-tekst)!important;font:italic 700 12px/1 Georgia,serif!important;padding:0!important;transition:background .15s,color .15s}
.ab-info:hover,.ab-info.lahti{background:var(--hele)!important;color:#fff!important}
.ab-info[hidden]{display:none}
.ab-lisa-info{margin:-2px 0 0 58px;padding:12px 16px 14px;border-radius:0 0 12px 12px;background:var(--toon);font-size:14px;line-height:1.5;color:var(--tekst);border-bottom:1px solid var(--joon)}
.ab-lisa-info[hidden]{display:none}
.ab-lisa-hind{order:2;font-size:15px;font-weight:500;color:var(--hall);white-space:nowrap;font-variant-numeric:tabular-nums}
.ab-lisa-hind s{opacity:.6;margin-right:4px}
.ab-lisad .extra-service-card.is-selected .ab-lisa-hind{color:var(--tekst)}

.ab-edasi{margin-top:28px;display:flex;justify-content:flex-end}
.ab-nupp{border:0!important;background:var(--nupp)!important;color:var(--nupp-tekst)!important;border-radius:14px!important;padding:16px 30px!important;font-weight:650!important;font-size:16px;line-height:1.2;transition:background .15s,opacity .15s}
.ab-nupp:not(:disabled):hover{background:var(--nupp-yle)!important}
.ab-nupp:disabled{opacity:.28;cursor:not-allowed}
.ab-link{background:none!important;border:0!important;padding:0!important;color:var(--sinine-tekst)!important;font-weight:600;font-size:14px;text-decoration:none}
.ab-link-hall{color:var(--hall)!important;font-weight:500}

/* Aeg ja pesula */
.ab-kiireim{display:flex;align-items:center;gap:16px;width:100%;text-align:left;border:0!important;background:var(--aktiiv)!important;color:var(--aktiiv-tekst)!important;border-radius:14px!important;padding:16px 18px!important;margin-bottom:28px}
.ab-kiireim-ik{flex:none;width:40px;height:40px;border-radius:50%;background:rgba(17,187,229,.18);display:grid;place-items:center}
.ab-kiireim-ik::before{content:"";width:12px;height:12px;border:2px solid var(--hele);border-radius:50%;box-shadow:0 0 0 4px rgba(17,187,229,.25)}
.ab-kiireim small{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.7}
.ab-kiireim b{display:block;font-size:17px;font-weight:650}
.ab-vali-see{margin-left:auto;font-size:14px;font-weight:650;color:var(--hele);white-space:nowrap}
.ab-paevad{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-right:-36px;padding:2px 36px 4px 2px;scroll-snap-type:x mandatory}
.ab-paevad::-webkit-scrollbar{display:none}
.ab-paev{flex:0 0 66px;scroll-snap-align:start;border:0!important;background:var(--valja)!important;color:var(--tekst)!important;border-radius:14px!important;padding:12px 0!important;text-align:center;transition:background .15s}
.ab-paev:hover:not(:disabled):not([aria-pressed=true]){background:var(--toon)!important}
.ab-paev span{display:block;font-size:12px;color:var(--hall);font-weight:500}
.ab-paev b{display:block;font-size:22px;font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums}
.ab-paev em{display:block;font-style:normal;font-size:12px;color:var(--hall)}
.ab-paev i{display:block;width:5px;height:5px;border-radius:50%;background:var(--hele);margin:5px auto 0}
.ab-paev[aria-pressed=true]{background:var(--aktiiv)!important;color:var(--aktiiv-tekst)!important}
.ab-paev[aria-pressed=true] span,.ab-paev[aria-pressed=true] em{color:inherit;opacity:.72}
.ab-paev[aria-pressed=true] i{background:currentColor}
.ab-paev:disabled{opacity:.3;cursor:not-allowed}
.ab-pesulad{display:grid;gap:12px;margin-top:24px}
.ab-pesula{background:var(--valja);border-radius:16px;padding:16px;transition:box-shadow .15s}
.ab-pesula.valitud{box-shadow:0 0 0 2px var(--hele)}
.ab-pesula.ab-ei{opacity:.6}
.ab-pesula-pea{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.ab-pesula-pea img{width:64px;height:48px;border-radius:10px;object-fit:cover;flex:none}
.ab-pesula-pea b{display:block;font-size:17px;font-weight:650}
.ab-pesula-pea span{display:block;font-size:13px;color:var(--hall)}
.ab-pesula-pea em{margin-left:auto;font-style:normal;font-size:13px;color:var(--hall);white-space:nowrap}
.ab-kaart{font-weight:600;color:var(--sinine-tekst)!important;text-decoration:none}
.ab-ajad{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}
.ab-aeg{border:0!important;background:var(--paber)!important;color:var(--tekst)!important;border-radius:12px!important;padding:12px 0!important;font-weight:550;font-variant-numeric:tabular-nums;transition:background .15s}
.ab-aeg:hover:not([aria-pressed=true]){background:var(--toon)!important}
.ab-aeg[aria-pressed=true]{background:var(--aktiiv)!important;color:var(--aktiiv-tekst)!important}
.ab-ajad.kinni{max-height:98px;overflow:hidden}
.ab-koik-ajad{display:block;margin-top:10px;background:none!important;border:0!important;padding:4px 0!important;font-size:14px;font-weight:600!important;color:var(--sinine-tekst)!important}
.ab-pole{font-size:14px;color:var(--hall);display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.ab-pole button{border:0!important;background:var(--paber)!important;border-radius:10px!important;padding:9px 14px!important;font-weight:600;font-size:14px;color:var(--sinine-tekst)!important}
.ab-pole button:hover{background:var(--toon)!important}

/* Andmed */
.ab-pysi{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;font-size:15px;color:var(--hall)}
.ab-pysi-nupud{display:flex;gap:16px;white-space:nowrap}
.ab-pysi.ab-sees strong{color:var(--tekst)}
.ab-auth{background:var(--valja);border-radius:16px;padding:20px;margin:-8px 0 24px}
.ab-auth-pea{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.ab-auth-pea h3{font-size:17px;font-weight:650}
.ab-sulge{background:none!important;border:0!important;padding:0 4px!important;font-size:24px;line-height:1;color:var(--hall)!important}
.ab-auth .ab-vali input{background:var(--paber)}
.ab-auth-rida{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}
.ab-auth-nupud{display:flex;align-items:center;gap:16px;margin-top:14px;flex-wrap:wrap}
.ab-auth-nupud .ab-nupp{padding:12px 22px!important;font-size:15px}
.ab-auth-teade{margin-top:12px;font-size:14px;padding:10px 12px;border-radius:10px}
.ab-auth-teade.is-error{background:#FDECEC;color:var(--viga)}
.ab-auth-teade.is-success{background:#E7F7EE;color:#1B7A45}
.ab-auth-google{margin-top:16px;display:grid;gap:10px;justify-items:start}
.ab-auth-google p{font-size:13px;color:var(--hall)}
.ab-voi{font-size:13px;color:var(--hall)}
.ab-auth-unustasid{margin-top:20px;padding-top:16px;border-top:1px solid var(--joon)}
.ab-auth-unustasid h4{font-size:15px;font-weight:650}
.ab-auth-unustasid p{font-size:14px;color:var(--hall);margin:4px 0 12px!important}
#auth-panel-login.is-forgot>.ab-vali,#auth-panel-login.is-forgot>.ab-auth-rida,#auth-panel-login.is-forgot>.ab-auth-nupud,#auth-panel-login.is-forgot>.ab-auth-google,#auth-panel-login.is-forgot>[data-for="login"],#auth-panel-login.is-forgot>#auth-message-login{display:none}
#auth-panel-login.is-forgot .ab-auth-unustasid{margin-top:0;padding-top:0;border-top:0}
.ab-auth-privaatsus{font-size:13px;color:var(--hall);margin-top:12px}
.ab-auth-privaatsus a{color:var(--sinine-tekst)}
.auth-recaptcha{margin-top:12px}

.ab-kliendid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}
.ab-klient{position:relative;display:flex;align-items:center;min-height:68px;text-align:left;border:0!important;background:var(--valja)!important;color:var(--tekst)!important;border-radius:16px!important;padding:14px 18px 14px 64px!important;transition:background .15s,box-shadow .15s}
.ab-klient:hover{background:var(--toon)!important}
.ab-klient b{display:block;font-size:17px;font-weight:650}
.ab-klient[aria-pressed=true]{background:var(--aktiiv)!important;color:var(--aktiiv-tekst)!important;box-shadow:0 0 0 2px var(--hele)}
.ab-kliendid.viga .ab-klient{box-shadow:0 0 0 2px var(--viga)}
.ab-kliendid-viga{margin:-14px 0 20px!important;color:var(--viga);font-size:14px;font-weight:500}
.ab-kk-ik{position:absolute;left:18px;top:50%;margin-top:-16px;width:32px;height:32px;border-radius:50%;background:var(--paber);display:grid;place-items:center}
.ab-klient[aria-pressed=true] .ab-kk-ik{background:var(--hele)}
.ab-kk-ik::before{content:"";width:16px;height:16px;background:var(--tekst);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.ab-klient[aria-pressed=true] .ab-kk-ik::before{background:#032231}
.ab-era-ik{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E")}
.ab-firma-ik{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M3 13h18'/%3E%3C/svg%3E")}

.ab-firma-valjad{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px;margin:-8px 0 24px;border-radius:14px;background:var(--toon)}
.ab-firma-valjad input{background:var(--paber)!important}
.ab-maksegrupp{margin-bottom:28px}
.ab-maksegrupp .ab-silt{margin-top:0}
.ab-maksed{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ab-leht-wrap .ab-makse{display:flex;color:var(--tekst);align-items:center;gap:12px;background:var(--valja);border-radius:12px;padding:14px 16px;cursor:pointer;font-weight:500;font-size:15px;border:1.5px solid transparent;transition:border-color .15s;margin:0}
.ab-makse input{accent-color:var(--hele);width:18px;height:18px;margin:0;flex:none}
.ab-makse:has(input:checked){border-color:var(--hele);background:var(--toon)}
.ab-makse small{margin-left:auto;color:var(--hall);font-size:12px;font-weight:400}

.ab-vali{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ab-vali .ab-lai{grid-column:1/-1}
.ab-leht-wrap label{display:block;font-size:13px;font-weight:600;color:var(--hall);margin-bottom:7px}
.ab-leht-wrap label small{font-weight:400}
.ab-leht-wrap .ab-makse,.ab-leht-wrap .ab-linnuke,.ab-leht-wrap .extra-service-card,.ab-leht-wrap .ab-asendus-rida{margin-bottom:0}
.ab-vali input,.ab-vali textarea,.ab-firma-valjad input,.ab-auto-valik{display:block;width:100%;height:auto;border:1.5px solid transparent!important;border-radius:12px!important;padding:14px 16px!important;background:var(--valja);font-size:16px;line-height:1.3;box-shadow:none!important;transition:border-color .15s,background .15s}
.ab-auto-valik{margin-bottom:8px!important;appearance:auto}
.ab-vali input::placeholder,.ab-vali textarea::placeholder,.ab-firma-valjad input::placeholder{color:#93A4AE}
.ab-vali input:focus,.ab-vali textarea:focus,.ab-firma-valjad input:focus{outline:0;border-color:var(--hele)!important;background:var(--paber)}
.ab-vihje{font-size:13px;color:var(--hall);margin-top:7px}
.ab-transfer{border-left:3px solid var(--hele);padding:4px 0 4px 18px}
.ab-transfer label{color:var(--tekst)}
.ab-transfer.viga{border-color:var(--viga)}
.ab-transfer.viga label{color:var(--viga)}
.ab-transfer.viga input{border-color:var(--viga)!important}
.ab-leht-wrap .ab-linnuke,.ab-leht-wrap .agreement-option{display:flex;gap:12px;align-items:flex-start;font-size:14px;font-weight:400;color:var(--hall);margin-top:16px;cursor:pointer}
.ab-linnuke input,.ab-leht-wrap .agreement-option input{accent-color:var(--hele);width:18px;height:18px;margin:2px 0 0;flex:none}
.ab-linnuke a,.ab-leht-wrap .agreement-option a{color:var(--sinine-tekst)}
.ab-auth .ab-linnuke{margin-top:0}
.ab-tingimused:empty{display:none}
.ab-tingimused{margin-top:24px}

/* Kokkuvõte */
.ab-kokku{position:sticky;top:calc(var(--ab-nav,90px) + 24px);background:var(--kokku);color:#fff;border-radius:var(--r);padding:30px 28px 26px;box-shadow:0 24px 60px -24px rgba(4,41,58,.45)}
.ab-k-pilt{position:relative;margin:-30px -28px 22px;border-radius:20px 20px 0 0;overflow:hidden}
.ab-k-pilt img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover}
.ab-k-pilt::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,41,58,0) 40%,var(--kokku) 100%)}
.ab-kokku h3{margin:0 0 18px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--hele)}
.ab-kokku dl{margin:0}
.ab-kr{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid rgba(255,255,255,.1);font-size:15px}
.ab-kokku dl>.ab-kr:first-child,.ab-kokku dl>[hidden]:first-child+.ab-kr{border-top:0;padding-top:0}
.ab-kr dt{color:rgba(255,255,255,.6);font-weight:400}
.ab-kr dd{margin:0;text-align:right;font-weight:550}
.ab-kr dd.tyhi{color:rgba(255,255,255,.35);font-weight:400}
.ab-k-lisa{font-size:14px}
.ab-k-lisa span{color:rgba(255,255,255,.7)}
.ab-asendus{margin:28px 0 0;padding:16px 18px;border-radius:14px;background:var(--valja)}
.ab-asendus-rida{display:flex!important;gap:14px;align-items:flex-start;cursor:pointer;font-size:14px;line-height:1.45;color:var(--tekst)!important;font-weight:400!important;margin:0!important;position:relative}
.ab-asendus-rida input{position:absolute;opacity:0;pointer-events:none}
.ab-asendus-tekst{flex:1}
.ab-asendus-tekst b,.ab-asendus-vihje b{display:block;font-size:16px;font-weight:650;margin-bottom:2px;color:var(--tekst)}
.ab-asendus-tekst span,.ab-asendus-vihje span span{color:var(--hall)}
.ab-asendus .ab-lyliti{margin-top:2px}
.ab-asendus-rida:has(input:checked) .ab-lyliti{background:var(--hele)}
.ab-asendus-rida:has(input:checked) .ab-lyliti::after{transform:translateX(16px)}
.ab-asendus:has(#rental-enable:checked){background:var(--toon);box-shadow:0 0 0 1.5px var(--hele) inset}
.ab-asendus select{display:block;width:100%;margin-top:12px!important;border-radius:10px;padding:10px 12px;background:var(--paber);color:var(--tekst);border:1.5px solid var(--joon);font-size:15px}
.ab-asendus .ab-link{display:inline-block;margin-top:10px}
.ab-asendus-info{margin-top:8px;font-size:13px;color:var(--hall)}
.ab-asendus-vihje{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px}
.ab-asendus-vihje .ab-link{margin-top:0;white-space:nowrap}
.ab-asendus-filter{margin-top:20px;padding:10px 14px;border-radius:12px;background:var(--toon);font-size:14px;color:var(--tekst);display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}
.ab-asendus-filter[hidden]{display:none}
.ab-asendus-teade,.ab-sood-teade{margin-top:10px;font-size:13px;padding:8px 10px;border-radius:8px}
.ab-asendus-teade.is-error,.ab-sood-teade.is-error{background:#FDECEC;color:var(--viga)}
.ab-sood-teade.is-success{background:#E7F7EE;color:#1B7A45}
.ab-sood{margin:24px 0 0}
.ab-sood-vali{display:flex;gap:8px}
.ab-sood-vali input{flex:1;min-width:0;border:1.5px solid transparent!important;border-radius:12px!important;padding:14px 16px!important;font-size:16px;background:var(--valja)!important;color:var(--tekst)!important;box-shadow:none!important;text-transform:uppercase}
.ab-sood-vali input::placeholder{text-transform:none;color:#93A4AE}
.ab-sood-vali input:focus{outline:0;border-color:var(--hele)!important;background:var(--paber)!important}
.ab-sood-vali button{border:0!important;background:var(--nupp)!important;border-radius:12px!important;padding:0 22px!important;font-weight:650!important;color:#fff!important}
.ab-sood-vali button:disabled{opacity:.5}
.ab-summa{display:flex;justify-content:space-between;align-items:baseline;margin:22px 0 18px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14)}
.ab-summa>span{font-weight:500;color:rgba(255,255,255,.7)}
.ab-summa small{display:block;font-size:12px;font-weight:400;color:rgba(255,255,255,.5);margin-top:2px}
.ab-summa b{font-size:40px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1;color:#fff}
.ab-broneeri{width:100%;padding:17px!important;background:var(--hele)!important;color:#032231!important;font-size:17px}
.ab-broneeri:not(:disabled):hover{background:#5ED3F0!important}
.ab-broneeri:disabled{opacity:1;background:rgba(255,255,255,.08)!important;color:rgba(255,255,255,.4)!important}
.ab-broneeri.is-loading{opacity:.7}
.ab-teade{margin-top:12px;padding:12px 14px;border-radius:10px;font-size:14px}
.ab-teade.is-error{background:rgba(210,59,59,.16);color:#FFB4B4}
.ab-teade.is-success{background:rgba(17,187,229,.15);color:#9FE6F7}
.ab-teade a{color:inherit;text-decoration:underline}
.ab-usaldus{margin-top:16px!important;font-size:13px;color:rgba(255,255,255,.55);text-align:center}
.ab-alariba{display:none}

@media (max-width:960px){
  .ab-kangelane{background-position:72% 60%;padding:calc(40px + var(--ab-nav,70px)) 16px 84px}
  .ab-kangelane::before{background:linear-gradient(180deg,rgba(3,26,37,.55) 0%,rgba(3,26,37,.92) 70%)}
  .ab-kangelane h1{font-size:42px}
  .ab-sissejuhatus{font-size:16px}
  .ab-edenemine{display:none}
  .ab-leht{grid-template-columns:minmax(0,1fr);margin-top:-56px;padding:0 12px 120px;gap:12px}
  .ab-samm{scroll-margin-top:calc(var(--ab-nav,70px) + 12px)}
  .ab-samm-pea{padding:22px 20px;gap:12px}
  .ab-nr{width:22px}
  .ab-samm-sisu{padding:0 20px 26px}
  .ab-autod{grid-template-columns:1fr 1fr}
  .ab-plaat img{aspect-ratio:16/10}
  .ab-plaat .ab-tk{padding:10px 12px}
  .ab-pakett-silt{flex-wrap:wrap}
  .ab-pk-nupp{grid-template-columns:92px 1fr;gap:14px;padding:12px!important}
  .ab-pk-img{width:92px;aspect-ratio:1/1}
  .ab-pk-nimi{font-size:16px}
  .ab-pk-kirj{font-size:13px}
  .ab-pk-parem{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}
  .ab-pk-hind{font-size:22px}
  .ab-pk-sisu{padding:0 12px 14px}
  .ab-lisad .extra-service-grid,.ab-vali,.ab-maksed,.ab-firma-valjad{grid-template-columns:1fr}
  .ab-paevad{margin-right:-20px;padding-right:20px}
  .ab-edasi{display:none}
  .ab-kliendid{gap:8px}
  .ab-klient{padding:14px 12px 14px 52px!important}
  .ab-kk-ik{left:12px;margin-top:-15px;width:30px;height:30px}
  .ab-kiireim{flex-wrap:wrap}
  .ab-vali-see{margin-left:56px}
  .ab-pesula{padding:14px}
  .ab-pesula-pea{flex-wrap:wrap}
  .ab-pysi{flex-wrap:wrap}
  .ab-kokku{position:static}
  .ab-k-pilt{display:none!important}
  .ab-kokku .ab-broneeri,.ab-usaldus{display:none}
  .ab-alariba{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;gap:12px;align-items:center;background:var(--kokku);color:#fff;padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px rgba(4,41,58,.25)}
  .ab-alariba div{flex:1;line-height:1.2}
  .ab-alariba small{display:block;font-size:12px;color:rgba(255,255,255,.65)}
  .ab-alariba b{font-size:24px;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#fff}
  .ab-alariba .ab-nupp{padding:14px 24px!important;background:var(--hele)!important;color:#032231!important}
  .ab-alariba .ab-nupp:disabled{opacity:1;background:rgba(255,255,255,.1)!important;color:rgba(255,255,255,.4)!important}
}

/* --- UX-parandused (3.11): veateated välja all, loetavus, vajutusalad --- */
/* Hall tekst tumedamaks (ka siis, kui teine stiil muudab värve), et väike tekst oleks loetav */
.ab-leht-wrap.ab-leht-wrap{--hall:#545A60;--sinine-tekst:#07708F}
.ab-km{color:#07708F}

/* Veateade otse välja all */
.ab-on-viga input,.ab-on-viga select,.ab-on-viga textarea{border-color:var(--viga,#D23B3B)!important;background:#FFF6F6!important}
.ab-on-viga.ab-maksegrupp .ab-makse,.ab-on-viga.ab-tingimused .ab-linnuke{box-shadow:0 0 0 1.5px var(--viga,#D23B3B) inset;border-radius:12px}
.ab-tingimused.ab-on-viga{padding:2px 10px 10px;border-radius:12px;background:#FFF6F6}
.ab-valja-viga{margin:8px 0 0!important;color:var(--viga,#D23B3B);font-size:14px;font-weight:600;display:flex;gap:8px;align-items:flex-start}
.ab-valja-viga::before{content:"!";flex:none;width:18px;height:18px;border-radius:50%;background:var(--viga,#D23B3B);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;margin-top:1px}

/* Suuremad vajutusalad */
.ab-pk-sisu-nupp{min-height:44px;display:inline-flex!important;align-items:center}
.ab-pk-sisu{margin-top:-14px}
.ab-koik-ajad{min-height:40px}
.ab-pysi-nupud .ab-link{min-height:40px;display:inline-flex;align-items:center}

/* Lisade sammu nupp */
.ab-samm#ab-s2 .ab-edasi{margin-top:24px}
.ab-leht-wrap .ab-on-viga input,.ab-leht-wrap .ab-on-viga select,.ab-leht-wrap .ab-on-viga textarea{border:1.5px solid var(--viga,#D23B3B)!important;background:#FFF6F6!important}
/* "Broneeri aeg" on selgelt mitteaktiivne, kuni aeg pole valitud */
.ab-leht-wrap .ab-kokku .ab-broneeri:disabled{opacity:.4!important;cursor:not-allowed}

/* Lisade samm: vähem teksti (kirjeldus info-nupu all) */
.ab-lisad .extra-offers-head p{display:none}
.ab-lisad .extra-service-content small{display:none}
.ab-lisad .extra-service-card{padding:12px 0}

/* --- Kergelt ümarad nurgad (Breti valik 3.11); nuppude kaldserv jääb. Kõrgem täpsus, et katta esilehe stiili. --- */
.ab-leht-wrap.ab-leht-wrap{--ab-ymar:10px}
.ab-leht-wrap.ab-leht-wrap .ab-paber,.ab-leht-wrap.ab-leht-wrap .ab-kokku{border-radius:14px!important;overflow:hidden}
.ab-leht-wrap.ab-leht-wrap .ab-k-pilt{border-radius:0!important}
.ab-leht-wrap.ab-leht-wrap .ab-pk,
.ab-leht-wrap.ab-leht-wrap .ab-plaat,
.ab-leht-wrap.ab-leht-wrap .ab-pesula,
.ab-leht-wrap.ab-leht-wrap .ab-kiireim,
.ab-leht-wrap.ab-leht-wrap .ab-paev,
.ab-leht-wrap.ab-leht-wrap .ab-aeg,
.ab-leht-wrap.ab-leht-wrap .ab-makse,
.ab-leht-wrap.ab-leht-wrap .ab-klient,
.ab-leht-wrap.ab-leht-wrap .ab-vali input,
.ab-leht-wrap.ab-leht-wrap .ab-vali textarea,
.ab-leht-wrap.ab-leht-wrap .ab-auto-valik,
.ab-leht-wrap.ab-leht-wrap .ab-firma-valjad,
.ab-leht-wrap.ab-leht-wrap .ab-firma-valjad input,
.ab-leht-wrap.ab-leht-wrap .ab-sood-vali input,
.ab-leht-wrap.ab-leht-wrap .ab-asendus,
.ab-leht-wrap.ab-leht-wrap .ab-asendus select,
.ab-leht-wrap.ab-leht-wrap .ab-auth,
.ab-leht-wrap.ab-leht-wrap .ab-auth-teade,
.ab-leht-wrap.ab-leht-wrap .ab-teade,
.ab-leht-wrap.ab-leht-wrap .ab-tyhi,
.ab-leht-wrap.ab-leht-wrap .ab-laeb,
.ab-leht-wrap.ab-leht-wrap .ab-asendus-filter{border-radius:var(--ab-ymar)!important}
.ab-leht-wrap.ab-leht-wrap .ab-plaat{overflow:hidden}
.ab-leht-wrap.ab-leht-wrap .ab-pk-img,
.ab-leht-wrap.ab-leht-wrap .ab-pesula-pea img,
.ab-leht-wrap.ab-leht-wrap .ab-lisad .extra-service-image img{border-radius:8px!important}
.ab-leht-wrap.ab-leht-wrap .ab-lisa-info{border-radius:0 0 var(--ab-ymar) var(--ab-ymar)!important}

/* Käibemaks: väike hall rida, ilma taustata */
.ab-leht-wrap.ab-leht-wrap .ab-km{background:none!important;padding:0!important;color:var(--hall)!important;font-weight:400!important;font-size:13px!important;letter-spacing:0!important;text-transform:none!important}

/* Asendusauto kompaktsemaks */
.ab-leht-wrap .ab-asendus{padding:12px 14px;margin-top:20px}
.ab-leht-wrap .ab-asendus-tekst b,.ab-leht-wrap .ab-asendus-vihje b{display:inline;font-size:15px;margin:0 8px 0 0}
.ab-leht-wrap .ab-asendus-tekst span{font-size:14px;white-space:nowrap}
.ab-leht-wrap .ab-asendus-rida{align-items:center}
.ab-leht-wrap .ab-asendus .ab-lyliti{margin-top:0}
.ab-leht-wrap .ab-asendus .ab-link{margin-top:6px;font-size:13px}
.ab-leht-wrap .ab-asendus-vihje{font-size:14px;color:var(--hall);padding:10px 14px}
.ab-leht-wrap .ab-asendus-vihje .ab-link{margin:0;font-size:14px}

/* "Kes maksab?": selgelt valitav (raadionupp + vihje), kuni klient on valinud */
.ab-leht-wrap .ab-kes-silt{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.ab-leht-wrap .ab-kes-vihje{font-size:13px;font-weight:500;color:var(--sinine-tekst)}
.ab-leht-wrap .ab-kes-vihje::before{content:"↓ "}
.ab-leht-wrap.ab-leht-wrap .ab-kliendid:not(.valitud) .ab-klient{background:var(--paber)!important;box-shadow:0 0 0 1.5px var(--hele) inset!important}
.ab-leht-wrap.ab-leht-wrap .ab-kliendid:not(.valitud) .ab-klient:hover{background:var(--toon)!important}
.ab-leht-wrap.ab-leht-wrap .ab-kliendid.viga .ab-klient{box-shadow:0 0 0 2px var(--viga,#D23B3B) inset!important}
.ab-leht-wrap .ab-klient{padding-right:52px!important}
.ab-leht-wrap .ab-kk-raadio{position:absolute;right:18px;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;border:2px solid #9AA3AA;background:#fff}
.ab-leht-wrap .ab-kliendid:not(.valitud) .ab-kk-raadio{border-color:var(--hele)}
.ab-leht-wrap .ab-klient[aria-pressed=true] .ab-kk-raadio{border-color:var(--hele);background:var(--hele)}
.ab-leht-wrap .ab-klient[aria-pressed=true] .ab-kk-raadio::after{content:"";position:absolute;left:5px;top:6px;width:8px;height:4px;border:2px solid #111315;border-top:0;border-right:0;transform:rotate(-45deg)}
@media (max-width:960px){
  .ab-leht-wrap.ab-leht-wrap .ab-klient{padding:14px 42px 14px 14px!important}
  .ab-leht-wrap .ab-klient .ab-kk-ik{display:none}
  .ab-leht-wrap .ab-kk-raadio{right:12px}
}

/* --- Ühtlased mõõdud (3.11): kõik väljad ja valikud 52 px kõrged, samad veerud ja vahed --- */
.ab-leht-wrap.ab-leht-wrap .ab-vali input,
.ab-leht-wrap.ab-leht-wrap .ab-firma-valjad input,
.ab-leht-wrap.ab-leht-wrap .ab-sood-vali input,
.ab-leht-wrap.ab-leht-wrap .ab-auto-valik,
.ab-leht-wrap.ab-leht-wrap .ab-asendus select{height:52px!important;min-height:52px;padding-top:0!important;padding-bottom:0!important;line-height:normal!important;box-sizing:border-box!important}
.ab-leht-wrap.ab-leht-wrap .ab-sood-vali button{height:52px!important}
.ab-leht-wrap.ab-leht-wrap .ab-makse,
.ab-leht-wrap.ab-leht-wrap .ab-klient{min-height:52px!important;height:52px;padding-top:0!important;padding-bottom:0!important;font-size:16px;box-sizing:border-box}
.ab-leht-wrap .ab-kliendid,.ab-leht-wrap .ab-maksed{gap:16px}
.ab-leht-wrap .ab-asendus{padding:14px 16px}

/* Valikukasti nool samal kaugusel servast kui teiste väljade tekst */
.ab-leht-wrap.ab-leht-wrap .ab-auto-valik,
.ab-leht-wrap.ab-leht-wrap .ab-asendus select{-webkit-appearance:none!important;appearance:none!important;padding-left:16px!important;padding-right:44px!important;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111315' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:16px!important}
@media (max-width:960px){
  .ab-leht-wrap .ab-kliendid{gap:8px}
}

/* Ettevõtte otsing (Äriregister) */
.ab-leht-wrap .ab-firma-otsing{position:relative}
.ab-leht-wrap .ab-firma-list{position:absolute;left:0;right:0;top:100%;z-index:30;margin:6px 0 0;padding:6px;list-style:none;background:#fff;border-radius:10px;box-shadow:0 12px 32px rgba(17,19,21,.18),0 0 0 1px rgba(17,19,21,.06);max-height:300px;overflow:auto}
.ab-leht-wrap .ab-firma-list li{padding:10px 12px;border-radius:8px;cursor:pointer;margin:0;line-height:1.3}
.ab-leht-wrap .ab-firma-list li:hover,.ab-leht-wrap .ab-firma-list li.aktiivne{background:var(--toon)}
.ab-leht-wrap .ab-firma-list b{display:block;font-weight:600;font-size:15px;color:var(--tekst)}
.ab-leht-wrap .ab-firma-list span{display:block;font-size:13px;color:var(--hall)}

/* Sooduskoodi väli sama kirjaga kui teised väljad */
.ab-leht-wrap.ab-leht-wrap .ab-sood-vali input{font-size:16px!important}

/* ===== 4.11: Algusvalik (logi sisse / loo konto / jätka ilma kontota) ===== */
.ab-leht-wrap .ab-algus{margin-bottom:28px}
.ab-leht-wrap .ab-algus-valikud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ab-leht-wrap.ab-leht-wrap .ab-algus-v{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 18px 16px!important;min-height:0;height:auto;text-align:left;background:var(--paber)!important;border:1.5px solid #E2E5E8!important;border-radius:var(--ab-ymar,10px)!important;color:var(--tekst)!important;cursor:pointer;clip-path:none!important;transition:border-color .15s,box-shadow .15s}
.ab-leht-wrap.ab-leht-wrap .ab-algus-v:hover{border-color:var(--hele)!important}
.ab-leht-wrap.ab-leht-wrap .ab-algus-v[aria-pressed=true]{border-color:var(--hele)!important;box-shadow:0 0 0 1.5px var(--hele);background:#F3FBFE!important}
.ab-leht-wrap .ab-algus-v b{font-size:17px;font-weight:650;line-height:1.25}
.ab-leht-wrap .ab-algus-v span:not(.ab-algus-ik){font-size:14px;color:var(--hall);line-height:1.35}
.ab-leht-wrap .ab-algus-ik{width:36px;height:36px;border-radius:50%;background:var(--toon) center/20px no-repeat;margin-bottom:8px}
.ab-leht-wrap .ab-ik-sisse{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2307708F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4'/%3E%3Cpath d='M10 17l5-5-5-5'/%3E%3Cpath d='M15 12H3'/%3E%3C/svg%3E")}
.ab-leht-wrap .ab-ik-konto{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2307708F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M19 8v6M22 11h-6'/%3E%3C/svg%3E")}
.ab-leht-wrap .ab-ik-edasi{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2307708F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5l7 7-7 7'/%3E%3C/svg%3E")}
.ab-leht-wrap .ab-algus .ab-auth{margin:16px 0 0}
.ab-leht-wrap .ab-algus-kulaline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px;font-size:15px;color:var(--hall)}
.ab-leht-wrap .ab-algus-kulaline[hidden],.ab-leht-wrap .ab-s1-sisu[hidden],.ab-leht-wrap .ab-algus[hidden]{display:none}
@media (max-width:700px){
  .ab-leht-wrap .ab-algus-valikud{grid-template-columns:1fr;gap:10px}
  .ab-leht-wrap.ab-leht-wrap .ab-algus-v{display:grid;grid-template-columns:36px 1fr;column-gap:14px;row-gap:2px;align-items:center;padding:14px 16px!important}
  .ab-leht-wrap .ab-algus-ik{grid-row:1/3;margin:0}
}

/* ===== 4.11: Lisateenused suuremate ridadena (makett B) ===== */
.ab-leht-wrap.ab-leht-wrap #ab-lisad .extra-offers-head{margin:18px 0 10px}
.ab-leht-wrap.ab-leht-wrap #ab-lisad .extra-service-grid{gap:10px}
.ab-leht-wrap.ab-leht-wrap #ab-lisad .extra-service-card{display:grid;grid-template-columns:88px minmax(0,1fr) 120px;grid-template-rows:auto auto;column-gap:16px;row-gap:4px;align-items:center;padding:12px!important;border:1.5px solid #E2E5E8;border-radius:12px!important;background:#fff;transition:border-color .15s,box-shadow .15s}
.ab-leht-wrap.ab-leht-wrap #ab-lisad .extra-service-card:hover{border-color:#B9C2C9}
.ab-leht-wrap.ab-leht-wrap #ab-lisad .extra-service-card.is-selected{border-color:var(--hele);box-shadow:0 0 0 1.5px var(--hele);background:#F3FBFE}
.ab-leht-wrap.ab-leht-wrap #ab-lisad .extra-service-image{grid-row:1/3;grid-column:1}
.ab-leht-wrap.ab-leht-wrap #ab-lisad .extra-service-image img{width:88px;height:88px;border-radius:8px!important;background:var(--toon)}
.ab-leht-wrap.ab-leht-wrap #ab-lisad .extra-service-content{grid-column:2;grid-row:1;align-self:end;font-size:16px}
.ab-leht-wrap.ab-leht-wrap #ab-lisad .extra-service-content strong{font-weight:600;line-height:1.3;color:var(--tekst)}
.ab-leht-wrap.ab-leht-wrap #ab-lisad .ab-lisa-hind{grid-column:2;grid-row:2;align-self:start;font-weight:500;color:var(--hall);font-size:15px}
.ab-leht-wrap.ab-leht-wrap #ab-lisad .ab-info{position:absolute;left:74px;top:16px;margin:0;width:28px;height:28px;font-size:14px!important;border:0!important;background:rgba(255,255,255,.95)!important;box-shadow:0 1px 4px rgba(0,0,0,.25);z-index:1}
.ab-leht-wrap.ab-leht-wrap #ab-lisad .ab-info:hover{background:var(--hele)!important;color:#fff!important}
.ab-leht-wrap.ab-leht-wrap #ab-lisad .ab-info::before{content:"";position:absolute;inset:-8px}
.ab-leht-wrap.ab-leht-wrap #ab-lisad .ab-lyliti{grid-column:3;grid-row:1/3;width:120px;height:42px;flex:none;box-sizing:border-box;border-radius:999px;background:#fff!important;border:1.5px solid var(--tekst);padding:0;display:grid;place-items:center}
.ab-leht-wrap.ab-leht-wrap #ab-lisad .ab-lyliti::after{content:"Lisa";position:static;width:auto;height:auto;background:none;box-shadow:none;transform:none!important;font-weight:600;font-size:15px;color:var(--tekst);border-radius:0}
.ab-leht-wrap.ab-leht-wrap #ab-lisad .extra-service-card.is-selected .ab-lyliti{background:var(--hele)!important;border-color:var(--hele)}
.ab-leht-wrap.ab-leht-wrap #ab-lisad .extra-service-card.is-selected .ab-lyliti::after{content:"✓ Lisatud";color:#fff}
.ab-leht-wrap.ab-leht-wrap #ab-lisad .ab-lisa-info{display:none}
@media (max-width:700px){
  .ab-leht-wrap.ab-leht-wrap #ab-lisad .extra-service-card{grid-template-columns:72px minmax(0,1fr) 100px;column-gap:12px;padding:10px!important}
  .ab-leht-wrap.ab-leht-wrap #ab-lisad .extra-service-image img{width:72px;height:72px}
  .ab-leht-wrap.ab-leht-wrap #ab-lisad .extra-service-content{font-size:15px}
  .ab-leht-wrap.ab-leht-wrap #ab-lisad .ab-lyliti{width:100px;height:40px}
  .ab-leht-wrap.ab-leht-wrap #ab-lisad .ab-lyliti::after{font-size:14px}
  .ab-leht-wrap.ab-leht-wrap #ab-lisad .ab-info{left:56px;top:14px;width:26px;height:26px}
}

/* ===== 4.11: Lisateenuse info aken ===== */
html.ab-aken-lahti{overflow:hidden}
.ab-aken{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}
.ab-aken[hidden]{display:none}
.ab-aken-taust{position:absolute;inset:0;background:rgba(17,19,21,.55);opacity:0;transition:opacity .2s}
.ab-aken-kast{position:relative;width:100%;max-width:460px;max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.3);transform:translateY(12px);opacity:0;transition:transform .22s ease,opacity .22s ease}
.ab-aken.nahtav .ab-aken-taust{opacity:1}
.ab-aken.nahtav .ab-aken-kast{transform:none;opacity:1}
.ab-aken-pilt{aspect-ratio:16/9;background:var(--toon)}
.ab-aken-pilt[hidden]{display:none}
.ab-aken-pilt img{display:block;width:100%;height:100%;object-fit:cover}
.ab-leht-wrap.ab-leht-wrap .ab-aken-x{position:absolute;top:12px;right:12px;z-index:1;width:36px;height:36px;padding:0!important;border-radius:50%!important;border:0!important;background:rgba(255,255,255,.95)!important;color:var(--tekst)!important;font-size:22px;line-height:1;box-shadow:0 1px 4px rgba(0,0,0,.25);clip-path:none!important;cursor:pointer}
.ab-aken-sisu{padding:20px 24px 24px}
.ab-aken-sisu h3{font-size:20px;font-weight:650;line-height:1.25;margin:0 0 6px;color:var(--tekst)}
.ab-aken-hind{display:flex;gap:12px;align-items:baseline;font-size:16px;font-weight:600;color:var(--tekst);margin-bottom:14px}
.ab-aken-hind s{opacity:.6;font-weight:400}
.ab-aken-hind span{font-weight:400;color:var(--hall);font-size:15px}
.ab-aken-tekst{font-size:16px;line-height:1.55;color:var(--tekst);margin:0 0 22px;white-space:pre-line}
.ab-aken-nupud{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.ab-leht-wrap.ab-leht-wrap .ab-aken-lisa{flex:1;min-width:200px;justify-content:center}
.ab-leht-wrap.ab-leht-wrap .ab-aken-lisa.ab-aken-eemalda{background:#fff!important;color:var(--tekst)!important;box-shadow:inset 0 0 0 1.5px var(--tekst)}
@media (max-width:700px){
  .ab-aken{align-items:flex-end;padding:0}
  .ab-aken-kast{max-width:none;border-radius:18px 18px 0 0;max-height:88vh;transform:translateY(100%);padding-bottom:env(safe-area-inset-bottom)}
  .ab-aken-sisu{padding:18px 20px 22px}
}

/* Alariba nupp mahutab pikema teksti */
@media (max-width:960px){
  .ab-leht-wrap.ab-leht-wrap .ab-alariba #ab-ar-nupp{max-width:58%;white-space:normal;line-height:1.2;text-align:center}
}

/* Algusvalik kompaktsemaks (4.11): kaks väikest nuppu + üks suur "Jätka ilma kontota" */
.ab-leht-wrap .ab-algus{margin-bottom:26px}
.ab-leht-wrap .ab-algus-tekst{margin:0 0 12px;font-size:15px;color:var(--hall)}
.ab-leht-wrap .ab-algus-kontod{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ab-leht-wrap.ab-leht-wrap .ab-algus-v{display:flex;align-items:center;justify-content:center;flex-direction:row;height:48px;padding:0 16px!important;font-size:16px;font-weight:600;text-align:center}
.ab-leht-wrap .ab-voi-joon{display:flex;align-items:center;gap:14px;margin:18px 0;font-size:13px;color:var(--hall)}
.ab-leht-wrap .ab-voi-joon::before,.ab-leht-wrap .ab-voi-joon::after{content:"";flex:1;height:1px;background:var(--joon,#E2E5E8)}
.ab-leht-wrap.ab-leht-wrap .ab-algus-edasi{display:flex;width:100%;justify-content:center;height:54px;font-size:17px}
@media (max-width:700px){
  .ab-leht-wrap.ab-leht-wrap .ab-algus-v{display:flex;padding:0 10px!important}
}

/* Info aken (4.11): lühem pilt, tekstile ruumi, nupud täies ulatuses nähtaval */
.ab-leht-wrap .ab-aken .ab-aken-pilt{aspect-ratio:2/1}
.ab-leht-wrap .ab-aken .ab-aken-sisu h3{margin:0 0 6px!important}
.ab-leht-wrap .ab-aken .ab-aken-hind{margin:0 0 14px!important}
.ab-leht-wrap .ab-aken .ab-aken-tekst{margin:0 0 24px!important;font-size:16px;line-height:1.55}
.ab-leht-wrap .ab-aken .ab-aken-nupud{gap:16px;padding-top:2px}
.ab-leht-wrap.ab-leht-wrap .ab-aken .ab-aken-lisa{height:52px;min-width:0}
.ab-leht-wrap.ab-leht-wrap .ab-aken .ab-aken-lisa.ab-aken-eemalda{background:#ECEEF0!important;color:var(--tekst)!important;box-shadow:none!important;border:0!important}
.ab-leht-wrap.ab-leht-wrap .ab-aken .ab-aken-lisa.ab-aken-eemalda:hover{background:#E1E4E7!important}

/* Info akna nupud (4.11): üks selge põhinupp hinnaga; lisatud olekus linnuke ja tagasihoidlik "Eemalda" */
.ab-leht-wrap .ab-aken .ab-aken-nupud{display:block}
.ab-leht-wrap.ab-leht-wrap .ab-aken .ab-aken-lisa{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;height:56px;padding:0 34px 0 24px!important;font-size:16px;font-weight:600}
.ab-leht-wrap.ab-leht-wrap .ab-aken .ab-aken-lisa[hidden]{display:none}
.ab-leht-wrap .ab-aken .ab-aken-lisa-hind{font-weight:600;font-variant-numeric:tabular-nums;opacity:.85}
.ab-leht-wrap .ab-aken .ab-aken-lisa-hind s{display:none}
.ab-leht-wrap .ab-aken .ab-aken-olek{display:flex;align-items:center;justify-content:space-between;gap:16px;height:56px;padding:0 6px 0 16px;border-radius:12px;background:#F3FBFE;box-shadow:inset 0 0 0 1.5px var(--hele)}
.ab-leht-wrap .ab-aken .ab-aken-olek[hidden]{display:none}
.ab-leht-wrap .ab-aken .ab-aken-ok{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--tekst)}
.ab-leht-wrap .ab-aken .ab-aken-ok i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--hele);color:#fff;font-style:normal;font-size:13px;font-weight:700}
.ab-leht-wrap.ab-leht-wrap .ab-aken .ab-aken-eemalda{height:40px;padding:0 14px!important;border:0!important;border-radius:8px!important;background:none!important;color:var(--hall)!important;font-size:15px;font-weight:500;text-decoration:underline;text-underline-offset:3px;clip-path:none!important;cursor:pointer}
.ab-leht-wrap.ab-leht-wrap .ab-aken .ab-aken-eemalda:hover{color:var(--tekst)!important;background:rgba(17,19,21,.05)!important}

/* ===== 5.11: Paketi uuendus (rida lisade sammus) ja hüpikpakkumine ===== */
.ab-leht-wrap .ab-uuendus{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin:0 0 18px;border:1.5px solid var(--tekst,#111315);border-radius:var(--ab-ymar,10px)}
.ab-leht-wrap .ab-uuendus[hidden]{display:none}
.ab-leht-wrap .ab-uu-tekst b{display:block;font-size:16px;font-weight:650}
.ab-leht-wrap .ab-uu-tekst b span{font-weight:700;font-style:italic;margin-left:6px}
.ab-leht-wrap .ab-uu-tekst > span{display:block;font-size:14px;color:var(--hall);margin-top:2px;line-height:1.4}
.ab-leht-wrap.ab-leht-wrap .ab-uu-nupp{flex:none;height:40px;padding:0 22px 0 16px!important;background:var(--tekst,#111315)!important;color:#fff!important;border:0!important;border-radius:0!important;font-weight:600;font-size:15px;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);cursor:pointer}
.ab-hp{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}
.ab-hp[hidden]{display:none}
.ab-hp-taust{position:absolute;inset:0;background:rgba(17,19,21,.6);opacity:0;transition:opacity .2s}
.ab-hp-kast{position:relative;width:100%;max-width:480px;max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.35);transform:translateY(12px);opacity:0;transition:transform .22s ease,opacity .22s ease}
.ab-hp.nahtav .ab-hp-taust{opacity:1}
.ab-hp.nahtav .ab-hp-kast{transform:none;opacity:1}
.ab-hp-pilt{aspect-ratio:12/5;background:#111315}
.ab-hp-pilt img{display:block;width:100%;height:100%;object-fit:cover}
.ab-leht-wrap.ab-leht-wrap .ab-hp-x{position:absolute;top:12px;right:12px;z-index:1;width:36px;height:36px;padding:0!important;border-radius:50%!important;border:0!important;background:rgba(255,255,255,.95)!important;color:var(--tekst)!important;font-size:22px;line-height:1;box-shadow:0 1px 4px rgba(0,0,0,.25);clip-path:none!important;cursor:pointer}
.ab-hp-sisu{padding:22px 24px 24px}
.ab-hp-sisu small{display:block;font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--sinine-tekst,#0A7FA5);margin-bottom:6px}
.ab-hp-sisu h3{font-size:22px;font-weight:650;line-height:1.25;margin:0 0 8px!important;color:var(--tekst)}
.ab-hp-sisu p{font-size:16px;line-height:1.5;color:var(--hall);margin:0 0 16px!important}
.ab-hp-read{margin:0 0 18px;border-top:1px solid var(--joon,#E4E6E8)}
.ab-hp-rida{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--joon,#E4E6E8);cursor:pointer}
.ab-hp-rida input{width:18px;height:18px;flex:none;accent-color:var(--tekst)}
.ab-hp-rida.ainus input{display:none}
.ab-hp-rida span{flex:1;min-width:0}
.ab-hp-rida b{display:block;font-size:15px;font-weight:600;line-height:1.3}
.ab-hp-rida small{display:block;font-size:13px;color:var(--hall);text-transform:none;letter-spacing:0;font-weight:400;margin:2px 0 0}
.ab-hp-rida em{font-style:italic;font-weight:700;font-size:18px;white-space:nowrap}
.ab-leht-wrap.ab-leht-wrap .ab-hp-jah{display:flex;width:100%;justify-content:center;height:54px;font-size:16px}
.ab-leht-wrap.ab-leht-wrap .ab-hp-ei{display:block;margin:12px auto 0;padding:6px 10px!important;border:0!important;background:none!important;color:var(--hall)!important;font-size:15px;text-decoration:underline;text-underline-offset:3px;clip-path:none!important;cursor:pointer}
@media (max-width:700px){
  .ab-hp{align-items:flex-end;padding:0}
  .ab-hp-kast{max-width:none;border-radius:18px 18px 0 0;max-height:90vh;transform:translateY(100%);padding-bottom:env(safe-area-inset-bottom)}
  .ab-hp-sisu{padding:18px 20px 22px}
  .ab-leht-wrap .ab-uuendus{flex-wrap:wrap}
}
.ab-leht-wrap.ab-leht-wrap .ab-hp-rida{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;margin:0!important;color:var(--tekst)!important;font-weight:400}
.ab-leht-wrap.ab-leht-wrap .ab-hp-rida b{color:var(--tekst)}
.ab-leht-wrap.ab-leht-wrap .ab-hp-rida em{color:var(--tekst)}
