/* Doplnky k pôvodnej šablóne pre landing page AUTO BV
   – nahrádza placeholder pozadia reálnymi fotografiami a pridáva drobné úpravy. */

/* ===================================================================
   macOS „Sequoia" vzhľad – zaoblené rohy + jemné mäkké tiene
   =================================================================== */
:root {
  --mac-r: 18px;
  --mac-r-sm: 12px;
  --mac-shadow: 0 18px 50px -14px rgba(16,24,29,.20), 0 4px 14px -6px rgba(16,24,29,.12);
  --mac-shadow-hover: 0 30px 66px -16px rgba(16,24,29,.30), 0 8px 20px -8px rgba(16,24,29,.16);
}

/* Vyhľadávací formulár ako plávajúce okno – posunutý vyššie cez hero */
.booking-wrapper { margin-top: 72px; }
.booking {
  border-radius: var(--mac-r) !important;
  box-shadow: var(--mac-shadow) !important;
}

/* Filter v štýle macOS Docku – frosted „liquid glass", veľké zaoblenie, odlesk */
.booking {
  border: 1px solid rgba(255,255,255,.45) !important;
  border-top: 1px solid rgba(255,255,255,.85) !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.93) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.5);
  backdrop-filter: blur(24px) saturate(1.5);
  box-shadow: 0 18px 46px -18px rgba(16,24,29,.38), inset 0 1px 0 rgba(255,255,255,.8) !important;
  padding: 9px 14px !important;
}
/* Jediný riadok: polia + tlačidlo, bez popiskov nad poľami */
.booking .select1_wrapper label { display: none !important; }
.form1 .booking-fields { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.form1 .booking-fields .col1 { flex: 1 1 0; float: none !important; width: auto !important; padding: 0 !important; min-width: 130px; }
.form1 .booking-go { flex: 0 0 auto; }
.form1 .booking-go .btn-form1-submit { display: inline-flex !important; align-items: center; justify-content: center; height: 36px; line-height: 36px !important; padding: 0 24px !important; white-space: nowrap; border-radius: 8px !important; font-size: 11px !important; letter-spacing: .5px; min-height: 0 !important; text-align: center; }
.form1 .booking-go .btn-form1-submit span { font-size: 11px !important; }
.form1 .booking-go .btn-form1-submit:before,
.form1 .booking-go .btn-form1-submit:after { display: none !important; content: none !important; }
@media (max-width: 767px) {
  .form1 .booking-fields .col1 { flex: 1 1 100%; }
  .form1 .booking-go { flex: 1 1 100%; }
  .form1 .booking-go .btn-form1-submit { width: 100%; }
}
.booking .row { margin-left: -6px; margin-right: -6px; }
.booking .col1 { padding-left: 6px !important; padding-right: 6px !important; }
.booking .select1_wrapper label { display: block; text-align: left; font-size: 10px; padding-bottom: 3px; margin: 0; text-transform: uppercase; letter-spacing: .4px; color: #6b7c86; font-weight: 700; }
.booking .select2-container .select2-selection--single,
.booking .select2-selection--single {
  height: 36px !important; border-radius: 9px !important;
  background: #fff !important; border: 1px solid #dde5ea !important;
  display: flex !important; align-items: center !important;     /* zvislé centrovanie */
}
.booking .select2-container--default .select2-selection--single .select2-selection__rendered {
  flex: 1 1 auto; line-height: normal !important; font-size: 13px; color: #1c2931;
  text-align: center !important; padding: 0 22px !important;     /* vodorovné centrovanie */
}
.booking .select2-container--default .select2-selection--single .select2-selection__arrow { height: 32px !important; }
.booking .more { display: none !important; }
.booking .col1 .select1_wrapper { margin-bottom: 3px; }
.booking .row + .row { margin-top: 4px; }
.intro-note { font-size: 12px; padding-top: 2px; gap: 9px; color: #44525a; }
.intro-note .ei { font-size: 20px; }
.intro-note b { color: #16222a; }
.btn-form1-submit { padding: 10px 24px !important; font-size: 12px !important; box-shadow: 0 10px 22px -10px rgba(227,0,0,.6); }
.adv-serach a { font-size: 11px; }
.form1 .select1_inner select,
.form1 .select2-container .select2-selection,
.form1 .select2-container--default .select2-selection--single {
  border-radius: var(--mac-r-sm) !important;
}
.btn-form1-submit { border-radius: var(--mac-r-sm) !important; }

/* Karty vozidiel (úvod aj „najlepšie ponuky") */
.thumb1 .thumbnail,
.thumb2 .thumbnail {
  border-radius: var(--mac-r);
  overflow: hidden;
  background: #fff;
  box-shadow: var(--mac-shadow);
  transition: transform .28s cubic-bezier(.22,.61,.36,1), box-shadow .28s;
  border: none;
}
.thumb1 .thumbnail:hover,
.thumb2 .thumbnail:hover {
  transform: translateY(-6px);
  box-shadow: var(--mac-shadow-hover);
}
.thumb1 figure, .thumb2 figure { overflow: hidden; margin: 0; position: relative; background: #16222a; }
.thumb1 figure img, .thumb2 figure img { transition: transform .5s cubic-bezier(.22,.61,.36,1); width: 100%; filter: saturate(1.07) contrast(1.05) brightness(.99); }
/* jednotné štúdiové podfarbenie pre karty áut na úvode */
.thumb1 figure:after, .thumb2 figure:after { content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(to top, rgba(16,24,29,.42) 0%, rgba(16,24,29,0) 42%),
              radial-gradient(120% 80% at 50% 32%, rgba(0,0,0,0) 55%, rgba(16,24,29,.30) 100%); }
.thumb1 .thumbnail:hover figure img, .thumb2 .thumbnail:hover figure img { transform: scale(1.06); }

/* Referencie, štatistiky a spodné bloky */
.review_inner,
.testimonial-wrapper {
  border-radius: var(--mac-r);
}
.info1-inner {
  border-radius: var(--mac-r);
  box-shadow: var(--mac-shadow);
  background: rgba(255,255,255,.04);
}
.autos1 figure { border-radius: 10px; overflow: hidden; }
.autos1 figure img { border-radius: 10px; }

/* Tlačidlá v hero a kartách – zaoblené */
.slider-link1, .btn1, .btn2, .btn3, .btn-default { border-radius: var(--mac-r-sm) !important; }

/* ===================================================================
   Zarovnanie kariet – vycentrovaný text + popisy na jednej rovine
   =================================================================== */
.thumb1 .caption, .thumb2 .caption { text-align: center; padding-left: 24px; padding-right: 24px; padding-bottom: 22px; }
/* zruš dekoračnú zvislú čiaru pri názve (pri vycentrovaní pôsobí zle) */
.thumb1 .caption .txt2 { padding-left: 0; }
.thumb1 .caption .txt2:before { display: none; }
.thumb1 .caption .txt3 { padding-bottom: 0; margin-top: 18px; padding-top: 18px; }

/* Názov vozidla – pevná výška (2 riadky), aby ceny a popisy sedeli v rade */
.thumb1 .caption .txt2,
.thumb2 .caption .txt2 {
  /* Pevná výška na 2 riadky (line-clamp) → ceny, km a popisy sedia v rade
     naprieč všetkými kartami bez ohľadu na dĺžku názvu. */
  min-height: 3em; height: 3em;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: center;
  margin: 8px 0 18px;   /* vzduch nad aj pod názvom, aby sa neprekrýval s cenou */
}
/* ROČNÍK label – medzera pod ním */
.thumb2 .caption .txt1 { margin-bottom: 4px; }
/* Riadok cena + km – jednotná výška + odsadenie od popisu */
.thumb2 .caption .info { min-height: 34px; margin-bottom: 16px; }
.thumb1 .caption .txt3,
.thumb2 .caption .txt3 { min-height: 3.1em; }

/* Riadok ROČNÍK + cena (úvodné karty) – vycentrovaný */
.thumb1 .caption .txt1 { justify-content: center; gap: 14px; }

/* Cena + počet km (najlepšie ponuky) – vycentrované do stredu */
.thumb2 .caption .info { display: flex; justify-content: center; align-items: center; gap: 16px; float: none; }
.thumb2 .caption .info .price,
.thumb2 .caption .info .speed { float: none; }

/* Popis (km · palivo · prevodovka · výkon) – vycentrovaný a na jednej rovine */
.thumb1 .caption .txt3,
.thumb2 .caption .txt3 {
  text-align: center;
  min-height: 3em;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Pozadia, ktoré šablóna pôvodne mala ako via.placeholder */
#car {
  background: url('/images/banner-bg.jpg') center center no-repeat #1c2931 !important;
  background-size: cover !important;
}
#car:before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(28,41,49,.96) 0%, rgba(28,41,49,.85) 45%, rgba(28,41,49,.45) 100%);
}
#car .container { position: relative; z-index: 2; }

.bg1 { background-image: url('/images/welcome-bg.jpg') !important; }
#welcome:before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(20,30,36,.9), rgba(20,30,36,.72));
  z-index: 1;
}
#welcome .parallax-content { position: relative; z-index: 2; }
#welcome .logo-s img { height: 64px; width: auto; }

/* Logo v hlavičke / pätičke (SVG) */
.logo_wrapper { display: flex; align-items: center; height: 100%; }
.logo img { height: 54px; width: auto; display: block; }
.logo2 img { height: 42px; width: auto; }

/* Cenovka v úvodných kartách */
.thumb1 .caption .txt1 { display: flex; align-items: center; justify-content: space-between; }
.thumb1 .price-tag { color: #e30000; font-weight: 700; font-family: 'Open Sans Condensed'; font-size: 20px; }
.thumb1 .caption .txt3 { font-size: 12px; color: #888; line-height: 1.6; }

/* Poznámka pod vyhľadávaním namiesto cenového posuvníka */
.intro-note { display: flex; align-items: center; gap: 14px; color: #444; font-size: 15px; padding-top: 6px; }
.intro-note .ei { font-size: 30px; color: #e30000; }
.intro-note b { color: #1c2931; }

/* Otváracie hodiny v pätičke */
.twitter-block .open-row { display: flex; justify-content: space-between; padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.twitter-block .open-row .txt1 { color: #cfd8dd; margin: 0; }
.twitter-block .open-row .txt2 { color: #fff; font-weight: 600; }
.bot1 .phone2 + .phone2 { margin-top: 6px; }

/* odkaz na autora v pätičke */
.copyrights a { color: #e30000; }
.copyrights a:hover { color: #fff; }

/* vycentrovaná spodná lišta pätičky */
.bot2 .left-block,
.bot2 .right-block { float: none !important; text-align: center !important; width: 100%; }
.bot2 .right-block { padding-bottom: 18px; }
.bot2 .social2_wrapper,
.bot2 .menu2_wrapper { display: inline-block; vertical-align: middle; float: none; }
.bot2 .social2, .bot2 .menu2 { display: inline-flex; justify-content: center; }
.bot2 .logo2_wrapper { display: block; padding-right: 0; }
.bot2 .logo2_wrapper img { margin: 0 auto; }
.bot2 .copyrights { display: block; text-align: center; padding-top: 14px; width: 100%; }

/* thumb2 nadpis ako odkaz */
.thumb2 .txt2 a { color: inherit; }
.thumb2 .txt2 a:hover { color: #e30000; }

/* Drobné doladenie sociálnych ikon */
.social i.fa-instagram, .social2 .social_instagram:before { font-style: normal; }

/* Aby slider nebol nikdy nulovej výšky pred inicializáciou JS */
#home { min-height: 480px; background: #1c2931; }
/* CLS fix: na desktope rezervujeme rovnakú výšku, akú JS dopočíta
   (scripts.js: height = window.height − header − booking + 50 ≈ 100vh − 242px),
   aby sa obsah po inicializácii slidera neposúval. */
@media (min-width: 992px) {
  /* Vyšší hero (~+500px oproti pôvodu) → auto sa zmestí celé bez orezu. */
  #home { height: clamp(890px, calc(100vh + 130px), 1140px); min-height: 890px; max-height: 1140px; }
}

/* ====== Efektnejší „cinematic" hero ====== */
#slides .slides-container li { position: relative; overflow: hidden; }

/* Prémiové fotky (auto vystrihnuté na štúdiovom pozadí) – majú vlastné
   pozadie, takže pridávame len jemný gradient vľavo pre čitateľnosť textu. */
#slides .slides-container li.is-premium:before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(90deg, rgba(10,15,19,.78) 0%, rgba(10,15,19,.35) 34%, rgba(10,15,19,0) 60%);
  pointer-events: none;
}
#slides .slides-container li.is-premium img.img { object-fit: cover !important; object-position: center 88% !important; background: #0c1318; animation: none !important; transform: none !important; }
#slides .slides-container li.is-premium { background: #0c1318; }

/* Pôvodné fotky (z inzerátu) – tmavý gradient + vignette + jemný zoom,
   aby aj bežná fotka pôsobila prémiovo. */
#slides .slides-container li:not(.is-premium):before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(16,24,29,.85) 0%, rgba(16,24,29,.55) 38%, rgba(16,24,29,.15) 70%, rgba(16,24,29,.35) 100%),
    radial-gradient(120% 90% at 70% 30%, rgba(0,0,0,0) 45%, rgba(0,0,0,.55) 100%);
  pointer-events: none;
}
#slides .slides-container li:not(.is-premium):after {
  content: '';
  position: absolute;
  left: -10%; bottom: -30%;
  width: 55%; height: 80%;
  z-index: 1;
  background: radial-gradient(circle, rgba(227,0,0,.30) 0%, rgba(227,0,0,0) 65%);
  pointer-events: none;
}
/* Auto na celú šírku hero: img vyplní celý slide (cover, bez zoomu), centrované.
   Bez Ken-Burns zoomu (ktorý predtým orezával auto), takže auto v strede fotky
   ostáva celé – oreže sa len okraj (obloha/cesta). */
#slides .slides-container li:not(.is-premium) img.img {
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
  object-fit: cover !important;
  object-position: center 60% !important;
  background: #1c2931;
  animation: none !important;
  transform: none !important;
}
/* caption nad prekrytím */
#slides .caption { z-index: 5; }
#home .caption .txt1 span { background: #e30000; padding: 6px 16px; letter-spacing: 3px; box-shadow: 0 10px 24px -10px rgba(227,0,0,.8); }
#home .caption .txt2 { text-shadow: 0 6px 30px rgba(0,0,0,.6); }
#home .caption .txt3 span { color: #ffce4f; }

/* jemné stmavnutie spodného okraja slidera pre plynulý prechod do vyhľadávača */
#home:after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 140px;
  z-index: 3;
  background: linear-gradient(to top, rgba(16,24,29,.55), rgba(16,24,29,0));
  pointer-events: none;
}

/* ===== Sekcia s modulárnymi kartami pod filtrom (úvod) ===== */
.home-featured-wrap { padding: 56px 0 10px; }
.hf-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 30px; }
.hf-kicker { display: inline-block; font-family: 'Open Sans', Arial, sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 2.4px; text-transform: uppercase; color: #e30000; margin-bottom: 10px; }
.hf-title { font-family: 'Fjalla One','Open Sans Condensed',Arial,sans-serif; font-size: 30px; color: #1c2931; margin: 0; line-height: 1.1; }
.hf-all { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .6px; padding: 12px 22px; border-radius: 10px; border: 2px solid #1c2931; color: #1c2931; transition: all .2s; white-space: nowrap; }
.hf-all:hover { background: #1c2931; color: #fff; }

.home-featured { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.home-featured .car-card { background: #fff; border: 1px solid #e7ecef; border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; transition: transform .25s cubic-bezier(.22,.61,.36,1), box-shadow .25s, border-color .25s; }
.home-featured .car-card:hover { transform: translateY(-6px); box-shadow: 0 18px 40px -18px rgba(28,41,49,.28); border-color: transparent; }
.home-featured .car-card-media { position: relative; display: block; aspect-ratio: 4/3; background: #16222a; overflow: hidden; }
.home-featured .car-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.home-featured .car-card-media::after { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(to top, rgba(16,24,29,.42) 0%, rgba(16,24,29,0) 42%); }
.home-featured .car-card:hover .car-card-media img { transform: scale(1.06); }
.home-featured .car-card-price { position: absolute; left: 14px; bottom: 14px; z-index: 2; background: #e30000; color: #fff; font-family: 'Fjalla One',sans-serif; font-size: 19px; padding: 7px 14px; border-radius: 8px; box-shadow: 0 8px 18px -8px rgba(227,0,0,.7); }
.home-featured .car-card-badge { position: absolute; right: 14px; top: 14px; z-index: 2; background: rgba(28,41,49,.85); color: #fff; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; padding: 5px 11px; border-radius: 6px; }
.home-featured .car-card-badge--resv { background: #b8860b; }
.home-featured .car-card-body { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.home-featured .car-card-title { font-family: 'Fjalla One',sans-serif; font-size: 19px; line-height: 1.25; margin: 0 0 14px; min-height: 2.5em; }
.home-featured .car-card-title a { color: #1c2931; }
.home-featured .car-card-title a:hover { color: #e30000; }
.home-featured .car-card-specs { list-style: none; margin: 0 0 14px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 9px 14px; }
.home-featured .car-card-specs li { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #1c2931; }
.home-featured .car-card-specs .ei { color: #e30000; font-size: 17px; }
.home-featured .car-card-pay { font-size: 13px; color: #6b7c86; margin: -2px 0 12px; }
.home-featured .car-card-pay strong { color: #1c2931; font-family: 'Fjalla One',sans-serif; font-size: 15px; }
.home-featured .car-card-foot { margin-top: auto; padding-top: 14px; border-top: 1px solid #e7ecef; display: flex; align-items: center; justify-content: space-between; }
.home-featured .car-compare { background: none; border: 0; cursor: pointer; font-weight: 700; font-size: 12.5px; text-transform: uppercase; letter-spacing: .4px; color: #6b7c86; display: inline-flex; align-items: center; gap: 6px; padding: 0; }
.home-featured .car-compare .ei { font-size: 16px; }
.home-featured .car-compare:hover, .home-featured .car-compare.is-active { color: #e30000; }
.home-featured .car-card-link { font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .5px; color: #e30000; display: inline-flex; align-items: center; gap: 6px; }
@media (max-width: 991px) { .home-featured { grid-template-columns: 1fr 1fr; } .hf-head { flex-direction: column; align-items: flex-start; } }
@media (max-width: 600px) { .home-featured { grid-template-columns: 1fr; } }

/* Cena v tele úvodných kariet */
.home-featured .car-card-priceline { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin: 2px 0 12px; }
.home-featured .ccp-price { font-family: 'Fjalla One', sans-serif; font-size: 25px; color: #e30000; line-height: 1; }
.home-featured .ccp-pay { font-size: 12.5px; color: #6b7c86; }
.home-featured .ccp-pay strong { color: #1c2931; }

/* Zarovnanie úvodných kariet do jednej roviny */
.home-featured .car-card-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.5em; }
.home-featured .car-card-specs { min-height: 76px; align-content: start; }
.home-featured .car-card-priceline { min-height: 30px; }

/* ===== Responzívne doladenie: MacBook Air / tablet / mobil ===== */

/* Tablet (768–991px): vyhľadávacie polia v hero do 2 stĺpcov, nech nie sú tesné */
@media (min-width: 768px) and (max-width: 991px) {
  .form1 .booking-fields { gap: 12px; }
  .form1 .booking-fields .col1 { flex: 0 1 calc(50% - 6px); min-width: 0; }
  .form1 .booking-go { flex: 1 1 100%; }
  .form1 .booking-go .btn-form1-submit { width: 100%; }
}

/* Mobil: zmenšený titulok auta v hero, nech dlhé názvy pôsobia čistejšie */
@media (max-width: 767px) {
  #home .caption .txt2 { font-size: 24px; line-height: 1.18; }
}
@media (max-width: 480px) {
  #home .caption .txt2 { font-size: 21px; line-height: 1.2; }
}

/* ============================================================
   Filter ako zvislý panel VĽAVO na hero slideri (listing-left štýl)
   Titulok/cena auta sa posunie doprava.
   ============================================================ */
#home { position: relative; }
/* Vodorovný filter, vycentrovaný, kúsok pod vrchom hero slidera */
.hero-filter {
  position: absolute; left: 0; right: 0; top: -34px; bottom: auto;
  z-index: 6; pointer-events: none;
  display: flex; justify-content: center;
  padding: 0 15px;
}
.hero-filter .form1 {
  pointer-events: auto;
  width: 100%; max-width: min(1260px, 96vw); margin: 0;
}
.hero-filter-inner {
  display: flex; flex-direction: row; flex-wrap: nowrap;
  align-items: center; justify-content: center; gap: 10px;
  /* Skutočné frosted sklo – jemný tmavý nádych, čitateľný biely text */
  background: linear-gradient(180deg, rgba(24,30,37,.32), rgba(18,24,30,.22));
  -webkit-backdrop-filter: blur(30px) saturate(1.9);
  backdrop-filter: blur(30px) saturate(1.9);
  border: 1px solid rgba(255,255,255,.24);
  border-top: 1px solid rgba(255,255,255,.45);
  border-radius: 18px;
  padding: 14px 16px;
  box-shadow: 0 26px 60px -22px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.30);
}
.hero-filter .hf-lead { display: none; }
.hero-filter .col1 { width: auto !important; float: none !important; padding: 0 !important; flex: 1 1 0; min-width: 0 !important; }
.hero-filter .select1_wrapper { margin: 0 !important; }
.hero-filter .select1_wrapper label { display: none !important; }
/* Preč s bielym podkladom .select1_inner (background:#fff) a jeho šípkou – necháme len sklenenú pilulku */
.hero-filter .select1_inner { background: transparent !important; border: 0 !important; height: auto !important; }
.hero-filter .select1_inner:after { display: none !important; }
.hero-filter .select2-container { width: 100% !important; }
.hero-filter .select2-container .select2-selection--single,
.hero-filter .select2-selection--single {
  height: 46px !important; border-radius: 16px !important;
  /* Sklenené polia NA frosted paneli (bez vlastného blur-u → žiadne vnorenie).
     Stredne tmavý sklenený nádych → biely text ostane dobre čitateľný,
     zároveň presvitá rozostrený hero z panela = sklenený vzhľad. */
  background: rgba(26,32,40,.34) !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 4px 12px -8px rgba(0,0,0,.45) !important;
  display: flex !important; align-items: center !important;
  transition: background .2s, box-shadow .2s, transform .2s;
}
.hero-filter .select2-selection--single:hover { background: rgba(26,32,40,.48) !important; }
.hero-filter .select2-selection--single:hover { transform: translateY(-1px); }
.hero-filter .select2-container--default .select2-selection--single .select2-selection__rendered {
  flex: 1 1 auto; line-height: normal !important; font-size: 13.5px; color: #fff;
  font-weight: 600; padding: 0 16px !important; text-shadow: 0 1px 3px rgba(0,0,0,.7);
}
.hero-filter .select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px !important; right: 8px !important; }
.hero-filter .select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #fff transparent transparent transparent !important; }
.hero-filter .booking-go { margin: 0; flex: 0 0 auto; }
.hero-filter .booking-go .btn-form1-submit { width: auto !important; height: 46px !important; padding: 0 26px !important; }

/* Titulok posunutý nižšie (desktop), nech ho vodorovný filter navrchu neprekrýva */
@media (min-width: 992px) {
  #home .slides-container .caption { margin-top: -40px; }
  /* Badge „NÁJDITE…" schovaný za filtrom hore → radšej skryť, nech nepresvitá */
  #home .slides-container .caption .txt1 { display: none; }
}

/* Tablet a menej: filter pod hero (static, na celú šírku, polia pod sebou) */
@media (max-width: 991px) {
  #home { height: auto !important; min-height: 0 !important; }
  #home .caption .container { padding-top: 0; }
  .hero-filter { position: static; padding: 0 15px; margin: -30px 0 0; display: block; }
  .hero-filter .form1 { width: 100%; max-width: 640px; margin: 0 auto; }
  .hero-filter-inner { flex-direction: column; align-items: stretch; gap: 12px; padding: 18px; }
  .hero-filter .col1 { flex: 1 1 100%; min-width: 0 !important; }
  .hero-filter .booking-go .btn-form1-submit { width: 100% !important; }
}

/* ============================================================
   (staré) Vyhľadávací panel – BEZ podkladu, wow tlačidlo
   ============================================================ */

/* 1) Preč s bielym podkladom a jeho tieňom pod panelom */
.booking-wrapper {
  background: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 40px;
}
.booking {
  border: 0 !important;
  border-top: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* 2) Každý dropdown = samostatná plávajúca „pill" so sklom a jemným tieňom */
.booking .select2-container .select2-selection--single,
.booking .select2-selection--single {
  height: 48px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.94) !important;
  border: 1px solid rgba(255,255,255,.65) !important;
  box-shadow: 0 10px 24px -12px rgba(16,24,29,.5), inset 0 1px 0 rgba(255,255,255,.8) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.4);
  backdrop-filter: blur(10px) saturate(1.4);
  transition: box-shadow .25s ease, transform .25s cubic-bezier(.22,.61,.36,1) !important;
}
.booking .select2-container:hover .select2-selection--single,
.booking .select2-selection--single:hover {
  box-shadow: 0 16px 30px -12px rgba(16,24,29,.6), inset 0 1px 0 rgba(255,255,255,.9) !important;
  transform: translateY(-2px);
}
.booking .select2-container--open .select2-selection--single {
  box-shadow: 0 16px 34px -12px rgba(227,0,0,.4), 0 0 0 2px rgba(227,0,0,.35) !important;
}
.booking .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 14px !important; font-weight: 600;
}

/* 3) „Wow" tlačidlo – gradient, žiara, jemný lift a prechádzajúci lesk */
.form1 .booking-go .btn-form1-submit {
  height: 48px !important;
  padding: 0 34px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #ff3b3b 0%, #e30000 55%, #b40000 100%) !important;
  color: #fff !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  box-shadow: 0 14px 30px -10px rgba(227,0,0,.7), inset 0 1px 0 rgba(255,255,255,.28) !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform .22s cubic-bezier(.22,.61,.36,1), box-shadow .22s, filter .22s !important;
}
.form1 .booking-go .btn-form1-submit span { font-size: 12px !important; position: relative; z-index: 2; }
.form1 .booking-go .btn-form1-submit:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 22px 40px -10px rgba(227,0,0,.85), inset 0 1px 0 rgba(255,255,255,.35) !important;
  filter: brightness(1.07) saturate(1.05);
  background: linear-gradient(135deg, #ff3b3b 0%, #e30000 55%, #b40000 100%) !important;
  border: 0 !important;
}
.form1 .booking-go .btn-form1-submit:active { transform: translateY(-1px) scale(.99); }
/* Prechádzajúci lesk (shine sweep) */
.form1 .booking-go .btn-form1-submit::before {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  top: 0; left: -130%;
  width: 55%; height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.55), transparent);
  transform: skewX(-20deg);
  transition: left .65s ease;
  z-index: 1;
  pointer-events: none;
}
.form1 .booking-go .btn-form1-submit:hover::before { left: 150%; }

/* ============================================================
   Hero titulok – mobil: nech nič nepretečie cez pravý okraj
   ============================================================ */
@media (max-width: 600px) {
  #home .caption .container { padding-left: 16px !important; padding-right: 16px !important; }
  #home .caption .txt1 { white-space: normal; }
  #home .caption .txt1 span { letter-spacing: 1px; padding: 5px 11px; font-size: 11px; line-height: 1.4; display: inline-block; }
  #home .caption .txt2 { font-size: 22px !important; line-height: 1.15; word-break: normal; }
  #home .caption .txt3 { font-size: 14px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
  #home .caption .txt3 span { font-size: 15px; }
  #home .caption .link1 .slider-link1 { font-size: 12px; }
}

/* ============================================================
   Štatistiky (info bar) – prevzdušnenie (viac priestoru)
   ============================================================ */
.info-inner .info1 { padding: 38px 20px !important; }
.info-inner .info1-inner { padding: 10px 6px; }
.info-inner .info1 .img1 { margin-top: 4px; }
.info-inner .info1 .caption { padding-left: 22px !important; }
.info-inner .info1 .txt1 { font-size: 34px !important; line-height: 1.05; margin-bottom: 5px; }
.info-inner .info1 .txt2 { font-size: 12.5px; letter-spacing: .5px; }
@media (max-width: 767px) {
  .info-inner .info1 { padding: 24px 16px !important; }
}
