
:root{--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif}
html{scroll-padding-top:5rem}body{font-family:var(--bs-font-sans-serif)}
.skip-link{position:fixed;left:.75rem;top:.5rem;z-index:3000;padding:.55rem .8rem;background:#111;color:#fff;border-radius:.35rem;transform:translateY(-160%)}
.skip-link:focus{transform:none;color:#fff}
.site-header{z-index:1030}
.auto001-map-frame,.auto001-map-lite,[data-map-lite]{position:relative;background:#e9ecef;overflow:hidden}
.auto001-map-frame iframe,.auto001-map-lite iframe,[data-map-lite] iframe{display:block;width:100%;height:100%;border:0;pointer-events:none}
.auto001-map-frame.is-active iframe,.auto001-map-lite.is-active iframe,[data-map-lite].is-active iframe{pointer-events:auto}
.auto001-map-frame[role="button"],.auto001-map-lite[role="button"],[data-map-lite][role="button"]{cursor:pointer;outline-offset:3px}
.auto001-map-mobile-open,.auto001-map-activate{display:none!important}
.auto001-youtube-lite{position:relative;display:block;width:100%;padding:0;border:0;background:#111;overflow:hidden;cursor:pointer;aspect-ratio:16/9}
.auto001-youtube-lite>img{display:block;width:100%;height:100%;object-fit:cover;background:#111}
/* When the Lite player is placed inside Bootstrap .ratio, Bootstrap already owns the 16:9 height.
   Keep the player absolutely inside that box so its own aspect-ratio does not create a second 16:9 row. */
.ratio>.auto001-youtube-lite{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
.auto001-youtube-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:46px;border-radius:12px;background:rgba(0,0,0,.78);color:#fff;font-size:22px}
.auto001-youtube-iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
picture{display:block}.auto001-car-card-imgbox picture,.auto001-home-car-imgbox picture,.auto001-price-car-imgbox picture,.auto001-price-car-imgbox-mobile picture{width:100%;height:100%}
/* Accessibility: keep Bootstrap outline buttons readable on light gray backgrounds. */
.btn-outline-primary{--bs-btn-color:#0759c7;--bs-btn-border-color:#0759c7;--bs-btn-hover-bg:#0759c7;--bs-btn-hover-border-color:#0759c7;--bs-btn-active-bg:#0759c7;--bs-btn-active-border-color:#0759c7}
.btn-outline-secondary{--bs-btn-color:#565e64;--bs-btn-border-color:#565e64;--bs-btn-hover-bg:#565e64;--bs-btn-hover-border-color:#565e64;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#565e64}
/* source: includes/car-detail-core.php */
.auto001-car-detail-main-imgbox{
  height:360px;
  overflow:hidden;
  background:#fff;
}
.auto001-car-detail-main-imgbox img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.03);
  transform-origin:center center;
}
.auto001-car-thumbs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.5rem;
  padding:.5rem;
  border-top:1px solid var(--bs-border-color);
  background:#fff;
}
.auto001-car-thumb{
  border:1px solid var(--bs-border-color);
  border-radius:.5rem;
  background:#fff;
  padding:.25rem;
  min-height:0;
  aspect-ratio:1/1;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.auto001-car-thumb img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:contain;object-position:center;border-radius:.35rem;background:#fff;}
.auto001-car-thumb.is-active{outline:2px solid currentColor;outline-offset:1px;}
.auto001-similar-car-imgbox{
  height:180px;
  overflow:hidden;
  background:#fff;
}
.auto001-similar-car-imgbox img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.03);
  transform-origin:center center;
}
@media (max-width:575.98px){
  .auto001-car-detail-main-imgbox{height:300px;}
  .auto001-car-detail-main-imgbox img{transform:scale(1.02);}
  .auto001-similar-car-imgbox{height:200px;}
  .auto001-similar-car-imgbox img{transform:scale(1.02);}
}
@media (max-width:767.98px){
  #booking .booking-fullbleed{
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    border:none !important;
    border-radius:0 !important;
    box-shadow:none !important;
    overflow:hidden;
  }
  #booking .booking-fullbleed,
  #booking .booking-fullbleed > .bg-body-tertiary,
  #booking .booking-fullbleed > .booking-iframe-wrap,
  #booking .booking-fullbleed iframe{
    border-radius:0 !important;
  }
  #booking .booking-fullbleed > .bg-body-tertiary{
    border-left:none !important;
    border-right:none !important;
  }
  #booking .booking-fullbleed > .booking-iframe-wrap{
    width:100vw !important;
    max-width:100vw !important;
    overflow-x:hidden;
  }
  #booking .booking-fullbleed iframe{
    width:100vw !important;
    max-width:100vw !important;
    border:none !important;
    display:block;
  }
}

/* source: includes/category-page.php */
.auto001-car-card-imgbox{
  height:220px;
  overflow:hidden;
  background:#fff;
}
.auto001-car-card-imgbox img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.03);
  transform-origin:center center;
}
@media (max-width:575.98px){
  .auto001-car-card-imgbox{height:210px;}
  .auto001-car-card-imgbox img{transform:scale(1.02);}
}

/* source: includes/layout.php */
:root {
  --bs-font-sans-serif: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
}
.auto001-map-frame { position: relative; }
.auto001-map-frame iframe { display: block; width: 100%; height: 100%; }
.auto001-map-mobile-open { display: none; position: absolute; inset: 0; z-index: 3; }
@media (max-width: 767.98px) {
  .auto001-map-frame iframe { pointer-events: none; }
  .auto001-map-mobile-open { display: block; }
}

/* source: includes/pages/cars-core.php */
.auto001-car-card-imgbox{
  height:220px;
  overflow:hidden;
  background:#fff;
}
.auto001-car-card-imgbox img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.03);
  transform-origin:center center;
}
@media (max-width:575.98px){
  .auto001-car-card-imgbox{height:210px;}
  .auto001-car-card-imgbox img{transform:scale(1.02);}
}

/* source: includes/pages/cars-core.php */
.auto001-car-card-imgbox{
  height:220px;
  overflow:hidden;
  background:#fff;
}
.auto001-car-card-imgbox img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.03);
  transform-origin:center center;
}
@media (max-width:575.98px){
  .auto001-car-card-imgbox{height:210px;}
  .auto001-car-card-imgbox img{transform:scale(1.02);}
}

/* source: includes/pages/homepage-core.php */
.auto001-home-car-imgbox{
  height:180px;
  overflow:hidden;
  background:#fff;
}
.auto001-home-car-imgbox img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.03);
  transform-origin:center center;
}
@media (max-width:575.98px){
  .auto001-home-car-imgbox{height:210px;}
  .auto001-home-car-imgbox img{transform:scale(1.02);}
}

/* source: includes/pages/prices-core.php */
.auto001-price-car-imgbox{
  overflow:hidden;
  background:#fff;
}
.auto001-price-car-imgbox img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.03);
  transform-origin:center center;
}
.auto001-price-car-imgbox-mobile{
  height:210px;
  overflow:hidden;
  background:#fff;
}
.auto001-price-car-imgbox-mobile img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.02);
  transform-origin:center center;
}

/* Zlínsko page-profile rules moved out of body-level <style> blocks. */
.auto001-category-car-imgbox{height:210px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;border-radius:.5rem;}
.auto001-category-car-imgbox picture{display:block;width:100%;height:100%;}
.auto001-category-car-imgbox img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.03);transform-origin:center center;}
@media(max-width:575.98px){
  .auto001-category-car-imgbox{height:190px;}
  .auto001-category-car-imgbox img{transform:scale(1.02);}
}
.auto001-home-car-imgbox{height:190px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;border-bottom:1px solid var(--bs-border-color);}
.auto001-home-car-imgbox picture{display:block;width:100%;height:100%;}
.auto001-home-car-imgbox img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.03);transform-origin:center center;}
@media(max-width:575.98px){
  .auto001-home-car-imgbox{height:180px;}
  .auto001-home-car-imgbox img{transform:scale(1.02);}
}
.auto001-price-thumb-box{display:inline-block;width:142px;height:98px;overflow:hidden;border:1px solid var(--bs-border-color);border-radius:.375rem;background:#fff;}
.auto001-price-thumb-box picture{display:block;width:100%;height:100%;}
.auto001-price-thumb-box img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.03);transform-origin:center center;}
.auto001-price-mobile-thumb{height:240px;overflow:hidden;background:#fff;}
.auto001-price-mobile-thumb picture{display:block;width:100%;height:100%;}
.auto001-price-mobile-thumb img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.02);transform-origin:center center;}
.auto001-car-main-image{max-height:360px;width:100%;object-fit:contain;}
.auto001-car-thumb picture{display:block;width:100%;height:100%;}
@media(max-width:575.98px){.auto001-price-mobile-thumb{height:210px;}}
@media(max-width:991.98px){
  .cenik-wrap{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;}
  .cenik-mobile-row{--bs-gutter-x:0;}
  .cenik-mobile-card{border:0!important;border-radius:0!important;box-shadow:none!important;}
}
