/* 31/10/2026. Marco global público del diseño aprobado, aislado por clases eb26.
   No afecta a los shells del Área Vecinal, las páginas técnicas ni al mapa inmersivo. */
.eb26-topline{background:#123e32;color:#f5f7f2;font-size:.75rem;letter-spacing:.015em}
.eb26-topline .topline-inner{min-height:35px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}
.eb26-topline :is(.eb26-topline-intro,.topline-place){overflow-wrap:anywhere}
.eb26-topline .topline-place{color:#e1e9df}
.eb26-topline a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.eb26-site-header{background:#fffdf8;box-shadow:0 3px 13px rgba(15,55,38,.08);border-bottom:1px solid #d9e5db}
.eb26-site-header .eb26-header-main{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:107px;padding-block:17px;flex-wrap:nowrap}
.eb26-site-header .header-brand{flex:0 1 var(--eb-brand-width,300px);max-width:470px;min-width:0}
.eb26-site-header .eb-brand-logo{width:min(100%,var(--eb-brand-width,300px));max-width:470px}
.eb26-site-header .eb-brand-logo img{max-height:90px;width:100%;height:auto;object-fit:contain;object-position:left center}
.eb26-header-tools{display:flex;align-items:center;justify-content:flex-end;gap:0;margin-left:auto;min-width:0}
.eb26-header-tools > :is(.eb26-weather,.eb26-network,.eb26-search,.eb26-tool-contact){min-height:48px;display:flex;align-items:center;gap:9px;padding:5px 14px;border-left:1px solid #e1e7df;color:#173f35;min-width:0}
.eb26-header-tools .eb26-tool-icon{flex:0 0 auto;display:grid;place-items:center;width:23px;height:26px;font-size:21px;color:#b47b20}
.eb26-tool-text{min-width:0;display:grid;gap:2px}
.eb26-tool-text strong{display:block;font-size:14px;font-weight:800;line-height:1.15;white-space:nowrap}
.eb26-tool-text small{font-size:10px;font-weight:650;line-height:1.35;color:#52665b;max-width:145px}
.eb26-header-tools .eb26-signal{display:flex;gap:3px;align-items:flex-end;color:#1b815c}
.eb26-signal i{display:block;width:4px;background:currentColor;border-radius:1px 1px 0 0}
.eb26-signal i:nth-child(1){height:7px}.eb26-signal i:nth-child(2){height:12px}.eb26-signal i:nth-child(3){height:18px}.eb26-signal i:nth-child(4){height:23px}
.eb26-header-tools .eb26-search{position:relative;padding:0 13px}
.eb26-search summary{list-style:none;display:inline-flex;align-items:center;gap:7px;justify-content:center;min-height:44px;cursor:pointer;font-size:12px;font-weight:750}
.eb26-search summary::-webkit-details-marker{display:none}
.eb26-search summary:hover,.eb26-tool-contact:hover{color:#0c6b47}
.eb26-search[open] summary{color:#0c6b47}
.eb26-search-form{position:absolute;top:calc(100% + 12px);right:0;z-index:90;width:min(380px,calc(100vw - 32px));padding:17px;background:#fff;border:1px solid #c9d9ce;border-radius:10px;box-shadow:0 12px 35px rgba(11,45,29,.17)}
.eb26-search-form label{display:block;margin-bottom:10px;font-size:13px;font-weight:750;color:#173e31}
.eb26-search-form div{display:flex;gap:8px}
.eb26-search-form input{min-width:0;flex:1;border:1px solid #a8beaf;border-radius:7px;padding:10px 12px;font:inherit;background:#fff;color:#17372e}
.eb26-search-form button{border:0;border-radius:7px;background:#123e32;color:#fff;padding:8px 13px;min-height:44px;font-weight:750;cursor:pointer}
.eb26-tool-contact{text-decoration:none;font-size:12px;font-weight:750;white-space:nowrap;min-height:44px}
.eb26-site-header .eb26-nav-band{background:#f9fbf7;border-top:1px solid #e6ebe5}
.eb26-site-header .eb26-nav-inner{min-height:59px;display:flex;align-items:center}
.eb26-site-header .header-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-width:0}
.eb26-site-header .site-nav{min-width:0;flex:1}
.eb26-site-header .nav-list{display:flex;justify-content:flex-start;align-items:center;gap:clamp(8px,1.8vw,25px);flex-wrap:wrap}
.eb26-site-header .nav-list > li > a{display:inline-flex;align-items:center;min-height:44px;padding:9px 3px;color:#173f32;white-space:normal;font-size:13px;line-height:1.3;text-decoration:none}
.eb26-site-header .nav-list > li.current-menu-item > a,.eb26-site-header .nav-list > li.current-menu-ancestor > a,.eb26-site-header .nav-list > li.current_page_item > a{color:#15523c;text-decoration:underline;text-decoration-color:#b4884d;text-decoration-thickness:2px;text-underline-offset:6px}
.eb26-site-header .nav-list .sub-menu{background:#fffdf8}
.eb26-site-header .header-cta{min-height:44px;flex:none;padding:10px 17px;border-radius:7px;background:#123e32;color:#fff;white-space:normal;text-align:center;line-height:1.3;font-size:12px;text-decoration:none}
.eb26-site-header .header-cta:hover{background:#206046;color:#fff}
.eb26-site-header :is(a,summary,button,input):focus-visible{outline:3px solid #b47b20;outline-offset:3px}
.eb26-site-header .menu-toggle{min-height:44px}
/* Footer: cuatro columnas y franja territorial, únicamente edición pública. */
.eb26-footer{position:relative;overflow:hidden;background:#123e32;color:#f5f8f3;border-top:0;padding:45px 0 0}
.eb26-footer .eb26-footer-content{position:relative;isolation:isolate}
.eb26-footer .eb26-footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,.8fr) minmax(0,1.06fr) minmax(0,.95fr);gap:clamp(18px,3.6vw,50px);padding-bottom:34px}
.eb26-footer :is(.eb26-footer-brand,.eb26-footer-section){min-width:0}
.eb26-footer .eb26-footer-section{border-left:1px solid rgba(241,247,236,.2);padding-left:clamp(14px,2vw,26px)}
.eb26-footer h2{font-size:14px;font-weight:750;color:#fff;line-height:1.4;margin:0 0 13px}
.eb26-footer .eb26-footer-brand h2{font-size:17px;margin-bottom:10px}
.eb26-footer .eb26-footer-brand p{color:#e0eee4;line-height:1.65;max-width:37ch;font-size:13px;margin:0}
.eb26-footer .eb-brand-footer{width:min(100%,290px);max-width:290px;padding:0;background:none;margin:0 0 13px;border-radius:0}
.eb26-footer .eb-brand-footer img{filter:brightness(0) invert(1);height:auto;max-height:80px;object-fit:contain}
.eb26-footer .eb26-footer-section ul,.eb26-footer .eb-public-footer-menu{display:grid;grid-template-columns:1fr;list-style:none;margin:0;padding:0;gap:6px}
.eb26-footer .eb26-footer-section li{margin:0;min-width:0;line-height:1.4}
.eb26-footer .eb26-footer-section :is(a,.ebd-preferences-link){color:#e1eee7;background:none;text-decoration:none;border:0;padding:2px 0;min-height:25px;font-size:12px;line-height:1.4;font-weight:550;text-align:left;cursor:pointer}
.eb26-footer .eb26-footer-section :is(a,.ebd-preferences-link):hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.eb26-footer .eb26-footer-location{font-size:12px;color:#d0e3d6;margin-bottom:9px;line-height:1.5}
.eb26-footer .ebd-preferences-link{margin-top:11px}
.eb26-footer .eb103-social{margin:0;max-width:100%}
.eb26-footer .eb103-social-heading{color:#fff;font-size:14px;letter-spacing:0;text-transform:none;margin:0 0 13px}
.eb26-footer .eb103-social-links{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.eb26-footer a.eb103-social-link{--social-accent:#fff;background:transparent;border:1px solid rgba(237,249,241,.3);border-radius:7px;box-shadow:none;color:#fff!important;padding:6px;min-height:44px;min-width:44px;display:flex;justify-content:center;gap:0;font-size:0}
.eb26-footer .eb103-social-link:nth-child(n){--social-accent:#fff}
.eb26-footer .eb103-social-icon{background:transparent;color:#fff;width:26px;height:26px}
.eb26-footer .eb103-social-icon:before{display:none}
.eb26-footer .eb103-social-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.eb26-footer a.eb103-social-link:hover{background:#21654c;border-color:#eaf3e9;transform:none}
.eb26-footer .eb26-footer-contact{display:inline-block;margin-top:13px;text-decoration:underline;text-underline-offset:3px}
.eb26-footer .eb26-footer-art{position:absolute;z-index:0;right:-34px;bottom:58px;width:230px;max-width:24vw;aspect-ratio:500 / 205;overflow:hidden;opacity:.13;pointer-events:none}
/* La imagen original incluye texto debajo: se muestra SOLO su silueta superior. */
.eb26-footer .eb26-footer-art img{display:block;width:100%;height:auto;max-width:none;filter:brightness(0) invert(1)}
.eb26-footer .eb26-footer-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:9px 24px;padding:16px 0;color:#e2ede5;border-top:1px solid rgba(230,249,238,.25);font-size:11px}
.eb26-footer :is(a,button):focus-visible{outline:3px solid #e6bd74;outline-offset:3px}
@media(max-width:1150px){
 .eb26-site-header .eb26-header-main{gap:12px}.eb26-site-header .header-brand{flex-basis:380px}
 .eb26-header-tools > :is(.eb26-weather,.eb26-network,.eb26-search,.eb26-tool-contact){padding-inline:9px}
 .eb26-tool-text small{max-width:100px}
 .eb26-footer .eb26-footer-grid{grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,1fr));gap:17px}
 .eb26-footer .eb26-footer-section{padding-left:13px}
}
@media(max-width:940px){
 .eb26-site-header .eb26-header-main{min-height:83px;display:flex;flex-wrap:nowrap;padding-block:12px}
 .eb26-site-header .header-brand{flex:1 1 auto;max-width:330px}
 .eb26-site-header .eb-brand-logo{width:min(100%,var(--eb-brand-width,300px));max-width:330px}
 .eb26-site-header .eb-brand-logo img{max-height:69px}
 .eb26-site-header .menu-toggle{display:inline-flex;flex:none;margin-left:0;order:3}
 .eb26-header-tools{order:2;margin-left:auto}
 .eb26-header-tools .eb26-weather,.eb26-header-tools .eb26-network,.eb26-header-tools .eb26-tool-contact{display:none}
 .eb26-header-tools .eb26-search{border:0;padding:0 8px}
 .eb26-search .eb26-search-label{display:none}
 .eb26-site-header .eb26-nav-inner{min-height:0;display:block}
 .eb26-site-header .eb26-nav-band{border-top:0}
 .eb26-site-header .header-navigation{display:block;width:100%;padding:0 0 2px}
 .js .eb26-site-header .header-navigation{display:none}
 .js .eb26-site-header .header-navigation.is-open{display:block;max-height:75dvh;overflow-y:auto;overscroll-behavior:contain}
 .eb26-site-header .nav-list{display:block;padding:6px 0 10px}
 .eb26-site-header .nav-list>li>a{display:flex;min-height:46px;padding:12px 6px;font-size:15px}
 .eb26-site-header .site-nav{width:100%}
 .eb26-site-header .header-cta{display:flex;justify-content:center;min-height:48px;margin:12px 0 18px;font-size:14px}
 .eb26-site-header .header-navigation[data-without-menu]{display:flex;justify-content:flex-end}
 .eb26-footer .eb26-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 20px}
 .eb26-footer .eb26-footer-brand{grid-column:1/-1}
 .eb26-footer .eb26-footer-section{border-left:0;padding-left:0}
}
@media(max-width:600px){
 .eb26-topline .topline-inner{min-height:29px;gap:6px;font-size:10px;letter-spacing:0}
 .eb26-topline .topline-place{display:none}
 .eb26-site-header .eb26-header-main{min-height:72px;gap:7px}
 .eb26-site-header .header-brand{flex:1 1 auto;max-width:min(59vw,250px)}
 .eb26-site-header .eb-brand-logo{width:min(100%,var(--eb-brand-mobile,190px));max-width:100%}
 .eb26-site-header .eb-brand-logo img{max-height:60px}
 .eb26-site-header .menu-toggle{width:44px;height:44px;padding:0;justify-content:center}
 .eb26-header-tools .eb26-search{padding:0 3px}
 .eb26-search-form{right:-51px}
 .eb26-footer{padding-top:37px}
 .eb26-footer .eb26-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}
 .eb26-footer .eb26-footer-brand{grid-column:1/-1}
 .eb26-footer .eb26-footer-social{grid-column:1/-1}
 .eb26-footer .eb26-footer-art{opacity:.09;right:-28px;bottom:80px;width:170px;max-width:45vw}
 .eb26-footer .eb26-footer-bottom{display:flex;flex-direction:column;align-items:flex-start}
}
@media(max-width:360px){.eb26-site-header .header-brand{max-width:56vw}.eb26-topline .eb26-topline-intro{font-size:10px}.eb26-footer .eb26-footer-grid{grid-template-columns:1fr}.eb26-footer .eb26-footer-brand,.eb26-footer .eb26-footer-social{grid-column:1}}
@media(prefers-reduced-motion:reduce){.eb26-site-header *, .eb26-footer *{transition:none!important;animation:none!important}}


/* Refino 31/10/2026: en portátiles/escritorio, el masthead se desplaza
   normalmente y SOLO la banda de navegación se fija al alcanzar la cabecera.
   La opción «Cabecera fija» de WordPress continúa siendo el interruptor. */
@media (min-width:941px){
 html.eb26-nav-enhanced body.eb-sticky-header .eb26-site-header,html.eb26-nav-enhanced body.admin-bar.eb-sticky-header .site-header.eb26-site-header{position:relative;top:auto;backdrop-filter:none}
 .eb26-site-header.eb26-nav-is-fixed{z-index:200}
 .eb26-site-header .eb26-nav-band.eb26-nav-fixed{position:fixed;top:var(--eb26-nav-offset,0px);left:0;right:0;width:100%;z-index:200;border-top:0;box-shadow:0 5px 17px rgba(12,46,30,.13)}
 .eb26-site-header .eb26-nav-band.eb26-nav-fixed .eb26-nav-inner{min-height:55px}
 html.eb26-nav-active{scroll-padding-top:var(--eb26-scroll-offset,76px)}
}

/* Parche footer 03 · exclusivamente edición pública. Logos sin velos y redes legibles. */
.eb26-footer .eb26-footer-logo-clean{display:block;width:min(100%,285px);max-width:285px;height:auto;background:transparent;padding:0;margin:0 0 15px;border:0;box-shadow:none}
.eb26-footer .eb26-footer-logo-clean img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;filter:none!important}
.eb26-footer .eb26-footer-grid{align-items:start}
.eb26-footer .eb26-footer-section :is(a,.ebd-preferences-link){font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.eb26-footer .eb26-footer-section ul{gap:8px}
.eb26-footer .eb103-social-heading{font-size:14px;font-weight:750}
.eb26-footer .eb103-social-links{gap:6px}
.eb26-footer a.eb103-social-link{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;min-width:44px;width:44px;height:44px;min-height:44px;border-radius:9px;border:1px solid rgba(237,249,241,.42);background:rgba(255,255,255,.06);color:#fff!important;font-size:13px;box-shadow:none;line-height:1}
.eb26-footer a.eb103-social-link:hover{background:rgba(255,255,255,.15);border-color:#fff}
.eb26-footer .eb103-social-icon{display:grid;place-items:center;width:25px;height:25px;flex:none;color:#fff;background:transparent;border-radius:0}
.eb26-footer .eb103-social-icon svg{display:block;width:23px;height:23px;fill:none;overflow:visible}
.eb26-footer .eb103-social-icon:before{display:none!important}
.eb26-footer .eb26-footer-art{aspect-ratio:500/213;height:auto;overflow:visible;right:-24px;bottom:49px;opacity:.19;max-width:23vw;pointer-events:none}
.eb26-footer .eb26-footer-art img{display:block;width:100%;height:auto;max-width:100%;filter:none!important}
@media(max-width:940px){.eb26-footer .eb26-footer-art{opacity:.11;right:-18px;bottom:55px;max-width:29vw}}
@media(max-width:600px){.eb26-footer .eb26-footer-art{right:-18px;bottom:85px;width:150px;max-width:39vw;opacity:.09}}
