/* 24.14.0 · Patrón común para TODA la web pública (base 24.13.2: listados, categorías, planes y buscador)
   Orden en el móvil: título → barra (texto + Filtros) → planes en una fila → resultados → «Explora» y publicidad lateral → resto.
   Se aplica a cualquier sección con la clase .ux24: buscador y listados, localidades, destinos, calendario y páginas de texto. */

.ux24{--ux-primary:var(--brand-primary,#022d59);--ux-cta:var(--brand-accent,#feb923);--ux-on-cta:#022d59;--ux-line:#e3ebf3;--ux-soft:#f4f8fb;--ux-muted:#556a80;--ux-link:#08798d;--ux-tap:48px}
.ux-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;min-width:0!important;min-height:0!important}
.ux-icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ── Barra compacta ── */
.ux24 .ux-filters{display:block!important;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.ux24 .ux-filterbar__row{display:flex;gap:8px;align-items:center}
.ux24 .ux-search{flex:1 1 auto!important;width:auto!important;min-width:0;display:flex!important;flex-direction:row!important;align-items:center;gap:8px;height:var(--ux-tap);margin:0;padding:0 16px;background:var(--ux-soft);border:1px solid var(--ux-line);border-radius:999px;color:var(--ux-muted);font-weight:400}
.ux24 .ux-search:focus-within{border-color:var(--ux-link);background:#fff}
.ux24 .ux-search input{flex:1;min-width:0;width:auto;height:auto;min-height:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none;font:inherit;font-size:16px;color:inherit;outline:none}
.ux24 .ux-search input::placeholder{color:var(--ux-muted);opacity:1}
.ux24 .ux-filters-btn{display:inline-flex;flex:0 0 auto!important;align-items:center;gap:6px;width:auto!important;min-width:0!important;height:var(--ux-tap)!important;min-height:0!important;margin:0;padding:0 16px!important;border-radius:999px!important;border:1.5px solid var(--ux-primary)!important;background:#fff!important;color:var(--ux-primary)!important;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:none}
.ux24 .ux-filters-btn[aria-expanded="true"]{background:var(--ux-primary)!important;color:#fff!important}
.ux24 .ux-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--ux-cta);color:var(--ux-on-cta);font-size:12px;font-weight:800;line-height:1}
.ux24 .ux-badge:empty{display:none}

/* ── Panel de filtros ── */
.ux24 .ux-sheet{border:0;padding:0;margin:0;max-width:none;max-height:none;width:100%;height:100%;background:transparent;color:inherit;overflow:visible}
.ux24 .ux-sheet::backdrop{background:rgba(2,29,58,.5)}
.ux24 .ux-sheet[open]{display:flex;align-items:flex-end}
.ux24 .ux-sheet__panel{width:100%;max-height:88vh;max-height:88dvh;display:flex;flex-direction:column;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -10px 30px rgba(0,0,0,.15);animation:ux-sheet-in .22s ease-out}
@keyframes ux-sheet-in{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}
.ux24 .ux-sheet__head{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 6px 20px;border-bottom:1px solid var(--ux-line)}
.ux24 .ux-sheet__head h2{font-size:1.15rem;margin:0;color:var(--ux-primary)}
.ux24 .ux-sheet__close{display:grid!important;place-items:center;flex:0 0 auto!important;width:var(--ux-tap)!important;height:var(--ux-tap)!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--ux-primary)!important;font-size:28px!important;line-height:1;box-shadow:none!important;cursor:pointer}
.ux24 .ux-sheet__close:hover{background:var(--ux-soft)!important}
.ux24 .ux-sheet__body{overflow-y:auto;overscroll-behavior:contain;padding:4px 20px 12px}
.ux24 .ux-sheet__foot{display:flex;gap:12px;align-items:center;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--ux-line)}
.ux24 .ux-sheet__reset{font-weight:600;color:var(--ux-link);text-decoration:underline;padding:12px 4px;white-space:nowrap}
.ux24 .ux-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--ux-tap);margin:0;padding:0 22px;border-radius:999px;border:0;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;box-shadow:none;transition:background-color .15s,transform .1s}
.ux24 .ux-btn:active{transform:scale(.98)}
.ux24 .ux-btn--cta{flex:1;width:auto!important;background:var(--ux-cta)!important;color:var(--ux-on-cta)!important;border:0!important}
.ux24 .ux-btn--cta:hover{filter:brightness(.96)}
.ux24 .ux-btn[aria-busy="true"]{opacity:.75}

.ux24 .ux-field{border:0;margin:0;padding:14px 0;border-bottom:1px solid var(--ux-line);min-width:0}
.ux24 .ux-field:last-child{border-bottom:0}
.ux24 .ux-field>label:not(.ux-switch),.ux24 .ux-field legend{display:block;font-weight:700;margin:0 0 8px;padding:0}
.ux24 .ux-field select{width:100%;height:var(--ux-tap);margin:0;font-size:16px}
.ux24 .ux-options{display:flex;flex-wrap:wrap;gap:8px}
.ux24 .ux-option{position:relative;display:inline-flex!important;margin:0}
.ux24 .ux-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.ux24 .ux-option span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--ux-line);background:#fff;font-size:.95rem;font-weight:600}
.ux24 .ux-option input:checked+span{background:var(--ux-primary);border-color:var(--ux-primary);color:#fff}
.ux24 .ux-option input:focus-visible+span{outline:3px solid var(--ux-link);outline-offset:2px}
.ux24 .ux-switch{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:12px;min-height:var(--ux-tap);margin:0;font-weight:700;cursor:pointer}
.ux24 .ux-switch input{appearance:none;-webkit-appearance:none;flex:none;width:48px;height:28px;min-height:0;margin:0;padding:0;border:0;border-radius:999px;background:#c9d6e2;position:relative;cursor:pointer;transition:background .15s}
.ux24 .ux-switch input::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .15s}
.ux24 .ux-switch input:checked{background:var(--ux-link)}
.ux24 .ux-switch input:checked::after{transform:translateX(20px)}
.ux24 .ux-switch input:focus-visible{outline:3px solid var(--ux-link);outline-offset:2px}

/* ── Planes: una fila deslizable en el móvil ── */
.ux24 .ux-chips{margin:.75rem 0 .1rem}

/* ── Ordenador: el mismo panel, centrado ── */
@media (min-width:861px){
  .ux24 .ux-filterbar__row{max-width:720px}
  .ux24 .ux-sheet[open]{align-items:center;justify-content:center}
  .ux24 .ux-sheet__panel{width:min(620px,calc(100% - 48px));max-height:84vh;border-radius:var(--site-radius,16px);box-shadow:0 20px 50px rgba(2,29,58,.25)}
}

/* ── Móvil y tableta ── */
@media (max-width:960px){
  /* «Explora» y la publicidad lateral pasan detrás de los resultados */
  .ux24 .public-list-layout{display:flex!important;flex-direction:column;gap:1.5rem}
  .ux24 .public-list-layout>.public-list-main{order:1}
  .ux24 .public-list-layout>.public-side-stack{order:2}
}
@media (max-width:860px){
  /* Cabecera sin foto grande: título y ruta, nada más */
  body .ux24>.heading{min-height:0!important;padding:.25rem 0 .5rem!important;margin:0!important;background:none!important;color:inherit!important;border-radius:0!important;box-shadow:none!important}
  body .ux24>.heading .ph24-bg{display:none!important}
  body .ux24>.heading :is(h1,p,a,li,.breadcrumbs480,.breadcrumbs480 *){color:inherit!important;text-shadow:none!important}
  body .ux24>.heading .breadcrumbs480 a{color:var(--ux-link)!important}
  body .ux24>.heading h1{font-size:clamp(1.6rem,7vw,2.1rem)!important;line-height:1.12!important;margin:.25rem 0 0!important;color:var(--ux-primary)!important}
  body .ux24>.heading .ux-generic-intro{display:none}
  body .ux24>.heading .ph24-sub{font-size:.95rem!important;margin:.35rem 0 0!important;color:var(--ux-muted)!important}
  body .ux24>.heading .ph24-actions{display:none}

  /* Barra fija arriba; se esconde al bajar y vuelve al subir (JS) */
  .ux24 .ux-filters{position:sticky;top:0;z-index:30;width:auto!important;max-width:none!important;margin:0 calc(-1 * var(--ux-gutter,16px))!important;padding:8px var(--ux-gutter,16px)!important;background:var(--site-bg,#fefefe)!important;transition:transform .25s ease,box-shadow .2s}
  .ux24 .ux-filters.is-stuck{box-shadow:0 4px 12px rgba(2,45,89,.08)}
  .ux24 .ux-filters.is-hidden{transform:translateY(-110%)}

  .ux24 .ux-chips{flex-wrap:nowrap!important;overflow-x:auto;gap:8px;margin:.25rem calc(-1 * var(--ux-gutter,16px)) 0!important;padding:4px var(--ux-gutter,16px) 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
  .ux24 .ux-chips::-webkit-scrollbar{display:none}
  .ux24 .ux-chips .plans-chip{flex:none;min-height:38px;white-space:nowrap;scroll-snap-align:start}
  .ux24 .plans-active{margin:.4rem 0 0}
  .ux24 .plans-active-chip{min-height:32px}

  .ux24 .result-count{margin:.25rem 0 .6rem!important;font-size:.95rem}
  .ux24 .geo-counts{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;scrollbar-width:none}
  .ux24 .geo-counts::-webkit-scrollbar{display:none}
  .ux24 .geo-counts a{flex:none;white-space:nowrap}

  /* Publicidad vacía: aviso pequeño en vez de un hueco grande */
  .ux24 .plans-ad .ad-frame.is-empty{aspect-ratio:auto!important;min-height:64px;height:auto!important}
  .ux24 .public-sidebar-ad .ad-frame.is-empty{aspect-ratio:auto!important;min-height:64px;height:auto!important}
}

/* ── Tarjetas en lista horizontal (móvil, salvo que el panel pida 2 columnas) ── */
@media (max-width:599.98px){
  body.tpl:not(.g-m2) .ux24 .plans-grid{gap:10px!important}
  body.tpl:not(.g-m2) .ux24 .plans-grid>.plans-card{position:relative;display:grid!important;grid-template-columns:104px minmax(0,1fr);grid-auto-rows:min-content;column-gap:12px;row-gap:2px;align-content:start;padding:8px!important;height:auto!important}
  body.tpl:not(.g-m2) .ux24 .plans-grid>.plans-card>img{grid-column:1;grid-row:1/span 4;width:104px!important;height:104px!important;aspect-ratio:1/1!important;margin:0!important;border-radius:10px;object-fit:cover}
  body.tpl:not(.g-m2) .ux24 .plans-grid>.plans-card>:not(img){grid-column:2;margin:0!important;min-width:0}
  body.tpl:not(.g-m2) .ux24 .plans-grid>.plans-card>h2{order:1;font-size:1.02rem!important;line-height:1.25!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:2.5em;padding:0}
  body.tpl:not(.g-m2) .ux24 .plans-grid>.plans-card>span{order:2;font-size:.82rem;color:var(--ux-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.tpl:not(.g-m2) .ux24 .plans-grid>.plans-card>.content-date{order:3;font-size:.82rem}
  body.tpl:not(.g-m2) .ux24 .plans-grid>.plans-card>p:not(.plans-price){display:none}
  body.tpl:not(.g-m2) .ux24 .plans-grid>.plans-card>.plans-price{order:4;align-self:end;padding-top:2px;font-size:1rem}
  body.tpl:not(.g-m2) .ux24 .plans-grid>.plans-card>a:last-child{position:static;order:5;font-size:0;line-height:0;padding:0;border:0;background:none;min-height:0;height:0;overflow:hidden}
  body.tpl:not(.g-m2) .ux24 .plans-grid>.plans-card>a:last-child::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1}
  body.tpl:not(.g-m2) .ux24 .plans-grid>.plans-card>a:last-child:focus-visible::after{outline:3px solid var(--ux-link);outline-offset:-3px}
  body.tpl:not(.g-m2) .ux24 .plans-grid>.plans-card>.media-credit{order:6;grid-column:1/-1;position:relative;z-index:2;margin-top:6px!important;font-size:.72rem;line-height:1.35;color:var(--ux-muted)}
  body.tpl:not(.g-m2) .ux24 .plans-grid>.plans-card.is-featured{outline-width:2px}
  body.tpl:not(.g-m2) .ux24 .plans-grid>.plans-ad{padding:10px!important}
}

@media (prefers-reduced-motion:reduce){
  .ux24 .ux-filters,.ux24 .ux-sheet__panel{transition:none;animation:none}
}

/* ════════════ 24.14.0 · Extensiones del patrón a toda la web ════════════ */

/* ── Cabecera de página común (.ux24 > .heading) en ordenador ── */
body .ux24>.heading .ux-intro{max-width:70ch}
body .ux24>.heading .eyebrow{display:none}

/* ── Fila de tipos (Experiencias 4 · Eventos 0 · Guías 0) con el mismo aspecto que los planes ── */
.ux24 .ux-types{display:flex;flex-wrap:wrap;gap:8px;margin:.75rem 0 .25rem;padding:0}
.ux24 .ux-types>a,.ux24 .ux-types>span{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--ux-line);background:#fff;color:var(--ux-primary);font-weight:700;font-size:.92rem;text-decoration:none;white-space:nowrap}
.ux24 .ux-types>a:hover{border-color:var(--ux-link)}
.ux24 .ux-types>a[aria-current="true"]{background:var(--ux-primary);border-color:var(--ux-primary);color:#fff}
.ux24 .ux-types>span{color:var(--ux-muted);background:var(--ux-soft);font-weight:600}
.ux24 .ux-types b{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--ux-soft);color:var(--ux-primary);font-size:.8rem}
.ux24 .ux-types>a[aria-current="true"] b{background:var(--ux-cta);color:var(--ux-on-cta)}

/* ── Estado vacío común ── */
.ux24 .ux-empty{grid-column:1/-1;padding:1.5rem;border:1px dashed var(--ux-line);border-radius:var(--site-radius,16px);background:var(--ux-soft)}
.ux24 .ux-empty h2{font-size:1.2rem;margin:0 0 .35rem;color:var(--ux-primary)}
.ux24 .ux-empty p{margin:0 0 1rem;color:var(--ux-muted);max-width:60ch}
.ux24 .ux-empty__actions{display:flex;flex-wrap:wrap;gap:8px}
.ux24 .ux-empty__actions a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;font-weight:700;text-decoration:none;border:1.5px solid var(--ux-primary);color:var(--ux-primary);background:#fff}
.ux24 .ux-empty__actions a:first-child{background:var(--ux-cta);border-color:var(--ux-cta);color:var(--ux-on-cta)}

/* ── Destinos: rejilla de localidades ── */
.ux24 .ux-places{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:1rem 0 0;padding:0;list-style:none}
.ux24 .ux-place{position:relative;display:flex;flex-direction:column;border:1px solid var(--ux-line);border-radius:var(--site-radius,16px);overflow:hidden;background:#fff;min-width:0}
.ux24 .ux-place img,.ux24 .ux-place .ux-place__ph{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--ux-soft)}
.ux24 .ux-place .ux-place__ph{display:grid;place-items:center;font-size:2rem;color:var(--ux-muted)}
.ux24 .ux-place__body{display:flex;flex-direction:column;gap:2px;padding:12px 14px 14px}
.ux24 .ux-place h2{font-size:1.1rem;margin:0;line-height:1.25}
.ux24 .ux-place h2 a{color:var(--ux-primary);text-decoration:none}
.ux24 .ux-place h2 a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.ux24 .ux-place h2 a:focus-visible::after{outline:3px solid var(--ux-link);outline-offset:-3px}
.ux24 .ux-place small{color:var(--ux-muted);font-size:.88rem}
.ux24 .ux-place.is-empty small{font-style:italic}

/* ── Calendario ── */
.ux24 .ux-month{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px;height:var(--ux-tap);padding:0 4px;border:1px solid var(--ux-line);border-radius:999px;background:var(--ux-soft)}
.ux24 .ux-month strong{flex:1;text-align:center;color:var(--ux-primary);font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ux24 .ux-month a{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;color:var(--ux-primary);text-decoration:none;font-weight:800;font-size:1.1rem}
.ux24 .ux-month a:hover{background:#fff}
.ux24 .ux-month a:focus-visible{outline:3px solid var(--ux-link);outline-offset:1px}
.ux24.calendar-page .calendar-instruction{margin:.75rem 0 .5rem;color:var(--ux-muted);font-size:.95rem}
.ux24.calendar-page .calendar-count[data-n="0"]{visibility:hidden}
.ux24.calendar-page .calendar-day-detail{margin-top:1.5rem}

/* ── Páginas de texto (legales, anúnciate, derechos) ── */
.ux24-text{max-width:min(760px,100%);margin-inline:auto}
.ux24-text>.heading{margin:0 0 1rem;padding:0}
.ux24-text>.heading h1{margin:.35rem 0 .25rem}
.ux24-text .legal-doc,.ux24-text>article{max-width:none;margin:0;padding:0}
.ux24-text :is(p,li){max-width:70ch;line-height:1.65}

/* ── «Más ideas» (todas las páginas): una fila deslizable en el móvil en vez de tarjetas apiladas ── */
@media (max-width:599.98px){
  .discovery-zone .compact-grid{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap;gap:12px!important;overflow-x:auto;margin:0 calc(-1 * var(--ux-gutter,16px));padding:4px var(--ux-gutter,16px) 10px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .discovery-zone .compact-grid::-webkit-scrollbar{display:none}
  .discovery-zone .compact-grid>.content-card{flex:0 0 78%;max-width:300px;scroll-snap-align:start;margin:0!important}
  .discovery-zone .compact-grid>.content-card>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
}

@media (max-width:860px){
  body .ux24>.heading .ux-intro{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.95rem;margin:.35rem 0 0;color:var(--ux-muted)!important}
  .ux24 .ux-types{flex-wrap:nowrap;overflow-x:auto;margin:.5rem calc(-1 * var(--ux-gutter,16px)) .25rem;padding:2px var(--ux-gutter,16px) 4px;scrollbar-width:none}
  .ux24 .ux-types::-webkit-scrollbar{display:none}
  .ux24 .ux-places{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ux24 .ux-place__body{padding:8px 10px 10px}
  .ux24 .ux-place h2{font-size:1rem}
  .ux24-text>.heading{padding:.25rem 0 .5rem!important}
}

@media (max-width:599.98px){
  /* Calendario: en la rejilla del mes solo el número de eventos; los títulos, en «Día seleccionado» */
  .ux24.calendar-page .calendar-grid .calendar-event,.ux24.calendar-page .calendar-grid .calendar-more{display:none!important}
  .ux24.calendar-page .calendar-cell{min-height:52px!important;padding:4px!important}
  .ux24.calendar-page .calendar-day-pick{display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;height:100%;min-height:44px;text-decoration:none}
  .ux24.calendar-page .calendar-count{font-size:0!important;line-height:0}
  .ux24.calendar-page .calendar-count b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--ux-link);color:#fff;font-size:.7rem;line-height:1}
  .ux24.calendar-page .calendar-cell.is-selected .calendar-count b{background:var(--ux-cta);color:var(--ux-on-cta)}
  .ux24.calendar-page .weekday{font-size:.72rem!important;padding:4px 0!important}
  .ux24 .ux-filters--calendar .ux-month strong{font-size:.95rem}
  .ux24 .ux-filters--calendar .ux-filters-btn span:not(.ux-badge){display:inline}
}

/* ── Tarjetas en lista horizontal también en localidades y calendario (mismo componente plans_card) ── */
@media (max-width:599.98px){
  body.tpl:not(.g-m2) .ux24 .plans-grid>.plans-card>h3{order:1;font-size:1.02rem!important;line-height:1.25!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:2.5em;padding:0;margin:0!important;grid-column:2}
}

/* ── Cabecera del sitio en el móvil con menú desplegable («Destinos»): marca, idioma y botón en una sola fila ── */
@media (max-width:760px){
  body.tpl .public-header.has-drawer,body .public-header.has-drawer{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-rows:auto!important;align-items:center!important;column-gap:10px!important;row-gap:0!important;flex-direction:row!important;min-height:64px;height:auto;padding-block:8px!important}
  body .public-header.has-drawer>.brand{grid-column:1;grid-row:1;min-width:0;margin:0}
  body .public-header.has-drawer>.brand .brand-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body .public-header.has-drawer>.header-lang{grid-column:2;grid-row:1;margin:0!important;align-self:center}
  body .public-header.has-drawer>.menu470-toggle{grid-column:3;grid-row:1;display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 14px!important;margin:0!important}
}
body .ux24-text>article.article{padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:none!important;max-width:none!important}
body .ux24-text .legal-meta{font-size:.9rem;color:var(--ux-muted);margin:0 0 1rem}
@media (max-width:480px){
  body .public-header.has-drawer>.menu470-toggle{font-size:0!important;width:44px;padding:0!important}
  body .public-header.has-drawer>.menu470-toggle span{font-size:1.25rem}
  body .public-header.has-drawer>.header-lang{gap:2px}
  body .public-header.has-drawer>.header-lang a{padding:4px 7px}
}
@media (min-width:861px){ body .ux24.calendar-page{padding-inline:24px!important} } /* mismas márgenes que los listados */
