/*
 Theme Name:   Hello Elementor GAD Child
 Theme URI:    https://ecuanegos.com
 Description:  Child theme estándar para portales GAD — variables de marca reutilizables.
 Author:       Wilson Hernández — Ecuanegos
 Author URI:   https://ecuanegos.com
 Template:     hello-elementor
 Version:      1.0.9
 License:      GNU General Public License v2 or later
 Text Domain:  hello-elementor-gad-child
*/

:root {
    /* Marca: la define GAD Core (Estructura GAD → color principal/secundario).
       No fijar verde Puerto Limón aquí: pisaría otros GAD (Tonsupa, etc.). */
    --gad-text: #1f2937;
    --gad-light: #f8fafc;
    --gad-border: #d8dee8;
}

/* Blindaje básico de enlaces del tema — no aplica dentro de componentes GAD Core */
a:hover {
    color: var(--gad-primary);
}

:is(.gad-noticias-a, .gad-noticias-b, .gad-noticia-single, .gad-interna-page, .gad-interna-contenido, .gad-modulo-page, .gad-mensaje-presidente, .gad-contacto-a, .gad-contacto-b, .gad-contacto-pagina, .gad-lotaip, .gad-rendicion, .gad-pdot, .gad-gestion, .gad-informe-labores, .gad-parroquia-a, .gad-parroquia-b, .gad-galeria-a, .gad-galeria-b) a:hover {
    color: unset;
}

/* Evita el rosa Hello Elementor en el cierre del lightbox de galería */
button.gad-galeria-lightbox-close,
button.gad-galeria-lightbox-close:hover,
button.gad-galeria-lightbox-close:focus {
    background-color: var(--gad-secondary) !important;
    color: #fff !important;
    border: 0 !important;
}
button.gad-galeria-lightbox-close:hover,
button.gad-galeria-lightbox-close:focus {
    background-color: var(--gad-primary) !important;
}

/* Páginas internas / módulo GAD — banner a ancho completo (fuera del contenedor 1140px) */
body.gad-interna-template #page,
body.gad-interna-template .site,
body.gad-interna-template .site-content,
body.gad-modulo-template #page,
body.gad-modulo-template .site,
body.gad-modulo-template .site-content {
    max-width: none !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.gad-interna-template .gad-interna-hero,
body.gad-modulo-template .gad-interna-hero {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.gad-modulo-page {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.elementor-button,
.elementor-button:hover,
.elementor-button:focus {
    --e-global-color-accent: var(--gad-primary);
}
