/* Menu institucional MON: mesmos destinos, ordem e submenus do site principal. */
.mon-global-header .navigation{min-height:86px;gap:26px;max-width:1440px}
.mon-primary-nav{display:flex;align-items:center;gap:22px;font-size:16px;font-weight:400;color:#fff}
.mon-primary-nav>a,.mon-dropdown>summary{white-space:nowrap;position:relative;cursor:pointer;list-style:none}
.mon-dropdown>summary::-webkit-details-marker{display:none}
.mon-primary-nav>a::after,.mon-primary-nav>.mon-dropdown>summary::after{content:"";position:absolute;bottom:-7px;left:0;right:0;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.mon-primary-nav>a:hover::after,.mon-primary-nav>a:focus-visible::after,.mon-primary-nav>.mon-dropdown[open]>summary::after{transform:scaleX(1)}
.mon-primary-nav>a:hover,.mon-dropdown>summary:hover,.mon-dropdown[open]>summary{color:var(--orange)}
.mon-dropdown{position:relative}
.mon-dropdown>summary span{display:inline-block;margin-left:3px;transition:transform .2s}
.mon-dropdown[open]>summary span{transform:rotate(180deg)}
.mon-submenu{position:absolute;top:100%;left:-20px;padding:26px 12px 12px;min-width:260px;max-height:calc(100dvh - 110px);overflow:auto;background:#101010;border:1px solid #333;box-shadow:0 18px 36px #0009;z-index:30;border-radius:0 0 6px 6px}
.mon-services>.mon-submenu{width:650px;display:grid;grid-template-columns:1fr 1fr;gap:2px 10px}
.mon-submenu>a{display:block;padding:10px 12px;font-size:14px;line-height:1.45;white-space:normal;border-radius:3px;transition:background .2s,color .2s}
.mon-submenu>a:hover,.mon-submenu>a:focus-visible{background:#242424;color:var(--orange)}
.mon-submenu>a[aria-current=page]{color:var(--orange);background:#21170f}
.mon-primary-nav>.mon-dropdown:last-child>.mon-submenu{left:auto;right:0}
.mon-global-header .mon-contact{display:inline-flex;font-size:16px;padding:12px 27px;border-radius:4px;color:white}
.mon-global-header .mon-mobile-menu{display:none}
.mon-global-header :is(a,summary):focus-visible{outline:2px solid var(--orange);outline-offset:5px}
@media(max-width:1199px){
 .mon-global-header .navigation{min-height:82px;gap:16px}
 .mon-primary-nav,.mon-global-header .mon-contact{display:none}
 .mon-global-header .mon-mobile-menu{display:block}
 .mon-global-header .mon-mobile-menu>summary{display:flex;align-items:center;gap:16px;padding:12px 16px;border:1px solid #444;border-radius:4px;cursor:pointer;list-style:none;font-size:14px}
 .mon-global-header .mon-mobile-menu>summary::-webkit-details-marker{display:none}
 .mon-global-header .mon-mobile-menu>nav{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;gap:0;padding:12px 20px 20px;background:#101010;border:1px solid #333;max-height:calc(100dvh - 86px);overflow:auto;box-shadow:0 18px 36px #0009;border-radius:0}
 .mon-global-header .mon-mobile-menu>nav>a,.mon-global-header .mon-mobile-menu>nav>.mon-dropdown>summary{display:block;padding:14px 4px;border-bottom:1px solid #2b2b2b;font-size:16px;line-height:1.5;white-space:normal}
 .mon-global-header .mon-mobile-menu .mon-dropdown>summary{display:flex;justify-content:space-between}
 .mon-global-header .mon-mobile-menu .mon-submenu{position:static;display:block;width:auto;min-width:0;max-height:none;border:0;border-left:2px solid var(--orange);box-shadow:none;margin:8px 0 12px;padding:0 0 0 10px;background:transparent;overflow:visible;border-radius:0}
 .mon-global-header .mon-mobile-menu .mon-submenu>a{font-size:14px;padding:11px 10px;min-height:44px}
 .mon-global-header .mon-mobile-menu>nav>.mon-mobile-contact{color:var(--orange);font-weight:600}
}
@media(prefers-reduced-motion:reduce){.mon-global-header *{transition:none!important}}
