/* Retain the design; make existing text and links perceivable. */
body #klientska_zona_menu a,
body #mobile_klientska_zona_menu a { color: #9c4b08 !important; }
body .po-form .po-combo-trigger.is-placeholder { color: #526048; opacity: 1; }
body .pz-data-panel p a { text-decoration: underline; text-underline-offset: .16em; }
body a[href$="/caste-dotazy/"] strong { color: #3f7f2a; }
body #cookie-notice .cn-button { background: #ffffff !important; color: #23451b !important; border: 2px solid #ffffff; }
body #cookie-notice .cn-button:focus-visible { outline: 3px solid #f5cf77; outline-offset: 3px; }
body #cookie-notice .cn-close-icon:focus-visible { outline: 3px solid #f5cf77; }

/* Prepare every photo/backdrop before a gesture, including infinite-loop clones. */
.slider-home .pz-home-carousel-backdrop { background-image: var(--pz-backdrop-image); }
/* Keep accessible alternative descriptions without flashing fallback text. */
.slider-home .pz-home-carousel-image { color: transparent; font-size: 0; }
/* The slider owns horizontal gestures; page scrolling and pinch zoom remain native. */
.slider-home .slick-list { touch-action: pan-y pinch-zoom; }
.slider-home .pz-home-carousel-image { -webkit-user-drag: none; user-select: none; }
@media (prefers-reduced-motion: reduce) {
  .slider-home .slick-track { transition-duration: 0.01ms !important; }
}

/* Match the legacy two-ID accept rule; both choices have equal prominence. */
body #cookie-notice #cn-accept-cookie, body #cookie-notice #cn-refuse-cookie { color:#23451b !important; background:#fff !important; border:2px solid #fff !important; border-radius:999px; font-size:14px; font-weight:800; min-height:42px; padding:0 20px; text-transform:uppercase; }

/* A failed/blocked map library must not leave an unexplained empty panel. */
#pz-stops-map > .pz-map-fallback { margin: 0; padding: 28px; }
#pz-stops-map.leaflet-container > .pz-map-fallback { display: none; }
