/* Fuente de iconos de Divi (ETmodules).
   El CSS del tema la usa en menús, buscador, botones y listas, pero la copia
   estática no la declaraba: los iconos salían como caracteres ("3", "M", "U"). */
@font-face {
  font-family: 'ETmodules';
  src: url('../../wp-content/themes/Divi/core/admin/fonts/modules/base/modules.woff') format('woff'),
       url('../../wp-content/themes/Divi/core/admin/fonts/modules/base/modules.ttf') format('truetype'),
       url('../../wp-content/themes/Divi/core/admin/fonts/modules/base/modules.svg#ETmodules') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;   /* evita que se vea el carácter suelto mientras carga */
}

/* ─────────────────────────────────────────────────────────────
   Mapa que solo carga cuando la persona lo pide (RGPD)
   ───────────────────────────────────────────────────────────── */
.mapa-consent{
  display:flex;align-items:center;justify-content:center;
  min-height:340px;padding:32px 20px;
  background:#eaf5f7;border:1px solid #cfe6ea;border-radius:6px;
  color:#164e5c;text-align:center;
}
.mapa-consent__caja{max-width:34rem}
.mapa-consent__icono{width:44px;height:44px;color:#029cb1;margin-bottom:10px}
.mapa-consent__dir{margin:0 0 10px;font-size:17px;line-height:1.5;color:#123f4b}
.mapa-consent__aviso{margin:0 0 20px;font-size:14px;line-height:1.55;color:#3d6470}
.mapa-consent__boton{
  display:inline-block;padding:.72em 1.6em;border:0;border-radius:4px;cursor:pointer;
  background:#029cb1;color:#fff;font-family:inherit;font-size:16px;font-weight:600;
  transition:background .2s ease;
}
.mapa-consent__boton:hover,.mapa-consent__boton:focus-visible{background:#01707f}
.mapa-consent__enlace{display:block;margin-top:14px;font-size:14px;color:#01707f;text-decoration:underline}
.mapa-consent iframe{display:block;width:100%;height:min(70vh,600px);border:0}
.mapa-consent.mapa-consent--cargado{display:block;min-height:0;padding:0;background:none;border:0}

/* Trampa antispam del formulario: invisible para personas, visible para robots */
.uditta-trampa{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}

/* Aviso de error del formulario */
.uditta-form-aviso{color:#b3261e;margin:12px 0 0;font-weight:600;line-height:1.5}
.uditta-form-aviso a{color:inherit;text-decoration:underline}
.et_pb_contact_form button[disabled]{opacity:.6;cursor:progress}

/* ─────────────────────────────────────────────────────────────
   Accesibilidad de las casillas de consentimiento
   Divi las oculta con display:none, así que no se podían marcar
   con el teclado. Se mantienen invisibles pero enfocables y se
   dibuja el foco sobre la casilla decorativa.
   ───────────────────────────────────────────────────────────── */
.et_pb_contact p input[type=checkbox]{
  display:inline-block!important;position:absolute!important;
  width:1.4em;height:1.4em;margin:0;padding:0;opacity:0;z-index:1;cursor:pointer;
}
.et_pb_contact p input[type=checkbox]:focus-visible + label i{
  outline:3px solid #01707f;outline-offset:3px;
}
.et_pb_contact p input[type=checkbox]:focus + label i{
  outline:3px solid #01707f;outline-offset:3px;
}

.mapa-consent--tour{min-height:300px}
.mapa-consent--tour iframe{height:450px}

.mapa-consent--video{min-height:280px}
.mapa-consent--video iframe{aspect-ratio:16/9;height:auto}
