.fl{--tile:var(--pearl-100);--fl-gap:12px;--fl-pad:24px;--fl-pad-in:18px 20px;--fl-r:var(--r-lg);--fl-r-in:var(--r-md);
  --fl-lbl:var(--fs-mala);--fl-h3:1rem;--fl-val:var(--fs-stredni);--fl-ic:32px;--fl-ic-zar:40px}
html{scroll-behavior:smooth;overflow-x:clip}
:root{--muted:var(--text);--grad-red:linear-gradient(115deg,#A70616 0%,#C80819 40%,#E10A1E 100%)}
.btn-primary{background:var(--red-600) var(--grad-red);
  transition:box-shadow .35s var(--hover-ease),color var(--hover-dur) var(--hover-ease),border-color var(--hover-dur) var(--hover-ease)}
.btn-primary:hover{background:var(--red-700) var(--grad-red);box-shadow:inset 0 0 0 100vmax rgba(11,13,16,.14)}
.badge-soon,.gal__video-ic{background:var(--red-600) var(--grad-red)}
h1,h2,h3,h4,.fl-h3,.fl-key .v,.fl-zar .v,.fl-cmp__n,.fl-car__n{word-spacing:.14em}

.nav-links a,.mobmenu a:not(.btn){font-weight:400}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.fl-head{padding-top:4px;margin-bottom:24px}
.fl-head .dt-nazev{margin:0}

@media (min-width:1081px){
  .fl-grid{grid-template-columns:minmax(0,1fr) 372px;column-gap:32px;row-gap:0}
}

.fl .gal__thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;overflow:visible;padding:0}
.fl .gal__t,.fl .gal__t.is-on{border:0;border-radius:var(--r-sm);background:var(--pearl-100);transition:opacity var(--hover-dur) var(--hover-ease)}
.fl .gal__t:hover{opacity:.8}
.fl .gal__t:focus{outline:none}
.fl .gal__t:focus-visible{outline:2px solid var(--red-600);outline-offset:2px}
.fl .gal__pocet,.fl .gal__nav{background:rgba(255,255,255,.8);border-color:transparent;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 18px -8px rgba(4,7,10,.25)}
.fl .gal__nav:hover{background:#fff;border-color:transparent}
.fl .gal__t:nth-child(n+7){display:none}
.fl .gal__t[data-vice]::after{content:"+" attr(data-vice);position:absolute;inset:0;display:grid;place-items:center;
  background:rgba(11,13,16,.58);color:#fff;font:600 1.25rem/1 var(--font-display);letter-spacing:-.01em;
  transition:background-color var(--hover-dur) var(--hover-ease)}
.fl .gal__t[data-vice]:hover::after{background:rgba(11,13,16,.7)}
@media (max-width:640px){
  .fl .gal__thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
  .fl .gal__t:nth-child(n+5){display:none}
}

.fl-nav-misto{margin-top:20px}
.fl-nav{z-index:40;display:flex;gap:2px;width:100%;padding:4px;
  background:rgba(244,245,247,.86);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);
  border:1px solid rgba(227,230,234,.7);border-radius:var(--r-pill);overflow-x:auto;scrollbar-width:none;
  transition:box-shadow var(--hover-dur) var(--hover-ease),background-color var(--hover-dur) var(--hover-ease),opacity .25s var(--hover-ease)}
.fl-nav.is-fixed{position:fixed;top:calc(var(--nav-v) + 12px);background:rgba(255,255,255,.84);box-shadow:0 12px 32px -14px rgba(4,7,10,.28)}
.fl-nav.is-pryc{opacity:0;pointer-events:none}
.fl-nav::-webkit-scrollbar{display:none}
.fl-nav a{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:var(--r-pill);
  font-size:var(--fs-mala);font-weight:400;color:var(--text);text-decoration:none;
  transition:background-color var(--hover-dur) var(--hover-ease),box-shadow var(--hover-dur) var(--hover-ease)}
.fl-nav a:hover{background:rgba(255,255,255,.7)}
.fl-nav a[aria-current="true"]{background:#fff;box-shadow:0 1px 2px rgba(4,7,10,.06),0 4px 12px -4px rgba(4,7,10,.14)}
.fl-nav.is-fixed a[aria-current="true"]{background:var(--pearl-100);box-shadow:none}

.fl-sec{margin-top:56px;scroll-margin-top:calc(var(--nav-v) + 76px)}
.fl-nav-misto + .fl-sec{margin-top:40px}
.fl-h{font-size:clamp(1.625rem,2.4vw,2rem);line-height:1.1;margin:0 0 20px}
.fl-h--velky{font-size:clamp(2rem,3.4vw,2.5rem)}
.fl-h3{font-family:var(--font-display);font-size:var(--fl-h3);font-weight:600;line-height:1.3;letter-spacing:-.005em;margin:0}

.fl-tile{background:var(--tile);border-radius:var(--fl-r);padding:var(--fl-pad)}
.fl-karta{background:#fff;border-radius:var(--fl-r-in);padding:var(--fl-pad-in)}
.fl-skup{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:12px;font-weight:600;line-height:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.fl-skup svg{width:16px;height:16px;color:var(--red-600)}
.fl-pozn{margin:2px 0 0;font-size:var(--fl-lbl);line-height:1.5;color:var(--muted)}
.fl .vyb__seznam{gap:8px}

.fl-key,.fl-zar{list-style:none;margin:0;padding:0;display:grid;gap:var(--fl-gap)}
.fl-key{grid-template-columns:repeat(3,minmax(0,1fr))}
.fl-key li,.fl-zar li{display:grid;align-items:center;column-gap:14px;background:var(--tile);border-radius:var(--fl-r-in);padding:18px}
.fl-zar li{padding:20px 24px 20px 20px;column-gap:18px}
.fl-key li{grid-template-columns:auto minmax(0,1fr);row-gap:2px}
.fl-key svg,.fl-zar svg{width:var(--fl-ic);height:var(--fl-ic);color:var(--red-600)}
.fl-zar svg{width:var(--fl-ic-zar);height:var(--fl-ic-zar)}
.fl-key svg{grid-row:1 / span 2}
.fl-key .k,.fl-zar .s{font-size:var(--fl-lbl);line-height:1.35;color:var(--muted)}
.fl-key .v,.fl-zar .v{font-family:var(--font-display);font-weight:600;font-size:var(--fl-val);line-height:1.2;letter-spacing:-.01em}

.fl-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}
.fl-tab{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:var(--r-pill);
  background:#fff;border:1px solid var(--line);color:var(--text);font:400 var(--fs-mala)/1 var(--font-text);cursor:pointer;
  transition:border-color var(--hover-dur) var(--hover-ease),background-color var(--hover-dur) var(--hover-ease),color var(--hover-dur) var(--hover-ease)}
.fl-tab:hover{border-color:var(--pearl-400)}
.fl-tab[aria-selected="true"]{background:var(--text);border-color:var(--text);color:#fff}
.fl-panel:focus-visible{outline-offset:6px}
.fl .fl-cols{display:block;columns:2;column-gap:32px}
.fl .fl-cols li{break-inside:avoid;margin-bottom:8px}
.fl .fl-cols li:last-child{margin-bottom:0}

.fl-incl__g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fl-gap)}
.fl-karta .fl-pozn + .vyb__seznam{margin-top:12px}
.fl-incl__dalsi{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.fl-incl>.fl-pozn{margin-top:14px}
.fl-add{margin-top:var(--fl-gap)}
.fl-add__r{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 32px}
.fl-add__cena{font-size:var(--fs-mala);font-weight:400;color:var(--red-700);white-space:nowrap}

.fl-zar li{grid-template-columns:auto minmax(0,1fr) auto;column-gap:16px}
.fl-zar .t{display:flex;flex-direction:column;gap:2px;min-width:0}
.fl-zar .n{font-size:var(--fs-mala);line-height:1.35}
.fl-zar .v{margin-left:24px;white-space:nowrap}

.fl-cmp{display:grid;grid-template-columns:minmax(0,1.15fr) repeat(var(--n,3),minmax(0,1fr));grid-template-rows:repeat(var(--rows,15),auto);column-gap:10px}
.fl-cmp>*{grid-row:span var(--rows,15);display:grid;grid-template-rows:subgrid;min-width:0}
.fl-cmp__k{background:var(--tile);border-radius:var(--fl-r);overflow:hidden;isolation:isolate}
.fl-cmp__k.is-tento{background:linear-gradient(165deg,#1C222B 0%,#0B0D10 55%);color:#fff}
.fl-cmp__h{display:flex;flex-direction:column;justify-content:flex-end;gap:0;padding:20px 18px 16px}
.fl-cmp__tag{align-self:flex-start;margin-bottom:6px;padding:3px 10px;border-radius:var(--r-pill);background:var(--grad-red);color:#fff;
  font-size:12px;font-weight:600;line-height:16px;letter-spacing:.06em;text-transform:uppercase}
.fl-cmp__n{font-family:var(--font-display);font-size:var(--fl-h3);font-weight:600;line-height:1.2;margin:0 0 2px;text-wrap:balance}
.fl-cmp__c{font-size:var(--fl-lbl);line-height:1.3;color:var(--muted)}
.fl-cmp__g{display:flex;align-items:flex-end;padding:24px 18px 10px}
.fl-cmp__g span{font-size:12px;font-weight:600;line-height:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.fl-cmp__k .fl-cmp__g{border-top:1px solid var(--line)}
.fl-cmp__k .fl-cmp__g span{visibility:hidden}
.fl-cmp__r{display:flex;align-items:center;gap:16px;min-height:46px;padding:10px 18px;border-top:1px solid var(--line);font-size:var(--fs-mala);line-height:1.35}
.fl-cmp__lab .fl-cmp__r{padding-inline:0}
.fl-cmp__lab .fl-cmp__g{padding-inline:0}
.fl-cmp .l{font-size:var(--fl-lbl);color:var(--muted)}
.fl-cmp__k .l{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fl-cmp__k .v{display:inline-flex;align-items:center}
.fl-cmp__k svg{width:20px;height:20px;color:var(--red-600)}
.fl-cmp__k .is-ne svg{width:18px;height:18px;color:#9AA3AE}
.is-tento .is-ne svg{color:rgba(255,255,255,.4)}
.is-tento .fl-cmp__r,.is-tento .fl-cmp__g{border-top-color:rgba(244,248,250,.12)}
.is-tento .fl-cmp__c,.is-tento .fl-cmp__g span,.is-tento .l{color:#fff}
.is-tento .fl-cmp__r svg{color:#FF3B4E}

.fl-form__g{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--fl-gap)}
.fl-form__kontakt{display:flex;flex-direction:column;gap:var(--fl-gap)}
.fl-pole{position:relative;display:flex;flex-direction:column;margin:0;padding:28px 16px 10px;background:#fff;border:1px solid var(--pearl-300);border-radius:14px;cursor:text;
  transition:border-color .25s var(--hover-ease),box-shadow .35s var(--hover-ease)}
.fl-pole:hover{border-color:var(--pearl-400)}
.fl-pole:focus-within{border-color:var(--pearl-400);box-shadow:0 12px 30px -14px rgba(4,7,10,.28)}
.fl-pole:focus-within>span{color:var(--red-600)}
.fl-pole>span{position:absolute;left:17px;top:10px;font-size:var(--fs-mala);font-weight:400;line-height:21px;color:var(--text);white-space:nowrap;
  pointer-events:none;transform-origin:left top;transform:translateY(11px);transition:transform .22s var(--ease-expo),color .22s var(--hover-ease)}
.fl-pole>span b{font-weight:400}
.fl-pole:focus-within>span,.fl-pole:has(input:not(:placeholder-shown))>span,.fl-pole:has(textarea:not(:placeholder-shown))>span{transform:translateY(0) scale(.82)}
.fl-pole input,.fl-pole textarea{width:100%;min-height:24px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:0;
  font:400 var(--fs-mala)/24px var(--font-text);color:var(--text)}
.fl-pole input::placeholder,.fl-pole textarea::placeholder{color:#9AA3AE;opacity:0;transition:opacity .2s var(--hover-ease)}
.fl-pole:focus-within input::placeholder,.fl-pole:focus-within textarea::placeholder{opacity:1}
@media (prefers-reduced-motion:reduce){ .fl-pole>span{transition:none} }
.fl-pole--dotaz textarea{flex:1;min-height:120px;resize:none}
.fl-form .check input{border:1px solid var(--pearl-400);border-radius:7px}
.fl-form .check input:not(:checked){background-color:#fff}
.fl-form__pata{display:flex;justify-content:space-between;align-items:center;gap:16px 24px;flex-wrap:wrap;margin-top:20px}
.fl-form__pata .check{align-items:center;align-self:center;margin:0}
.fl-form__pata .btn{margin:0}

.fl-podobne{margin:72px 0 clamp(56px,6vw,80px)}
.fl-podobne__hlava{display:flex;justify-content:space-between;align-items:center;gap:16px 32px;flex-wrap:wrap;margin-bottom:20px}
.fl-podobne__hlava .fl-h{margin-bottom:0}
.footer a[href^="https://volteo.cz"]{text-decoration:none}
.fl-cars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fl-car{display:flex;flex-direction:column;padding:8px;border-radius:var(--fl-r);background:var(--tile);color:var(--text);text-decoration:none}
.fl-car__foto{position:relative;display:block;aspect-ratio:3/2;border-radius:var(--fl-r-in);overflow:hidden;isolation:isolate;background:radial-gradient(120% 95% at 50% 0%,#FFFFFF 0%,#F2F3F6 52%,#E2E5EA 100%)}
.fl-car__foto img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.fl-car__foto .badge{position:absolute;left:10px;top:10px;padding:4px 9px;border-radius:7px;font-size:12px;font-weight:600;line-height:16px;letter-spacing:.01em}
.fl-car__t{display:flex;flex-direction:column;gap:2px;padding:18px 12px 0}

.fl-car__n{font-family:var(--font-display);font-size:var(--fl-val);font-weight:600;line-height:1.2;margin:0}

.fl-car__cena-b{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:var(--r-pill);background:#fff;color:var(--red-700);
  font-size:var(--fs-mala);font-weight:400;white-space:nowrap}
.fl-car__cena-b b{font-weight:600}
.fl-car__sipka{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--red-600) var(--grad-red);color:#fff;
  transition:box-shadow .35s var(--hover-ease)}
.fl-car__sipka .rot{display:grid;place-items:center;width:20px;height:20px;transition:transform var(--hover-dur) var(--hover-ease)}
.fl-car__sipka svg{width:20px;height:20px}
.fl-car:hover .fl-car__sipka{box-shadow:inset 0 0 0 100vmax rgba(11,13,16,.14)}
.fl-car:hover .rot{transform:rotate(45deg)}

@media (max-width:900px){
  .fl-key{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .fl-cmp{display:flex;flex-direction:column;gap:12px}
  .fl-cmp>*{display:block}
  .fl-cmp__k.is-tento{order:-1}
  .fl-cmp__k:not(.is-tento) .is-ne{display:none}
  .fl-cmp__h{padding:18px 16px 14px}
  .fl-cmp__g{padding:16px 16px 8px}
  .fl-cmp__k .fl-cmp__g span{visibility:visible}
  .fl-cmp__r{justify-content:space-between;padding:10px 16px;min-height:44px}
  .fl-cmp__k .l{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}
  .fl-cmp__k .v{text-align:right;flex:none;max-width:55%;justify-content:flex-end}
  .fl-cars{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .fl{--fl-pad:16px;--fl-pad-in:14px 16px;--fl-ic:26px;--fl-ic-zar:32px;--fl-val:1.0625rem}
  .fl-sec{margin-top:44px}
  .fl-nav a{padding:0 14px}
  .fl-key{grid-template-columns:minmax(0,1fr);gap:8px}
  .fl-key li,.fl-zar li{padding:14px 16px}
  .fl-zar{gap:8px}
  .fl-key li{grid-template-columns:auto minmax(0,1fr) auto}
  .fl-key svg{grid-row:auto}
  .fl-key .v{text-align:right}
  .fl-zar li{grid-template-columns:auto minmax(0,1fr);row-gap:4px}
  .fl-zar svg{grid-row:1 / span 2}
  .fl-zar .v{grid-column:2;margin-left:0}
  .fl-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--fl-pad) * -1);padding-inline:var(--fl-pad)}
  .fl-tabs::-webkit-scrollbar{display:none}
  .fl-tab{flex:none}
  .fl .fl-cols{columns:1}
  .fl-incl__g{grid-template-columns:minmax(0,1fr)}
  .fl-add__r{grid-template-columns:minmax(0,1fr);gap:10px}
  .fl-form__g{grid-template-columns:minmax(0,1fr)}
  .fl-form__pata .btn{width:100%;justify-content:space-between}
}

html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
.fl .gal__main img{transition:opacity .3s cubic-bezier(.22,.61,.36,1)}
.fl .gal__main img.is-prolinani{opacity:0}
.fl-panel:not([hidden]){animation:fl-prolnuti .5s cubic-bezier(.22,.61,.36,1)}
@keyframes fl-prolnuti{from{opacity:0}to{opacity:1}}
.js [data-rv=""]{opacity:0;transition:opacity 1.1s cubic-bezier(.22,.61,.36,1)}
.js [data-rv=""].rv-on{opacity:1}
.fl-key .v{font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){
  .fl .gal__main img,.js [data-rv]{transition:none!important;opacity:1!important}
  .fl-panel:not([hidden]){animation:none}
}

@media (hover:hover){
  
  
  
  .fl-key li,.fl-zar li{transition:background-color .35s var(--hover-ease)}
  .fl-key li svg,.fl-zar li svg{transition:color .35s var(--hover-ease)}
  .fl-key li:hover svg,.fl-zar li:hover svg{color:var(--red-700)}
  .fl-cmp__r{transition:background-color .2s var(--hover-ease)}
  .fl-cmp__k .fl-cmp__r.is-hover{background:rgba(255,255,255,.8)}
  .is-tento .fl-cmp__r.is-hover{background:rgba(255,255,255,.08)}
  .fl-cmp__lab .fl-cmp__r .l{transition:color .2s var(--hover-ease)}
  .fl-cmp__lab .fl-cmp__r.is-hover .l{color:var(--red-700)}
  .fl-karta{border:1px solid transparent;transition:border-color .3s var(--hover-ease)}
  .fl-karta:hover{border-color:var(--pearl-300)}
  .fl .vyb__seznam li{transition:color .2s var(--hover-ease)}
  .fl-panel .vyb__seznam li:hover{color:var(--red-700)}
  .fl-car__foto img{transition:filter .5s var(--hover-ease),transform .8s cubic-bezier(.22,.61,.36,1)}
  .fl-car:hover .fl-car__foto img{filter:brightness(1.06) saturate(1.1);transform:scale(1.05)}
  .fl-car .fl-car__n{transition:color .3s var(--hover-ease)}
  .fl-car:hover .fl-car__n{color:var(--red-700)}
  
}

.fl .gal__main{background:radial-gradient(120% 95% at 50% 0%,#FFFFFF 0%,#F2F3F6 52%,#E2E5EA 100%);isolation:isolate}
.fl .gal__main img{mix-blend-mode:multiply}
.fl .gal__t,.fl .gal__t.is-on{background:linear-gradient(180deg,#F8F9FA 0%,#E8EAEE 100%);isolation:isolate}
.fl .gal__t img{mix-blend-mode:multiply}

.fl-pas{position:relative;isolation:isolate;margin-top:80px;margin-inline:calc(50% - var(--plna,100vw) / 2);padding:72px calc(var(--plna,100vw) / 2 - 50%) 80px;
  background:radial-gradient(45% 70% at 88% 0%,rgba(140,155,175,.30) 0%,rgba(140,155,175,0) 70%),radial-gradient(50% 80% at 0% 100%,rgba(225,10,30,.24) 0%,rgba(225,10,30,0) 70%),linear-gradient(160deg,#202832 0%,#11161C 50%,#0B0D10 100%);color:#fff}
.fl-pas .fl-h{color:#fff;margin-bottom:28px}
.fl-pas .fl-cmp__k{background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);color:#fff}
.fl-pas .fl-cmp__k.is-tento{background:#fff;box-shadow:none;color:var(--text)}
.fl-pas .fl-cmp__r,.fl-pas .fl-cmp__k .fl-cmp__g,.fl-pas .is-tento .fl-cmp__r,.fl-pas .is-tento .fl-cmp__g{border-top-color:rgba(255,255,255,.1)}
.fl-pas .is-tento .fl-cmp__r,.fl-pas .is-tento .fl-cmp__g{border-top-color:var(--line)}
.fl-pas .fl-cmp .l,.fl-pas .fl-cmp__c,.fl-pas .fl-cmp__g span{color:#fff}
.fl-pas .is-tento .l,.fl-pas .is-tento .fl-cmp__c,.fl-pas .is-tento .fl-cmp__g span{color:var(--text)}
.fl-pas .fl-cmp__k .is-ne svg{color:rgba(255,255,255,.35)}
.fl-pas .is-tento .fl-cmp__r svg{color:var(--red-600)}
.fl-pas .fl-cmp__tag{box-shadow:0 6px 16px -6px rgba(225,10,30,.5)}

.fl-dotaz{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);gap:var(--fl-gap);align-items:stretch;margin-top:80px}
.fl-dotaz__info{display:flex;flex-direction:column;gap:18px}
.fl-dotaz .fl-h{margin:0}
.fl-dotaz__prodejce{display:flex;align-items:center;gap:12px}
.fl-dotaz__prodejce img{flex:none;width:44px;height:44px}
.fl-dotaz__prodejce span{display:flex;flex-direction:column;font-size:var(--fs-mala);line-height:1.35}
.fl-dotaz__prodejce b{font-family:var(--font-display);font-weight:600;font-size:var(--fl-h3)}
.fl-dotaz__kontakt{list-style:none;margin:auto 0 0;padding:0;display:grid;gap:8px}
.fl-dotaz__kontakt a,.fl-dotaz__r{display:flex;align-items:center;gap:14px;min-height:60px;padding:0 20px;border-radius:var(--fl-r-in);background:#fff;
  color:var(--text);text-decoration:none;font-size:var(--fs-mala);transition:background-color var(--hover-dur) var(--hover-ease)}
.fl-dotaz__kontakt svg{flex:none;width:24px;height:24px;color:var(--red-600)}
.fl-dotaz__kontakt a:hover{color:var(--red-700)}
.fl-dotaz__kontakt a:hover svg{color:var(--red-700)}
.fl-pas + .fl-dotaz{margin-top:80px}
.fl-dotaz + .fl-podobne{margin-top:80px}

.fl-mobcta{align-items:center;justify-content:space-between}
.fl-mobcta .btn{flex:none;padding:0 20px}
.fl-mobcta__cena{display:flex;flex-direction:column;gap:2px;min-width:0}
.fl-mobcta__cena .v{font-family:var(--font-display);font-weight:600;font-size:1.25rem;line-height:1.1;color:var(--red-600);word-spacing:.14em;white-space:nowrap}
.fl-mobcta__cena .s{font-size:13px;line-height:1.2}

@media (hover:hover){
  .fl-pas .fl-cmp__k .fl-cmp__r.is-hover{background:rgba(255,255,255,.07)}
  .fl-pas .is-tento .fl-cmp__r.is-hover{background:var(--pearl-100)}
  .fl-pas .fl-cmp__lab .fl-cmp__r.is-hover .l{color:#FF5A68}
}
@media (max-width:900px){
  .fl-dotaz{grid-template-columns:minmax(0,1fr);gap:20px}
}
@media (max-width:640px){
  .fl-pas{margin-top:56px;padding-top:48px;padding-bottom:56px}
  .fl-dotaz,.fl-pas + .fl-dotaz,.fl-dotaz + .fl-podobne{margin-top:56px}
}

.fl-pas::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(225,10,30,0) 0%,rgba(234,21,41,.75) 50%,rgba(225,10,30,0) 100%)}

.fl-cmp__lab .fl-cmp__h{padding:0 0 18px}
.fl-cmp__lab .fl-h{margin:0}
.fl-pas .fl-cmp__lab .fl-h{color:#fff;margin:0}
@media (max-width:760px){
  .fl-cmp__lab{display:block!important;order:-2}
  .fl-cmp__lab>:not(.fl-cmp__h){display:none}
  .fl-cmp__lab .fl-cmp__h{padding:0 0 8px}
}

.fl-pata{position:relative;isolation:isolate;overflow:hidden;padding:44px 0 26px;border-top:0;color:#fff;
  background:radial-gradient(40% 140% at 92% 0%,rgba(140,155,175,.24) 0%,rgba(140,155,175,0) 70%),radial-gradient(45% 160% at 0% 130%,rgba(225,10,30,.30) 0%,rgba(225,10,30,0) 70%),linear-gradient(180deg,#181E25 0%,#0B0D10 100%)}
.fl-pata::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(225,10,30,0) 0%,rgba(234,21,41,.75) 50%,rgba(225,10,30,0) 100%)}
.fl-pata a,.fl-pata a[href]{color:#fff;text-decoration:none;font-weight:400;transition:color var(--hover-dur) var(--hover-ease),background-color var(--hover-dur) var(--hover-ease)}
.fl-pata__h{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px 32px}
.fl-pata__logo{display:block;color:#fff}
.fl-pata__logo svg{display:block;width:auto;height:30px}
.fl-pata__d a:hover{color:#FF5A68}
.fl-pata__kontakt{display:flex;flex-wrap:wrap;gap:8px}
.fl-pata__kontakt>a,.fl-pata__hod{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border-radius:var(--r-pill);
  background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);font-size:var(--fs-mala)}
.fl-pata__kontakt svg{width:18px;height:18px;color:#FF4757}
.fl-pata__kontakt>a:hover{background:rgba(255,255,255,.13)}
.fl-pata__kontakt .fl-pata__soc{width:44px;padding:0;justify-content:center}
.fl-pata__kontakt .fl-pata__soc svg{color:#fff}
.fl-pata__d{display:flex;flex-wrap:wrap;align-items:center;gap:6px 24px;margin-top:32px;padding-top:20px;
  border-top:1px solid rgba(255,255,255,.1);font-size:13px}
.fl-pata__pravni{display:flex;align-items:center;margin-left:auto}
.fl-pata__pravni::after{content:"";width:1px;height:12px;margin:0 2px 0 22px;background:rgba(255,255,255,.25)}
.fl-pata__d a{font-size:13px}
.fl-pata__autor{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:#fff}
.fl-pata__autor a{display:inline-flex;align-items:center}
.fl-pata__autor img{display:block;height:19px;width:auto;filter:brightness(0) invert(1);opacity:.9;transition:opacity var(--hover-dur) var(--hover-ease)}
.fl-pata__autor a:hover img{opacity:1}

@media (max-width:640px){
  .fl-pata{padding:36px 0 calc(var(--mobcta-v) + 24px)}
  .fl-pata__d{flex-direction:column;align-items:flex-start}
  .fl-pata__kontakt>a:not(.fl-pata__soc){flex:1 1 100%}
}

.fl-car__body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:4px 16px;padding:16px 12px 12px}
.fl-car__body .fl-car__t{grid-column:1;grid-row:1;display:flex;flex-direction:row;align-items:center;gap:10px;min-width:0;padding:0;text-align:left}
.fl-car__body .fl-xpeng{flex:none;width:auto;height:9px;color:var(--text)}
.fl-car__body .fl-car__t::after{content:none}
.fl-car__body .fl-car__n{position:relative;min-width:0;margin:0;padding-left:11px;font-size:1.0625rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fl-car__body .fl-car__n::before{content:"";position:absolute;left:0;top:50%;width:1px;height:12px;margin-top:-6px;background:var(--pearl-400)}
.fl-car__body .fl-car__cena{grid-column:1;grid-row:2;display:flex;align-items:center;min-width:0}
.fl-car__body .fl-car__cena-b{min-height:0;padding:0;border-radius:0;background:none;font-size:var(--fs-mala);color:var(--text);gap:6px}
.fl-car__body .fl-car__cena-b b{color:var(--red-600);font-weight:600}
.fl-car__body .fl-car__cena-b:not(:has(b)){color:var(--red-600);font-weight:600}
.fl-car__body .fl-car__sipka{grid-column:2;grid-row:1 / span 2;align-self:center;width:40px;height:40px}
.fl-car__body .fl-car__sipka .rot,.fl-car__body .fl-car__sipka svg{width:18px;height:18px}

.fl-form{display:flex;flex-direction:column}
.fl-form__g{flex:1}
.fl-form__kontakt{display:grid;grid-template-rows:repeat(3,minmax(0,1fr))}
.fl-dotaz__info{gap:14px}
.fl-dotaz__kontakt a,.fl-dotaz__r{min-height:52px}

.fl .lb__x,.fl .lb__nav{width:56px;height:56px;background:none;border:0;box-shadow:none;color:#fff;transition:color var(--hover-dur) var(--hover-ease)}
.fl .lb__x:hover,.fl .lb__nav:hover{background:none;border:0;color:#FF3B4E}
.fl .lb__x svg,.fl .lb__nav svg{width:30px;height:30px;stroke-width:1.6}
.fl .lb__x{top:16px;right:16px}
.fl .lb__prev{left:12px}
.fl .lb__next{right:12px}
.fl .lb__count{font-family:var(--font-text);font-size:var(--fs-mala);color:#fff}
.fl .lb:focus{outline:none}
.fl .lb__x:focus:not(:focus-visible),.fl .lb__nav:focus:not(:focus-visible){outline:none}

.fl-titul{display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:clamp(1.875rem,2.9vw,2.5rem);line-height:1.08}
.fl-titul .fl-xpeng{display:block;width:auto;height:13px;color:var(--text)}
.fl-head{padding-top:8px;margin-bottom:22px}

.fl-buy .buy__in{padding:24px}
.fl-buy__cena{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:var(--fl-r-in);background:var(--tile)}
.fl-buy__cena .k,.fl-buy__cena .s{font-size:var(--fs-mala);line-height:1.35}
.fl-buy__cena .v{font-family:var(--font-display);font-weight:600;font-size:clamp(1.75rem,2.3vw,2rem);line-height:1.1;letter-spacing:-.015em;word-spacing:.14em;color:var(--text)}
.fl-buy__cisla{position:relative;isolation:isolate;overflow:hidden;display:flex;justify-content:space-between;margin-top:8px;padding:16px 4px;border-radius:var(--fl-r-in);
  background:radial-gradient(80% 140% at 100% 0%,rgba(140,155,175,.34) 0%,rgba(140,155,175,0) 65%),radial-gradient(70% 140% at 0% 100%,rgba(225,10,30,.28) 0%,rgba(225,10,30,0) 70%),linear-gradient(135deg,#232B35 0%,#0B0D10 100%);color:#fff}
.fl-buy__cisla>div{flex:1 1 auto;display:flex;flex-direction:column;gap:4px;padding:0 12px;border-left:1px solid rgba(255,255,255,.12)}
.fl-buy__cisla>div:first-child{border-left:0}
.fl-buy__cisla .v{font-family:var(--font-display);font-weight:600;font-size:.8125rem;line-height:1;color:#FF4757;white-space:nowrap}
.fl-buy__cisla .v b{font-size:1.25rem;color:#fff;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.fl-buy__cisla .k{font-size:13px;line-height:1.3;color:#fff;white-space:nowrap}
.fl-buy__akce{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.fl-buy__akce .btn{width:100%;justify-content:space-between}
.fl-buy__r{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.fl-buy__r .btn{justify-content:flex-start;gap:10px}
.fl-buy__r .fl-buy__ikona{width:48px;padding:0;justify-content:center}
.fl-buy__fakta{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}
.fl-buy__fakta li{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-mala);line-height:1.4}
.fl-buy__fakta svg{flex:none;width:18px;height:18px;margin-top:1px;color:var(--red-600)}

.fl-mobcta__cena .v{color:var(--text)}
.fl-pole input,.fl-pole textarea{caret-color:var(--red-600)}

.fl-zar .n{font-family:var(--font-display);font-size:var(--fl-h3);font-weight:600;line-height:1.3}
.fl-zar .v{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-left:24px;text-align:right;white-space:nowrap;font-family:var(--font-text);font-weight:400;font-size:var(--fs-mala);line-height:1.35;letter-spacing:0}
.fl-zar .v b{font-family:var(--font-display);font-weight:600;font-size:var(--fl-val);line-height:1.15;letter-spacing:-.01em;color:var(--text)}
@media (max-width:640px){
  .fl-zar .v{grid-column:2;flex-direction:row;align-items:baseline;gap:6px;margin:2px 0 0;text-align:left}
}
.fl-zar .v span{word-spacing:normal}

.fl-cmp__pata{display:grid;grid-template-columns:minmax(0,1.15fr) repeat(3,minmax(0,1fr));column-gap:10px;margin-top:10px}
.fl-cmp__pozn{grid-column:2 / span 2;display:flex;align-items:center;gap:10px;margin:0;padding:14px 18px;border-radius:var(--fl-r-in);
  background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);font-size:var(--fs-mala);line-height:1.4;color:#fff}
.fl-cmp__pozn svg{flex:none;width:18px;height:18px;color:#FF4757}
@media (max-width:760px){
  .fl-cmp__pata{display:block;margin-top:12px}
}

.fl-hod{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:20px;padding:16px 18px;border-radius:var(--fl-r-in);
  background:var(--tile);color:var(--text);text-decoration:none;transition:background-color var(--hover-dur) var(--hover-ease)}
.fl-hod:hover{background:var(--pearl-200)}
.fl-hod__c{font-family:var(--font-display);font-weight:600;font-size:2rem;line-height:1;letter-spacing:-.02em}
.fl-hod__t{display:flex;flex-direction:column;gap:1px;min-width:0}

.fl-hod__hv{display:flex;gap:2px;color:var(--red-600)}
.fl-hod__hv svg{width:15px;height:15px}
.fl-hod__p{font-size:var(--fl-lbl);line-height:1.2}
.fl-hod__z{display:flex;gap:6px}
.fl-hod__ik{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}
.fl-hod__ik img{display:block;width:100%;height:100%;object-fit:contain}
.fl-hod__ik--g img{width:62%;height:62%}
.nav-links a{transition:color var(--hover-dur) var(--hover-ease)}
.nav-links a:hover{background:transparent;color:var(--red-600)}
.nav-tel{transition:color var(--hover-dur) var(--hover-ease)}
.nav-tel:hover{background:transparent;color:var(--red-600)}
.mobmenu a:not(.btn):hover{background:transparent;color:var(--red-600)}
@media (min-width:960px){
  .nav-links{margin-left:auto}
  .nav-cta{margin-left:16px}
}
.fl-pole{box-shadow:0 1px 2px rgba(4,7,10,.04)}
.fl-pole:hover{border-color:var(--pearl-300);box-shadow:0 6px 18px -10px rgba(4,7,10,.22)}
.fl-pole:focus-within{border-color:var(--pearl-300);box-shadow:0 14px 34px -14px rgba(4,7,10,.30)}
.fl .check input{transition:box-shadow var(--hover-dur) var(--hover-ease)}
.fl .check input:hover{border-color:var(--pearl-400);box-shadow:0 4px 12px -6px rgba(4,7,10,.3)}
.btn-ghost{transition:box-shadow .3s var(--hover-ease),color var(--hover-dur) var(--hover-ease),border-color .3s var(--hover-ease)}
.btn-ghost:hover{border-color:var(--pearl-300);box-shadow:0 8px 22px -12px rgba(4,7,10,.32);background:#fff;color:var(--text)}

.fl-pata__kontakt{gap:10px 28px;align-items:center}
.fl-pata__kontakt>a,.fl-pata__hod{min-height:0;padding:0;border-radius:0;background:none;box-shadow:none}
.fl-pata__kontakt>a:hover{background:none;color:#FF5A68}
.fl-pata__kontakt>a:hover svg{color:#FF5A68}
.fl-pata__kontakt .fl-pata__soc{width:auto;height:auto}
.fl-pata__kontakt .fl-pata__soc svg{width:20px;height:20px}
.fl-pata__kontakt .fl-pata__soc+.fl-pata__soc{margin-left:-12px}
@media (max-width:640px){
  .fl-pata__kontakt{flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px 20px}
  .fl-pata__kontakt>a:not(.fl-pata__soc),.fl-pata__kontakt>.fl-pata__hod{flex:1 1 100%}
  .fl-pata__kontakt .fl-pata__soc+.fl-pata__soc{margin-left:0}
}

.fl-key li{row-gap:0}
.fl-key .k,.fl-zar .s{line-height:1.25}
.fl-key .v{font-size:1.0625rem;line-height:1.2;margin-top:1px}
.fl-zar .t{gap:0}
.fl-zar .n{font-size:.9375rem;line-height:1.25}
.fl-zar .v{gap:0}
.fl-zar .v b{font-size:1.0625rem;line-height:1.2}
.fl-key svg{width:30px;height:30px}
@media (max-width:640px){ .fl-pata__pravni{margin-left:0} .fl-pata__pravni::after{content:none} }
.fl-dotaz__r:hover .rucicka-min,.fl-pata__hod:hover .rucicka-min{animation:voltiq-hodiny-min 1.4s cubic-bezier(.65,0,.35,1)}
.fl-dotaz__r:hover .rucicka-hod,.fl-pata__hod:hover .rucicka-hod{animation:voltiq-hodiny-hod 1.4s cubic-bezier(.65,0,.35,1)}
@media (prefers-reduced-motion:reduce){ .fl-dotaz__r .rucicka,.fl-pata__hod .rucicka{animation:none!important} }
.fl .lb{background:rgba(4,7,10,.5);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1)}

/* ===== sdílené prvky webu ===== */
.fl-head__badge{margin-top:12px}
.fl-buy__stav{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:var(--fs-mala)}
.fl-buy__stav::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red-600);box-shadow:0 0 0 4px rgba(var(--red-rgb),.14)}
.fl-buy__cena .v--dotaz{font-size:1.5rem}
.fl-add--samo{margin-top:0}
.fl-add__seznam{display:grid;gap:var(--fl-gap)}
.fl-add__hl{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.fl-add__k .vyb__seznam{margin-top:12px}

.fl-pagehead{padding-top:8px;margin-bottom:28px}
.fl-pagehead .fl-titul{margin:0}

.fl-blok{margin-top:88px;scroll-margin-top:calc(var(--nav-v) + 24px)}
.fl-blok__hlava{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 32px;flex-wrap:wrap;margin-bottom:24px}
.fl-blok__hlava .fl-h{margin:0}
.fl-blok__hlava--stred{flex-direction:column;align-items:center;text-align:center}
.fl-blok__lead{max-width:60ch;margin:10px 0 0;font-size:var(--fs-stredni);line-height:1.45}
.fl-pas .fl-blok__lead{color:#fff}
.fl-pas .fl-blok__hlava .fl-h{color:#fff}
.fl-btn-tma{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#fff}
.fl-btn-tma:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:#fff;box-shadow:none}
.fl-btn-tma .ic svg{color:#fff}

/* hero */
.fl-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center;padding-top:24px}
.fl-hero__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-size:var(--fs-mala)}
.fl-hero__eyebrow .fl-xpeng{height:12px;width:auto;color:var(--text)}
.fl-hero__eyebrow span{padding-left:12px;border-left:1px solid var(--pearl-400)}
.fl-hero__h{margin:0;font-size:clamp(2.5rem,4.6vw,3.75rem);line-height:1.02;letter-spacing:-.02em;text-wrap:balance}
.fl-hero__lead{max-width:46ch;margin:18px 0 0;font-size:var(--fs-stredni);line-height:1.45}
.fl-hero__akce{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.fl-hero__akce .btn{gap:12px}
.fl-hero__duvera{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px 24px;font-size:var(--fs-mala)}
.fl-hero__duvera li,.fl-hero__duvera a{display:inline-flex;align-items:center;gap:8px;color:var(--text);text-decoration:none}
.fl-hero__duvera svg{width:20px;height:20px;color:var(--red-600)}
.fl-hero__hv{display:inline-flex;gap:1px}
.fl-hero__hv svg{width:15px;height:15px}
.fl-hero__foto{position:relative;aspect-ratio:4/5;max-height:620px;border-radius:var(--r-xl);overflow:hidden;background:var(--pearl-200);justify-self:end;width:100%}
.fl-hero__foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s cubic-bezier(.22,.61,.36,1)}
.fl-hero__foto img.is-on{opacity:1;animation:fl-kenburns 9s linear both}
@keyframes fl-kenburns{from{transform:scale(1)}to{transform:scale(1.07)}}

/* karty v nabídce, CTA dlaždice */
.fl-car--cta{justify-content:space-between;gap:24px;padding:28px;color:#fff;position:relative;isolation:isolate;overflow:hidden;
  background:radial-gradient(80% 90% at 100% 0%,rgba(140,155,175,.34) 0%,rgba(140,155,175,0) 65%),radial-gradient(70% 90% at 0% 100%,rgba(225,10,30,.30) 0%,rgba(225,10,30,0) 70%),linear-gradient(140deg,#232B35 0%,#0B0D10 100%)}
.fl-car__cta-t{display:flex;flex-direction:column;gap:8px}
.fl-car__cta-n{font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,2.2vw,1.875rem);line-height:1.1;word-spacing:.14em}
.fl-car__cta-p{font-size:var(--fs-mala);line-height:1.45;max-width:30ch}
.fl-car--cta .btn{align-self:flex-start}

/* co nabízíme */
.fl-nabizime{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--fl-gap);align-items:stretch}
.fl-nabizime__foto{border-radius:var(--fl-r);overflow:hidden;min-height:100%}
.fl-nabizime__foto img{width:100%;height:100%;object-fit:cover}
.fl-nabizime__t{padding:32px}
.fl-nabizime__t .fl-h{margin-bottom:8px}
.fl-nabizime__lead{margin:0 0 20px;font-size:var(--fs-stredni);line-height:1.45}
.fl-ikseznam{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.fl-ikseznam li{display:flex;align-items:flex-start;gap:14px;padding:12px 16px;border-radius:var(--fl-r-in);background:#fff;font-size:var(--fs-mala);line-height:1.45}
.fl-ikseznam svg{flex:none;width:24px;height:24px;color:var(--red-600)}

/* jak to funguje */
.fl-jak{margin-top:88px}
.fl-jak__akce{display:flex;flex-wrap:wrap;gap:10px}
.fl-kroky{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fl-gap);counter-reset:none}
.fl-kroky li{position:relative;display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:var(--fl-r);background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.fl-kroky svg{width:32px;height:32px;color:#FF4757;margin-bottom:10px}
.fl-kroky .fl-h3{color:#fff;font-size:1.0625rem}
.fl-kroky p{margin:0;font-size:var(--fs-mala);line-height:1.45;color:#fff}
.fl-kroky__c{position:absolute;right:22px;top:20px;font-family:var(--font-display);font-weight:600;font-size:1.75rem;line-height:1;color:rgba(255,255,255,.14)}

/* proč u nás */
.fl-sluzby{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--fl-gap)}
.fl-sluzby li{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:var(--fl-r-in);background:var(--tile)}
.fl-sluzby svg{width:30px;height:30px;color:var(--red-600);margin-bottom:8px}
.fl-sluzby .fl-h3{font-size:1rem}
.fl-sluzby p{margin:0;font-size:var(--fs-mala);line-height:1.45}

/* recenze */
.fl-zdroje{display:grid;grid-template-columns:minmax(0,1.1fr) repeat(3,minmax(0,1fr));gap:var(--fl-gap)}
.fl-zdroje__celkem{display:flex;align-items:center;gap:16px;padding:18px 22px;border-radius:var(--fl-r-in);color:#fff;
  background:radial-gradient(80% 140% at 100% 0%,rgba(140,155,175,.34) 0%,rgba(140,155,175,0) 65%),radial-gradient(70% 140% at 0% 100%,rgba(225,10,30,.28) 0%,rgba(225,10,30,0) 70%),linear-gradient(135deg,#232B35 0%,#0B0D10 100%)}
.fl-zdroje__celkem .fl-hod__c{font-size:2.5rem}
.fl-zdroje__celkem .fl-hod__hv{color:#FF4757}
.fl-zdroje__n{font-family:var(--font-display);font-weight:600;font-size:1rem}
.fl-zdroj{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:var(--fl-r-in);background:var(--tile);color:var(--text);text-decoration:none;transition:background-color var(--hover-dur) var(--hover-ease)}
.fl-zdroj:hover{background:var(--pearl-200)}
.fl-zdroj .fl-hod__ik{width:40px;height:40px}
.fl-zdroj__t{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;font-size:var(--fs-mala)}
.fl-zdroj__t>b{font-family:var(--font-display);font-weight:600;font-size:1rem}
.fl-zdroj>svg{width:18px;height:18px;flex:none}
.fl-revs{margin-top:var(--fl-gap);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.fl-revs__pas{list-style:none;margin:0;padding:0;display:flex;gap:var(--fl-gap);width:max-content;animation:fl-pas 140s linear infinite}
.fl-revs:hover .fl-revs__pas{animation-play-state:paused}
@keyframes fl-pas{to{transform:translateX(calc(-50% - var(--fl-gap) / 2))}}
.fl-rev{flex:none;width:320px}
.fl-rev figure{height:100%;margin:0;display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:var(--fl-r-in);background:var(--tile)}
.fl-rev__h{display:flex;align-items:center;justify-content:space-between}
.fl-rev__hv{display:inline-flex;gap:2px;color:var(--red-600)}
.fl-rev__hv svg{width:15px;height:15px}
.fl-rev blockquote{margin:0;flex:1}
.fl-rev blockquote p{margin:0;font-size:var(--fs-mala);line-height:1.5;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.fl-rev figcaption{display:flex;flex-direction:column;gap:2px;font-size:13px}
.fl-rev figcaption b{font-family:var(--font-display);font-weight:600;font-size:.9375rem}

/* o nás */
.fl-onas{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--fl-gap);align-items:stretch}
.fl-onas__t{padding:32px;display:flex;flex-direction:column;justify-content:center}
.fl-onas__t .fl-h{margin-bottom:12px}
.fl-onas__t p{margin:0;font-size:var(--fs-stredni);line-height:1.5;max-width:56ch}
.fl-onas__akce{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.fl-staty{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fl-gap)}
.fl-staty li{display:flex;flex-direction:column;gap:4px;padding:22px;border-radius:var(--fl-r-in);background:var(--tile)}
.fl-staty svg{width:28px;height:28px;color:var(--red-600);margin-bottom:8px}
.fl-staty .v{font-family:var(--font-display);font-weight:600;font-size:1.375rem;line-height:1.1;word-spacing:.14em}
.fl-staty .k{font-size:var(--fs-mala);line-height:1.4}

/* video */
.fl-video{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--fl-gap);align-items:stretch}
.fl-video__foto{position:relative;display:block;padding:0;border:0;border-radius:var(--fl-r);overflow:hidden;background:#0B0D10;cursor:pointer;aspect-ratio:4/5;min-height:100%}
.fl-video__foto video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fl-video__play{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border-radius:var(--r-pill);
  background:rgba(255,255,255,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text);font-size:var(--fs-mala);font-weight:600;transition:background-color var(--hover-dur) var(--hover-ease)}
.fl-video__play svg{width:36px;height:36px;padding:9px;border-radius:50%;background:var(--red-600) var(--grad-red);color:#fff}
.fl-video__foto:hover .fl-video__play{background:#fff}
.fl-video__t{padding:32px;display:flex;flex-direction:column;gap:16px}
.fl-video__t .fl-h{margin:0}
.fl-video__t .fl-blok__lead{margin:0}
.fl-video__t .btn{align-self:flex-start}
.fl-kapitoly{list-style:none;margin:0;padding:0;columns:2;column-gap:24px}
.fl-kapitoly li{break-inside:avoid}
.fl-kapitoly button{display:flex;align-items:baseline;gap:12px;width:100%;padding:9px 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--text);font:400 var(--fs-mala)/1.35 var(--font-text);text-align:left;cursor:pointer;transition:color var(--hover-dur) var(--hover-ease)}
.fl-kapitoly em{font-style:normal;font-weight:600;color:var(--red-600);font-variant-numeric:tabular-nums}
.fl-kapitoly button:hover{color:var(--red-700)}

/* kontakt pás a formulář */
.fl-kontakt__g{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:var(--fl-gap);align-items:stretch}
.fl-form--kontakt{display:flex;flex-direction:column}
.fl-form__mriz{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fl-gap)}
.fl-form__cela{grid-column:1 / -1}
.fl-form--kontakt .fl-pole--dotaz textarea{min-height:110px}
.fl-pas .fl-form{background:rgba(255,255,255,.05)}
.fl-kinfo{display:flex;flex-direction:column;gap:16px}
.fl-kinfo__seznam{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fl-kinfo__r{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:var(--fl-r-in);background:#fff;color:var(--text);text-decoration:none;transition:box-shadow .3s var(--hover-ease)}
a.fl-kinfo__r:hover{box-shadow:0 8px 22px -12px rgba(4,7,10,.32)}
.fl-kinfo__r>svg{flex:none;width:24px;height:24px;margin-top:2px;color:var(--red-600)}
.fl-kinfo__r>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.fl-kinfo__r .k{font-size:13px;line-height:1.3}
.fl-kinfo__r .v{font-family:var(--font-display);font-weight:600;font-size:1rem;line-height:1.3;word-spacing:.08em}
.fl-kinfo__r .p{margin-top:4px;font-size:13px;line-height:1.45}
.fl-kinfo__r .p a{color:var(--text)}
.fl-kinfo .btn{margin-top:auto;justify-content:space-between}
.fl-pas .fl-kinfo{background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.fl-kontakt{margin-top:88px}

/* vlastní rozbalovací menu */
.fl-select{position:relative;min-width:0}
.fl-select select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.fl-select__btn{display:flex;align-items:center;gap:10px;width:100%;text-align:left;cursor:pointer;color:var(--text);font:400 var(--fs-mala)/1.3 var(--font-text)}
.fl-select__btn>svg{flex:none;width:16px;height:16px;margin-left:auto;transition:transform .25s var(--hover-ease)}
.fl-select__btn[aria-expanded="true"]>svg{transform:rotate(180deg)}
.fl-select__list,.fl-rozsah__panel{position:absolute;z-index:30;left:0;top:calc(100% + 6px);min-width:100%;max-height:320px;overflow:auto;margin:0;padding:6px;list-style:none;
  border-radius:14px;background:#fff;box-shadow:0 18px 44px -16px rgba(4,7,10,.35),0 0 0 1px rgba(4,7,10,.05)}
.fl-select__list li{padding:10px 12px;border-radius:9px;font-size:var(--fs-mala);line-height:1.3;white-space:nowrap;cursor:pointer;outline:0;transition:background-color .15s var(--hover-ease)}
.fl-select__list li:hover,.fl-select__list li:focus{background:var(--pearl-100)}
.fl-select__list li[aria-selected="true"]{font-weight:600;color:var(--red-600)}
.fl-select--pole .fl-select__btn{position:relative;min-height:100%;padding:28px 16px 10px;border:1px solid var(--pearl-300);border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(4,7,10,.04);transition:border-color .25s var(--hover-ease),box-shadow .35s var(--hover-ease)}
.fl-select--pole .fl-select__k{position:absolute;left:17px;top:10px;font-size:13px;line-height:16px;transform-origin:left top}
.fl-select--pole .fl-select__v{line-height:24px}
.fl-select--pole .fl-select__btn:hover{box-shadow:0 6px 18px -10px rgba(4,7,10,.22)}
.fl-select--pole .fl-select__btn[aria-expanded="true"]{box-shadow:0 14px 34px -14px rgba(4,7,10,.30)}
.fl-select--pole .fl-select__btn[aria-expanded="true"] .fl-select__k{color:var(--red-600)}
.fl-select--pole .fl-select__btn>svg{position:absolute;right:16px;top:50%;margin-top:-8px}

/* nabídka: filtry */

.fl-select--filtr .fl-select__btn{flex-direction:column;align-items:flex-start;gap:2px;position:relative;min-height:56px;padding:9px 40px 9px 16px;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(4,7,10,.04);transition:box-shadow .3s var(--hover-ease)}
.fl-select--filtr .fl-select__btn:hover,.fl-select--filtr .fl-select__btn[aria-expanded="true"]{box-shadow:0 8px 22px -12px rgba(4,7,10,.3)}
.fl-select--filtr .fl-select__k{font-size:12px;line-height:16px}
.fl-select--filtr .fl-select__v{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fl-select--filtr .fl-select__btn>svg{position:absolute;right:14px;top:50%;margin-top:-8px}
.fl-rozsah__panel{width:320px;max-height:none;padding:16px}

.fl-rozsah__panel .btn{width:100%;justify-content:center}

.fl-filtry__pocet{margin:0;font-size:var(--fs-mala)}
.fl-filtry__pocet b{font-family:var(--font-display);font-weight:600}

.fl-select--radit{margin-left:auto;width:220px}
.fl-select--radit .fl-select__btn{min-height:48px;padding-top:6px;padding-bottom:6px}
.fl-select--radit .fl-select__list{left:auto;right:0}
.fl-cars--vypis .fl-car[hidden]{display:none}
.fl-prazdno{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 24px;border-radius:var(--fl-r);background:var(--tile);text-align:center}
.fl-prazdno p{margin:0;font-size:var(--fs-stredni)}
.fl-cta{display:flex;justify-content:space-between;align-items:center;gap:24px 48px;flex-wrap:wrap}
.fl-cta .fl-h{color:#fff;margin:0}

/* kontakt stránka */
.fl-kon__firma{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fl-gap);margin-top:var(--fl-gap)}

.fl-kon__firma p{margin:0;font-size:var(--fs-mala);line-height:1.6}

.fl-kon .fl-kontakt__g .fl-form,.fl-kon .fl-kinfo{background:var(--tile)}

/* textové stránky */
.fl-text{max-width:760px;padding-bottom:24px}
.fl-text>p:first-child{font-size:var(--fs-stredni);line-height:1.5}
.fl-text h2{margin:40px 0 12px;font-size:1.375rem;line-height:1.2}
.fl-text h3{margin:28px 0 8px;font-size:1.0625rem}
.fl-text p,.fl-text li{font-size:var(--fs-mala);line-height:1.65}
.fl-text p{margin:0 0 12px}
.fl-text ul,.fl-text ol{margin:0 0 16px;padding-left:22px}
.fl-text li{margin-bottom:6px}
.fl-text a{color:var(--red-600)}
.fl-text table{width:100%;border-collapse:collapse;margin:8px 0 20px;font-size:var(--fs-mala)}
.fl-text th,.fl-text td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.fl-text th{font-weight:600}

/* pás modelů */
.fl-modely{margin:88px calc(50% - var(--plna,100vw) / 2) 0;padding:22px 0;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fl-modely__pas{display:flex;width:max-content;animation:fl-modely 60s linear infinite}
.fl-modely ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:56px;padding-right:56px}
.fl-modely li{font-family:var(--font-display);font-weight:600;font-size:1.5rem;line-height:1;white-space:nowrap}
.fl-modely .fl-xpeng{display:block;height:16px;width:auto}
@keyframes fl-modely{to{transform:translateX(-50%)}}
.fl-home .fl-modely+*{margin-top:0}

@media (prefers-reduced-motion:reduce){
  .fl-revs__pas,.fl-modely__pas,.fl-hero__foto img.is-on{animation:none}
  .fl-revs{overflow-x:auto}
}
@media (max-width:1080px){
  .fl-hero{grid-template-columns:minmax(0,1fr);gap:28px}
  .fl-hero__foto{aspect-ratio:16/10;max-height:none}
  
  .fl-sluzby{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fl-zdroje{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .fl-nabizime,.fl-onas,.fl-video,.fl-kontakt__g,.fl-kon__firma{grid-template-columns:minmax(0,1fr)}
  .fl-kroky{grid-template-columns:minmax(0,1fr)}
  .fl-video__foto{aspect-ratio:16/10}
}
@media (max-width:640px){
  .fl-blok,.fl-jak,.fl-kontakt{margin-top:56px}
  .fl-hero__h{font-size:2.25rem}
  .fl-hero__akce .btn{width:100%;justify-content:space-between}
  .fl-sluzby,.fl-staty,.fl-zdroje{grid-template-columns:minmax(0,1fr)}
  .fl-form__mriz{grid-template-columns:minmax(0,1fr)}
  .fl-nabizime__t,.fl-onas__t,.fl-video__t{padding:20px}
  .fl-kapitoly{columns:1}
  
  
  .fl-select--radit{width:100%;margin-left:0}
  .fl-rozsah__panel{width:100%}
  .fl-rev{width:280px}
  
  
  .fl-modely li{font-size:1.25rem}
}
.fl-mobcta--obecna .btn{flex:1;justify-content:center;gap:8px}
.fl-mobcta--obecna .ic svg{width:18px;height:18px}
.fl-car__body .fl-car__n{white-space:normal;overflow:visible;text-overflow:clip;text-wrap:balance}
.fl-car__body .fl-car__t{align-items:flex-start}
.fl-car__body .fl-xpeng{margin-top:6px}
.fl-car__body .fl-car__n::before{top:3px;margin-top:0;height:14px}
.fl-car--poradime{cursor:default}
.fl-car__cta-akce{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.fl-car--poradime[hidden]{display:none}
.fl-nab,.fl-kon,.fl-legal{padding-bottom:88px}
@media (max-width:640px){ .fl-nab,.fl-kon,.fl-legal{padding-bottom:56px} }

/* sklo ve tmavých pásech */
.fl-pas .fl-form,.fl-pas .fl-kinfo{background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.fl-pas .fl-pole,.fl-pas .fl-select--pole .fl-select__btn,.fl-pas .fl-kinfo__r{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);box-shadow:none;color:#fff;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.fl-pas .fl-kinfo__r{border:1px solid rgba(255,255,255,.12)}
.fl-pas .fl-pole>span,.fl-pas .fl-select--pole .fl-select__k,.fl-pas .fl-select__v,.fl-pas .fl-select__btn,.fl-pas .fl-kinfo__r .k,.fl-pas .fl-kinfo__r .p,.fl-pas .fl-kinfo__r .p a{color:#fff}
.fl-pas .fl-pole input,.fl-pas .fl-pole textarea{color:#fff;caret-color:#FF4757}
.fl-pas .fl-pole input::placeholder,.fl-pas .fl-pole textarea::placeholder{color:rgba(255,255,255,.45)}
.fl-pas .fl-pole:hover,.fl-pas .fl-select--pole .fl-select__btn:hover,.fl-pas a.fl-kinfo__r:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);box-shadow:none}
.fl-pas .fl-pole:focus-within,.fl-pas .fl-select--pole .fl-select__btn[aria-expanded="true"]{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);box-shadow:0 14px 34px -14px rgba(0,0,0,.6)}
.fl-pas .fl-pole:focus-within>span,.fl-pas .fl-select--pole .fl-select__btn[aria-expanded="true"] .fl-select__k{color:#FF5A68}
.fl-pas .fl-kinfo__r>svg{color:#FF4757}
.fl-pas .fl-form .check,.fl-pas .fl-form .check a{color:#fff}
.fl-pas .fl-form .check input{background-color:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3)}
.fl-pas .fl-form .check input:checked{background-color:var(--red-600)}
@media (max-width:640px){
  .fl-sluzby li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;row-gap:2px;padding:16px}
  .fl-sluzby svg{grid-row:1 / span 2;margin:2px 0 0;width:26px;height:26px}
  .fl-staty{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fl-staty li{padding:16px}
}
.fl-kinfo__wa{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13px;line-height:1.3;white-space:nowrap;color:var(--text);text-decoration:none;transition:color var(--hover-dur) var(--hover-ease)}
.fl-kinfo__wa svg{flex:none;width:16px;height:16px;color:#25D366}
.fl-kinfo__wa:hover{color:var(--red-600)}
.fl-pas .fl-kinfo__wa{color:#fff}
.fl-pas .fl-kinfo__wa:hover{color:#FF5A68}
.fl-car__body{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:6px 12px;padding:16px 12px 12px}
.fl-car__body .fl-car__t{grid-column:1 / -1;grid-row:1;flex-direction:column;align-items:flex-start;gap:6px}
.fl-car__body .fl-xpeng{height:8px;margin:0}
.fl-car__body .fl-car__n{padding-left:0;font-size:1.0625rem;line-height:1.25;white-space:normal;text-wrap:balance}
.fl-car__body .fl-car__n::before{content:none}
.fl-car__body .fl-car__cena{grid-column:1;grid-row:2;align-self:center}
.fl-car__body .fl-car__sipka{grid-column:2;grid-row:2;align-self:center}
.fl-car__body .fl-car__n{display:flex;flex-direction:column;gap:2px;font-size:1.25rem;line-height:1.15}
.fl-car__verze{font-family:var(--font-text);font-weight:400;font-size:var(--fs-mala);line-height:1.35;letter-spacing:0;word-spacing:normal}
.fl-kinfo__r{align-items:center;min-height:60px}
.fl-kinfo__r>svg{margin-top:0}
.fl-kinfo__r:has(.fl-kinfo__wa){align-items:flex-start}
.fl-kinfo__r:has(.fl-kinfo__wa)>svg{margin-top:1px}
.fl-car__body{flex:1;grid-template-rows:1fr auto}
.fl-car__body .fl-car__t{align-self:start}

@media (max-width:640px){
  
  
  .fl-select--filtr .fl-select__btn{min-height:52px;padding-left:12px;padding-right:32px}
  .fl-select--filtr .fl-select__btn>svg{right:10px}
  
  
  .fl-rozsah__panel{width:calc(100vw - 2 * var(--wrap-pad) - 24px)}
}
/* karta vozu v2 */
.fl-car .fl-car__body{display:flex;flex-direction:column;justify-content:space-between;gap:14px;flex:1;padding:16px 8px 0}
.fl-car .fl-car__n{display:block;margin:0;padding:0 4px;font-family:var(--font-text);font-weight:400;font-size:var(--fs-mala);line-height:1.35;letter-spacing:0;word-spacing:normal;text-wrap:balance}
.fl-car .fl-car__n::before{content:none}
.fl-car .fl-car__n b{font-family:var(--font-display);font-weight:600;font-size:1.25rem;line-height:1.1;letter-spacing:-.01em;margin-right:6px}
.fl-car__verze{font-size:var(--fs-mala)}
.fl-car__lista{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 6px 6px 16px;border-radius:var(--fl-r-in);background:#fff}
.fl-car .fl-car__cena{display:flex;align-items:center;min-width:0}
.fl-car .fl-car__cena-b{min-height:0;padding:0;border-radius:0;background:none;color:var(--red-600);font-size:var(--fs-mala);font-weight:400;white-space:nowrap}
.fl-car .fl-car__cena-b b{font-weight:600;color:var(--red-600)}
.fl-car .fl-car__cena-b:not(:has(b)){font-weight:600}
.fl-car .fl-car__sipka{width:38px;height:38px}
.fl-car .fl-car__sipka .rot,.fl-car .fl-car__sipka svg{width:18px;height:18px}
@media (hover:hover){ .fl-car .fl-car__lista{transition:box-shadow .3s var(--hover-ease)} .fl-car:hover .fl-car__lista{box-shadow:0 8px 22px -12px rgba(4,7,10,.3)} }
/* karta vozu v3: cena + šipka jako jedno tlačítko */
.fl-car .fl-car__body{align-items:stretch;justify-content:flex-start;gap:12px;padding:16px 8px 0;text-align:left}
.fl-car .fl-car__n{text-align:left}
.fl-car__lista{width:100%;margin-top:auto;min-height:52px;padding:6px 6px 6px 20px;border-radius:var(--r-pill);background:#fff;box-sizing:border-box}
.fl-car .fl-car__sipka{width:40px;height:40px}
.fl-car .fl-car__body{padding:16px 0 0}
.fl-car .fl-car__n{padding:0 12px}
.fl-car__lista{padding-left:18px}
.fl-blok__lead,.fl-nabizime__lead,.fl-onas__t p,.fl-prazdno p{font-size:var(--fs-mala);line-height:1.6}
.fl-nabizime__t .fl-h{margin-bottom:10px}
.fl-nabizime__lead{margin-bottom:20px}
.fl-revs{margin-left:calc(50% - var(--plna,100vw) / 2);margin-right:calc(50% - var(--plna,100vw) / 2);padding-inline:16px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.fl-blok__pata{display:flex;justify-content:center;margin-top:24px}
.fl-video__pata{display:flex;flex-direction:column;gap:12px;margin-top:auto}
.fl-video__cisla{margin-top:0}
.fl-video__nakup{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding:8px 8px 8px 20px;border-radius:var(--r-pill);background:#fff}
.fl-video__cena{display:flex;flex-direction:column;gap:1px;min-width:0}
.fl-video__cena .k{font-size:13px;line-height:1.3}
.fl-video__cena .v{font-family:var(--font-display);font-weight:600;font-size:1.125rem;line-height:1.2;word-spacing:.14em;color:var(--red-600)}
.fl-video__cena .v small{font-family:var(--font-text);font-weight:400;font-size:var(--fs-mala);word-spacing:normal}
@media (max-width:640px){
  .fl-video__nakup{border-radius:var(--fl-r-in);padding:14px}
  .fl-video__nakup .btn{width:100%;justify-content:space-between}
  .fl-video__cisla{flex-wrap:wrap;row-gap:12px}
  .fl-video__cisla>div{flex:1 1 45%}
  .fl-video__cisla>div:nth-child(3){border-left:0}
}
.fl-blok__lead{max-width:none}
/* bílá patička */
.fl-pata{background:#fff;color:var(--text);border-top:1px solid var(--line)}
.fl-pata::before,.fl-pata::after{content:none}
.fl-pata a,.fl-pata a[href],.fl-pata__logo,.fl-pata__autor{color:var(--text)}
.fl-pata__kontakt>a:hover,.fl-pata__d a:hover{color:var(--red-600)}
.fl-pata__kontakt>a:hover svg{color:var(--red-600)}
.fl-pata__kontakt svg{color:var(--red-600)}
.fl-pata__kontakt .fl-pata__soc svg{width:20px;height:20px;color:var(--text);transition:color var(--hover-dur) var(--hover-ease)}
.fl-pata__kontakt .fl-pata__soc--fb:hover svg{color:#0866FF}
.fl-pata__kontakt .fl-pata__soc--ig:hover svg{color:#E4405F}
.fl-pata__d{border-top-color:var(--line)}
.fl-pata__pravni::after{background:var(--pearl-400)}
.fl-pata__autor img{filter:none;opacity:1}
.fl-modely{border-bottom:0}
@media (max-width:640px){ .fl-pata{padding-bottom:calc(var(--mobcta-v) + 24px)} }

/* odstavce do bloku */
.fl-onas__t p,.fl-kon__firma p,.fl-text p,.fl-text li,.fl-hero__lead,.fl-kroky p,.fl-sluzby p,.fl-nabizime__lead,.fl-blok__lead{text-align:justify;hyphens:manual;-webkit-hyphens:manual}
.fl-onas__t p{max-width:none}

/* vstupní prolnutí po skupinách */
.js [data-rv=""]{transition-delay:var(--d,0ms)}

/* hover efekty bez pohybu */

@media (hover:hover){
  .fl-kroky li{transition:box-shadow .35s var(--hover-ease)}
  .fl-kroky li:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
  .fl-kroky__c{transition:color .35s var(--hover-ease)}
  .fl-kroky li:hover .fl-kroky__c{color:rgba(255,71,87,.6)}
  .fl-sluzby li svg,.fl-staty li svg,.fl-ikseznam li svg{transition:color .3s var(--hover-ease)}
  .fl-sluzby li:hover svg,.fl-staty li:hover svg,.fl-ikseznam li:hover svg{color:var(--red-700)}
  .fl-ikseznam li{transition:box-shadow .3s var(--hover-ease)}
  .fl-ikseznam li:hover{box-shadow:0 8px 22px -14px rgba(4,7,10,.3)}
  .fl-rev figure{transition:background-color .3s var(--hover-ease)}
  .fl-rev figure:hover{background:var(--pearl-200)}
  .fl-nabizime__foto img,.fl-video__foto video{transition:transform 1.2s cubic-bezier(.22,.61,.36,1),filter .6s var(--hover-ease)}
  .fl-nabizime:hover .fl-nabizime__foto img,.fl-video__foto:hover video{transform:scale(1.04)}
  .fl-video__foto:hover video{filter:brightness(1.05)}
  .fl-kapitoly button em{transition:color .2s var(--hover-ease)}
  .fl-kapitoly button:hover em{color:var(--red-700)}
  
  
  .fl-hero__duvera a:hover b,.fl-hero__duvera a:hover span{color:var(--red-600)}
  .fl-tab:not([aria-selected="true"]):hover{box-shadow:0 6px 16px -10px rgba(4,7,10,.3)}
}

/* kontakty v tmavém pásu volně, bez dlaždic */
.fl-pas .fl-kinfo{background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:8px 0 0 8px;justify-content:flex-start;gap:28px}
.fl-pas .fl-kinfo__seznam{gap:22px}
.fl-pas .fl-kinfo__r{min-height:0;padding:0;border:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;align-items:flex-start}
.fl-pas a.fl-kinfo__r:hover{background:none;box-shadow:none}
.fl-pas a.fl-kinfo__r:hover .v{color:#FF5A68}
.fl-pas .fl-kinfo__r .v{font-size:1.125rem;transition:color var(--hover-dur) var(--hover-ease)}
.fl-pas .fl-kinfo__r>svg{width:26px;height:26px;margin-top:0}
.fl-pas .fl-kinfo .btn{margin-top:0;align-self:flex-start}
/* pás modelů nad kontaktem, jemně šedý */
.fl-modely{margin-top:88px;padding:8px 0;border:0;color:#C3C8CF}
.fl-modely li{color:#C3C8CF}
.fl-modely .fl-xpeng{color:#C3C8CF}
.fl-modely + .fl-kontakt{margin-top:56px}

/* úvod: patička navazuje na tmavou kontaktní sekci */
.fl-home{padding-bottom:0}
.fl-home .fl-kontakt{margin-bottom:0;padding-bottom:64px;
  background:radial-gradient(45% 70% at 88% 0%,rgba(140,155,175,.30) 0%,rgba(140,155,175,0) 70%),radial-gradient(55% 60% at 0% 60%,rgba(225,10,30,.22) 0%,rgba(225,10,30,0) 70%),linear-gradient(180deg,#1C232C 0%,#11161C 55%,#0B0D10 100%)}
.fl-home + .fl-pata{background:#0B0D10;color:#fff;border-top:0;padding-top:8px}
.fl-home + .fl-pata .fl-pata__h{padding-top:32px;border-top:1px solid rgba(255,255,255,.1)}
.fl-home + .fl-pata a,.fl-home + .fl-pata a[href],.fl-home + .fl-pata .fl-pata__logo,.fl-home + .fl-pata .fl-pata__autor{color:#fff}
.fl-home + .fl-pata .fl-pata__kontakt svg{color:#FF4757}
.fl-home + .fl-pata .fl-pata__kontakt .fl-pata__soc svg{color:#fff}
.fl-home + .fl-pata .fl-pata__kontakt>a:hover,.fl-home + .fl-pata .fl-pata__d a:hover{color:#FF5A68}
.fl-home + .fl-pata .fl-pata__d{border-top-color:rgba(255,255,255,.1)}
.fl-home + .fl-pata .fl-pata__pravni::after{background:rgba(255,255,255,.25)}
.fl-home + .fl-pata .fl-pata__autor img{filter:brightness(0) invert(1)}
.fl-select__list,.fl-select__list li,.fl-rozsah__panel{color:var(--text)}
.fl-select__list li[aria-selected="true"]{color:var(--red-600)}
/* kompaktní červený pruh filtrů */

@media (min-width:1081px){ .fl-cmp__pozn span{white-space:nowrap} }
.fl-hero__lead{max-width:none}
@media (max-width:900px){ .fl-br-d{display:none} }
/* decentní hover dlaždic: ohraničení + barva ikony */
@media (hover:hover){
  .fl-key li,.fl-zar li,.fl-sluzby li,.fl-staty li,.fl-zdroj,.fl-rev figure,.fl-car,.fl-ikseznam li,.fl-karta,.fl-dotaz__kontakt a,.fl-kon__firma .fl-tile{
    transition:background-color .3s var(--hover-ease),box-shadow .3s var(--hover-ease)}
  .fl-key li:hover,.fl-zar li:hover,.fl-sluzby li:hover,.fl-staty li:hover,.fl-zdroj:hover,.fl-rev figure:hover,.fl-car:not(.fl-car--cta):hover{background:#fff;box-shadow:inset 0 0 0 1px rgba(225,10,30,.28)}
  .fl-ikseznam li:hover,.fl-karta:hover,.fl-dotaz__kontakt a:hover{box-shadow:inset 0 0 0 1px rgba(225,10,30,.28)}
  .fl-karta{border-color:transparent}
  .fl-karta:hover{border-color:transparent}
  .fl-key li svg,.fl-zar li svg,.fl-sluzby li svg,.fl-staty li svg,.fl-ikseznam li svg,.fl-dotaz__kontakt a svg{transition:color .3s var(--hover-ease)}
  .fl-key li:hover svg,.fl-zar li:hover svg,.fl-sluzby li:hover svg,.fl-staty li:hover svg,.fl-ikseznam li:hover svg,.fl-dotaz__kontakt a:hover svg{color:var(--text)}
  .fl-kroky li:hover{box-shadow:inset 0 0 0 1px rgba(255,71,87,.45)}
  .fl-kroky li svg{transition:color .3s var(--hover-ease)}
  .fl-kroky li:hover svg{color:#fff}
  .fl-car:not(.fl-car--cta):hover .fl-car__lista{box-shadow:inset 0 0 0 1px var(--line)}
}
.fl-kroky p,.fl-sluzby p,.fl-blok__lead,.fl-nabizime__lead{text-align:left}
.fl-zdroje__r{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fl-zdroje__celkem .fl-hod__t{gap:4px}
.fl-zdroj__t{gap:0}
.fl-zdroj__t>b{line-height:1.25}
.fl-zdroj__t>span{line-height:1.35}
.fl-kinfo__wa{margin-top:2px}
.fl-kinfo__r>span{gap:0}
.fl-pas .fl-kinfo{justify-content:space-between}
.fl-kinfo__fakt{padding-top:20px;border-top:1px solid var(--line)}
.fl-pas .fl-kinfo__fakt{border-top-color:rgba(255,255,255,.12)}

.fl-kinfo__fakt p:last-child{margin:0;font-size:var(--fs-mala);line-height:1.6}
.fl-kinfo__fakt b{font-family:var(--font-display);font-weight:600}
.fl-kon .fl-kinfo{justify-content:space-between}
.fl-kinfo__zapis{margin:8px 0 0!important;font-size:13px!important;line-height:1.5!important}
.fl-kon__firma{grid-template-columns:minmax(0,1fr)}
/* hero: obrázek v poměru k textu, decentní šedé pozadí */
.fl-hero{position:relative;isolation:isolate;padding:48px 0 56px}
.fl-hero::before{content:"";position:absolute;z-index:-1;top:-24px;bottom:0;left:calc(50% - var(--plna,100vw) / 2);width:var(--plna,100vw);
  background:linear-gradient(180deg,#FFFFFF 0%,#F6F7F9 45%,#EEF0F3 100%)}
.fl-hero__foto{aspect-ratio:auto;height:clamp(420px,36vw,500px);max-height:none}
.fl-hero + .fl-blok{margin-top:72px}
@media (max-width:1080px){
  .fl-hero{padding:24px 0 40px}
  .fl-hero__foto{height:auto;aspect-ratio:16/10}
}
@media (max-width:640px){ .fl-hero + .fl-blok{margin-top:48px} }
.fl-titul--velky{font-size:clamp(2.5rem,4.6vw,3.75rem);line-height:1.02;letter-spacing:-.02em}
.fl-pas .fl-kontakt__g{column-gap:40px}
.fl-pas .fl-kinfo{justify-content:center;gap:28px;padding:0}
.fl-pas .fl-kinfo__fakt{padding-top:24px}
@media (max-width:900px){ .fl-pas .fl-kontakt__g{row-gap:28px} }
.fl-home + .fl-pata .fl-pata__h{border-top:0;padding-top:16px}
.fl-zdroje__celkem .fl-hod__t{gap:0}
.fl-zdroje__n{line-height:1.25}
.fl-zdroje__r{line-height:1.35;gap:6px}
.fl-zdroje__r .fl-hod__hv svg{width:14px;height:14px}
.fl-zdroje__r .fl-hod__p{font-size:var(--fs-mala);line-height:1.35}
.fl-onas + .fl-video{margin-top:var(--fl-gap)}
/* filtry nabídky přilepené při scrollu */

/* filtry: tmavé pozadí */

/* posuvníky ceny a najetých km */
.fl-rozsah__panel{width:340px;padding:18px 20px 20px;display:grid;gap:22px}
.fl-slider__hl{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}

.fl-slider__val{font-size:13px;white-space:nowrap}
.fl-slider__track{position:relative;height:22px}
.fl-slider__track::before{content:"";position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;border-radius:4px;background:var(--pearl-300)}
.fl-slider__fill{position:absolute;top:50%;height:4px;margin-top:-2px;border-radius:4px;left:var(--a,0%);right:calc(100% - var(--b,100%));background:var(--red-600) var(--grad-red)}
.fl-slider input[type=range]{position:absolute;inset:0;width:100%;height:22px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
.fl-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 2px var(--red-600),0 4px 10px -4px rgba(4,7,10,.4);cursor:pointer;pointer-events:auto;transition:box-shadow .2s var(--hover-ease)}
.fl-slider input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 2px var(--red-600),0 4px 10px -4px rgba(4,7,10,.4);cursor:pointer;pointer-events:auto}
.fl-slider input[type=range]::-webkit-slider-runnable-track{background:none}
.fl-slider input[type=range]::-moz-range-track{background:none}
.fl-slider input[type=range]:hover::-webkit-slider-thumb,.fl-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--red-600),0 0 0 6px rgba(var(--red-rgb),.15)}
.fl-slider input[type=range]:focus{outline:none}

/* ===== nabídka: sticky sidebar s filtry ===== */
.fl-nab__g{display:grid;grid-template-columns:288px minmax(0,1fr);gap:24px;align-items:start}
.fl-side{position:sticky;top:calc(var(--nav-v) + 16px);z-index:20}
.fl-side__in{display:flex;flex-direction:column;max-height:calc(100vh - var(--nav-v) - 32px);overflow:hidden;border-radius:var(--fl-r);color:#fff;
  background:radial-gradient(70% 50% at 100% 0%,rgba(140,155,175,.26) 0%,rgba(140,155,175,0) 70%),radial-gradient(70% 40% at 0% 100%,rgba(225,10,30,.24) 0%,rgba(225,10,30,0) 70%),linear-gradient(160deg,#232B35 0%,#0B0D10 100%)}
.fl-side__hl{display:flex;align-items:center;gap:12px;padding:18px 20px 14px;border-bottom:1px solid rgba(255,255,255,.1)}
.fl-side__h{display:flex;align-items:center;gap:10px;margin:0;font-size:1.125rem;line-height:1.2;color:#fff}
.fl-side__h svg{width:20px;height:20px;color:#FF4757}
.fl-side__zrusit{margin-left:auto;padding:0;border:0;background:none;color:#fff;font:400 13px/1.2 var(--font-text);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color var(--hover-dur) var(--hover-ease)}
.fl-side__zrusit:hover{color:#FF5A68}
.fl-side__x{display:none}
.fl-side__body{display:flex;flex-direction:column;gap:18px;padding:16px 20px 20px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}
.fl-fg{margin:0;padding:0;border:0;min-width:0}
.fl-fg legend,.fl-fg__n{display:block;margin:0 0 10px;padding:0;font-family:var(--font-display);font-weight:600;font-size:.9375rem;color:#fff}

.fl-side .fl-slider__hl{margin-bottom:12px}
.fl-side .fl-slider__hl .fl-fg__n{margin:0}
.fl-side .fl-slider__val{color:#fff;font-size:13px}
.fl-side .fl-slider__track::before{background:rgba(255,255,255,.18)}
.fl-side__pata{display:none}

.fl-nab__vysl{min-width:0}
.fl-vysl__hl{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.fl-vysl__hl .fl-filtry__pocet{margin:0 auto 0 4px}
.fl-vysl__hl .fl-select--radit{width:220px;margin:0}
.fl-vysl__hl .fl-select--radit .fl-select__btn{min-height:48px;padding:6px 40px 6px 16px;border-radius:var(--r-pill);background:var(--tile);box-shadow:none}
.fl-vysl__hl .fl-select--radit .fl-select__btn:hover,.fl-vysl__hl .fl-select--radit .fl-select__btn[aria-expanded="true"]{background:var(--pearl-200)}
.fl-side__otevrit{display:none}
.fl-cars--vypis{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}

@media (max-width:1080px){
  .fl-nab__g{grid-template-columns:minmax(0,1fr)}
  .fl-side{position:fixed;inset:0;z-index:95;top:0;display:flex;align-items:flex-end;background:rgba(4,7,10,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
    opacity:0;visibility:hidden;transition:opacity .3s var(--hover-ease),visibility 0s linear .3s}
  .fl-side.is-open{opacity:1;visibility:visible;transition:opacity .3s var(--hover-ease)}
  .fl-side__in{width:100%;max-height:88vh;border-radius:var(--fl-r) var(--fl-r) 0 0}
  .fl-side__x{display:grid;place-items:center;width:40px;height:40px;margin-left:4px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}
  .fl-side__x svg{width:18px;height:18px}
  .fl-side__zrusit{margin-left:auto}
  .fl-side__pata{display:block;padding:12px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.1)}
  .fl-side__pata .btn{width:100%;justify-content:center}
  .fl-vysl__hl{position:sticky;top:calc(var(--nav-v) + 8px);z-index:15;padding:6px;margin-inline:-6px;border-radius:var(--r-pill);background:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  .fl-side__otevrit{display:inline-flex;gap:8px;min-height:48px}
  .fl-side__pocet{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--r-pill);background:var(--red-600);color:#fff;font-size:12px;font-weight:600}
  .fl-side__pocet[hidden]{display:none}
  .fl-vysl__hl .fl-filtry__pocet{display:none}
  .fl-vysl__hl .fl-select--radit{margin-left:auto}
  html.fl-zamek,html.fl-zamek body{overflow:hidden}
}
@media (max-width:640px){
  .fl-vysl__hl .fl-select--radit{width:auto;flex:1}
  .fl-vysl__hl .fl-select--radit .fl-select__list{left:auto;right:0}
}
/* sidebar světlý, na výšku obrazovky */
.fl-side__in{min-height:calc(100vh - var(--nav-v) - 32px);background:var(--tile);color:var(--text)}
.fl-side__hl{border-bottom-color:var(--line)}
.fl-side__h{color:var(--text)}
.fl-side__h svg{color:var(--red-600)}
.fl-side__zrusit{color:var(--text)}
.fl-side__zrusit:hover{color:var(--red-600)}
.fl-side__body{flex:1;gap:22px;padding:20px;scrollbar-color:var(--pearl-300) transparent}
.fl-fg legend,.fl-fg__n{color:var(--text)}

.fl-side .fl-slider__val{color:var(--text)}
.fl-side .fl-slider__track::before{background:var(--pearl-300)}
.fl-side__rada{display:flex;align-items:center;gap:12px;margin-top:auto;padding:14px 16px;border-radius:var(--fl-r-in);background:#fff;color:var(--text);text-decoration:none;transition:box-shadow .3s var(--hover-ease)}
.fl-side__rada:hover{box-shadow:inset 0 0 0 1px rgba(225,10,30,.28)}
.fl-side__rada>svg{flex:none;width:24px;height:24px;color:var(--red-600)}
.fl-side__rada>span{display:flex;flex-direction:column;gap:1px}
.fl-side__rada .k{font-size:13px;line-height:1.3}
.fl-side__rada .v{font-family:var(--font-display);font-weight:600;font-size:1rem;line-height:1.3;word-spacing:.08em}
@media (max-width:1080px){
  .fl-side__in{min-height:0;background:#fff}
  .fl-side__x{background:var(--tile);color:var(--text)}
  .fl-side__pata{border-top-color:var(--line)}
  .fl-side__rada{display:none}
  
}
/* decentní táhla posuvníku */
.fl-slider__track{height:16px}
.fl-slider__track::before,.fl-slider__fill{height:2px;margin-top:-1px}
.fl-slider input[type=range]{height:16px}
.fl-slider input[type=range]::-webkit-slider-thumb{width:14px;height:14px;background:var(--red-600);box-shadow:0 0 0 3px #fff,0 1px 4px rgba(4,7,10,.25)}
.fl-slider input[type=range]::-moz-range-thumb{width:14px;height:14px;background:var(--red-600);box-shadow:0 0 0 3px #fff,0 1px 4px rgba(4,7,10,.25)}
.fl-slider input[type=range]:hover::-webkit-slider-thumb,.fl-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #fff,0 0 0 6px rgba(var(--red-rgb),.18)}
/* sidebar: rozbalovací pole */
.fl-side__in{overflow:visible;max-height:none}
.fl-side__body{overflow:visible;gap:12px}
.fl-select--side .fl-select__btn{min-height:60px;padding:26px 40px 9px 16px}
.fl-select--side .fl-select__k{top:9px}
.fl-select--side .fl-select__v{line-height:22px}
.fl-select--side + .fl-slider,.fl-select--side ~ .fl-slider:first-of-type{margin-top:10px}
.fl-side .fl-slider{padding:4px 2px 0}
.fl-side__rada{margin-top:auto}
/* řazení bez popisku */
.fl-vysl__hl .fl-select--radit .fl-select__k{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.fl-vysl__hl .fl-select--radit .fl-select__btn{flex-direction:row;align-items:center;min-height:44px;padding:0 40px 0 18px}
@media (max-width:1080px){
  .fl-side__in{overflow:hidden;max-height:88vh}
  .fl-side__body{overflow-y:auto}
  .fl-side .fl-select__list{position:static;margin-top:6px;max-height:none;box-shadow:inset 0 0 0 1px var(--line)}
}
.fl-side__rada{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:18px;border-radius:var(--fl-r-in);background:#fff}
.fl-side__rada:hover{box-shadow:none}
.fl-side__rh{margin:0 0 2px;font-family:var(--font-display);font-weight:600;font-size:.9375rem}
.fl-side__rada a{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-size:var(--fs-mala);transition:color var(--hover-dur) var(--hover-ease)}
.fl-side__rada a:hover{color:var(--red-600)}
.fl-side__rada svg{flex:none;width:20px;height:20px;color:var(--red-600)}

/* sidebar kompaktní, přilepený */
.fl-side__in{min-height:0}
.fl-side__body{flex:none}
.fl-side__rada{margin-top:10px}
.fl-side__hl{padding:16px 18px 12px}
.fl-side__body{gap:8px;padding:14px 18px 18px}
.fl-select--side .fl-select__btn{min-height:54px;padding:23px 38px 7px 14px}
.fl-select--side .fl-select__k{top:8px;left:15px}
.fl-side .fl-slider{margin-top:10px;padding:0 2px}
.fl-side .fl-slider + .fl-slider{margin-top:6px}
.fl-side .fl-slider__hl{margin-bottom:8px}
.fl-slider input[type=range]::-webkit-slider-thumb{box-shadow:0 1px 3px rgba(4,7,10,.25)}
.fl-slider input[type=range]::-moz-range-thumb{box-shadow:0 1px 3px rgba(4,7,10,.25)}
.fl-slider input[type=range]:hover::-webkit-slider-thumb,.fl-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px rgba(var(--red-rgb),.15)}
.fl-side__rada{gap:10px;padding:14px 16px;margin-top:14px}
/* sidebar na výšku obrazovky, pole v jednom řádku, bez čáry */
@media (min-width:1081px){
  .fl-side__in{min-height:calc(100vh - var(--nav-v) - 32px)}
  .fl-side__body{flex:1;justify-content:space-between;gap:20px}
}
.fl-side__hl{border-bottom:0;padding-bottom:4px}
.fl-side__sk{display:flex;flex-direction:column;gap:8px}
.fl-side .fl-slider,.fl-side .fl-slider + .fl-slider{margin-top:0}
.fl-side__sk .fl-slider + .fl-slider{margin-top:14px}
.fl-side__rada{margin-top:0}
.fl-select--side .fl-select__k{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.fl-select--side .fl-select__btn{flex-direction:row;align-items:center;min-height:48px;padding:0 40px 0 16px}
.fl-select--side .fl-select__v{line-height:1.3}
@media (min-width:1081px){
  .fl-side__body{justify-content:flex-start;gap:24px}
  .fl-side__rada{margin-top:auto}
}
.fl-side__fakta{list-style:none;margin:0;padding:16px 0 0;display:grid;gap:12px;border-top:1px solid var(--line)}
.fl-side__fakta li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4}
.fl-side__fakta svg{flex:none;width:20px;height:20px;color:var(--red-600)}
@media (max-width:1080px){ .fl-side__fakta{display:none} }
/* stavové stránky: děkujeme a 404 */
.fl-stav{padding-bottom:88px}
.fl-stavbox{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;text-align:center;padding:88px 0 96px}
.fl-stavbox::before{content:"";position:absolute;z-index:-1;top:-24px;bottom:0;left:calc(50% - var(--plna,100vw) / 2);width:var(--plna,100vw);background:linear-gradient(180deg,#FFFFFF 0%,#F6F7F9 45%,#EEF0F3 100%)}
.fl-stavbox__ic{display:grid;place-items:center;width:72px;height:72px;margin-bottom:24px;border-radius:50%;background:var(--red-600) var(--grad-red);color:#fff;box-shadow:0 14px 30px -14px rgba(167,6,22,.6)}
.fl-stavbox__ic svg{width:34px;height:34px}
.fl-stavbox__kod{font-family:var(--font-display);font-weight:600;font-size:clamp(5rem,12vw,9rem);line-height:.9;letter-spacing:-.03em;color:var(--pearl-300);margin-bottom:8px}
.fl-stavbox .fl-titul{margin:0}
.fl-stavbox__p{max-width:52ch;margin:16px 0 0;font-size:var(--fs-mala);line-height:1.6}
.fl-stavbox__akce{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}
.fl-stav .fl-podobne{margin-top:72px}
@media (max-width:640px){
  .fl-stavbox{padding:56px 0 64px}
  .fl-stavbox__akce .btn{width:100%;justify-content:space-between}
  .fl-stav{padding-bottom:56px}
}
.fl-stav:not(:has(.fl-podobne)){padding-bottom:0}
.fl-stav:not(:has(.fl-podobne)) .fl-stavbox{min-height:calc(100vh - var(--nav-v) - 150px);justify-content:center}
@media (min-width:1081px){ .fl-side__in{min-height:0;height:calc(100vh - var(--nav-v) - 124px);max-height:calc(100vh - var(--nav-v) - 32px)} }
@media (min-width:1081px) and (max-height:900px){ .fl-side__fakta{display:none} }
@media (min-width:1081px) and (max-height:720px){ .fl-side__rada{display:none} }
