/* 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 {
  min-height: 2.7em;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* 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; }

/* ====== 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 80% !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;
}
#slides .slides-container li:not(.is-premium) img.img {
  animation: heroZoom 18s ease-out infinite alternate;
  transform-origin: 60% 50%;
}
@keyframes heroZoom {
  from { transform: scale(1.04); }
  to   { transform: scale(1.16); }
}
/* 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; } }
