/* Mapa de Google: se carga al pulsar (cookies de terceros) */
.mapa-consentimiento { min-height: 387px; height: 100%; background: #2d2926; color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .8em; text-align: center; padding: 1em; box-sizing: border-box; }
.mapa-consentimiento p { margin: 0; }
.mapa-consentimiento button { font: inherit; font-weight: 600; color: #fff; background: #6dbee6; border: 0; padding: .7em 1.4em; cursor: pointer; }
.mapa-consentimiento.cargado { padding: 0; }
.mapa-consentimiento iframe { width: 100%; height: 100%; min-height: 387px; border: 0; display: block; }

/* Formularios (Tally): el original deja 100px de margen en el móvil y el
   formulario se queda en 170px de ancho */
@media (max-width: 767px) {
  .elementor-section:has(iframe[data-tally-src]) { padding-left: 16px !important; padding-right: 16px !important; }
}
