/* Menú editorial: una hoja, iconos inline y JS existente, sin recursos externos. */
html[data-rt-nav-js] .rt-nav:not([data-rt-nav-ready]) .rt-nav__panel { display:none; }
html[data-rt-nav-fallback] #nectar-nav:has(.rt-nav:not([data-rt-nav-ready])) { position:relative!important; }
.rt-nav { --rt-nav-tinta:#26242a; --rt-nav-rojo:var(--rt-color-rojo-accesible,#c9141e); --rt-nav-acento:var(--rt-color-rojo,#f71920); --rt-nav-suave:#f6f5f3; position:relative; width:100%; color:var(--rt-nav-tinta); font:600 .88rem/1.45 var(--rt-font-body,sans-serif); }
.rt-nav ul { list-style:none; margin:0; padding:0; }
.rt-nav .rt-nav__lista { display:flex; flex-wrap:wrap; align-items:center; gap:.2rem; }
.rt-nav .rt-nav__item { margin:0; padding:0; list-style:none; }
.rt-nav .rt-nav__fila { display:flex; align-items:center; }
.rt-nav a,.rt-nav button { display:inline-flex; align-items:center; min-height:44px; color:inherit; font:inherit; line-height:1.45; text-decoration:none; padding:.6rem .8rem; border-radius:.65rem; }
.rt-nav button { border:0; background:transparent; cursor:pointer; text-align:start; gap:.65rem; }
.rt-nav :is(a,button):focus-visible { outline:3px solid var(--rt-nav-rojo); outline-offset:2px; }
.rt-nav a[aria-current="page"] { color:var(--rt-nav-rojo); background:#fff0f0; font-weight:750; }
.rt-nav .rt-nav__fila>:is(a,button):hover { background:#fff; color:var(--rt-nav-rojo); }
.rt-nav .rt-nav__lista>.rt-nav__item>.rt-nav__fila>button[aria-expanded="true"] { background:var(--rt-nav-rojo); color:#fff; }
.rt-nav .rt-nav__desplegar>span { display:inline-block; font-size:0; width:7px; height:7px; border-inline-end:1.5px solid currentColor; border-block-end:1.5px solid currentColor; transform:translateY(-2px) rotate(45deg); }
.rt-nav .rt-nav__desplegar[aria-expanded="true"]>span { transform:translateY(2px) rotate(225deg); }
.rt-nav .rt-nav__desplegar--icono { flex:0 0 30px; justify-content:center; padding-inline:.2rem; }
.rt-nav .rt-nav__barra { display:flex; align-items:center; justify-content:end; gap:.75rem; }
.rt-nav .rt-nav__abrir { display:none; }
.rt-nav [hidden] { display:none!important; }
.rt-nav .rt-idioma { white-space:nowrap; }
.rt-nav .rt-idioma__opcion { min-height:44px; }
.rt-nav .rt-nav__movil-cabecera { display:none; }
.rt-nav .rt-nav__sublista { background:#fff; padding:.9rem; border:1px solid #e8e5e2; border-radius:1.25rem; }
.rt-nav .rt-nav__intro { display:flex; flex-direction:column; gap:1rem; padding:1.6rem; border-radius:.85rem; background:var(--rt-nav-rojo); color:#fff; box-shadow:inset 0 3px 0 var(--rt-nav-acento); list-style:none; }
.rt-nav .rt-nav__antetitulo { font-size:.62rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:#fff; }
.rt-nav .rt-nav__intro>strong { font-size:1.8rem; line-height:1.1; letter-spacing:-.05em; font-weight:650; }
.rt-nav .rt-nav__intro p { margin:0; font-size:.82rem; line-height:1.7; color:#fff; font-weight:450; }
.rt-nav .rt-nav__firma { margin-top:auto; padding-top:2rem; display:flex; align-items:end; justify-content:space-between; font-size:3.5rem; font-weight:800; line-height:1; letter-spacing:-.12em; color:#fff; }
.rt-nav .rt-nav__firma>span { font-size:1.7rem; font-weight:400; letter-spacing:0; }
.rt-nav .rt-nav__grupo { list-style:none; padding:.7rem; margin:0; min-width:0; border:1px solid #eeece8; border-radius:.85rem; background:#faf9f7; }
.rt-nav .rt-nav__grupo-cabecera { display:flex; align-items:center; gap:.65rem; padding:.25rem .3rem .75rem; border-bottom:1px solid #e8e5e0; margin-bottom:.4rem; }
.rt-nav .rt-nav__emblema { display:flex; align-items:center; justify-content:center; flex:0 0 34px; height:34px; border:1px solid #e9dbd9; border-radius:.65rem; background:#fff; color:var(--rt-nav-rojo); }
.rt-nav .rt-nav__emblema svg { width:19px; height:19px; }
.rt-nav .rt-nav__titulo { color:#3c3034; font-size:.8rem; font-weight:750; line-height:1.35; letter-spacing:-.015em; }
.rt-nav .rt-nav__titulo a { min-height:44px; padding:0; border-radius:0; font-size:inherit; font-weight:inherit; gap:.4rem; }
.rt-nav .rt-nav__titulo a:hover { color:var(--rt-nav-rojo); }
.rt-nav .rt-nav__titulo a>span { color:#9c8086; }
.rt-nav .rt-nav__sublista .rt-nav__fila { width:100%; }
.rt-nav .rt-nav__sublista .rt-nav__fila>a { flex:1; min-width:0; min-height:42px; padding:.5rem .55rem; font-size:.82rem; font-weight:500; line-height:1.5; }
.rt-nav .rt-nav__sublista .rt-nav__fila>a:hover { background:#fff; color:var(--rt-nav-rojo); }
.rt-nav .rt-nav__ayuda { display:flex; flex-wrap:wrap; gap:.25rem; padding-top:.65rem; margin-top:.65rem; border-top:1px solid #e9e6e3; }
.rt-nav .rt-nav__ayuda a { font-size:.76rem; color:#615b61; }
/* Sustituye efectos heredados de Nectar sin añadir blur o animación de medidas. */
header.nectar_template__header_navigation:has(.rt-nav) { animation:none!important; padding-block:.7rem!important; background:#fff; border-bottom:1px solid #ebe8e4; }
header.nectar_template__header_navigation:has(.rt-nav)::before { animation:none!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important; background:#fff; }
header.nectar_template__header_navigation:has(.rt-nav)>.nectar-blocks-row { gap:1.5rem!important; flex-wrap:nowrap!important; overflow:visible!important; }
header.nectar_template__header_navigation:has(.rt-nav) .nectar-blocks-column:has(>.rt-nav) { flex:1 1 auto!important; width:auto!important; min-width:0; }
header.nectar_template__header_navigation:has(.rt-nav) .nectar-blocks-column:has(>a.rt-enlace-bloque) { flex:0 0 auto!important; width:auto!important; }
header.nectar_template__header_navigation:has(.rt-nav) .rt-enlace-bloque { display:flex; align-items:center; gap:.7rem; text-decoration:none; }
header.nectar_template__header_navigation:has(.rt-nav) .wp-block-nectar-blocks-image img { animation:none!important; width:46px!important; height:46px!important; object-fit:contain; }
@media (min-width:1200px) {
    header.nectar_template__header_navigation:has(.rt-nav) .rt-enlace-bloque::after { content:'Red Terrassa'; font-size:1.2rem; font-weight:750; letter-spacing:-.045em; color:#26242a; white-space:nowrap; }
    .rt-nav[data-rt-nav-ready] { display:flex; align-items:center; justify-content:end; gap:1rem; }
    .rt-nav[data-rt-nav-ready] .rt-nav__barra { order:2; border-inline-start:1px solid #e9e6e3; padding-inline-start:.65rem; }
    .rt-nav[data-rt-nav-ready] .rt-nav__lista { flex-wrap:nowrap; background:#f4f3f1; border:1px solid #eae7e3; border-radius:.95rem; padding:.3rem; }
    .rt-nav[data-rt-nav-ready] .rt-nav__lista>.rt-nav__item>.rt-nav__fila>:is(a,button) { padding-inline:.7rem; white-space:nowrap; }
    .rt-nav[data-rt-nav-ready] .rt-nav__sublista { position:absolute; inset-block-start:calc(100% + .85rem); inset-inline-end:0; z-index:100; width:min(1120px,calc(100vw - 7rem)); max-height:min(78vh,48rem); overflow:auto; overscroll-behavior:contain; box-shadow:0 24px 64px rgb(38 25 29 / 15%),0 3px 10px rgb(38 25 29 / 4%); }
    .rt-nav[data-rt-nav-ready] .rt-nav__item--amplio>.rt-nav__sublista { display:grid; grid-template-columns:minmax(170px,.85fr) repeat(3,minmax(0,1fr)); align-items:start; gap:.75rem; }
    .rt-nav[data-rt-nav-ready] .rt-nav__intro { align-self:stretch; min-height:260px; }
    .rt-nav[data-rt-nav-ready] .rt-nav__ayuda { display:none; }
}
@media not all and (min-width:1200px) {
    header.nectar_template__header_navigation:has(.rt-nav)>.nectar-blocks-row { gap:.5rem!important; }
    header.nectar_template__header_navigation:has(.rt-nav) .wp-block-nectar-blocks-image img { width:42px!important; height:42px!important; }
    .rt-nav[data-rt-nav-ready] .rt-nav__abrir { display:inline-flex; gap:.65rem; border-radius:.8rem; background:var(--rt-nav-rojo); color:#fff; padding-inline:1rem; box-shadow:0 3px 8px rgb(201 20 30 / 12%); }
    .rt-nav .rt-nav__panel { position:absolute; inset-block-start:calc(100% + .85rem); inset-inline-end:0; z-index:100; width:min(calc(100vw - 2rem),36rem); max-height:calc(100dvh - 100px); overflow:auto; overscroll-behavior:contain; padding:.65rem; background:#fbfaf8; border:1px solid #e5e0dc; border-radius:1.15rem; box-shadow:0 20px 50px rgb(38 25 29 / 18%); }
    .rt-nav:not([data-rt-nav-ready]) .rt-nav__panel { position:static; max-height:none; width:100%; }
    .rt-nav .rt-nav__movil-cabecera { display:flex; flex-direction:column; gap:.4rem; padding:1.15rem; margin-bottom:.65rem; border-radius:.75rem; background:var(--rt-nav-rojo); color:#fff; box-shadow:inset 0 3px 0 var(--rt-nav-acento); }
    .rt-nav .rt-nav__movil-cabecera>span { color:#fff; font-size:.6rem; letter-spacing:.16em; }
    .rt-nav .rt-nav__movil-cabecera>strong { font-size:1.15rem; font-weight:600; letter-spacing:-.035em; }
    .rt-nav .rt-nav__lista { display:block; }
    .rt-nav .rt-nav__lista>.rt-nav__item { margin:.2rem 0; }
    .rt-nav .rt-nav__lista>.rt-nav__item>.rt-nav__fila { border:1px solid #ede9e5; background:#fff; border-radius:.7rem; }
    .rt-nav .rt-nav__fila>a,.rt-nav .rt-nav__fila>button:not(.rt-nav__desplegar--icono) { flex:1; min-height:48px; }
    .rt-nav .rt-nav__fila>button:not(.rt-nav__desplegar--icono) { justify-content:space-between; }
    .rt-nav .rt-nav__sublista { padding:0; border:0; margin:.45rem 0 .8rem; border-radius:0; background:transparent; }
    .rt-nav .rt-nav__intro { padding:.8rem .5rem; gap:0; background:transparent; color:#60575c; }
    .rt-nav .rt-nav__intro>:is(.rt-nav__antetitulo,strong,.rt-nav__firma) { display:none; }
    .rt-nav .rt-nav__intro p { color:#60575c; font-size:.8rem; }
    .rt-nav .rt-nav__grupo { margin-bottom:.6rem; padding:.75rem; background:#fff; }
    .rt-nav .rt-nav__sublista .rt-nav__fila>a { min-height:44px; font-size:.85rem; }
}
@media (prefers-reduced-motion:no-preference) {
    .rt-nav .rt-nav__lista>.rt-nav__item>.rt-nav__fila>:is(a,button) { transition:background-color 140ms,color 140ms; }
    .rt-nav[data-rt-nav-ready] .rt-nav__sublista:not([hidden]) { animation:rt-nav-entrada 140ms ease-out; }
    @keyframes rt-nav-entrada { from { opacity:0; transform:translateY(4px); } to { opacity:1; transform:translateY(0); } }
}
