#dealerMap {
    height: 750px;
    min-height: 400px;
}
@media (max-width: 1200px){
  #dealerMap {
    height: 850px;
    min-height: 400px;
}
}



#niva-legend::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0,0,0,.35), rgba(0,0,0,.15));
  pointer-events: none;
  z-index: 0;
}



.hero-static{
  position: relative;
  display: flex;
  align-items: center;          
  overflow: hidden;

  

  max-height: 100vh;
min-height: 100vh;
  
  background: #000 center/cover no-repeat;
}


.hero-static .hero-inner{
  position: relative;
  z-index: 1;
  margin-left: auto;            
  margin-right: 0;
  max-width: 450px;
  padding: 32px 16px;
  color: #fff;
  text-align: left;
}


.niva-caption{
  position: absolute;
  z-index: 1;
  left: 20%;
  bottom: 100px;
  max-width: min(92vw, 300px);
  text-align: left;
}


.hero-title{
  color:#fff;
  font: 700 clamp(28px, 5vw, 64px) / 1.05 "Inter", system-ui, Arial, sans-serif;
  font-weight: 300;
  letter-spacing:.02em;
  text-shadow: var(--txt-shadow-1);
}
.hero-sub{
  color:#fff;
  font-size: clamp(14px, 1.7vw, 18px);
  font-weight: 600;
  opacity:.95;
  margin-top: 8px;
  text-shadow: var(--txt-shadow-2);
}
.hero-price{
  color:#fff;
  font-size: clamp(28px, 3.2vw, 36px);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing:.2px;
  margin: 14px 0 20px;
  text-shadow: var(--txt-shadow-1);
}


.hero-cta{
  display:inline-flex; align-items:center; gap:8px;
  padding:12px 18px; border-radius:999px; text-decoration:none;
  background:#ffa940; color:#1b1b1b; font-weight:700;
  box-shadow:0 6px 20px rgba(0,0,0,.25);
}
.hero-cta:hover{ filter: brightness(1.05); color:#1b1b1b; }


.hero-list { list-style: none; margin: 0 0 24px; padding: 0; }
.hero-list li { margin: 12px 0; }
.hero-list a{
  display: inline-flex; align-items: center; gap: 12px;
  font-weight: 500;
  font-size: clamp(16px, 2.2vw, 18px);
  line-height: 1.3;
  padding: 6px 2px;
  border-radius: 8px;
  outline: none;
  color:#fff;
  text-decoration: none;
  text-shadow: var(--txt-shadow-2);
}
.hero-list a::before{
  content: "›";
  display: inline-flex; justify-content: center; align-items: center;
  width: 28px; height: 28px; border-radius: 50%;
  border: 2px solid currentColor; font-size: 16px; line-height: 1; opacity: .95;
}
.hero-list a:hover,
.hero-list a:focus{ color: var(--bs-primary, #0d6efd); }
.hero-list a:focus{ box-shadow: 0 0 0 3px rgba(13,110,253,.25); }


:root { --leftnav-offset: 0px; }
.hero-left-nav{
  position: fixed;
  left: 16px;
  top: calc(50% + var(--leftnav-offset));
  transform: translateY(-50%);
  z-index: 90;
  display: none !important;
  flex-direction: column;
  gap: 18px;
  color: #fff;
  text-transform: uppercase;
  pointer-events: auto;
}
.hero-left-nav .hl-item{
  appearance: none; background: transparent; border: 0;
  position: relative; display: inline-block;
  padding: 6px 8px; border-radius: 8px;
  color: #fff; text-decoration: none; text-align: left; cursor: pointer;
  font-weight: 600;
  text-transform: uppercase;
  font-size: clamp(10px, 1.2vw, 18px);
  line-height: 1.2;
  opacity: .95;
  text-shadow: var(--txt-shadow-2);
}
.hero-left-nav .hl-item:hover{ opacity: 1; }
.hero-left-nav .hl-item.is-active::after{
  content: ""; position: absolute; left: calc(100% + 12px); top: 50%;
  transform: translateY(-50%); width: 3px; height: 22px;
  background: var(--bs-primary, #ffa940); border-radius: 2px;
}
.hero-left-nav .tick{ display: none !important; }
@media (min-width: 992px){
  .hero-left-nav{ display: flex !important; }
}




@media (max-width: 575.98px){
  .hero-static{
    
    padding-top: 0; 
  }

  .hero-static .hero-inner,
  .niva-caption{
    
    left:auto !important; right:auto !important; top:auto !important; bottom:auto !important;
    transform: none !important;

    margin-left: auto !important;
    margin-right: clamp(0px, 1vw, 12px) !important;
    max-width: min(96vw, 600px);
    width: 100%;
    padding-left: 16px; padding-right: 16px;
    text-align: left;
  }
}


@media (min-width: 576px) and (max-width: 991.98px){
  .hero-static .hero-inner,
  .niva-caption{
    margin-left: 0% !important;
    margin-right: clamp(0px, 1vw, 16px) !important;
    max-width: min(92vw, 620px);
    transform: translateX(clamp(24px, 7vw, 140px)) !important;
    text-align: left;
  }
}


@media (min-width: 992px){
  .hero-static .hero-inner,
  .niva-caption{
    margin-right: clamp(0px, 1vw, 20px) !important;
    transform: translateX(12%) !important; 
    text-align: left;
    will-change: transform;
  }
}


@media (min-width: 992px){
  .hero-static .hero-inner,
  .niva-caption{
    transform: translateX(12%) !important;
  }
}


@media (min-width: 1400px){
  .hero-static{
    justify-content: flex-end; 
  }
  .hero-static .hero-inner,
  .niva-caption{
    
    transform: none !important;

    
    margin-right: max(20%, env(safe-area-inset-right)) !important;
    padding-right: clamp(4px, 0.5vw, 12px) !important;
  }
}









.niva-overlay{
  position:absolute; inset:0;
  pointer-events:none;
}


.niva-caption{
  position: absolute;
  left:  15%;     
  bottom:  100px;
  max-width: min(92vw, 680px);
}


.niva-title{
  margin:0 0 .5rem 0;
  font: 700 clamp(28px,5vw,64px)/1.05 "Inter", system-ui, Arial, sans-serif;
  color:#fff;
  font-weight: 300 !important;
}


.niva-price{
  color:#fff;
  font-family:"Inter", system-ui, Arial, sans-serif;
  text-shadow: 0 2px 10px rgba(0,0,0,.35);
}
.niva-price .old{
  font-weight:700;
  font-size: clamp(14px,2.1vw,22px);
  color: rgba(255,255,255,.85);
  position:relative;
  display:inline-block;
  margin-bottom:.2rem;
}
.niva-price .old::after{
  content:"";
  position:absolute; left:-2px; right:-2px; top:50%;
  height:2px; background: currentColor; transform: rotate(-6deg);
}
.niva-price .new{
  font-weight:600;
  font-size: clamp(18px,3.2vw,32px);
  color: var(--bs-primary);   
}


@media (max-width: 768px){
  .niva-caption{ --cap-left: 4%; --cap-bottom: 40px; }
}
@media (max-width: 480px){
  .niva-caption{ --cap-left: 3%; --cap-bottom: 28px; }
}
.niva-carname{
  font: 600 clamp(16px,2.4vw,28px)/1.2 "Inter";
  color: rgba(255,255,255,1);
  margin-bottom: .4rem;
  text-transform: uppercase;
  letter-spacing: .05em;
}


.niva-carname{
  font: 600 clamp(16px,2.4vw,28px)/1.2 "Inter", system-ui, Arial, sans-serif;
  color: rgba(255,255,255,1);
  margin-bottom: .4rem;
  text-transform: uppercase;
  letter-spacing: .05em;
}





.hidden{display:none !important;}
#car-hotspots.is-safety .car-aside,
#car-hotspots.is-safety .hotspot-layer,
#car-hotspots.is-safety .rotate-change{display:none !important;}
#car-hotspots.is-safety{background:#fff !important;}

.safety{background:#fff;color:#444;padding:3.5rem 1rem 4rem;}
.safety-inner{max-width:1200px;margin:0 auto;}
.safety-text{text-align:left;margin:0 0 2rem 0;}
.safety-text h2{font-size:2.25rem;color:#495662;margin:0 0 .75rem;}
.safety-text p{max-width:760px;line-height:1.6;}
.safety-diagram{position:relative;display:flex;justify-content:center;}
.safety-diagram .car-top{width:min(980px,90%);height:auto;z-index:1;}

.safety-feature{position:absolute;width:220px;color:#5a6773;text-align:left;font-size:.95rem;}
.safety-feature .ico{width:56px;height:56px;margin-bottom:.35rem;display:block;}
.safety-feature p{margin:0;line-height:1.35;font-weight:600;}
.safety-feature.left-1{left:6%;top:14%;}
.safety-feature.left-2{left:4%;top:41%;}
.safety-feature.left-3{left:7%;bottom:12%;}
.safety-feature.right-1{right:6%;top:22%;}
.safety-feature.right-2{right:8%;bottom:15%;}


.safety-badges{position:absolute;inset:0;pointer-events:none;opacity:0;transform:translateY(8px);transition:opacity .28s ease,transform .28s ease;}
#car-hotspots.is-simple .safety-badges{opacity:1;transform:translateY(0);}
.safety-badges .badge{
  position:absolute;width:240px;max-width:28vw;display:flex;flex-direction:column;align-items:center;gap:8px;
  text-align:center;color:#5a6773;font-weight:600;font-size:clamp(13px,1.6vw,15px);line-height:1.45;pointer-events:auto;
}
.safety-badges .badge img{width:80px;height:80px;flex:0 0 56px;margin:0 0 6px;filter:grayscale(100%) opacity(.9);}
.safety-badges .L1{left:10%;top:40%;}
.safety-badges .L2{left:6%;top:60%;}
.safety-badges .L3{left:10%;top:80%;}
.safety-badges .R1{right:10%;top:40%;}
.safety-badges .R2{right:6%;top:60%;}
.safety-badges .R3{right:10%;top:80%;}
.safety-badges .badge-title{display:block;font-weight:800;margin-bottom:4px;}
.safety-badges .badge-text{opacity:.9;font-weight:600;}


.group-intro{color:#fff;text-shadow:none !important;transition:color .3s ease;}
[data-group="bezpecnost"] .group-intro,
[data-group="bezpecnost"] .group-intro__title{color:#000 !important;text-shadow:none !important;}
[data-group="bezpecnost"] .group-intro__text{color:#222 !important;text-shadow:none !important;}
[data-group="bezpecnost"] .tabs-pill{border-color:rgba(0,0,0,.35);background:transparent;}
[data-group="bezpecnost"] .tabs-pill .tab{color:#000;border-color:transparent;text-shadow:none;}
[data-group="bezpecnost"] .tabs-pill .tab:hover{background:rgba(0,0,0,.08);}
[data-group="bezpecnost"] .tabs-pill .tab.is-active{background:#fff;color:#1a1a1a;border-color:#fff;box-shadow:inset 0 2px 0 rgba(0,0,0,.05),0 2px 10px rgba(0,0,0,.15);}
[data-group="bezpecnost"] .tabs-pill .tab.is-active:hover{background:#fff;}
#car-hotspots.is-simple .tabs-pill{border-color:rgba(0,0,0,.35);}
#car-hotspots.is-simple .tabs-pill .tab{color:#000;text-shadow:none;}
#car-hotspots.is-simple .tabs-pill .tab:hover{background:rgba(0,0,0,.08);}
#car-hotspots.is-simple .tabs-pill .tab.is-active{background:black;color:white;border-color:black;}


.car-aside{transform:translateX(0);opacity:1;transition:transform .36s ease,opacity .36s ease;will-change:transform,opacity;}
#car-hotspots.is-simple .car-aside{transform:translateX(120%);opacity:0;pointer-events:none;}
.hotspot-layer,.rotate-change{transition:opacity .28s ease;}
#car-hotspots.is-simple .hotspot-layer,#car-hotspots.is-simple .rotate-change{opacity:0;pointer-events:none;}

[data-group="bezpecnost"]#car-hotspots.is-simple{background-size:75%;background-color:white;background-position:center 40%;}
#car-hotspots[data-group="bezpecnost"].is-simple::before{
  content:"";position:absolute;inset:0;background-image:var(--hero-bg,none);background-size:75%;background-position:center 50%;background-repeat:no-repeat;transform:none;transform-origin:center center;
}


@media (max-width:768px) and (orientation:portrait){
  #car-hotspots[data-group="bezpecnost"].is-simple .car-aside{transform:translateX(120%);opacity:0;pointer-events:none;}
  #car-hotspots[data-group="bezpecnost"].is-simple::before{
    width:100vh;height:100vw;left:50%;top:50%;transform:translate(-50%,-25%) rotate(90deg);
  }
  .safety-badges{
    position:absolute;top:10%;right:var(--edge,10%);left:auto;bottom:auto;transform:translateY(-50%);
    display:flex;flex-direction:column;align-items:flex-end;gap:10px;width:min(42vw,260px);pointer-events:none;
  }
  .safety-badges .badge{
    position:static !important;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;transform:none !important;
    width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;pointer-events:auto;
  }
  .safety-badges .badge img{width:40px;height:40px;flex:0 0 40px;}
  .safety-badges .badge .badge-title{font-size:14px;font-weight:800;}
  .safety-badges .badge .badge-text{font-size:12px;opacity:.9;line-height:1.35;}
}

@media (min-width:768px) and (orientation:portrait){
  #car-hotspots[data-group="bezpecnost"].is-simple .car-aside{transform:translateX(120%);opacity:0;pointer-events:none;}
  #car-hotspots[data-group="bezpecnost"].is-simple::before{
    width:100vh;height:100vw;left:50%;top:50%;transform:translate(-50%,-25%) rotate(90deg);
  }
}


@media screen and (max-width:1024px) and (orientation:landscape){
  #car-hotspots .safety-badges{position:absolute !important;inset:0 !important;display:block !important;width:auto !important;transform:none !important;pointer-events:none;}
  #car-hotspots .safety-badges .badge{
    position:absolute !important;width:240px !important;max-width:28vw !important;display:flex !important;flex-direction:column !important;align-items:center !important;gap:8px !important;text-align:center !important;
    left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;transform:none !important;pointer-events:auto;
  }
  #car-hotspots .safety-badges .badge img{width:40px !important;height:40px !important;flex:0 0 40px !important;}
  #car-hotspots .safety-badges .badge .badge-title{font-size:14px !important;font-weight:800;}
  #car-hotspots .safety-badges .badge .badge-text{font-size:12px !important;opacity:.9;line-height:1.35;}
  #car-hotspots .safety-badges .L1{right:35% !important;top:80% !important;}
  #car-hotspots .safety-badges .L2{left:4% !important;top:50% !important;}
  #car-hotspots .safety-badges .L3{left:4% !important;top:75% !important;}
  #car-hotspots .safety-badges .R1{right:0% !important;top:25% !important;}
  #car-hotspots .safety-badges .R2{right:0% !important;top:50% !important;}
  #car-hotspots .safety-badges .R3{right:0% !important;top:75% !important;}
}


.hero-static.niva-hero.car-hotspots-hero{
  position:relative;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;
}


.car-hotspots__topbar{
  position:absolute;top:0;left:0;right:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;background:transparent;color:#fff;
}
.car-hotspots__topbar .tab{padding:8px 14px;border:1px solid #2a2a2a;border-radius:999px;background:#1a1a1a;color:#fff;font-weight:600;cursor:pointer;}
.car-hotspots__topbar .tab.is-active{background:#fff;color:#000;border-color:#fff;}
.rotate-btn{padding:8px 14px;border:1px solid #2a2a2a;background:#1a1a1a;color:#fff;border-radius:10px;cursor:pointer;}

.hotspot-layer{position:absolute;inset:0;z-index:2;}
.hotspot{
  position:absolute;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid #000;transform:translate(-50%,-50%);
  cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.35);
}
.hotspot::after{content:none;} 
.hotspot.is-active::after{
  content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid rgba(255,255,255,.45);animation:pulse 1.6s infinite;
}
@keyframes pulse{from{transform:scale(.8);opacity:.9;}to{transform:scale(1.35);opacity:0;}}


.car-aside{
  position:absolute;top:0;right:0;height:100%;width:30%;z-index:4;display:flex;flex-direction:column;box-sizing:border-box;border-left:1px solid #2a2a2a;
  --aside-bg:#221f20;--gap-x:20px;--gap-img-arrows:35px;--gap-arrows-text:28px;--gap-text-rows:20px;background:var(--aside-bg);color:#fff;
}
.aside-media{position:relative;width:100%;padding:var(--gap-x) var(--gap-x) 0 !important;background:var(--aside-bg) !important;overflow:hidden;aspect-ratio:10/10;}
.aside-media img{display:block;width:100%;height:auto;object-fit:cover;margin:0;border:0;background:transparent;}
.car-aside .aside-arrows{
  position:static !important;display:flex;align-items:center;gap:12px;padding:0 var(--gap-x) 0 !important;margin-top:var(--gap-img-arrows);margin-bottom:var(--gap-arrows-text);z-index:1;
}
.car-aside .aside-arrows .custom-arrow,
.car-aside .aside-arrows .left-arrow,
.car-aside .aside-arrows .right-arrow{position:static !important;inset:auto !important;transform:none !important;float:none !important;display:inline-flex;flex:0 0 auto;}
.car-aside .aside-arrows .arrow-btn{display:inline-flex;align-items:center;justify-content:center;margin:0;}
.aside-body{position:relative;z-index:0;padding:0 var(--gap-x) var(--gap-x) !important;color:#fff;clear:both;}
.kicker{margin:0 0 calc(var(--gap-text-rows) - 2px);font-size:13px;letter-spacing:.08em;text-transform:uppercase;opacity:.8;}

.aside-title{
    margin:0 0 var(--gap-text-rows);
font-weight: 300;
font-size: clamp(2rem, 2.3vw, 3rem);
text-transform: uppercase;
    
}
@media (max-width: 1200px){
  .aside-title{ font-size: 30px;}
}
@media (max-width: 992px){
  .aside-title{ font-size: 24px;}
}
@media (max-width: 768px){
  .aside-title{ font-size: 18px;}
}


.aside-text{margin:var(--gap-text-rows) 0 0;font-size:clamp(16px,1.6vw,20px);line-height:1.45;opacity:.9;}
.aside-pager{margin:8px 18px 18px;display:flex;gap:6px;flex-wrap:wrap;}
.aside-pager button{padding:6px 10px;border-radius:8px;border:1px solid #444;background:#1a1a1a;color:#fff;cursor:pointer;font-size:13px;}
.aside-pager button.is-active{background:#fff;color:#000;border-color:#fff;}


.tabs-pill{
  position: relative;            
  display:inline-flex; align-items:center; gap:6px;
  padding:4px; border:1px solid rgba(255,255,255,.40);
  border-radius:9999px; background:transparent;
}

.tabs-pill .tab{position:relative;padding:8px 16px;border-radius:9999px;border:1px solid transparent;background:transparent;color:#fff;font-weight:600;line-height:1;cursor:pointer;transition:all .18s ease;white-space:nowrap;}
.tabs-pill .tab.is-active{background:#fff;color:#1a1a1a;border-color:#fff;box-shadow:inset 0 2px 0 rgba(0,0,0,.05),0 2px 10px rgba(0,0,0,.25);}
.tabs-pill .tab:hover:not(.is-active){background:rgba(255,255,255,.15);box-shadow:none;}
@media (max-width:640px){
  .tabs-pill{gap:4px;padding:3px;}
  .tabs-pill .tab{padding:7px 12px;font-weight:700;}
}
.tabs-float{position:absolute;left:var(--tabs-left,0) !important;right:var(--tabs-right,auto) !important;top:var(--tabs-top,0) !important;bottom:var(--tabs-bottom,auto) !important;z-index:10;pointer-events:auto;}


.rotate-change{
  position:absolute;left:15%;bottom:30px;z-index:8;display:inline-flex;align-items:center;gap:6px;padding:0;background:transparent;border:0;box-shadow:none;
  backdrop-filter:none;-webkit-backdrop-filter:none;color:#fff;font-size:17px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;line-height:1;opacity:.95;
}
@media (max-width: 1200px){
  .rotate-change{ font-size: 15px;}
}
@media (max-width: 992px){
  .rotate-change{ font-size: 14px;}
}
@media (max-width: 768px){
  .rotate-change{ font-size: 13px;}
}

.rotate-change::before{
  content:"";width:16px;height:16px;display:inline-block;position:relative;border:2px solid currentColor;border-right-color:transparent;border-top-color:transparent;border-radius:50%;
  transform:rotate(-35deg);margin-right:2px;
}
.rotate-change::after{content:"";position:absolute;width:6px;height:6px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translate(12px,-2px) rotate(45deg);}
.rotate-change:hover{opacity:1;}
.rotate-change:focus-visible{outline:none;text-decoration:underline;text-underline-offset:3px;}
@media (max-width:640px){.rotate-change{left:16px;bottom:12px;padding:12px 14px;}}


@media (max-width:960px){
  .car-aside{position:static;width:100%;height:auto;}
  .hero-static.niva-hero.car-hotspots-hero{height:auto;min-height:100vh;}
}
.car-aside .aside-body,.car-aside .aside-body *{color:#fff;}
.aside-media img{object-fit:cover;height:100%;}


.icon-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;padding:0;cursor:pointer;color:#fff;}
.icon-btn .icon-rotate{display:block;}
.icon-btn:hover,.icon-btn:focus-visible{color:var(--bs-primary);outline:none;}
#carRotateBtn.rotate-change::before,#carRotateBtn.rotate-change::after{content:none !important;display:none !important;}
#carRotateBtn.rotate-change{display:inline-flex;align-items:center;gap:10px;color:#fff;line-height:1;}
#carRotateBtn .icon-rotate{width:5.5em;height:5.5em;display:block;color:inherit;}
#carRotateBtn .icon-rotate path{fill:currentColor;transition:none;}
#carRotateBtn .label{color:inherit;}
#carRotateBtn.rotate-change:hover,#carRotateBtn.rotate-change:focus-visible{color:var(--bs-primary);outline:none;}


#asideHero{transition:transform .35s ease,opacity .35s ease;}
#asideHero.slide-out-left{transform:translateX(-28px);opacity:0;}
#asideHero.slide-out-right{transform:translateX(28px);opacity:0;}
#asideHero.pre-enter-from-left{transform:translateX(-28px);opacity:0;}
#asideHero.pre-enter-from-right{transform:translateX(28px);opacity:0;}
#asideHero.slide-in{transform:translateX(0);opacity:1;}
.aside-body .kicker,.aside-body .aside-title,.aside-body .aside-text{transition:transform .28s ease,opacity .28s ease;}
.aside-body.out-left .kicker,.aside-body.out-left .aside-title,.aside-body.out-left .aside-text{transform:translateX(-16px);opacity:0;}
.aside-body.out-right .kicker,.aside-body.out-right .aside-title,.aside-body.out-right .aside-text{transform:translateX(16px);opacity:0;}
.aside-body.in .kicker,.aside-body.in .aside-title,.aside-body.in .aside-text{transform:translateX(0);opacity:1;}


@media (max-width:768px){
  .car-aside-mobile-section{width:100%;border-top:1px solid #2a2a2a;margin-top:1px;}
  .car-aside{position:static !important;top:auto !important;right:auto !important;left:auto !important;bottom:auto !important;width:100% !important;height:auto !important;border-left:0 !important;}
  .car-hotspots__topbar{justify-content:center !important;}
  .tabs-pill{margin:0 auto;}
  .aside-media{position:relative;overflow:hidden;}
  .aside-media img{display:block;width:100%;height:100%;object-fit:cover;transform:none !important;transition:opacity .28s ease !important;opacity:1;}
}
@media (max-width:1200px){
  .hotspot-layer,.hotspot-layer .hotspot{display:none !important;pointer-events:none !important;}
}


@media (max-width:768px){
  .tabs-pill{display:inline-flex;width:auto;max-width:90vw;margin:0 auto;white-space:nowrap;gap:4px;padding:3px;}
    .tabs-pill .tab{font-size:clamp(11px,3.2vw,13px);padding:6px 10px;line-height:1.1;letter-spacing:.01em;flex:0 0 auto;width:auto;white-space:nowrap;}
}


@media (max-width:768px){
  :root{--tabs-mobile-offset:20px;}
  .car-hotspots__topbar{padding-top:calc(var(--tabs-mobile-offset) + env(safe-area-inset-top,0px))}
  .tabs-float{margin-top:var(--tabs-mobile-offset)}
}


#car-hotspots{--ui-left:15%;--intro-top:140px;}
.group-intro{
  position:absolute;left:var(--ui-left);top:var(--intro-top);max-width:560px;z-index:2;text-shadow:0 1px 2px rgba(0,0,0,.35);color:#fff;
}
.group-intro *{color:#fff !important;}
.group-intro__title{margin:0 0 10px;font-weight: 300;font-size: clamp(2rem, 2.5vw, 3rem);letter-spacing:.02em;text-transform: uppercase;}
.group-intro__text{margin:0;font-size:clamp(16px,1.6vw,20px);line-height:1.5;opacity:.9;}
@media (min-width:769px){.group-intro{right:32%;}}
@media (max-width:768px){
  .group-intro{position:relative;left:0;right:0;top:0;margin:var(--tabs-mobile-offset,24px) auto 8px;padding:0 16px;max-width:720px;text-align:left;color:#fff;}
  .group-intro *{color:#fff !important;}
}
@media (max-width:768px){
  [data-group="bezpecnost"] .group-intro, [data-group="bezpecnost"] .group-intro__title {max-width:180px;}
}
@media (max-width:1200px){
  .group-intro__title{font-size: 42px;}
}
@media (max-width:992px){
  .group-intro__title{font-size: 36px;}
}
@media (max-width:768px){
  .group-intro__title{font-size: 24px;}
}

@media (max-width:768px){
  :root{--intro-mobile-offset:-500px;}
  .group-intro{position:relative;left:0;right:0;top:0;margin:var(--intro-mobile-offset) auto 2px !important;padding:0 30px;max-width:720px;text-align:left;}
}

#car-hotspots[data-group="bezpecnost"] .car-aside-mobile-section,
#car-hotspots.is-safety .car-aside-mobile-section,
#car-hotspots[data-group="bezpecnost"] .hotspots-bottom,
#car-hotspots.is-safety .hotspots-bottom,
#car-hotspots[data-group="bezpecnost"] .carhotspots__bottom,
#car-hotspots.is-safety .carhotspots__bottom,
#car-hotspots[data-group="bezpecnost"] .section-footer,
#car-hotspots.is-safety .section-footer {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  margin: 0 !important;
  padding: 0 !important;
}



html[data-layout="desktop"] #car-hotspots{position:relative;min-height:100vh;padding-right:30%;}
html[data-layout="desktop"] .car-aside{position:absolute;top:0;right:0;width:25%;height:100%;border-left:1px solid #2a2a2a;background:var(--aside-bg,#1f1c1c);overflow:hidden;}
html[data-layout="mobile"] .car-aside{position:static !important;width:100% !important;height:100% !important;border-left:0 !important;border-top:1px solid rgba(255,255,255,.22);background:var(--aside-bg,#1f1c1c);}


html[data-layout="desktop"] #car-hotspots{--desktop-ui-left:15%;}
html[data-layout="desktop"] #car-hotspots .tabs-float{left:var(--desktop-ui-left) !important;right:auto !important;}
html[data-layout="desktop"] .group-intro{left:var(--desktop-ui-left) !important;}
html[data-layout="desktop"] .rotate-change{left:15% !important;}





.car-hero{
  --tabs-left: 15%;
  --tabs-top: 30%;
  --content-left: 15%;
  position: relative;
  min-height: 100vh;
  color: #fff;
  background: var(--hero-bg, none) center/cover no-repeat;
  isolation: isolate;
  overflow-x: hidden;
}


.car-hero .hero-title{
  position: absolute;
  left: var(--content-left);
  top: calc(var(--tabs-top) - 100px); 
  z-index: 2;
  font-weight: 400;
}
.car-hero .hero-title .eyebrow{font-size: clamp(2rem, 2.5vw, 3rem);text-transform: uppercase; color:#fff; font-weight:300 !important; }
.car-hero .hero-title h1{ margin:4px 0 0; font-size:50px; color:#fff; font-weight:400 !important; }


.car-hero .tabs-float{
  position: absolute;
  left: var(--tabs-left);
  top: var(--tabs-top);
  transform: translateY(-50%);
  z-index: 2;
}
.car-hero .tabs-bottom{
  position: absolute;
  left: var(--tabs-left);
  top: calc(var(--tabs-top) + 4%);
  z-index: 2;
}


.car-hero .copy-wrap{
  position: absolute;
  left: var(--content-left);
  top: calc(var(--tabs-top) + 10%);
  z-index: 2;
  max-width: 760px;
  margin: 0;
  padding: 0;
}


.car-hero #copyTitle{ margin:0 0 12px; font-weight:800; font-size:30px; line-height:1.25; }
.car-hero #copyText{ margin:0 0 18px; font-size:1.05rem; line-height:2; }
.car-hero .feature-list{ list-style:none; padding:0; margin:0 0 16px; }
.car-hero .feature-list li{ line-height:2; margin-bottom:10px;text-transform: uppercase; }
.car-hero .feature-list li::before{ content:"•"; margin-right:8px; color: var(--bs-primary); }


.car-hero .price-line{
  margin-top:18px;
  font-weight: 300;
font-size: 30px;
  letter-spacing:.02em;
  color: var(--bs-primary);
}


.car-hero .actions{
  margin-top:24px;
  display:flex;
  flex-wrap:wrap;
  gap:14px 14px;
  align-items:center;
}
.car-hero .actions .btn{ order:1; }


.car-hero .actions::after{
  content:"";
  flex-basis:100%;
  order:2;
}


.car-hero .dl-link{
  order:3;
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:12px;
  font-size:15px;
  font-weight:700;
  color:#fff;
  text-decoration:none;
  opacity:.95;
}
.car-hero .dl-link:hover{ color: var(--bs-primary); opacity:1; }


.car-hero .dl-ico{
  width:22px; height:22px;
  border:2px solid #fff;
  border-radius:100px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:border-color .2s ease;
}
.car-hero .dl-ico::after{
  content:"";
  width:12px; height:12px;
  background:#fff;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23fff" d="M12 3a1 1 0 0 1 1 1v9.586l2.293-2.293a1 1 0 1 1 1.414 1.414l-4.007 4.007a1.5 1.5 0 0 1-2.121 0L6.572 12.707a1 1 0 0 1 1.414-1.414L10.28 13.98V4a1 1 0 0 1 1-1Zm-6 16a1 1 0 1 0 0 2h12a1 1 0 1 0 0-2H6Z"/></svg>') center/contain no-repeat;
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000" d="M12 3a1 1 0 0 1 1 1v9.586l2.293-2.293a1 1 0 1 1 1.414 1.414l-4.007 4.007a1.5 1.5 0 0 1-2.121 0L6.572 12.707a1 1 0 0 1 1.414-1.414L10.28 13.98V4a1 1 0 0 1 1-1Zm-6 16a1 1 0 1 0 0 2h12a1 1 0 1 0 0-2H6Z"/></svg>') center/contain no-repeat;
}
.car-hero .dl-link:hover .dl-ico{ border-color: var(--bs-primary); }
.car-hero .dl-link:hover .dl-ico::after{ background: var(--bs-primary); }


@media (max-width: 1200px){
  .car-hero .hero-title h1{ font-size:46px; }
  .car-hero .hero-title .eyebrow{ font-size:42px; }
}

@media (max-width: 992px){
  .car-hero{ --tabs-left:8%; --content-left:8%; }
  .car-hero .hero-title{ top:80px; }
  .car-hero .hero-title h1{ font-size:40px; }
  .car-hero .hero-title .eyebrow{ font-size:36px; }
  .car-hero .copy-wrap{ top: calc(var(--tabs-top) + 22%); }
}


@media (max-width: 768px){
  .car-hero{ --tabs-top: 40%; }
  
  .car-hero .tabs-float,
  .car-hero .tabs-bottom{
    position: static;
    transform: none;
    margin: 12px 16px 0 16px;
    width: auto;
    max-width: calc(100% - 32px);
  }
  
  .car-hero .copy-wrap{
    position: static;
    margin: 12px 16px 24px 16px;
    max-width: calc(100% - 32px);
  }
  .car-hero .hero-title{
    position: static;
    margin: 16px 16px 0 16px;
  }
  .car-hero .hero-title .eyebrow{ font-size:24px; }
  .car-hero .hero-title h1{ font-size:34px; }
  .car-hero .actions{ gap:10px 12px; }
  #engineTabs{
    margin-left: 0%;
   }
}

.tabs.tabs-pill .tab.is-disabled{
  pointer-events: none;
  cursor: not-allowed;
  background-color: rgb(255 255 255 / .35);
  color: rgb(255 255 255 / .40);
  border-color: rgb(255 255 255 / 0);
  position: relative;
}
.tabs.tabs-pill .tab.is-disabled::after{
  display: inline-block;
  margin-left: .5rem;
  padding: .15rem .5rem;
  font-size: .75rem;
  line-height: 1.2;
  border-radius: 999px;
  background-color: rgb(255 255 255 / .35);         
  color: #fff;
  vertical-align: middle;
}






@media (max-width: 576px){
  
  #trimTabs .tab.is-active{ display:inline-flex; }
  #trimTabs .tab.is-disabled{ display:none !important; }



#engineTabs,
  #trimTabs{
    width: auto;
    max-width: calc(100% - 32px);
    margin: 12px 16px 0 16px !important;
    justify-content: flex-start;   
  }

  
  .tabs-float{
    position: static !important;
    margin: 12px 16px 0 16px !important;
margin-left: 0% !important;
    width: auto;
    max-width: calc(100% - 32px);
    justify-content: flex-start;
  }
}



@media (max-width: 992px) and (orientation: landscape){
  .car-hero{
    display: flex;
    flex-direction: column;
    align-items: flex-start;          
  }

  
  .car-hero .hero-title,
  .car-hero .tabs-float,
  .car-hero .tabs-bottom,
  .car-hero #trimTabs,
  .car-hero .copy-wrap{
    position: static !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    width: auto;
    max-width: calc(100% - 32px);
    margin: 12px 16px 0 16px !important;  
  }

  
  .car-hero .hero-title{ order: 1; margin-top:16px !important; }
  .car-hero .tabs-float{ order: 2; }
  .car-hero #trimTabs,
  .car-hero .tabs-bottom{ order: 3; }
  .car-hero .copy-wrap{ order: 4; margin-bottom:16px; }

  
  #engineTabs, #trimTabs{
    display:flex !important;
    flex-wrap:wrap;
    gap:.5rem;
    justify-content:flex-start !important;
  }
}





.car-hero .dl-link > span{
  width: 34px; height: 34px; flex: 0 0 34px;
  border-radius: 999px;
  border: 2px solid currentColor !important;   
  display: inline-flex; align-items: center; justify-content: center;
  transition: border-color .15s ease;
}


.car-hero .dl-link > span svg{
  width: 12px; height: 12px; display:block;
}
.car-hero .dl-link > span svg *,
.car-hero .dl-link > span svg path,
.car-hero .dl-link > span svg line{
  stroke: currentColor !important;
  stroke-width: 1.6 !important;
  fill: none !important;
}


.car-hero .dl-link:hover{
  color: var(--bs-primary, #E37639) !important;
}
.car-hero .dl-link:hover > span{
  border-color: currentColor !important;
}




.car-hero .dl-link{ position: relative; }

.car-hero .dl-link:not(:has(> span))::before{
  content: "";
  width: 34px; height: 34px;
  border-radius: 999px;
  border: 2px solid currentColor;
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
  background:
    url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 9 10' fill='none'>\
<path d='M4.5 1v6M4.5 7l3-3M4.5 7l-3-3' stroke='currentColor' stroke-width='1.6'/>\
<line x1='1.5' y1='9' x2='8.5' y2='9' stroke='currentColor' stroke-width='1.6'/>\
</svg>") center/12px 12px no-repeat;
  transform: translateY(-1px);
}


.car-hero .dl-link:hover{
  color: var(--bs-primary, #E37639) !important;
}












.car-colors{
  padding: 32px 16px 56px;
}
.car-colors .colors-title{
  margin: 0 0 16px;
  padding-left: 14%;
  padding-top: 50px;
  color: #4c5865;
font-weight: 300;
font-size: clamp(2rem, 2.5vw, 3rem);
text-transform: uppercase;
  
}

.car-colors-view{
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 12px auto 18px;
}
.car-colors-view img{
  max-width: min(820px, 86vw);
  width: 100%;
  height: auto;
  display: block;
}


.swatches{
  display: flex;
  justify-content: center;
  gap: clamp(14px, 3vw, 28px);
  list-style: none;
  margin: 20px 0 16px;
  padding: 0;
}
.swatches li{ display: inline-flex; }

.swatch{
  width: clamp(44px, 7vw, 64px);
  height: clamp(44px, 7vw, 64px);
  border-radius: 999px;
  border: 3px solid #e6e6e6;
  box-shadow: 0 6px 18px rgba(0,0,0,.12) inset, 0 2px 6px rgba(0,0,0,.06);
  cursor: pointer;
  display: inline-block;
  outline: none;
  transition: transform .12s ease, box-shadow .2s ease, border-color .2s ease;
}
.swatch:hover{ transform: translateY(-2px); }
.swatch[aria-pressed="true"]{
  transform: translateY(-2px);
}


.color-caption{
  text-align: center;
  margin-top: 6px;
}
.color-name{
  font-weight: 500;
  color: #4c5865;
  text-transform: uppercase;
  letter-spacing: .02em;
  font-size:clamp(16px, 1.6vw, 20px);
}
.color-price{
  margin-top: 6px;
  color: #7a8896;
  font-size:17px;
}
@media (max-width: 1200px){
  .car-colors .colors-title{ font-size: 42px;}
}
@media (max-width: 768px){
  .car-colors .colors-title{ font-size: 24px;}
}

@media (max-width: 576px){
  .car-colors{ padding: 20px 12px 40px; }
  .car-colors .colors-title{padding-left: 0; text-align:center; }
}


.swatch[aria-pressed="true"]::after{
  content: "";
  position: absolute;
  top: -8px;
  right: -8px;
  width: 30px;
  height: 30px;
  z-index: 3;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.25));
  background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'>\
  <circle cx='24' cy='24' r='24' fill='white'/>\
  <path fill='black' d='M21.2 31.6 14.6 25a2.1 2.1 0 1 1 3-3l4.1 4.1 8.7-8.7a2.1 2.1 0 1 1 3 3l-10.2 11a2.4 2.4 0 0 1-3.4.2Z'/>\
</svg>");
}

@media (max-width: 440px){ 
    .tabs-pill{ gap: 3px; padding: 3px; } 
    .tabs-pill .tab{  
    font-size: clamp(10px, 3vw, 8px); 
    padding: 5px 8px;  
    line-height: 1.1; 
        
    }
}





@media (max-width: 575.98px){
  .hero-static.niva-hero .niva-caption{
    margin-top:60%;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 100%;
  }

  .hero-static.niva-hero .niva-carname{
    font-size: clamp(18px, 6vw, 22px);
    letter-spacing: .06em;
  }

  .hero-static.niva-hero .niva-title{
    font-size: clamp(34px, 10vw, 48px);  
    line-height: 1.08;
    text-wrap: balance;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .hero-static.niva-hero .niva-price .new{
    font-size: clamp(22px, 7.5vw, 32px);
    font-weight: 700;
  }

  .hero-static.niva-hero .niva-price .old{
    font-size: clamp(16px, 5.5vw, 22px);
    opacity: .95; 
  }
}

















.engine-hero{ background:#1f1c1c; color:#fff; }
.engine-hero__inner{
  max-width:1600px; margin:0 auto;
  display:grid; grid-template-columns:1fr 1fr; grid-template-areas:"left right";
  align-items:center;
  gap:clamp(24px,4vw,64px);
  padding:clamp(24px,5vw,80px) clamp(16px,4vw,40px);
}
.engine-hero__left{ grid-area:left; display:flex; align-items:center; justify-content:center; }
.engine-hero__right{ grid-area:right; align-self:center; max-width:640px; }

.engine-hero__left img{
  width:100%; height:auto;
  max-width:clamp(420px,45vw,720px);
  display:block;
  filter:drop-shadow(0 14px 40px rgba(0,0,0,.55));
  transition:opacity .28s ease;
}
.engine-hero__title{ margin:0 0 14px; font-weight: 300;font-size: clamp(2rem, 2.5vw, 3rem);text-transform: uppercase; line-height:1.05; letter-spacing:.02em; color:#fff; }
@media (max-width: 1200px){
  .engine-hero__title{ font-size: 42px;}
}
@media (max-width: 992px){
  .engine-hero__title{ font-size: 36px;}
}
@media (max-width: 768px){
  .engine-hero__title{ font-size: 24px;}
}
.engine-hero__lead{ margin:0 0 20px; max-width:520px; opacity:.9;font-size:clamp(16px, 1.6vw, 20px); }

.engine-hero__arrows{ display:flex; gap:12px; align-items:center; margin:10px 0 18px; }
.engine-hero .arrow-btn{
  width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center;
  border-radius:999px; border:1px solid rgba(255,255,255,.35);
  background:transparent; color:#fff; cursor:pointer;
  transition:background .15s ease, border-color .15s ease, transform .08s ease;
}
.engine-hero .arrow-btn:hover{ background:rgba(255,255,255,.12); border-color:#fff; }
.engine-hero .arrow-btn:active{ transform:scale(.97); }

.engine-hero__heading{ margin-top:10px; }
.engine-hero__engine{ font-size:clamp(26px,2.2vw,32px); letter-spacing:.02em; }
.engine-hero__divider{ border:0; height:1px; background:#fff; margin:16px 0 18px; }

.engine-hero__specs{ display:flex; flex-direction:column; gap:18px; }
.specs-row{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.spec{ display:flex; flex-direction:column; gap:6px; }
.spec__label{ font-size:14px; opacity:.7; }
.spec__value{ line-height:1.35; font-size: clamp(16px, 1.6vw, 20px);}

.e-variant{ display:none; }
.e-variant.is-active{ display:block; }


#engine16-hero.engine-hero{ background:transparent; } 
#engine16-hero{
  --bg-left:#3b3c3d;   
  --bg-right:#1f1c1c;  
  position:relative; isolation:isolate;
}


#engine16-hero::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:linear-gradient(90deg, var(--bg-left) 0 50%, var(--bg-right) 50% 100%);
}
#engine16-hero::after{
  content:""; position:absolute; z-index:0; pointer-events:none;
  top:0; bottom:0; left:50%; width:1px; transform:translateX(-0.5px);
  background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.35) 12%,rgba(255,255,255,.35) 88%,transparent 100%);
}

#engine16-hero .engine-hero__inner{ position:relative; z-index:1; }


#engine16-hero .aside-arrows{
  display:flex; gap:12px; align-items:center; margin:10px 0 18px;
}
#engine16-hero .aside-arrows .custom-arrow,
#engine16-hero .aside-arrows .left-arrow,
#engine16-hero .aside-arrows .right-arrow{
  position:static !important; inset:auto !important; transform:none !important;
  display:inline-flex !important; float:none !important; pointer-events:auto !important; z-index:2;
}
#engine16-hero .aside-arrows[hidden]{ display:none !important; }


@media (orientation:portrait){
  
  #engine16-hero::before, #engine16-hero::after{ display:none !important; }

  
  #engine16-hero .engine-hero__inner{
    grid-template-columns:1fr !important;
    grid-template-areas:"left" "right" !important;
    gap:0 !important;
    padding:0 !important;
  }

  
  #engine16-hero .engine-hero__left{
    background:var(--bg-left);
    padding:clamp(16px,6vw,32px) clamp(12px,4vw,24px);
    justify-content:center;
  }
  #engine16-hero .engine-hero__left img{
    max-width:clamp(260px,88vw,560px);
  }

  
  #engine16-hero .engine-hero__right{
    background:var(--bg-right);
    max-width:none;
    padding:clamp(16px,6vw,40px) clamp(12px,4vw,24px);
    border-top:1px solid rgba(255,255,255,.35);
  }
}


@media (orientation:landscape){
  #engine16-hero::before, #engine16-hero::after{ display:block !important; }
  #engine16-hero .engine-hero__inner{
    grid-template-columns:1fr 1fr !important;
    grid-template-areas:"left right" !important;
    gap:clamp(24px,4vw,64px) !important;
    padding:clamp(24px,5vw,80px) clamp(16px,4vw,40px) !important;
  }
}


@media (max-width:980px){
  .engine-hero__inner{ grid-template-columns:1fr; grid-template-areas:"left" "right"; }
  .engine-hero__right{ max-width:none; }
}















:root{
  --c-base:   #4C5865;                 
  --c-strong: #2b3e50;                 
  --c-sep: rgba(44,56,68,.30);       
  --label-col:350px;                   
  --gap:      40px;                    
}


@media (max-width: 767.98px){
  
  .features,
  .accordion,
  .accordion-menu,
  .accordion-menu__list,
  .accordion-menu__item,
  .accordion-menu__link,
  .accordion-menu__sublist{
    background: #f4f4f4 !important;
  }

  
  .accordion-menu__link .acc-data__title{
    color: var(--c-strong) !important; 
    font-weight: 800;
    font-size: 20px;
    line-height: 1.2;
  }

  
  .accordion-menu__link .acc-data__text{
    color: var(--c-base) !important;
    font-weight: 500;
    font-size: 14px;
    opacity: .95;
  }

  
  .accordion-menu__icon path{ stroke: var(--c-base) !important; }
  .accordion-menu__link{
    padding: 16px 12px;
    border-bottom: 1px solid rgba(0,0,0,.04);
  }
}

.features{ background:#f4f4f4; color:var(--c-base); }
.features .thin-container{ max-width:1280px; margin:0 auto; padding:0 24px; }


.features :where(h1,h3,h5,h6,p,li,div,span){ color: var(--c-base) !important; }
.features :where(b,strong,.row-th-name,.table__title){ color: var(--c-strong) !important; }


.features__title{
  color: #4c5865;
font-weight: 300;
font-size: clamp(2rem, 2.5vw, 3rem);
text-transform: uppercase;
  margin:0 0 8px;
}
@media (max-width: 1200px){
  .features__title{ font-size: 42px;}
}
@media (max-width: 992px){
  .features__title{ font-size: 36px;}
}
@media (max-width: 768px){
  .features__title{ font-size: 24px;}
}



.features__pictures{
  display:grid; grid-template-columns:1fr 1fr; gap:32px;
  align-items:end; margin:6px 0 0;
}
.feature__pic img{ width:100%; height:auto; display:block; }


.spec-table{ margin-top:12px; }
.spec-table *{ font-variant-numeric: lining-nums tabular-nums; }


.spec-th{
  display:grid !important;                
  grid-template-columns: var(--label-col) repeat(3, 1fr);
  column-gap: var(--gap);
  align-items:end;
  padding:8px 0 14px;
  border-bottom:0 !important;             
  margin-bottom:18px !important;
}
.spec-th .fist_div_th{ pointer-events:none; }
.spec-th > div{ display:flex; flex-direction:column; gap:4px; text-align:left; }
.spec-th p{ margin:0; line-height:1.25; }
.spec-th br{ display:none; }
.table__title{ font-weight:600; font-size:20px;text-transform: uppercase; }
.table__description{ font-weight:400; font-size:18px; }


.row-th-name{
  border-top: 2px solid var(--c-strong) !important;
  padding-top: 22px !important;
  margin-top: 24px !important;
  font-weight:600; font-size:20px; line-height:1.25;text-transform: uppercase;
}

.spec-th + .row-th-name{
  border-top: 2px solid var(--c-sep) !important;
  padding-top: 22px !important;
  margin-top: 24px !important;
}


.spec-table-body{
  display:grid;
  grid-template-columns: var(--label-col) repeat(3, 1fr);
  column-gap: var(--gap);
  row-gap: 20px !important;      
  align-items:start;
  padding-top: 8px !important;
  padding-bottom: 12px !important;
}
.spec-table-body .row-name{
  font-weight:400; font-size:18px; line-height:1.7 !important;
}
.spec-table-body > div:not(.row-name){
  font-weight:400; font-size:18px; line-height:1.7 !important;
}

.row-th-name + .spec-table-body{ margin-top: 8px !important; }


.features__disclamer{ margin:18px 0 8px; font-size:18px; line-height:1.6; }
.panel{ display:flex; gap:28px; flex-wrap:wrap; margin:10px 0 24px; }
.panel a{
  display:inline-flex; align-items:center; gap:10px;
  font-weight:500; text-transform:uppercase;
  font-size:14px; letter-spacing:.06em; color:var(--bs-primary) !important;
  transition: transform .18s ease;
}

.panel a span{ display:inline-flex; }


.accordion{ display:none; }               


@media (min-width: 1440px){
  .features .thin-container{ max-width:1320px; }
}


@media (min-width: 992px){
  .features .thin-container{
    max-width: none !important;
    width: auto !important;
    margin-left: 15% !important;
    margin-right: 15% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}




@media (min-width: 992px){
  .features{
    padding-top: clamp(72px, 9vw, 160px) !important; 
    padding-bottom: clamp(32px, 5vw, 96px);
  }
}


@media (max-width: 991.98px){
  .features{
    padding-top: clamp(40px, 10vw, 96px) !important; 
    padding-bottom: clamp(24px, 6vw, 64px);
  }
}


@media (min-width: 992px){
  .features .thin-container{
    max-width: none !important;
    width: auto !important;
    margin-left: 15% !important;
    margin-right: 15% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}


@media (max-width: 767.98px){

  
  .features{ background:#fff !important; }

  
  .spec-table{ display:none !important; }
  .accordion{ display:block !important; }

  
  .accordion .accordion-menu{
    padding: 0 16px;
  }

  
  .accordion-menu__list,
  .accordion-menu__sublist{
    list-style: none;
    margin: 0;
    padding: 0;
    background:#fff;
  }

  
  .accordion-menu__link-top{
    display:flex; align-items:center; justify-content:space-between;
    padding: 18px 0;
    text-decoration:none;
    border-bottom: 1px solid rgba(44,56,68,.15);
  }
  .acc-data__title{
    font-weight: 800; font-size: 18px; line-height: 1.2;
    color: var(--c-strong);
  }
  .acc-data__text{
    margin-top: 4px;
    font-size: 12px; line-height: 1.2;
    color: #8A97A8;   
  }

  
  .accordion-menu__icon svg{
    width: 22px; height: 22px;
    transition: transform .2s ease;
  }
  
  .accordion-menu__link[aria-expanded="true"] .accordion-menu__icon svg,
  .accordion-menu__link.is-open .accordion-menu__icon svg,
  .accordion-menu__link.active .accordion-menu__icon svg{
    transform: rotate(180deg);
  }

  
  .accordion-menu__item {
    border-bottom: 1px solid rgba(44,56,68,.15);  
  }
  .accordion-menu__link{
    display:flex; align-items:center; justify-content:space-between;
    gap: 16px;
    padding: 18px 0;
    text-decoration:none;
  }
  
  .accordion-menu__link:not(.accordion-menu__link-top) > span:first-child{
    font-size: 14px; font-weight: 800; letter-spacing: .02em;
    text-transform: uppercase;
    color: var(--c-strong);
  }

  
  .accordion-menu__sublist{
    padding: 0 0 6px 0;
  }
  .accordion-menu--hidden{ display:none !important; } 

  .accordion-menu__sublink{
    display:block;
    padding: 12px 0;
    text-decoration:none;
    border-top: 1px solid rgba(44,56,68,.10); 
  }
  .accordion-menu__sublink:first-child{ border-top: 0; }

  .sublink__title{
    margin:0 0 4px; font-size:14px; font-weight:400; line-height:1.4;
    color: var(--c-base);
  }
  .sublink__description{
    margin:0; font-size:14px; font-weight:400; line-height:1.4;
    color: var(--c-strong);
  }

  
  .accordion-menu__item:last-child { margin-bottom: 8px; }
}






@media (max-width: 767.98px){
  
  .features,
  .accordion,
  .accordion-menu,
  .accordion-menu__list,
  .accordion-menu__item,
  .accordion-menu__link,
  .accordion-menu__sublist{
    background: #f4f4f4 !important;
  }

  
  .accordion-menu__link .acc-data__title{
    color: var(--c-strong) !important; 
    font-weight: 800;
    font-size: 20px;
    line-height: 1.2;
  }

  
  .accordion-menu__link .acc-data__text{
    color: var(--c-base) !important;
    font-weight: 500;
    font-size: 14px;
    opacity: .95;
  }

  
  .accordion-menu__icon path{ stroke: var(--c-base) !important; }
  .accordion-menu__link{
    padding: 16px 12px;
    border-bottom: 1px solid rgba(0,0,0,.04);
  }
}















@media (max-width: 767.98px){
  .accordion-menu__sublink .sublink__description{
    color: var(--c-strong) !important;  
    font-weight: 600;                   
  }

  
  .accordion-menu__sublink .sublink__title{
    color: var(--c-base) !important;
    font-weight: 500;
  }
}








.spec-th,
.spec-table-body{
  grid-template-columns: var(--label-col) repeat(3, minmax(0, 1fr)) !important;
}


@media (min-width: 768px) and (max-width: 1199.98px){
  .spec-table{
    --label-col: 260px;   
    --gap: 24px;
  }
  .spec-th,
  .spec-table-body{
    column-gap: var(--gap) !important;
    grid-template-columns: var(--label-col) repeat(3, minmax(0, 1fr)) !important;
  }
}





.spec-table-body > div{
  min-width: 0;                 
  overflow-wrap: anywhere;      
  word-break: break-word;
}


.feature__pic img{
  max-width: 100%;
  height: auto;
}
.features {
  overflow-x: clip; 
}




.accordion-menu__icon svg *{
  stroke: var(--c-base) !important;
  transition: stroke .2s ease;
}


.accordion-menu__link.is-open .accordion-menu__icon svg *,
.accordion-menu__link[aria-expanded="true"] .accordion-menu__icon svg *{
  stroke: var(--bs-primary, #E37639) !important;
}


.accordion-menu__icon{ transition: transform .2s ease; }
.accordion-menu__link.is-open .accordion-menu__icon,
.accordion-menu__link[aria-expanded="true"] .accordion-menu__icon{
  transform: rotate(180deg);
}


@supports(selector(:has(*))){
  .accordion-menu__item:has(> .accordion-menu__sublist:not(.accordion-menu--hidden)))
  > .accordion-menu__link .accordion-menu__icon svg *{
    stroke: var(--bs-primary, #E37639) !important;
  }
  .accordion-menu__item:has(> .accordion-menu__sublist:not(.accordion-menu--hidden)))
  > .accordion-menu__link .accordion-menu__icon{
    transform: rotate(180deg);
  }
}




.features .panel a{
  color: var(--bs-primary, #E37639) !important;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .06em;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.features .panel a > span{
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 999px;
  border: 2px solid var(--bs-primary, #E37639);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}


.features .panel a > span svg{
  width: 12px;
  height: 12px;
  display: block;
}
.features .panel a > span svg *,
.features .panel a > span svg path,
.features .panel a > span svg line{
  stroke: var(--bs-primary, #E37639) !important;
  stroke-width: 1.6 !important; 
  fill: none !important;
}


.features .panel a:hover,
.features .panel a:focus,
.features .panel a:active{
  color: var(--bs-primary, #E37639) !important;
  text-decoration: none !important;
  box-shadow: none !important;
  outline: none !important;
}
.features .panel a:hover > span,
.features .panel a:focus > span,
.features .panel a:active > span{
  background: transparent !important;
  border-color: var(--bs-primary, #E37639) !important;
  transform: none !important;
}
.features .panel a:hover > span svg *,
.features .panel a:focus > span svg *,
.features .panel a:active > span svg *{
  stroke: var(--bs-primary, #E37639) !important;
}


















:root{
  --acc-panel: #f7f8f8;                  
  --acc-text:  #4C5865;
  --acc-strong:#2B3E50;
  --acc-primary: var(--bs-primary, #E37639);
}


.accessories-hero{
  position: relative;
  isolation: isolate;
  min-height: clamp(420px, 48vw, 620px);
  color: var(--acc-text);
  overflow:hidden;
}


.accessories-hero__bg{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  
  object-position: 78% center;
  z-index:-2;
}


.accessories-hero::before{
  content:"";
  position:absolute;
  top:0; bottom:0; left:0;
  width:50%;                         
  background: color-mix(in srgb, var(--acc-panel) 100%, transparent);
  z-index:-1;                        
  
  box-shadow: inset -48px 0 72px rgba(0,0,0,.06);
  border-right: 1px solid rgba(0,0,0,.06);
}


.accessories-hero__container{
  max-width: 1280px;
  margin: 0 auto;
  padding: clamp(24px,6vw,72px) clamp(20px,5vw,64px);
  min-height: inherit;
  display:flex; align-items:center;
}

.accessories-hero__content{ max-width: 560px; }
.accessories-hero__title{
  margin:0 0 12px;
  color: #4c5865;
font-weight: 300;
font-size: clamp(2rem, 2.5vw, 3rem);
text-transform: uppercase;
letter-spacing:.02em;
}
@media (max-width: 1200px){
  .accessories-hero__title{ font-size: 42px;}
}
@media (max-width: 992px){
  .accessories-hero__title{ font-size: 36px;}
}
@media (max-width: 768px){
  .accessories-hero__title{ font-size: 24px;}
}
.accessories-hero__lead{
  margin:0 0 22px;
  line-height:1.55;
  max-width:38ch;
  font-size:clamp(16px, 1.6vw, 18px);
}


.accessories-hero__btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:.6rem; padding:10px 18px;
  border-radius:999px; border:1px solid currentColor;
  color: var(--acc-text); text-decoration:none;
  font: 700 13px/1 system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial;
  letter-spacing:.06em; text-transform:uppercase;
  transition: color .18s ease, border-color .18s ease, background .18s ease;
}
.accessories-hero__btn:hover{
  color: var(--acc-primary);
  border-color: var(--acc-primary);
  background: color-mix(in srgb, var(--acc-primary) 10%, transparent);
}


@media (max-width: 991.98px){
  .accessories-hero{ min-height:auto; }
  .accessories-hero::before{
    width:100%;
    height:auto;
    min-height: 52%;
    background: color-mix(in srgb, var(--acc-panel) 92%, transparent);
    box-shadow:none; border-right:0;
  }
  .accessories-hero__container{
    padding: clamp(16px,6vw,28px);
  }
  .accessories-hero__content{
    max-width:none;
  }
  .accessories-hero__bg{
    object-position: center 45%;
  }
}





.accessories-hero{
  
  min-height: clamp(280px, 32vw, 440px);
}

.accessories-hero__container{
  
  padding: clamp(16px, 3.5vw, 40px) clamp(20px, 5vw, 64px);
}


@media (max-width: 991.98px){
  .accessories-hero{
    min-height: clamp(220px, 52vw, 360px);
  }
  .accessories-hero__container{
    padding: clamp(14px, 5vw, 24px);
  }
}


@media (max-width: 991.98px){
  .accessories-hero{
    min-height: auto;
    padding: 0 0 20px;          
    overflow: visible;
    background: #e2e2e2;
  }

  
  .accessories-hero::before{
    display: none !important;
  }

  
  .accessories-hero__bg{
    position: static !important; 
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16/9;         
    object-fit: cover;
    object-position: center 45%;
    z-index: 0 !important;
  }

  
  .accessories-hero__container{
    position: static;
    min-height: auto;
    padding: clamp(16px, 6vw, 28px) clamp(16px, 5vw, 24px) !important;
  }

  .accessories-hero__content{
    max-width: none;
  }

  .accessories-hero__title{
    margin: 0 0 10px;
  }

  .accessories-hero__lead{
    font-size: 16px;
    line-height: 1.55;
    margin: 0 0 18px;
  }

  .accessories-hero__btn{
    font-size: 12px;
    padding: 10px 16px;
  }
}


@media (max-width: 420px){
  .accessories-hero__bg{
    aspect-ratio: 16/10;  
  }
}






















.models{
  background:#fff;
  color:#4c5865;
  padding: clamp(20px, 5vw, 48px) 0;
}
.models__container{
  max-width:1280px;
  margin:0 auto;
  padding:0 clamp(16px,4vw,32px);
}
.models__title{
  margin:0 0 clamp(18px,3.5vw,50px);
  color: #4c5865;
font-weight: 300;
font-size: clamp(2rem, 2.5vw, 3rem);
text-transform: uppercase;
letter-spacing:.02em;
}
@media (max-width: 1200px){
  .models__title{ font-size: 42px;}
}
@media (max-width: 992px){
  .models__title{ font-size: 36px;}
}
@media (max-width: 768px){
  .models__title{ font-size: 24px;}
}


.models__grid{
  list-style:none; margin:0; padding:0;
  display:grid;
  grid-template-columns:repeat(4, minmax(160px,1fr));
}
@media (max-width:1024px){ .models__grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:768px){  .models__grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:460px){  .models__grid{ grid-template-columns:1fr; } }


.model-card{
  position:relative;
  display:block;
  aspect-ratio:4/3;
  text-decoration:none;
  overflow:visible;
  isolation:isolate;

  
  --pad: 10px;
  --panel-w: 75%;      
  --panel-h: 52%;      
  --tile-bg:#f7f8f8;
  --primary: var(--bs-primary, #e37639);

  
  --img-overshoot: 30%;  
  --img-bottom:   25%;   
  --hover-scale:  1.09;  
}


.model-card::before{
  content:"";
  position:absolute; top:0; left:0;
  width:var(--panel-w);
  height:var(--panel-h);
  background:var(--tile-bg);
  border:1px solid rgba(0,0,0,.06);
  border-radius:2px;
  transition:background .28s cubic-bezier(.2,.8,.2,1),
             border-color .28s cubic-bezier(.2,.8,.2,1),
             box-shadow .28s cubic-bezier(.2,.8,.2,1);
}


.model-card__title{
  position:absolute;
  top:8px; left:var(--pad);
  width:calc(var(--panel-w) - var(--pad)*2);
  margin:0; z-index:2;
  color:#4c5865;
  font-weight:800; text-transform:uppercase; letter-spacing:.02em;
  line-height:1.15; font-size:clamp(12px,1.6vw,16px);
  pointer-events:none;
}


.model-card > img{
  position:absolute;
  left:var(--pad);
  bottom:var(--img-bottom);
  width:calc(var(--panel-w) + var(--img-overshoot));
  height:auto; display:block; z-index:1;
  transform-origin:left bottom;
  transform:translateZ(0) scale(1);
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.16));
  will-change: transform, filter, bottom, width;
  transition: transform .32s cubic-bezier(.2,.8,.2,1),
             filter   .32s cubic-bezier(.2,.8,.2,1),
             bottom   .32s cubic-bezier(.2,.8,.2,1),
             width    .32s cubic-bezier(.2,.8,.2,1);
}


.model-card:hover::before,
.model-card:focus-visible::before{
  background:var(--bs-primary);
  border-color:var(--bs-primary);
  box-shadow:0 10px 20px rgba(0,0,0,.1);
}
.model-card:hover .model-card__title,
.model-card:focus-visible .model-card__title{ color:#fff; }

.model-card:hover > img,
.model-card:focus-visible > img{
  transform:scale(var(--hover-scale));
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.22));
}


.model-card:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 35%, transparent);
  border-radius:2px;
}


@media (max-width:1024px){
  .model-card{
    --panel-w: 58%; --panel-h: 50%;
    --img-overshoot: 7%;
    --img-bottom:   -1%;
    --hover-scale:  1.08;
  }
}


@media (max-width:768px){
  .model-card{
    --panel-w: 60%; --panel-h: 48%;
    --img-overshoot: 6%;
    --img-bottom:   -0.5%;
    --hover-scale:  1.07;
  }
}


@media (prefers-reduced-motion: reduce){
  .model-card::before,
  .model-card > img{
    transition:none !important;
  }
}





.models .model-card{ --tile-bg:#f7f8f8; } 

.models .model-card::before{
  border: none !important;
  box-shadow: none !important;
}

.models .model-card:hover::before,
.models .model-card:focus-visible::before{
  border: none !important;
  box-shadow: none !important;
}

.models .model-card{ 
  --img-left: -6%;   
}

.models .model-card > img{
  position: absolute;                 
  left: var(--img-left) !important;   
  transform-origin: left bottom;      
}


@media (max-width: 1024px){
  .models .model-card{ --img-left: -3%; }
}
@media (max-width: 768px){
  .models .model-card{ --img-left: -1%; }
}

















.model-card::before{ z-index: 0; }
.model-card > img{ z-index: 1; position: absolute; }


.models .model-card{
  
  --img-left: -4%;        
  --img-overshoot: 20%;   
  --overlap: 40%;         
  --hover-scale: 1.09;    
}


.models .model-card > img{
  
  width: calc(var(--panel-w) + var(--img-overshoot));
  height: auto;

  
  left: var(--img-left);
  top:  calc(var(--panel-h) - var(--overlap));
  bottom: auto;

  transform-origin: left bottom;
  transform: scale(1);
  filter: drop-shadow(0 6px 12px rgba(0,0,0,.18));

  
  transition:
    transform .25s ease,
    filter .25s ease,
    left .25s ease,
    top .25s ease;
}


.models .model-card:hover > img,
.models .model-card:focus-visible > img{
  transform: scale(var(--hover-scale));
  filter: drop-shadow(0 12px 22px rgba(0,0,0,.26));
}


@media (max-width: 1024px){
  .models .model-card{
    --img-left: -2%;
    --img-overshoot: 28%;
    --overlap: 40%;
    --hover-scale: 1.08;
  }
}
@media (max-width: 768px){
  .models .model-card{
    --img-left: -1%;
    --img-overshoot: 22%;
    --overlap: 40%;
    --hover-scale: 1.07;
  }
}



@media (max-width: 991.98px){
  .models__grid{
    display: flex;                 
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory; 
    scroll-padding-left: 16px;
    -webkit-overflow-scrolling: touch;
    padding: 0 16px;               
    margin: 0 -16px;               
  }
  .models__grid > li{
    flex: 0 0 84%;                 
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  
  .models__grid::-webkit-scrollbar{ display:none; }
}


.models__dots{ display:none !important; }


@media (min-width: 992px){
  .models__container{
    margin-left: 15% !important;  
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: clamp(16px,4vw,32px) !important; 
  }
}

.models .model-card__title{
  
  font-size: clamp(14px, 2.1vw, 16px);
  line-height: 1.12;
  letter-spacing: .03em;
  white-space: normal;      
  word-break: break-word;   
}


@media (max-width: 768px){
  .models .model-card__title{
    font-size: clamp(15px, 4.2vw, 19px);
  }
}


























:root{
  --tabs-top: 35px;
  --tabs-height: 40px; 
}

#car-hotspots{
  --tabs-left: max(3%, env(safe-area-inset-left)); 
  --ui-left: var(--tabs-left);
}



#car-hotspots .tabs-float,
html[data-layout="desktop"] #car-hotspots .tabs-float{
  position: absolute !important;
  left: var(--tabs-left) !important;
  top: var(--tabs-top) !important;
  right: auto !important;
  margin: 0 !important;
  transform: none !important;
  width: auto !important;
  max-width: calc(100% - var(--tabs-left)) !important;
}


#car-hotspots .group-intro,
html[data-layout="desktop"] #car-hotspots .group-intro{
  position: absolute !important;
  left: var(--tabs-left) !important;
  top: calc(var(--tabs-top) + var(--tabs-height) + 12px) !important;
  right: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 5 !important; 
}


#car-hotspots .rotate-change,
#carRotateBtn.rotate-change,
html[data-layout="desktop"] #car-hotspots .rotate-change{
  left: var(--ui-left) !important;
  right: auto !important;
}


#car-hotspots .car-hotspots__topbar{
  justify-content: flex-start !important;
  padding-left: 0 !important;
}


#car-hotspots .tabs-pill{
  margin: 0 !important;
  text-align: left !important;
}


#car-hotspots.is-safety .group-intro,
#car-hotspots.is-safety .group-intro *{
  color: #000 !important;
}




#car-hotspots[data-group="bezpecnost"] .safety-badges{
  opacity: 1 !important;
  transform: none !important;
  z-index: 3 !important;
}

@media (max-width: 576px){
  
  #car-hotspots[data-group="bezpecnost"] .safety-badges{ display: flex !important; }
}

@media (max-width: 768px){
  
  #car-hotspots[data-group="bezpecnost"] .safety-badges{
    position: static !important;
    inset: auto !important;
    width: auto !important;
    transform: none !important;
    gap: 10px !important;
    margin: 12px 1% 0 1% !important; 
    pointer-events: auto !important;
  }
  #car-hotspots[data-group="bezpecnost"] .safety-badges .badge{
    position: static !important;
    width: 100% !important;
    max-width: none !important;
  }
  #car-hotspots[data-group="bezpecnost"] .safety-badges .badge img{
    width: 36px !important;
    height: 36px !important;
  }
}


@media (max-width: 640px){
  #car-hotspots .tabs-float,
  #car-hotspots .group-intro,
  #car-hotspots .rotate-change,
  #carRotateBtn.rotate-change{
    left: max(var(--tabs-left), env(safe-area-inset-left)) !important;
  }
}


@media (max-width: 576px){
  :root{ --tabs-height: 36px; }
  
  #car-hotspots .tabs-float{
    position: absolute !important;
  }
}


@media (max-width: 992px){
  :root{ --tabs-height: 40px; }
  #car-hotspots{
    --tabs-left: max(3%, env(safe-area-inset-left));
    --ui-left: var(--tabs-left);
  }
  
}


@media (min-width: 992px){
  :root{ --tabs-height: 44px; }
  #car-hotspots,
  html[data-layout="desktop"] #car-hotspots{
    --tabs-left: 15%;
    --ui-left: 15%;
  }
  
  #car-hotspots .car-hotspots__topbar{
    justify-content: flex-start !important;
  }
}













@media (min-width: 992px) and (max-width: 1024px) {

  .models__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }


  .model-card__title {
    font-size: clamp(14px, 1.8vw, 18px);
    margin-bottom: 8px;
  }
}




.dealer-marker {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
}
.dealer-marker:hover {
  transform: scale(1.2);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
}














.locator.grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  align-items: start;
}

.map {
  width: 100%;
  height: 500px;
}

@media (max-width: 991px) {
  .locator.grid {
    grid-template-columns: 1fr;
  }
  .map {
    height: 300px;
  }
  .dealer-header {
    padding-left: 0 !important;
    text-align: center;
  }
}




.dealer-form .btn-warning {
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
  color: #fff !important;
}
.dealer-form .btn-warning:hover {
  filter: brightness(1.1);
}


.dealer-form .form-check-input:checked {
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary)  !important;
}

.dealer-form .form-check-input:focus {
  box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--bs-primary) 25%, transparent);
}


.dealer-form .form-check-label a {
  color: var(--bs-primary);
  text-decoration: none;
  transition: color 0.2s ease;
}
.dealer-form .form-check-label a:hover {
  color: var(--bs-primary);
}


.legal-note {
  font-size: 0.9rem;
  color: #555;
  line-height: 1.5;
  font-size:16px;
}
.legal-note a {
  color: var(--bs-primary);
  text-decoration: none;
}

.select-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}
.select-wrapper select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  padding-right: 2.8rem;
}
.select-wrapper::after {
  content: '';
  position: absolute;
  pointer-events: none;
  top: 50%;
  right: 1rem;
  width: 20px;
  height: 20px;
  transform: translateY(-50%) rotate(0deg);
  transition: transform 0.3s ease;
  background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffa940' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'>\
<path d='M7 10L12.5 15L18 10'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}
.select-wrapper.open::after {
  transform: translateY(-50%) rotate(180deg);
}


.dealer-form {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin-top: 0;
  padding-left: 14px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
}


.dealer-locator .panel {
  padding-top: 0;
  border-color: white;
  padding-left: 14px;
  margin-top: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}


.dealer-header {
  padding-left: 15%;
  margin-bottom: 2rem;
  text-align: left;
}
.dealer-title {
  font-size: 2rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--bs-primary);
  margin-bottom: 0.5rem;
}
.dealer-subtitle {
  font-size: 1.1rem;
  color: #555;
  max-width: 600px;
  line-height: 1.5;
}


.mb-4 {
  margin-bottom: 3px !important;
}
.form-select
{
    background-image: none;
}

.form__title {
    color: #4c5865;
font-weight: 300;
font-size: clamp(2rem, 2.5vw, 3rem);
text-transform: uppercase;
  margin-left: 3%; 
  text-align: left;
  margin-bottom: -30px;
}


@media (min-width: 992px) {
  .form__title {
    margin-left: 15%;
    margin-bottom: -30px;
  }
}

@media (max-width: 1200px){
  .form__title{ font-size: 42px;}
}
@media (max-width: 992px){
  .form__title{ font-size: 36px;}
}
@media (max-width: 768px){
  .form__title{ font-size: 24px;}
}







@media (max-width: 576px) {
  .dealer-form {
    padding-bottom: 90px; 
  }

  .dealer-form .btn-site {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 1rem;
    position: relative;
  }


}


@media (max-width: 768px){
  .features__pictures{
    grid-template-columns: none; 
  }
}












@media (min-width: 768px) and (orientation: portrait){
  #car-hotspots[data-group="bezpecnost"].is-simple::before {
    background-size: 75%;
    background-position: center 20%;
}
}
@media (min-width: 992px)and (max-width: 1024px) and (orientation: portrait){
  #car-hotspots[data-group="bezpecnost"].is-simple::before {
    background-size: 75%;
    background-position: center 25%;
}
}


@media (max-width: 1400px) and (orientation: landscape){
  #car-hotspots[data-group="bezpecnost"].is-simple::before {
    background-position: center 70%;
}
}







.hero-inner {
  padding-left: 8rem;
}



















.floating-nav a {
  color: #fff;
  text-decoration: none;
  font-size: 20px;
    font-weight: 500;
    display: flex;
    text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  transition: color 0.3s, transform 0.3s;
}

.floating-nav a i {
  font-size: 1.3rem;
}

.floating-nav a:hover {
  color: #ffa940;
}


@media (max-width: 768px) {
  .floating-nav {
    flex-wrap: wrap;
    gap: 1rem;
    left: 50%;
    transform: translateX(-50%);
    bottom: 3%;
    padding: 0.8rem 1.2rem;
  }

  .floating-nav a {
    font-size: 0.9rem;
  }

  .floating-nav a i {
    font-size: 1.1rem;
  }
}
.floating-nav {
  position: fixed;
  bottom: 24px;
  left: 15%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  background: rgba(0, 0, 0, .7);
  color: #fff;
  padding: 1rem 30px;
  border-radius: 50px;
  z-index: 1000;
  backdrop-filter: blur(6px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);

  
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.floating-nav.is-hidden {
  opacity: 0;
  pointer-events: none;
}





@media (max-width: 767px) {
  .floating-nav {
    display: none !important;
  }
}




@media (max-width: 1400px) {
  .floating-nav a {
  font-size: 16px;
}

}

@media (max-width: 1200px) {
  .floating-nav a {
  font-size: 12px;
}
  .floating-nav {
  gap: 1rem;
}
}


@media (max-width: 992px) {
  .floating-nav {
    left: 3%;
}
.floating-nav a {
  font-size: 10px;
}
}







.hero-static.niva-hero.hero{
  position: relative;
  width: 100%;
  
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
}


.hero-static.niva-hero.hero > picture{
  position: absolute;
  inset: 0;
  display: block;
}
.hero-static.niva-hero.hero > picture img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;           
  object-position: center top; 
}


.niva-overlay{ position:absolute; inset:0; z-index: 1; }
.niva-caption{ position:absolute; z-index: 2; }


.hero-static.niva-hero.hero { margin:0; padding:0; }






@media (max-width: 1200px) and (orientation: portrait){

  
  [data-group="bezpecnost"] .group-intro{
    position: relative !important;
    margin: 16px auto 12px !important;
    left: 0 !important; right: 0 !important; top: 0 !important;
    max-width: 720px !important;
    padding: 0 16px !important;
    text-align: left !important;
  }

  
  #car-hotspots{ 
    --safety-bg-top: 140px;      
    --safety-bg-height: 48vh;    
  }
  #car-hotspots[data-group="bezpecnost"].is-simple::before{
    top: var(--safety-bg-top) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;    
    width: 100% !important;
    height: var(--safety-bg-height) !important;
    background-size: contain !important;
    background-position: center top !important;
  }

  
  #car-hotspots[data-group="bezpecnost"] .safety-badges{
    position: static !important;
    inset: auto !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px 16px !important;
    width: auto !important;
    max-width: 720px !important;
    margin: 12px auto 24px !important;
    padding: 0 16px !important;
    transform: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  #car-hotspots[data-group="bezpecnost"] .safety-badges .badge{
    position: static !important;
    width: auto !important;
    max-width: none !important;
    display: grid !important;
    justify-items: center !important;
    text-align: center !important;
  }
}



@media (max-width: 1200px) and (orientation: portrait){
  #car-hotspots[data-group="bezpecnost"].is-simple .safety-badges{
    position: absolute !important;          
    top: var(--badges-top, 50%) !important; 
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important; 
    width: min(720px, 92vw) !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 14px 16px !important;
    justify-items: center !important;
    text-align: center !important;
    z-index: 3 !important;
  }

  
  #car-hotspots[data-group="bezpecnost"].is-simple .safety-badges .badge{
    position: static !important;
    width: auto !important; max-width: none !important;
    text-align: center !important;
  }

  #car-hotspots[data-group="bezpecnost"].is-simple .safety-badges .badge img{
    display: block !important;
    margin: 0 auto !important;
  }
}