/*****************************
  ACCESSIBILITY PANEL
******************************/
#accesibilityPanel > .row:first-child { background-color: var(--site1); }
#accesibilityPanel button:not(#closeAccesibilityPanel) { background-color: var(--site1); }
#accesibilityPanel h2 + p > button { color: var(--site2); }
#accesibilityPanel ul > li > label input[type="radio"]:checked:before { background-color: var(--site1); }

#accessibility-panel-inline #mdp-readabler-popup-box.readabler-inline-mode { position: static !important; inset: auto !important; top: auto !important; right: auto !important; left: auto !important; bottom: auto !important; width: 100% !important; max-width: none !important; height: auto !important; transform: none !important; margin: 0 !important; box-shadow: none !important; background: transparent !important; }
#accessibility-panel-inline #mdp-readabler-popup { position: static !important; width: 100% !important; max-width: none !important; height: auto !important; max-height: none !important; overflow: visible !important; }
#accessibility-panel-inline #mdp-readabler-popup #mdp-readabler-popup-main { max-height: none; }
#accessibility-panel-inline #mdp-readabler-overlay { display: none !important; }
@media (prefers-color-scheme: dark) {
    #accessibility-panel-inline #mdp-readabler-popup #mdp-readabler-popup-footer button, #accessibility-panel-inline #mdp-readabler-sidebar #mdp-readabler-popup-footer button, #accessibility-panel-inline #mdp-readabler-popup #mdp-readabler-popup-footer .mdp-readabler-statement a, #accessibility-panel-inline #mdp-readabler-sidebar #mdp-readabler-popup-footer .mdp-readabler-statement a { color: #347CF9!important; }
    #mdp-readabler-popup-header, #mdp-readabler-popup-footer {background-color: #16191b !important;}
    #accessibility-panel-inline #mdp-readabler-popup #mdp-readabler-popup-footer button:hover { color: var(--white)!important; }
    #mdp-readabler-popup span[data-i18next="powered-by"],
    #mdp-readabler-sidebar span[data-i18next="powered-by"] {
    color: var(--readabler-text-dark) !important;
}
}
/* Readabler trigger: show a visible text label next to the icon */
#mdp-readabler-trigger-button {/* display: inline-flex; */display: none;align-items: center;gap: 8px;}
#mdp-readabler-trigger-button .readabler-trigger-text { font-size: 14px; font-weight: 700; line-height: 1; }
/* Text links: ensure keyboard focus is clearly visible */
a.text-link:focus-visible { outline: 3px solid var(--site1); outline-offset: 3px; text-decoration: underline; }

/* Accessibility Improvements */
.header-submenu ul > li > a { font-size: 19px!important; font-weight: 700!important; }
button { color: #fff !important; }
.slick-dots { pointer-events: none; }
.slick-dots button { pointer-events: auto; }

/* Keyboard Focus Indicators */
button:focus-visible, 
a:focus-visible { 
  outline: 4px solid rgba(0, 102, 255, 1) !important; 
  outline-offset: 3px !important;
}

.slider article > a:not(.hovered-text):focus-visible {
  outline: none !important;
  box-shadow: 
    inset 0 0 0 4px rgba(0, 102, 255, 1) !important;
}

.slick-arrow:focus-visible,
.slick-next:focus-visible,
.slick-prev:focus-visible { 
  outline: 4px solid rgba(0, 102, 255, 1) !important;
  outline-offset: 3px !important;
}