/* Scope del banner de CookieConsent */
#cc-main {
    /* Tipografía general del banner */
    --cc-font-family: "Mulish", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --mj-titol-family: "Gotham", 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: #000000;            /* texto base (párrafos, texto normal) */
    --cc-secondary-color: #000000;

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

    /* Etiquetas de categorías, switches, etc. */
    --cc-toggle-color: #000000;
    --cc-toggle-off-bg: #000000;
    --cc-toggle-on-bg: #225EAB;
    --cc-toggle-knob-bg: #ffffff;

    /* Links */
    --cc-link-color: #000000;
    --cc-link-hover-color: #000000;

    /* Botón primario */
    --cc-btn-primary-bg: #000000;
    --cc-btn-primary-border-color: #000000;
    --cc-btn-primary-color: #ffffff;
    --cc-btn-primary-hover-bg: #EEEEEE;
    --cc-btn-primary-hover-border-color: #000000;
    --cc-btn-primary-hover-color: #000000;

    /* Botón secundario */
    --cc-btn-secondary-bg: #ffffff;
    --cc-btn-secondary-border-color: #000000;
    --cc-btn-secondary-color: #000000;
    --cc-btn-secondary-hover-bg: #EEEEEE;
    --cc-btn-secondary-hover-border-color: #000000;
    --cc-btn-secondary-hover-color: #000000;

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

/* 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 Google Maps */

.acf-map { 
    position: relative;
}

.cc-acf-map-overlay {
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background: #000;
  z-index: 5;
  padding: 16px;
  text-align: center;
}

.cc-acf-map-overlay__inner {
    max-width: 460px;
}

p.cc-acf-map-overlay__text,
.acf-map p.cc-acf-map-overlay__text {
    font-family: var(--cc-font-family);
    font-size: 14px !important;
    color: #ffffff;
}

.cc-acf-map-overlay__btn {
    margin-top: 12px;
    font-size: 12px;
    padding: 10px 14px;
    cursor: pointer;
    background-color: #225EAB;
    color: #ffffff;
    border-radius: 5px;
    outline: none;
    box-shadow: none;
    border: none;
}
