/* Autopůjčovna 001 Kroměříž – dark-mode shared layer. */
html{color-scheme:dark}
body.a001-page{min-height:100vh;background:radial-gradient(circle at top left,#1b1f2b 0,#08090d 38%,#050506 100%)}
.site-header{position:sticky;top:0;z-index:1030}
.site-header .navbar{position:relative!important;top:auto!important;z-index:auto!important}
.a001-skip-link{position:fixed;left:.75rem;top:.75rem;z-index:2000;padding:.65rem .9rem;border-radius:.375rem;background:#ffc107;color:#111;text-decoration:none;font-weight:700;transform:translateY(-180%)}
.a001-skip-link:focus{transform:translateY(0);outline:3px solid #fff;outline-offset:2px}
.contact-map-frame{position:relative;overflow:hidden}
.contact-map-frame iframe{width:100%;height:100%;border:0}
.contact-map-frame-tall{--bs-aspect-ratio:75%}
@media(min-width:992px){.contact-map-frame-tall{--bs-aspect-ratio:177.7777777778%}}
.contact-map-mobile-click{display:block;position:absolute;inset:0;z-index:3}
.contact-map-label{display:none}
@media(min-width:768px){.contact-map-label{display:block;position:absolute;left:.5rem;bottom:1.75rem;z-index:4;pointer-events:none}}
.a001-youtube-frame{position:relative;overflow:hidden;background:#000}
.a001-youtube-frame>.a001-youtube-lite,.a001-youtube-thumb,.a001-youtube-iframe{position:absolute;inset:0;width:100%;height:100%}
.a001-youtube-thumb{display:block;object-fit:cover;object-position:center;border:0;z-index:1}
.a001-youtube-play{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;padding:0;border:0;background:rgba(0,0,0,.12);color:#fff;cursor:pointer}
.a001-youtube-play::before{content:"";width:4rem;height:2.75rem;border-radius:.65rem;background:#d00;box-shadow:0 0 0 1px rgba(255,255,255,.3)}
.a001-youtube-play::after{content:"";position:absolute;border-top:.6rem solid transparent;border-bottom:.6rem solid transparent;border-left:1rem solid #fff;margin-left:.25rem}
.a001-youtube-play:focus-visible{outline:3px solid #ffc107;outline-offset:-4px}
.a001-youtube-iframe{display:block;border:0;z-index:3;background:#000}
/* Detail auta – galerie hlavního, zadního a interiérového pohledu (Adam Rent model, dark Hodonín skin). */
.auto001-car-detail-main-imgbox{height:clamp(300px,34vw,420px);overflow:hidden;background:#fff}
.auto001-car-detail-main-imgbox img{display:block;width:100%;height:100%;object-fit:contain;padding:.5rem;transform:none;transform-origin:center center}
.auto001-car-detail-main-imgbox picture{display:block;width:100%;height:100%}
.auto001-car-gallery{background:#11151c}
.auto001-car-gallery .carousel-inner{border-bottom:1px solid #495057}
.auto001-car-gallery-arrow{top:calc((100% - 104px)/2);bottom:auto;width:3rem;height:3rem;margin-top:-1.5rem;border-radius:50%;background:rgba(25,135,84,.9);opacity:1}
.auto001-car-gallery-arrow:hover,.auto001-car-gallery-arrow:focus-visible{background:#198754;opacity:1}
.auto001-car-gallery .carousel-control-prev{left:.75rem}.auto001-car-gallery .carousel-control-next{right:.75rem}
.auto001-car-gallery-thumbs{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;padding:.75rem;background:#15191f}
.auto001-car-gallery-thumbs [data-bs-target]{position:relative;width:auto;height:auto;margin:0;padding:0;border:2px solid #495057;border-radius:.55rem;background:#fff;text-indent:0;opacity:1;overflow:hidden}
.auto001-car-gallery-thumbs [data-bs-target].active{border-color:#ffc107;box-shadow:0 0 0 2px rgba(255,193,7,.18)}
.auto001-car-gallery-thumbs [data-bs-target]:focus-visible{outline:3px solid #ffc107;outline-offset:2px}
.auto001-car-gallery-thumbs img{display:block;width:100%;height:78px;padding:.2rem;object-fit:contain;background:#fff}
.auto001-car-gallery-thumbs span{display:block;padding:.38rem .3rem;background:#212529;color:#fff;font-size:.75rem;font-weight:600;line-height:1.2;text-align:center}
@media(max-width:575.98px){
  .booking-fullbleed{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border:0!important;border-radius:0!important}
  .booking-fullbleed iframe{display:block;width:100%;max-width:100%;border:0}
  .auto001-car-detail-main-imgbox{height:280px}
  .auto001-car-gallery-arrow{top:228px;width:44px;height:44px;margin-top:0;background:transparent;opacity:1}
  .auto001-car-gallery-arrow:hover,.auto001-car-gallery-arrow:focus-visible{background:transparent}
  .auto001-car-gallery-arrow .carousel-control-prev-icon,.auto001-car-gallery-arrow .carousel-control-next-icon{width:28px;height:28px;border-radius:50%;background-color:rgba(25,135,84,.94);background-size:11px 11px;background-position:center;background-repeat:no-repeat}
  .auto001-car-gallery .carousel-control-prev{left:.2rem}.auto001-car-gallery .carousel-control-next{right:.2rem}
  .auto001-car-gallery-thumbs{gap:.4rem;padding:.55rem}
  .auto001-car-gallery-thumbs img{height:64px}
  .auto001-car-gallery-thumbs span{font-size:.68rem;padding:.32rem .2rem}
}
.price-car-thumb-frame{background:#fff;overflow:hidden}
.price-car-thumb-img{width:100%;height:100%;object-fit:contain;transform:scale(1.42);transform-origin:center center}
.price-car-thumb-mobile .price-car-thumb-img{transform:scale(1.42)}
/* Responsive local vehicle images: transforms belong in CSS, not repeated inline. */
.a001-card-car-img{transform:scale(1.14);transform-origin:center center}
.a001-similar-car-img{transform:scale(1.22);transform-origin:center center}
.price-car-thumb-frame picture{display:block;width:100%;height:100%}

/* Dark-mode accessibility: Bootstrap's default outline-success (#198754)
   is below 4.5:1 on bg-body-tertiary. Use the dark-theme success emphasis
   colour for text/border while keeping the filled success buttons unchanged. */
[data-bs-theme="dark"] .btn-outline-success{
  --bs-btn-color:#75b798;
  --bs-btn-border-color:#75b798;
  --bs-btn-hover-color:#07140d;
  --bs-btn-hover-bg:#75b798;
  --bs-btn-hover-border-color:#75b798;
  --bs-btn-focus-shadow-rgb:117,183,152;
  --bs-btn-active-color:#07140d;
  --bs-btn-active-bg:#75b798;
  --bs-btn-active-border-color:#75b798;
  --bs-btn-disabled-color:#75b798;
  --bs-btn-disabled-border-color:#75b798;
}
[data-bs-theme="dark"] .text-success{color:#75b798!important}

/* WCAG AA kontrast v dark UI a FOOTER2. Bootstrap dark secondary/muted je na některých plochách příliš slabý. */
[data-bs-theme="dark"] .text-muted,
[data-bs-theme="dark"] .link-secondary,
[data-bs-theme="dark"] .text-white-50{color:#c7cdd4!important;opacity:1!important}
[data-bs-theme="dark"] a.link-secondary:hover,
[data-bs-theme="dark"] a.link-secondary:focus-visible{color:#ffffff!important}
.a001-footer2{background:#080a0d;color:#f8f9fa}
.a001-footer2 .border-top,.a001-footer2 hr{border-color:#5f6872!important;opacity:1}
.a001-footer2 .btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#adb5bd;--bs-btn-hover-color:#111;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa}
.a001-order-frame{display:block;width:100%;max-width:100%;height:2800px;border:0;margin:0 auto;box-sizing:border-box}
/* Lighthouse/WCAG AA: shared dark-theme contrast hardening.
   Keep normal-size secondary/tertiary text and outline controls above 4.5:1
   on Bootstrap dark body, tertiary cards and the darkest site surfaces. */
[data-bs-theme="dark"]{
  --bs-secondary-color:#c7cdd4;
  --bs-secondary-color-rgb:199,205,212;
  --bs-tertiary-color:#b9c1c9;
  --bs-tertiary-color-rgb:185,193,201;
}
[data-bs-theme="dark"] .btn-outline-primary{
  --bs-btn-color:#6ea8fe;
  --bs-btn-border-color:#6ea8fe;
  --bs-btn-hover-color:#07101f;
  --bs-btn-hover-bg:#6ea8fe;
  --bs-btn-hover-border-color:#6ea8fe;
  --bs-btn-focus-shadow-rgb:110,168,254;
  --bs-btn-active-color:#07101f;
  --bs-btn-active-bg:#6ea8fe;
  --bs-btn-active-border-color:#6ea8fe;
  --bs-btn-disabled-color:#6ea8fe;
  --bs-btn-disabled-border-color:#6ea8fe;
}
[data-bs-theme="dark"] .btn-outline-secondary{
  --bs-btn-color:#adb5bd;
  --bs-btn-border-color:#adb5bd;
  --bs-btn-hover-color:#111418;
  --bs-btn-hover-bg:#adb5bd;
  --bs-btn-hover-border-color:#adb5bd;
  --bs-btn-focus-shadow-rgb:173,181,189;
  --bs-btn-active-color:#111418;
  --bs-btn-active-bg:#adb5bd;
  --bs-btn-active-border-color:#adb5bd;
  --bs-btn-disabled-color:#adb5bd;
  --bs-btn-disabled-border-color:#adb5bd;
}
