/*
Theme Name: SanFran Child
Template: sanfran
Version: 1.0.0
*/

/* Asegurar que el foco sea visible para quien usa teclado */
a:focus, button:focus {
    outline: 2px solid #00dadc !important;
    outline-offset: 2px;
}

/* Solo en móvil: Evitar que el flic lea el fondo si el menú está activo -- No funciona*/
@media (max-width: 991px) {
    body.mobile-menu-active #wrapper {
        pointer-events: none; /* Bloquea clics accidentales al fondo */
        user-select: none;
    }

    /* Que el botón de cierre sea accesible */
    .mobile-button.active {
        z-index: 9999999 !important;
    }

    /* Menú acordeón sin posición absoluta */
    .main-nav .menu-item-has-children > a[aria-expanded="true"] + .sub-menu,
    .main-nav .menu-item-has-children > a[aria-expanded="true"] + ul {
        position: static !important;
        box-shadow: none !important;
    }
}

/* Texto para lectores de pantalla */
.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

/* Forzar la aparición del submenú */
.main-nav .menu-item-has-children > a[aria-expanded="true"] + .sub-menu,
.main-nav .menu-item-has-children > a[aria-expanded="true"] + ul {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    z-index: 999999 !important;
    background: #ffffff !important;
    box-shadow: 0 8px 15px rgba(0,0,0,0.15) !important;
}