/* Ajustes comunes a todas las páginas de Tilda */

/* Cabecera: con 4 entradas a la derecha, en pantallas medianas «CALENDARIO»/«CONTACTO» se partían en dos líneas */
.t454__list_item, .t454__list_item .t-menu__link-item { white-space: nowrap; }
@media screen and (min-width: 981px) and (max-width: 1700px) {
  .t454__leftwrapper { padding-right: 120px !important; }
  .t454__rightwrapper { padding-left: 120px !important; }
  .t454__list_item { padding-left: 14px !important; padding-right: 14px !important; }
  .t454__list_item:first-child { padding-left: 0 !important; }
  .t454__list_item:last-child { padding-right: 0 !important; }
}
@media screen and (min-width: 981px) and (max-width: 1240px) {
  .t454__list_item .t-menu__link-item { font-size: 13px !important; letter-spacing: 0 !important; }
  .t454__list_item { padding-left: 9px !important; padding-right: 9px !important; }
}

/* Aviso emergente (newsletter / actividad), estilo de las tarjetas de la web */
.aviso { border: 0; padding: 34px clamp(22px, 5vw, 38px) 30px; border-radius: 22px; width: min(460px, calc(100vw - 28px));
  background: #f3f5f9; color: #0b1430; box-shadow: 0 30px 80px rgba(0, 0, 0, .35); font-family: "Inter Tight", system-ui, sans-serif; }
.aviso, .aviso * { cursor: auto !important; font-family: "Inter Tight", system-ui, sans-serif; }
.aviso a, .aviso button, .aviso label { cursor: pointer !important; }
.aviso::backdrop { background: rgba(4, 14, 40, .6); backdrop-filter: blur(2px); }
.aviso__cerrar { position: absolute; top: 12px; right: 14px; border: 0; background: none; font-size: 26px; color: #0a3087; line-height: 1; }
.aviso__eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #1735a2; }
.aviso h2 { margin: 6px 0 8px; font-size: clamp(22px, 5vw, 27px); line-height: 1.15; color: #0a3087; font-weight: 600; }
.aviso__evento { margin: 0 0 6px; font-weight: 600; color: #0a3087; }
.aviso__texto { margin: 0 0 16px; color: #2c3553; line-height: 1.5; }
.aviso__form { display: grid; gap: 10px; }
.aviso__form input[type=email] { padding: 12px 14px; border: 1px solid #c9d1e3; border-radius: 12px; font-size: 16px; width: 100%; box-sizing: border-box; }
.aviso__check { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; color: #2c3553; }
.aviso__check a { color: #1735a2; }
.aviso__btn { background: #0a3087; color: #fff; border: 0; border-radius: 999px; padding: 12px 20px; font-size: 15px; font-weight: 600; }
.aviso__btn:disabled { opacity: .6; }
.aviso__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; }
.aviso__estado { margin: 0; font-size: 13px; color: #b91c1c; min-height: 1em; }
.aviso__ok { margin: 6px 0 0; font-weight: 600; color: #14532d; }
