/* Modified 2026-09-22: keyboard focus, accessible media controls and non-overlapping touch targets. */
.krifti-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
:where(a, button, input, textarea, select, [tabindex]):focus-visible { outline: 3px solid #1551a1 !important; outline-offset: 3px !important; }
.krifti-carousel-toggle, .krifti-video-toggle { position: absolute; right: 12px; top: 12px; z-index: 5; min-height: 36px; min-width: 44px; padding: 6px 12px; border: 1px solid #555; border-radius: 3px; background: #fff; color: #222; font: 14px/1.4 Arial, sans-serif; text-transform: none; letter-spacing: normal; cursor: pointer; }
#ed-2062424298, .slider-container { position: relative; }
#ed-2062424325 { position: relative; }
#ed-2062424325 > .krifti-video-toggle { top: 8px; }
.ed-element.preset-slider-v3-default .slider-container .slick-dots { position: relative !important; inset: auto !important; transform: none !important; display: flex !important; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 40px; margin: 0 !important; padding: 4px 0 !important; background: #fff; }
.ed-element.preset-slider-v3-default .slider-container .slick-dots li { display: block; width: 32px; height: 32px; margin: 0 !important; padding: 0; }
.ed-element.preset-slider-v3-default .slider-container .slick-dots li button { position: relative; display: block; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: transparent; font-size: 0; }
.ed-element.preset-slider-v3-default .slider-container .slick-dots li button::before { content: ''; position: absolute; width: 12px; height: 12px; top: 10px; left: 10px; border-radius: 50%; background: #666; }
.ed-element.preset-slider-v3-default .slider-container .slick-dots li.slick-active button::before { background: #222; }
.ed-form-captcha a.regenerate { display: inline-flex; min-width: 32px; min-height: 32px; align-items: center; justify-content: center; margin-inline-start: 8px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } .menu-wrapper *, .slick-track { transition-duration: 0.01ms !important; } }
