/* Shared public navigation, independent of the older page-specific headers. */
.ec-header{position:fixed;inset:0 0 auto;z-index:100;background:var(--navy);color:#fff}
.ec-header-inner{max-width:1320px;width:calc(100% - 64px);min-height:84px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:clamp(40px,6vw,96px)}
.ec-header-logo{display:block;flex:none;line-height:0}
/* The original logo has a white canvas. Screen blending removes that canvas
   after inversion, preserving the real artwork as a light monochrome mark. */
.ec-header-logo img{display:block;width:132px;height:72px;object-fit:contain;filter:grayscale(1) invert(1);mix-blend-mode:screen}
.site-footer .ec-footer-logo{display:block;width:max-content;margin:0 0 18px;line-height:0}
.site-footer .footer-brand .ec-footer-logo img{display:block;width:132px;height:72px;margin:0;object-fit:contain;filter:grayscale(1) invert(1);mix-blend-mode:screen}
.ec-navigation{flex:1;display:flex;align-items:center;justify-content:space-between;gap:clamp(14px,1.6vw,26px)}
.ec-navigation>a,.ec-contact-trigger{display:block;flex:none;padding:10px 4px;border:0;background:transparent;color:#e4edf0;font:inherit;font-size:15px;font-weight:500;line-height:1.4;white-space:nowrap;text-decoration:none;cursor:pointer}
.ec-navigation>a:hover,.ec-contact-trigger:hover{color:#fff}
.ec-navigation a[aria-current]{padding-inline:22px;border-radius:999px;background:#fff;color:var(--navy);font-weight:650}
.ec-header a:focus-visible,.ec-header button:focus-visible{outline:2px solid #fff;outline-offset:5px}
.ec-contact-menu{position:relative;flex:none}
.ec-contact-trigger{display:flex;align-items:center;gap:5px}
.ec-contact-trigger>img{filter:brightness(0) invert(1);transform:rotate(90deg);transition:transform .15s}
.ec-contact-trigger[aria-expanded=true]>img{transform:rotate(-90deg)}
.ec-contact-panel{position:absolute;top:calc(100% + 8px);right:-12px;width:min(330px,calc(100vw - 32px));padding:18px;background:#fff;color:#17363e;border:1px solid #dbe4e4;border-radius:8px;box-shadow:0 10px 24px #041f2d1a}
.ec-contact-panel::before{content:"";position:absolute;inset:-10px 0 auto;height:10px}
.ec-contact-panel .ec-contact-title{margin:0 0 10px;padding:0 2px 11px;border-bottom:1px solid #e3e9e8;color:var(--navy);font-size:13px;font-weight:700}
.ec-contact-panel>a,.ec-contact-panel>p:not(.ec-contact-title){display:flex;align-items:flex-start;gap:11px;margin:0;padding:9px 2px;color:#25464e;font-size:13px;line-height:1.45;text-decoration:none;white-space:normal}
.ec-contact-panel>a:hover{color:var(--blue-dark)}
.ec-contact-panel>a>img,.ec-contact-panel>p>img{flex:none;margin-top:3px;filter:none}
.ec-contact-panel span{min-width:0;overflow-wrap:anywhere}
.ec-contact-panel small{display:block;margin-bottom:1px;color:#74878b;font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}
.ec-contact-panel .ec-contact-empty{color:#64797c}
.ec-menu-toggle{border:0;background:transparent;color:#fff;padding:10px;cursor:pointer;width:44px;height:44px}
.ec-menu-toggle img{display:block;filter:brightness(0) invert(1)}
.ec-menu-toggle[hidden],.ec-menu-toggle img[hidden],.ec-navigation[hidden]{display:none}
#protocolos{scroll-margin-top:110px}
@media(max-width:1049px){
 .ec-header-inner{min-height:72px;width:calc(100% - 40px);gap:12px;flex-wrap:wrap}
 .ec-header-logo img{width:116px;height:64px}
 .ec-menu-toggle:not([hidden]){display:block;margin-left:auto}
 .ec-navigation{flex-basis:100%;align-items:flex-start;flex-direction:column;gap:4px;padding:0 0 20px;max-height:calc(100dvh - 72px);overflow-y:auto}
 .ec-navigation>a,.ec-contact-trigger{font-size:16px;min-height:44px;padding:11px 18px}
 .ec-navigation a[aria-current]{padding-inline:18px}
 .ec-contact-menu{width:100%}
 .ec-contact-trigger{width:100%;justify-content:space-between;text-align:left}
 .ec-contact-panel{position:static;width:100%;margin:1px 0 7px;padding:14px 16px;border-radius:6px;box-shadow:none}
 .ec-contact-panel::before{display:none}
 .ec-contact-panel>a,.ec-contact-panel>p:not(.ec-contact-title){min-height:44px;padding:9px 2px}
}
