/* P10-02. El enlace de primer nivel permanece navegable y el botón expande el submenú. */
.eb102-submenu-toggle{display:none}
@media(max-width:940px){
.site-header .nav-list>li.menu-item-has-children{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.site-header .nav-list>li.menu-item-has-children>a{min-width:0;grid-column:1}
.site-header .eb102-submenu-toggle{grid-column:2;display:block;min-width:44px;min-height:44px;padding:5px 9px;border:1px solid #adc9b6;background:#fff;color:#174934;border-radius:8px;font-size:.75rem;line-height:1.2;font-weight:700}
.site-header .nav-list>li.menu-item-has-children>.sub-menu{grid-column:1/-1;display:none!important;border-left:2px solid #b1c8b9;margin-bottom:12px;padding-left:14px}
.site-header .nav-list>li.eb102-expanded>.sub-menu{display:block!important}
.site-header .header-navigation.is-open{max-height:min(76vh,800px);overflow-y:auto;overscroll-behavior:contain}
.site-header .nav-list a{white-space:normal;overflow-wrap:anywhere;min-height:44px;display:flex;align-items:center}
.site-header .header-cta{display:flex;width:100%;white-space:normal;margin-bottom:12px}
.site-header .nav-list>li{border-bottom:1px solid #d8e4da}
}
@media(min-width:941px){.site-header .nav-list .eb102-submenu-toggle{display:none}}
@media(prefers-reduced-motion:reduce){.site-header .header-navigation{scroll-behavior:auto}}

/* Pie: los enlaces secundarios permanecen accesibles sin saturar la primera vista. */
.eb101-footer .eb102-footer-extra summary{cursor:pointer;font-size:.93rem;color:#235d48;font-weight:700;min-height:36px;display:flex;align-items:center}
.eb101-footer .eb102-footer-extra ul{margin:6px 0 0 12px!important;padding:0!important;display:grid;gap:4px}
.eb101-footer .eb102-footer-extra summary:focus-visible{outline:3px solid #bf7f1f;outline-offset:2px}
