/* Cabecera v1.2.0 — estilos acotados, compatibles con tema modular 1.3 */
.ccm-header{--ccm-hover-color:#9536bf;--ccm-underline-color:#9536bf;--ccm-underline-size:3px}
.ccm-header .brand img{object-fit:contain;height:auto}
.ccm-header #main-navigation>ul,.ccm-header #main-navigation>div>ul{list-style:none}
.ccm-header #main-navigation>ul>li{position:relative}
.ccm-header #main-navigation>ul>li>a{position:relative;display:inline-flex;align-items:center;color:#0b326b;font-weight:700;transition:color .22s ease}
.ccm-header #main-navigation>ul>li>a::after{content:"";position:absolute;bottom:-10px;left:0;right:auto;width:0;height:var(--ccm-underline-size);background:var(--ccm-underline-color);border-radius:3px;transition:width .22s ease;transform:none}
.ccm-header #main-navigation>ul>li:hover>a,.ccm-header #main-navigation>ul>li>a:focus-visible,.ccm-header #main-navigation>ul>li.current-menu-item>a,.ccm-header #main-navigation>ul>li.current_page_item>a,.ccm-header #main-navigation>ul>li.current-menu-ancestor>a,.ccm-header #main-navigation>ul>li>a.active{color:var(--ccm-hover-color)}
.ccm-header #main-navigation>ul>li:hover>a::after,.ccm-header #main-navigation>ul>li>a:focus-visible::after,.ccm-header #main-navigation>ul>li.current-menu-item>a::after,.ccm-header #main-navigation>ul>li.current_page_item>a::after,.ccm-header #main-navigation>ul>li.current-menu-ancestor>a::after,.ccm-header #main-navigation>ul>li>a.active::after{width:100%}
.ccm-header #main-navigation>ul>li .sub-menu{display:none;position:absolute;top:calc(100% + 15px);left:-12px;min-width:210px;list-style:none;margin:0;padding:9px;background:#fff;border:1px solid #e7eaf2;border-radius:12px;box-shadow:0 12px 30px rgba(10,35,75,.16);z-index:99}
.ccm-header #main-navigation>ul>li:hover>.sub-menu,.ccm-header #main-navigation>ul>li:focus-within>.sub-menu{display:block}
.ccm-header #main-navigation .sub-menu li a{display:block;padding:10px 11px;color:#0b326b;transition:color .2s,background .2s;border-radius:6px}
.ccm-header #main-navigation .sub-menu li a:hover,.ccm-header #main-navigation .sub-menu li a:focus-visible{color:var(--ccm-hover-color);background:#faf5fd}
.ccm-header-topbar .ccm-topbar-right{display:flex;align-items:center;gap:14px;min-width:0}
.ccm-header-topbar .ccm-social-links{display:flex;align-items:center;gap:7px;min-width:0}
.ccm-header-topbar a.ccm-top-social{display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:5px;background:#fff;color:#0d3474;padding:3px;line-height:1;transition:transform .2s,color .2s,background .2s}
.ccm-header-topbar a.ccm-top-social:hover,.ccm-header-topbar a.ccm-top-social:focus-visible{background:#f1e3fa;color:#812ca5;transform:translateY(-2px)}
.ccm-header-topbar .ccm-top-social svg{width:16px;height:16px;display:block}
.ccm-header .menu-toggle{position:relative;z-index:11}
.ccm-header .ccm-cta{white-space:nowrap}
.ccm-header .ccm-mobile-cta{display:none}
@media(max-width:1120px){.ccm-header-topbar .ccm-topbar-extra{display:none}.ccm-header .nav-row{gap:12px}.ccm-header #main-navigation>ul{gap:13px}}
@media(max-width:930px){
 .ccm-header #main-navigation{z-index:9;max-height:calc(100vh - 75px);overflow:auto}
 .ccm-header #main-navigation>ul>li>a{display:block;padding:12px 8px}
 .ccm-header #main-navigation>ul>li>a::after{bottom:5px;left:8px}
 .ccm-header #main-navigation>ul>li:hover>a::after,.ccm-header #main-navigation>ul>li>a:focus-visible::after,.ccm-header #main-navigation>ul>li.current-menu-item>a::after,.ccm-header #main-navigation>ul>li.current-menu-ancestor>a::after,.ccm-header #main-navigation>ul>li.current_page_item>a::after{width:calc(100% - 16px)}
 .ccm-header #main-navigation>ul>li .sub-menu{position:static;display:block;border:none;box-shadow:none;border-radius:0;padding:0 0 5px 14px;background:transparent}
 .ccm-header #main-navigation .sub-menu li a{padding:8px 11px;font-size:13px}
 .ccm-header-topbar .ccm-topbar-inner{flex-wrap:wrap}
 .ccm-header-topbar .ccm-social-links{max-width:230px;overflow-x:auto;scrollbar-width:thin}
}
@media(max-width:720px){.ccm-header-topbar .ccm-topbar-title{font-size:9px;max-width:56%;line-height:1.3}.ccm-header-topbar .ccm-topbar-right{gap:5px}.ccm-header-topbar .ccm-social-links{max-width:135px}.ccm-header-topbar a.ccm-top-social{width:22px;height:22px;flex-basis:22px}.ccm-header .ccm-cta{display:none}.ccm-header #main-navigation .ccm-mobile-cta{display:inline-flex;margin:14px 8px 8px;color:#fff}}
@media(prefers-reduced-motion:reduce){.ccm-header #main-navigation>ul>li>a,.ccm-header #main-navigation>ul>li>a::after,.ccm-header-topbar a.ccm-top-social{transition:none}}
