/* FUPROS 2.0.17 — única geometría de la cabecera del child theme. */
#fu-top{position:relative;z-index:1000;width:100%;background:#fff;border-bottom:1px solid #e7eef1;box-shadow:0 5px 18px rgba(8,38,58,.045);overflow:visible}
#fu-top,#fu-top *{box-sizing:border-box}
#fu-top>.fu-header__frame{display:flex;flex-direction:column;align-items:center;width:min(1200px,calc(100% - 40px));max-width:1200px;margin:0 auto;padding:8px 0 0;min-height:0}
#fu-top .fu-brand{display:flex;align-items:center;justify-content:center;align-self:center;width:100%;height:auto;min-height:0;margin:0;padding:0 0 7px;line-height:1;text-decoration:none}
#fu-top .fu-custom-logo{display:block;width:300px;max-width:100%;height:190px;max-height:190px;object-fit:contain;object-position:center;margin:0 auto;filter:drop-shadow(0 8px 15px rgba(8,119,134,.12))}
#fu-top .fu-header__navzone{display:flex;flex-direction:column;width:100%;min-width:0;min-height:0;margin:0;padding:0}
#fu-top .fu-header__mainrow{display:flex;align-items:center;justify-content:center;width:100%;height:auto;min-height:48px;margin:0;padding:0;border-top:1px solid #edf2f4;border-bottom:1px solid #e7eef1}
#fu-top .fu-nav{position:relative;display:block;flex:none;width:100%;max-width:1200px;height:auto;margin:0 auto;padding:0;overflow:visible;background:transparent}
#fu-top .fu-menu{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 10px;width:100%;height:auto;margin:0;padding:3px 0;list-style:none;background:transparent}
#fu-top .fu-menu li{list-style:none}
#fu-top .fu-menu>li{position:relative;width:auto;height:auto;margin:0;padding:0}
#fu-top .fu-menu>li>a{display:flex;align-items:center;min-height:40px;height:40px;padding:0 15px;border-radius:999px;background:transparent;color:var(--fu-ink);font:700 15px/1.2 system-ui,sans-serif;text-transform:none;text-decoration:none;white-space:nowrap}
#fu-top .fu-menu>li.menu-item-has-children>a{padding-right:31px}
#fu-top .fu-menu>li.menu-item-has-children>a:after{content:"";position:absolute;right:12px;top:16px;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.65}
#fu-top .fu-menu>li>a:hover,#fu-top .fu-menu>li>a:focus-visible,#fu-top .fu-menu>.current-menu-item>a{background:#eef7f8;color:#075a6b}
#fu-top .fu-menu .sub-menu{display:block;visibility:hidden;opacity:0;pointer-events:none;position:absolute;z-index:20;top:100%;left:0;width:290px;min-width:290px;height:auto;margin:0;padding:8px;list-style:none;background:#fff;border:1px solid #d9e3e8;border-top:3px solid var(--fu-cyan);border-radius:12px;box-shadow:0 18px 44px rgba(8,38,58,.18);transition:opacity .16s ease,visibility .16s ease}
#fu-top .fu-menu li:hover>.sub-menu,#fu-top .fu-menu li:focus-within>.sub-menu{visibility:visible;opacity:1;pointer-events:auto}
#fu-top .fu-menu .sub-menu li{position:relative;width:100%;margin:0;padding:0}
#fu-top .fu-menu .sub-menu a{display:block;padding:10px 12px;border-radius:8px;background:#fff;color:var(--fu-ink);font:650 13px/1.35 system-ui,sans-serif;text-decoration:none;text-transform:none;white-space:normal}
#fu-top .fu-menu .sub-menu a:hover,#fu-top .fu-menu .sub-menu a:focus-visible{background:var(--fu-soft);color:#075a6b}
#fu-top .fu-menu .sub-menu .sub-menu{left:100%;top:0}
#fu-top .fu-nav-toggle{display:none}
#fu-top .fu-topic-nav{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:auto;min-height:0;margin:0;padding:6px 0 8px;gap:5px;overflow:visible}
#fu-top .fu-topic-nav__label{display:block;width:100%;margin:0;text-align:center;font:800 10.5px/1.2 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#53707b}
#fu-top .fu-topic-nav__links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;width:100%;margin:0;padding:0;overflow:visible}
#fu-top .fu-topic-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:37px;margin:0;padding:0 15px;border:1px solid #d7e6eb;border-radius:999px;background:#fff;color:#173e50;font:750 13px/1.2 system-ui,sans-serif;text-decoration:none;white-space:nowrap}
#fu-top .fu-topic-nav a:hover,#fu-top .fu-topic-nav a:focus-visible{background:#edf7f8}
#fu-top .fu-topic-nav a.fu-topic-nav__featured{background:#183e51;color:#fff}
body.home .fu-hero__grid,body.blog .fu-hero__grid{padding-top:clamp(42px,5vw,64px)!important}

/* Noticias: panel derivado de entradas publicadas, dentro del elemento del menú. */
#fu-top .fu-news-menu{position:relative}
#fu-top .fu-news-menu__indicator{position:absolute;top:6px;right:4px;width:7px;height:7px;border-radius:50%;background:#0aa6a9;box-shadow:0 0 0 3px #e5f7f7}
#fu-top .fu-news-menu__toggle{display:none}
#fu-top .fu-news-panel{position:absolute;z-index:30;top:100%;right:0;width:min(570px,calc(100vw - 32px));padding:19px;border:1px solid #d9e6eb;border-top:3px solid #0a929c;border-radius:15px;background:#fff;box-shadow:0 22px 50px rgba(8,38,58,.2);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}
#fu-top .fu-news-menu:hover:not(.is-dismissed) .fu-news-panel,#fu-top .fu-news-menu:focus-within:not(.is-dismissed) .fu-news-panel{opacity:1;visibility:visible;pointer-events:auto}
#fu-top .fu-news-panel__heading{padding-bottom:9px;color:#0c4558;font:800 13px/1.2 system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase}
#fu-top .fu-news-panel__item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid #edf2f4}
#fu-top .fu-news-panel__item:not(:has(.fu-news-panel__image)){grid-template-columns:1fr}
#fu-top .fu-news-panel__image,#fu-top .fu-news-panel__image img{display:block;width:72px;height:72px;border-radius:8px;object-fit:cover}
#fu-top .fu-news-panel time{display:block;color:#627987;font:700 11px/1.3 system-ui,sans-serif}
#fu-top .fu-news-panel h3{margin:3px 0;color:#12374a;font:750 15px/1.25 system-ui,sans-serif}
#fu-top .fu-news-panel h3 a{color:inherit;text-decoration:none;white-space:normal}
#fu-top .fu-news-panel h3 a:hover{text-decoration:underline}
#fu-top .fu-news-panel p{margin:4px 0 0;color:#4a626d;font:400 12px/1.4 system-ui,sans-serif}
#fu-top .fu-news-panel__all{display:block;padding:12px 0 0;border-top:1px solid #e2ecf0;color:#087786;font:800 13px/1.3 system-ui,sans-serif;text-decoration:none}
#fu-top .fu-news-panel__empty{padding:12px 0}

@media(max-width:980px){
 #fu-top .fu-custom-logo{width:220px;height:140px;max-height:140px}
 #fu-top .fu-brand{padding-bottom:4px}
 #fu-top .fu-header__mainrow{justify-content:flex-end;min-height:45px}
 #fu-top .fu-nav-toggle{display:block;position:relative;width:44px;height:44px;margin:0;padding:9px;border:1px solid #d8e3e8;border-radius:10px;background:#fff}
 #fu-top .fu-nav-toggle>span{display:block;width:24px;height:2px;margin:4px auto;background:var(--fu-navy)}
 #fu-top .fu-nav{display:none;position:relative;max-height:min(70vh,600px);overflow:auto}
 #fu-top .fu-nav.is-open{display:block}
 #fu-top .fu-menu{display:flex;flex-direction:column;align-items:stretch;padding:8px 0;gap:0}
 #fu-top .fu-menu>li{width:100%;border-bottom:1px solid #edf2f4}
 #fu-top .fu-menu>li>a{height:auto;min-height:45px;white-space:normal}
 #fu-top .fu-menu .sub-menu{display:none;position:static;visibility:visible;opacity:1;pointer-events:auto;width:100%;min-width:0;margin:0 0 8px 12px;border:0;border-left:2px solid #d7ebed;border-radius:0;box-shadow:none;transition:none}
 #fu-top .fu-menu .submenu-open>.sub-menu{display:block}
 #fu-top .fu-topic-nav{padding:6px 0 8px}
 #fu-top .fu-topic-nav a{min-height:36px;font-size:12px}
 #fu-top .fu-news-menu__toggle{display:grid;place-items:center;position:absolute;right:0;top:0;width:46px;height:45px;border:0;background:transparent;color:#173e50;font-size:24px;cursor:pointer}
 #fu-top .fu-news-menu>a{padding-right:48px}
 #fu-top .fu-news-panel{display:none;position:static;width:100%;padding:14px;margin:0 0 12px;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none}
 #fu-top .fu-news-menu.is-open .fu-news-panel{display:block}
 #fu-top .fu-news-menu__indicator{right:49px;top:8px}
 body.home .fu-hero__grid,body.blog .fu-hero__grid{padding-top:38px!important}
}
@media(max-width:640px){
 #fu-top>.fu-header__frame{width:calc(100% - 28px);padding-top:5px}
 #fu-top .fu-custom-logo{width:185px;height:118px;max-height:118px}
 #fu-top .fu-topic-nav__links{justify-content:center;gap:5px}
 #fu-top .fu-topic-nav a{min-height:32px;padding:0 10px;font-size:11px}
 body.home .fu-hero__grid,body.blog .fu-hero__grid{padding-top:30px!important}
}
