/* Scope del banner de CookieConsent */
#cc-main {
    /* Tipografía general del banner */
    --cc-font-family: "Raleway", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

    /* Bordes y tamaños */
    --cc-modal-border-radius: 1rem;
    --cc-btn-border-radius: 5px;
    --cc-modal-margin: 1.5rem;
    --cc-modal-transition-duration: .25s;
    --cc-z-index: 2147483647;

    /* Colores generales */
    --cc-bg: #ffffff;              /* fondo caja/modal */
    --cc-primary-color: #11427a;            /* texto base (párrafos, texto normal) */
    --cc-secondary-color: #11427a;

    /* Títulos y descripciones (puedes afinarlos aparte si quieres) */
    --cc-title-color: #11427a;     /* títulos de modal */
    --cc-message-color: #11427a;   /* descripciones / párrafos */

    /* Etiquetas de categorías, switches, etc. */
    --cc-toggle-color: #11427a;
    --cc-toggle-off-bg: #e5e7eb;
    --cc-toggle-on-bg: #eeeeee;
    --cc-toggle-knob-bg: #ffffff;

    /* Links */
    --cc-link-color: #11427a;
    --cc-link-hover-color: #11427a;

    /* Botón primario */
    --cc-btn-primary-bg: #11427a;
    --cc-btn-primary-border-color: #11427a;
    --cc-btn-primary-color: #ffffff;
    --cc-btn-primary-hover-bg: #eeeeee;
    --cc-btn-primary-hover-border-color: #11427a;
    --cc-btn-primary-hover-color: #11427a;

    /* Botón secundario */
    --cc-btn-secondary-bg: #ffffff;
    --cc-btn-secondary-border-color: #11427a;
    --cc-btn-secondary-color: #11427a;
    --cc-btn-secondary-hover-bg: #eeeeee;
    --cc-btn-secondary-hover-border-color: #11427a;
    --cc-btn-secondary-hover-color: #11427a;

    /* Botón “X” de cerrar */
    --cc-btn-close-bg: transparent;
    --cc-btn-close-border-color: transparent;
    --cc-btn-close-color: #11427a;
    --cc-btn-close-hover-bg: #ffffff;
    --cc-btn-close-hover-color: #11427a;
}

/* Opcional: hacer el modal un poco más ancho en pantallas grandes */
@media (min-width: 768px) {
    #cc-main .cm {
        max-width: 720px;
    }
}

/* Marge del text a l'avís */
#cc-main .cm__title+.cm__desc {
    margin-top: 0.5em;
}

/* Mida text avís */
#cc-main .cm__title {
    font-size: 14px;
}

#cc-main .cm__desc {
    font-size: 12px;
}

.elementor-widget-google_maps [data-service="googlemaps"],
.elementor-widget-google_maps iframe {
    border-radius: inherit;
}

/* ACF */

/* Ocultar el contenido de los markers de ACF (para que no se vea texto crudo) */
.acf-map .marker {
    display: none;
}

/* Contenedor del mapa ACF con overlay */
.acf-map {
    position: relative;
    overflow: hidden;
    min-height: 260px;
}

/* Caja del overlay */
.cc-acf-map-placeholder {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    text-align: center;
    box-sizing: border-box;
}

.cc-acf-map-inner {
    max-width: 420px;
    margin: 0 auto;
}

.cc-acf-map-text {
    margin: 0 0 1rem;
    font-size: 0.9rem;
}

.cc-acf-map-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
}

.cc-acf-map-btn {
    border: 0;
    cursor: pointer;
    padding: 0.5rem 0.9rem;
    border-radius: var(--cc-btn-border-radius);
    font-size: 0.85rem;
    line-height: 1.2;
}

.cc-acf-map-btn-primary {
    background: var(--cc-btn-primary-bg, #5EC4D6);
    color: var(--cc-btn-primary-color, #004F7B);
}

.cc-acf-map-btn-primary:hover {
    background: var(--cc-btn-primary-hover-bg, #004F7B);
    color: var(--cc-btn-primary-hover-color, #ffffff);
}

.cc-acf-map-btn-secondary {
    background: var(--cc-btn-secondary-bg, #d6f1f5);
    color: var(--cc-btn-secondary-color, #004F7B);
}

.cc-acf-map-btn-secondary:hover {
    background: var(--cc-btn-secondary-hover-bg, #e5e7eb);
    color: var(--cc-btn-secondary-hover-color, #004F7B);
}

/* Cuando las cookies permiten Maps, ocultamos el overlay */
html.cc-maps-allowed .cc-acf-map-placeholder {
    display: none;
}


