/* Landing page AS (nabor.akvizicnisystem.cz). Design: plátno "AS nábor: landing page", sekce v5 · minimal (M1). */
@font-face{font-family:"Switzer";src:url("/assets/switzer-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"InterAS";src:url("/assets/inter-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"InterAS";src:url("/assets/inter-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"InterAS";src:url("/assets/inter-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}

:root{
  --krem:#FAF9F5; --cerna:#141413; --zlata:#D1B037; --zlata-svetla:#EBCB52; --zlata-tmava:#8A6A0A;
  --text:#141413; --text2:#3D3B37; --seda:#57544E; --seda2:#75726B; --linka:#D6D0C2; --bar:#E6E1D5; --bila:#FFFFFF;
  --switzer:Switzer, InterAS, Inter, system-ui, sans-serif;
  --inter:InterAS, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--krem)}
html,body{margin:0;padding:0;max-width:100%;overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}
body{background:var(--krem);color:var(--text);font-family:var(--inter);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img,iframe,video{max-width:100%;display:block}
a{color:var(--seda);text-decoration:underline;text-underline-offset:2px}
a:hover{color:var(--zlata-tmava)}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--zlata);outline-offset:3px;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Page frame */
.page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding:18px 24px calc(22px + env(safe-area-inset-bottom,0px));padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.logo{width:40px;height:auto}
.pill{font-size:13px;font-weight:600;color:var(--seda);text-align:right;line-height:1.3}
footer.pata{margin-top:auto;padding-top:28px;font-size:12px;line-height:1.8;color:var(--seda);text-wrap:balance}
footer.pata a{color:var(--seda)}

/* Main page */
h1.titulek{margin:44px 0 0;font-family:var(--switzer);font-weight:700;font-size:31px;line-height:1.12;letter-spacing:-0.015em;text-wrap:balance}
h1.titulek .z{color:var(--zlata-tmava)}
.veta{margin:16px 0 0;font-size:18px;line-height:1.5;color:var(--text2)}
.video{position:relative;margin-top:28px;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#1C1B19;isolation:isolate;-webkit-mask-image:-webkit-radial-gradient(white,black)}
@supports not (aspect-ratio:16/9){.video{height:0;padding-top:56.25%}}
.video iframe,.video .poster{position:absolute;inset:0;width:100%;height:100%;border:0}
.video .poster{display:flex;align-items:center;justify-content:center;padding:0;background:#1C1B19 center/cover no-repeat;cursor:pointer}
.video .poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.92}
.video .play{position:relative;width:64px;height:64px;border-radius:999px;background:var(--krem);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.25);transition:transform .15s ease}
.video .poster:hover .play{transform:scale(1.05)}
.pod-videem{margin-top:12px;font-size:14px;color:var(--seda)}
.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:58px;border:0;border-radius:14px;padding:0 20px;background:var(--cerna);color:var(--zlata-svetla);font-family:var(--switzer);font-weight:700;font-size:18px;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s ease}
.btn:hover{background:#000;color:var(--zlata-svetla)}
.btn.hlavni{margin-top:32px}
.pod-tlacitkem{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--seda);text-align:center;text-wrap:balance}

/* Column pages (form, thank-you, privacy) */
.sloupec{display:flex;flex-direction:column;flex:1;width:100%}

/* Form */
.krok-hlava{margin-top:20px;height:6px;border-radius:999px;background:var(--bar);overflow:hidden}
.krok-hlava > div{height:6px;border-radius:999px;background:var(--zlata);width:15%;transition:width .35s ease}
.krok{display:none;flex-direction:column;gap:16px;margin-top:36px}
.krok[data-active]{display:flex}
.krok h1{margin:0;font-family:var(--switzer);font-weight:700;font-size:28px;line-height:1.15;letter-spacing:-0.01em;text-wrap:balance}
.krok.otazka{gap:12px;margin-top:32px}
.krok.otazka h1{font-size:26px;line-height:1.2;margin-bottom:8px}
.krok p.pod{margin:0;font-size:16px;line-height:1.5;color:var(--text2)}
.dva{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
label.pole{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
label.pole input{height:52px;width:100%;min-width:0;border:1px solid var(--linka);border-radius:12px;padding:0 14px;font:inherit;font-size:17px;font-weight:400;background:var(--bila);color:var(--text)}
label.pole input::placeholder{color:var(--seda2);opacity:1}
label.pole input:focus{outline:none;border-color:var(--cerna);box-shadow:0 0 0 3px rgba(209,176,55,.35)}
.hlaska{display:none;font-size:14px;font-weight:500;line-height:1.45;color:var(--zlata-tmava)}
.hlaska[data-show]{display:block}
.volby{display:flex;flex-direction:column;gap:12px}
.volba{min-height:56px;text-align:left;padding:0 18px;border:1px solid var(--linka);border-radius:14px;background:var(--bila);color:var(--text);font-size:17px;font-weight:500;cursor:pointer;transition:border-color .12s ease,background .12s ease}
.volba:hover{border-color:var(--cerna)}
.volba[aria-pressed="true"]{border-color:var(--cerna);background:var(--cerna);color:var(--zlata-svetla)}
.zpet{align-self:flex-start;min-height:44px;min-width:44px;border:0;background:transparent;padding:0 10px;margin-left:-10px;font-size:14px;font-weight:600;color:var(--seda);cursor:pointer;text-decoration:none}
.zpet:hover{color:var(--zlata-tmava)}
.krok.termin{gap:12px;margin-top:26px}
.krok.termin h1{font-size:26px;line-height:1.2}
.meet{font-size:15px;color:var(--seda)}
.mesic{margin-top:4px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.mesic strong{font-family:var(--switzer);font-weight:700;font-size:17px}
.mesic button{width:44px;height:44px;border:1px solid var(--linka);border-radius:10px;background:var(--bila);display:flex;align-items:center;justify-content:center;cursor:pointer}
.mesic button:disabled{opacity:.28;cursor:default}
.dny-hlava,.dny{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.dny-hlava div{font-size:12px;font-weight:600;color:var(--seda2);text-align:center}
.den{position:relative;height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:0;font-family:var(--inter);font-size:15px;font-weight:400;color:var(--seda2);background:transparent}
.den.volno{border:1px solid var(--zlata);background:var(--bila);color:var(--text);font-weight:600;cursor:pointer}
.den.volno:hover{border-color:var(--cerna)}
.den[aria-pressed="true"]{border:1px solid var(--cerna);background:var(--cerna);color:var(--zlata-svetla);font-weight:600}
.den.dnes{color:var(--text);font-weight:700}
.den.dnes::after{content:"";position:absolute;left:50%;bottom:4px;width:5px;height:5px;margin-left:-2.5px;border-radius:999px;background:var(--zlata)}
.den[aria-pressed="true"].dnes::after{background:var(--zlata-svetla)}
.den-text{font-size:14px;font-weight:600}
.casy{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.cas{min-height:46px;border:1px solid var(--linka);border-radius:12px;background:var(--bila);color:var(--text);font-size:16px;font-weight:600;cursor:pointer;padding:0}
.cas:hover{border-color:var(--cerna)}
.cas[aria-pressed="true"]{border-color:var(--cerna);background:var(--cerna);color:var(--zlata-svetla)}
.krok.termin label.pole input{height:50px}
.btn[disabled]{opacity:.6;cursor:wait}

/* Thank-you */
.dik{display:flex;flex-direction:column;align-items:center;text-align:center}
.dik .logo{width:44px}
.fajfka{margin-top:28px;width:56px;height:56px;border-radius:999px;border:2px solid var(--zlata);background:var(--bila);display:flex;align-items:center;justify-content:center}
.dik h1{margin:18px 0 0;font-family:var(--switzer);font-weight:700;font-size:34px;line-height:1.08;letter-spacing:-0.015em}
.dik h1 .z{color:var(--zlata-tmava)}
.kdy{margin-top:14px;font-family:var(--switzer);font-weight:700;font-size:19px;color:var(--text)}
.dik p.info{margin:10px 0 0;font-size:17px;line-height:1.5;color:var(--text2);text-wrap:pretty}
.vizitka{margin-top:24px;width:100%;background:var(--cerna);color:var(--krem);border-radius:20px;padding:22px 20px;text-align:left;display:flex;flex-direction:column;gap:18px}
.vizitka .radek{display:flex;align-items:center;gap:14px}
.vizitka .fotka{flex:none;width:64px;height:64px;border-radius:999px;border:2px solid var(--zlata);object-fit:cover;background:#2A2925}
.vizitka .jmeno{display:flex;flex-direction:column;gap:2px}
.vizitka .jmeno b{font-family:var(--switzer);font-weight:700;font-size:21px;line-height:1.2}
.vizitka .jmeno span{font-size:14px;color:#CFC9BA}
.vizitka .znak{margin-left:auto;width:40px;height:auto}
.vizitka a.tel{font-family:var(--switzer);font-weight:700;font-size:32px;letter-spacing:.01em;color:var(--zlata-svetla);text-decoration:none;line-height:1.1}
.vizitka a.ulozit{min-height:52px;border-radius:12px;background:var(--zlata-svetla);color:var(--cerna);display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--switzer);font-weight:700;font-size:16px;text-decoration:none;white-space:nowrap}
.vizitka a.ulozit:hover{background:#F2D866;color:var(--cerna)}
.vizitka .napoveda{display:none;margin:-6px 0 0;font-size:13px;line-height:1.5;color:#CFC9BA}
.vizitka .napoveda[data-show]{display:block}

/* Cookie bar */
.cookie{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:50;max-width:480px;margin:0 auto;background:var(--bila);border:1px solid rgba(20,20,19,.10);border-radius:16px;box-shadow:0 -6px 30px rgba(20,20,19,.10),0 10px 30px rgba(20,20,19,.08);padding:12px 14px 12px;display:none;flex-direction:column;gap:10px}
.cookie[data-show]{display:flex}
.cookie p{margin:0;font-size:13px;line-height:1.45;color:var(--text2)}
.cookie p a{color:var(--zlata-tmava)}
.cookie .tlacitka{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cookie button{min-height:44px;border-radius:12px;border:1.5px solid var(--cerna);background:var(--bila);color:var(--cerna);font-size:15px;font-weight:500;cursor:pointer}
.cookie button.ano{background:var(--cerna);color:var(--krem)}

/* Privacy page */
.text{max-width:640px;margin:0 auto;width:100%}
.text h1{margin:32px 0 0;font-family:var(--switzer);font-weight:700;font-size:28px;line-height:1.15}
.text h2{margin:28px 0 0;font-family:var(--switzer);font-weight:700;font-size:18px;line-height:1.3}
.text p,.text li{font-size:16px;line-height:1.6;color:var(--text2)}
.text p{margin:10px 0 0}
.text ul{margin:8px 0 0;padding-left:20px}
.text .zpet{margin-top:8px}

/* PC and tablet */
@media (min-width:768px){
  .page{padding:28px 56px 28px}
  .logo{width:48px}
  .pill{font-size:14px}
  footer.pata{font-size:12px;text-align:center;padding-top:32px}
  .stred{width:100%;max-width:1000px;align-self:center;display:flex;flex-direction:column;align-items:center;text-align:center}
  h1.titulek{margin-top:28px;font-size:44px;line-height:1.1;letter-spacing:-0.02em;max-width:900px}
  .veta{margin-top:18px;font-size:20px}
  .video{margin-top:28px;width:640px;border-radius:18px}
  .video .play{width:80px;height:80px}
  .pod-videem{font-size:15px}
  .btn.hlavni{margin-top:24px;width:360px;min-height:60px}
  .pod-tlacitkem{font-size:14px}
  .sloupec{max-width:480px;margin:0 auto}
  .sloupec footer.pata{text-align:left}
  .dik footer.pata{text-align:center}
}
@media (min-width:768px) and (max-height:820px){
  h1.titulek{margin-top:20px;font-size:40px}
  .veta{margin-top:14px}
  .video{margin-top:20px;width:560px}
  .btn.hlavni{margin-top:18px}
}
@media (max-width:360px){
  h1.titulek{font-size:28px}
  .casy{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
