/*
 * Broneerimisleht (/broneeri/) esilehe stiilis: must, valge ja logo helesinine,
 * laiad sportlikud pealkirjad, kaldus nupud ja peened võidusõidutriibud.
 * Kirjutab üle ainult värvid ja vormid (vosha-child css/booking-uus.css jääb alles).
 */
.ab-leht-wrap{
  --leht:#F4F5F6;--paber:#fff;--tekst:#111315;--hall:#6B7177;--joon:#E6E8EA;--valja:#F4F5F6;
  --aktiiv:#111315;--aktiiv-tekst:#fff;--toon:#EAF7FB;--nupp:#111315;--nupp-tekst:#fff;--nupp-yle:#000;
  --hele:#11BBE5;--sinine-tekst:#0A8DB3;--kokku:#111315;--r:6px;
  font-family:Archivo,"Archivo AB",system-ui,-apple-system,"Segoe UI",sans-serif!important
}
.ab-leht-wrap .ab-lai,.ab-kangelane h1,.ab-samm-pea h2,.ab-summa b{font-stretch:116%;font-variation-settings:"wdth" 116}

/* Päis: must, õhuke triip all servas */
.ab-leht-wrap .ab-kangelane{background-color:#111315}
.ab-leht-wrap .ab-kangelane::before{background:linear-gradient(90deg,rgba(17,19,21,.94) 0%,rgba(17,19,21,.72) 40%,rgba(17,19,21,.08) 100%)}
.ab-leht-wrap .ab-kangelane::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;
  background:linear-gradient(to bottom,rgba(255,255,255,.35) 0 1px,transparent 1px 2px,var(--hele) 2px 4px);
  -webkit-mask-image:linear-gradient(to right,#000 0%,#000 55%,transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 55%,transparent 100%)}
@media (max-width:960px){.ab-leht-wrap .ab-kangelane::before{background:linear-gradient(180deg,rgba(17,19,21,.5) 0%,rgba(17,19,21,.94) 70%)}}
/* Rida pealkirja kohal: kolm kaldtriipu, ilma suurtähtedeta */
.ab-leht-wrap .ab-yl{display:flex;align-items:center;gap:12px;text-transform:none!important;letter-spacing:0!important;color:#fff;font-weight:600}
.ab-leht-wrap .ab-yl::before{content:"";width:20px;height:12px;flex:none;transform:skewX(-28deg);
  background:linear-gradient(90deg,var(--hele) 0 3px,transparent 3px 7px,#fff 7px 8px,transparent 8px 12px,var(--hele) 12px 13px,transparent 13px)}
.ab-leht-wrap .ab-edenemine li{border-top-width:1px}
.ab-leht-wrap .ab-edenemine li span{font-style:italic;font-stretch:116%;font-variation-settings:"wdth" 116}

/* Kaardid ja väljad: väiksemad nurgad, neutraalne vari */
.ab-leht-wrap .ab-paber{box-shadow:0 1px 2px rgba(0,0,0,.04),0 24px 60px -28px rgba(0,0,0,.22)}
.ab-leht-wrap .ab-plaat,.ab-leht-wrap .ab-pk,.ab-leht-wrap .ab-pk-nupp,.ab-leht-wrap .ab-paev,.ab-leht-wrap .ab-pesula,.ab-leht-wrap .ab-aeg,
.ab-leht-wrap .ab-klient,.ab-leht-wrap .ab-makse,.ab-leht-wrap .ab-auth,.ab-leht-wrap .ab-asendus,.ab-leht-wrap .ab-asendus-filter,
.ab-leht-wrap .ab-firma-valjad,.ab-leht-wrap .ab-laeb,.ab-leht-wrap .ab-tyhi,.ab-leht-wrap .ab-pole button,.ab-leht-wrap .ab-teade,
.ab-leht-wrap .ab-auth-teade,.ab-leht-wrap .ab-kiireim{border-radius:0!important}
.ab-leht-wrap .ab-vali input,.ab-leht-wrap .ab-vali textarea,.ab-leht-wrap .ab-firma-valjad input,.ab-leht-wrap .ab-auto-valik,
.ab-leht-wrap .ab-sood-vali input,.ab-leht-wrap .ab-asendus select{border-radius:0!important}
.ab-leht-wrap .ab-pk-img,.ab-leht-wrap .ab-pesula-pea img,.ab-leht-wrap .ab-lisad .extra-service-image img{border-radius:0!important}
.ab-leht-wrap .ab-km,.ab-leht-wrap .ab-lisad .extra-service-badge{border-radius:3px}
.ab-leht-wrap .ab-lyliti{background:#D5D8DB}

/* Väikesed pealkirjad ilma hõredate suurtähtedeta */
.ab-leht-wrap .ab-ryhm,.ab-leht-wrap .ab-kokku h3,.ab-leht-wrap .ab-pk-grupid b,.ab-leht-wrap .ab-lisad .extra-offers-head h3,.ab-leht-wrap .ab-kiireim small{
  text-transform:none!important;letter-spacing:0!important;font-size:12px}
.ab-leht-wrap .ab-ryhm{color:var(--hall);border-bottom:1px solid var(--tekst);padding-bottom:8px;margin-bottom:12px}
.ab-leht-wrap .ab-kokku h3{display:flex;align-items:center;gap:10px;color:#fff}
.ab-leht-wrap .ab-kokku h3::before{content:"";width:18px;height:10px;flex:none;transform:skewX(-28deg);
  background:linear-gradient(90deg,var(--hele) 0 3px,transparent 3px 6px,#fff 6px 7px,transparent 7px 10px,var(--hele) 10px 11px,transparent 11px)}

/* Sammude numbrid nagu võistlusnumbrid */
.ab-leht-wrap .ab-nr{font-style:italic;font-stretch:116%;font-variation-settings:"wdth" 116}
.ab-leht-wrap .ab-pk-hind,.ab-leht-wrap .ab-summa b{font-style:italic}

/* Nupud: must või valge, parem serv kaldu */
.ab-leht-wrap .ab-nupp,.ab-leht-wrap .ab-broneeri,.ab-leht-wrap .ab-sood-vali button{border-radius:0!important;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%)}
.ab-leht-wrap .ab-nupp{padding-right:40px!important}
.ab-leht-wrap .ab-broneeri,.ab-leht-wrap .ab-alariba .ab-nupp{background:#fff!important;color:#111315!important}
.ab-leht-wrap .ab-broneeri:hover,.ab-leht-wrap .ab-alariba .ab-nupp:hover{background:var(--hele)!important}
.ab-leht-wrap .ab-pk-vali{border-radius:3px}

/* Kokkuvõte paremal: must kaart */
.ab-leht-wrap .ab-kokku{box-shadow:0 24px 60px -28px rgba(0,0,0,.5)}
.ab-leht-wrap .ab-k-pilt{border-radius:0}
.ab-leht-wrap .ab-k-pilt::after{background:linear-gradient(180deg,rgba(17,19,21,0) 40%,var(--kokku) 100%)}
.ab-leht-wrap .ab-klient[aria-pressed=true] .ab-kk-ik::before{background:#111315}
.ab-leht-wrap .ab-alariba{box-shadow:0 -8px 30px rgba(0,0,0,.25)}

/* ===== Preemium (v1.9): teravad nurgad, hõredam rütm, võidusõidu detailid nagu esilehel ===== */
.ab-leht-wrap{--r:0px}
.ab-leht-wrap .ab-paber,.ab-leht-wrap .ab-kokku{border-radius:0!important}
.ab-leht-wrap .ab-paber{box-shadow:0 1px 0 var(--joon),0 30px 70px -40px rgba(0,0,0,.28)}

/* Sammu päis: suur kaldus number ja lai pealkiri */
.ab-leht-wrap .ab-samm-pea .ab-nr{font-size:15px;font-weight:700;color:var(--sinine-tekst)}
.ab-leht-wrap .ab-samm-pea h2{letter-spacing:-.01em}
.ab-leht-wrap .ab-muuda{border-bottom:1px solid var(--hele);border-radius:0!important;background:none!important;padding:0 0 2px!important}

/* Sõiduk: valitud plaat must, all helesinine joon */
.ab-leht-wrap .ab-plaat{border-radius:0!important;transition:box-shadow .2s,background .2s}
.ab-leht-wrap .ab-plaat[aria-pressed=true]{box-shadow:inset 0 -3px 0 var(--hele)!important}
.ab-leht-wrap .ab-plaat img{border-radius:0!important}

/* Paketid: read nagu esilehe hinnakirjas */
.ab-leht-wrap .ab-pk{border-radius:0!important;margin-bottom:6px!important;transition:background .2s,box-shadow .2s}
.ab-leht-wrap .ab-pk:not(.valitud){background:#fff!important;box-shadow:inset 0 0 0 1px var(--joon)!important}
.ab-leht-wrap .ab-pk:not(.valitud):hover{box-shadow:inset 0 0 0 1px var(--tekst)!important}
.ab-leht-wrap .ab-pk.valitud{box-shadow:inset 3px 0 0 var(--hele)!important}
.ab-leht-wrap .ab-pk-img{width:112px!important;height:84px!important;object-fit:cover}
.ab-leht-wrap .ab-pk-nimi{font-size:17px!important;font-weight:600!important;letter-spacing:-.005em;line-height:1.25}
.ab-leht-wrap .ab-pk-meta{font-weight:600;font-style:italic;color:var(--sinine-tekst)!important}
.ab-leht-wrap .ab-pk.valitud .ab-pk-meta{color:var(--hele)!important}
.ab-leht-wrap .ab-pk-hind{font-size:24px!important;font-weight:700!important;letter-spacing:-.02em;font-stretch:116%;font-variation-settings:"wdth" 116}
.ab-leht-wrap .ab-pk-vali{border-radius:0!important;border:0!important;background:var(--tekst)!important;color:#fff!important;font-weight:600;
  padding:7px 20px 7px 12px!important;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.ab-leht-wrap .ab-pk.valitud .ab-pk-vali{background:var(--hele)!important;color:var(--tekst)!important}
.ab-leht-wrap .ab-pk-sisu-nupp{color:var(--tekst)!important;font-weight:600;text-decoration:none!important;border-bottom:1px solid var(--hele)}
.ab-leht-wrap .ab-pk.valitud .ab-pk-sisu-nupp{color:#fff!important}
.ab-leht-wrap .ab-km{border-radius:0!important}

/* Aeg ja pesula */
.ab-leht-wrap .ab-kiireim{box-shadow:inset 3px 0 0 var(--hele)!important}
.ab-leht-wrap .ab-paev,.ab-leht-wrap .ab-aeg{border-radius:0!important;transition:background .15s,color .15s,box-shadow .15s}
.ab-leht-wrap .ab-paev[aria-pressed=true],.ab-leht-wrap .ab-aeg[aria-pressed=true]{box-shadow:inset 0 -3px 0 var(--hele)!important}
.ab-leht-wrap .ab-aeg{font-variant-numeric:tabular-nums;font-weight:600}
.ab-leht-wrap .ab-pesula{border-radius:0!important;transition:box-shadow .2s}
.ab-leht-wrap .ab-pesula.valitud{box-shadow:inset 3px 0 0 var(--hele),0 0 0 1px var(--tekst)!important}

/* Kokkuvõte: suur kaldus summa */
.ab-leht-wrap .ab-summa b{font-size:40px!important;letter-spacing:-.03em}
.ab-leht-wrap .ab-kr{border-color:#26292C!important}

/* Väljad: hall taust, fookusel must serv */
.ab-leht-wrap .ab-vali input,.ab-leht-wrap .ab-vali textarea,.ab-leht-wrap .ab-auto-valik{border-radius:0!important}
.ab-leht-wrap .ab-vali input:focus,.ab-leht-wrap .ab-vali textarea:focus{border-color:var(--tekst)!important;box-shadow:none!important}
.ab-leht-wrap .ab-makse,.ab-leht-wrap .ab-klient{border-radius:0!important}

@media (max-width:600px){
  .ab-leht-wrap .ab-pk-img{width:76px!important;height:64px!important}
  .ab-leht-wrap .ab-pk-hind{font-size:20px!important}
  .ab-leht-wrap .ab-summa b{font-size:32px!important}
}
