/* ==========================================================================
   a11y.css — Accesibilidad Be Balance Fisioterapia (subsanación Kit Digital, 09/2026)
   Cargar DESPUÉS de css/template.min.css
   ========================================================================== */

/* Texto solo para lectores de pantalla */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Foco visible en todo el sitio (Themler lo anula con outline-width:0). Doble color: visible sobre blanco y sobre negro */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #1f4f4b!important;outline-offset:2px;box-shadow:0 0 0 6px #ffffff!important}
.bd-footerarea-1 a:focus-visible{outline-color:#ffffff!important;box-shadow:0 0 0 6px #000000!important}
#w357_cpnb_outer a:focus-visible,#w357_cpnb_outer [tabindex]:focus-visible{outline:3px solid #ffffff!important;box-shadow:0 0 0 6px #2c588c!important}

/* Que la cabecera fija no tape el destino del enlace de salto */
#contenido,#section12{scroll-margin-top:120px}

/* Enlace "Saltar al contenido principal" (visible solo al recibir el foco) */
.skip-link{position:absolute;left:-999px;top:8px;z-index:100000;background:#1f4f4b;color:#ffffff;padding:10px 16px;border-radius:4px;font-size:16px;text-decoration:none}
.skip-link:focus{left:8px;outline:3px solid #ffffff;outline-offset:2px}
#contenido:focus,#section12:focus{outline:none}

/* Estados al pasar el puntero y al recibir el foco con contraste (menú principal y botón Reserva tu cita) */
.bd-menu-1.nav-pills .bd-menuitem-1>a:hover,.bd-menu-1.nav-pills .bd-menuitem-1>a:focus,
.bd-menu-1.nav-pills .bd-menuitem-1:not(.bd-mega-item):not(.active)>a:hover:not(.active),
.bd-menu-1.nav-pills .bd-menuitem-1:not(.bd-mega-item):not(.active)>a:focus:not(.active){color:#000000!important;text-decoration:underline!important}
.bd-hmenu-2 .bd-menu-close-icon a:hover,.bd-hmenu-2 .bd-menu-close-icon a:focus{color:#000000!important}
.bd-button-19:hover,.bd-button-19:focus{background-color:#333333!important;color:#ffffff!important}

/* Título del artículo como h1 con el aspecto que tenía el h2 */
h1.bd-postheader-7{font-size:30px;line-height:42.85714287px;text-align:center;margin-top:0;text-decoration:none}

/* Animaciones AOS: respetar la preferencia de movimiento reducido */
@media (prefers-reduced-motion:reduce){[data-aos]{opacity:1!important;transform:none!important;transition:none!important}}

/* Imágenes fluidas en el contenido (reajuste a 320 px, 9.1.4.10) */
.bd-postcontent-4 img,.formato-imagen,.bd-content-7 img{max-width:100%!important;height:auto!important}
