/* Compact disclosure menus, with the portal's existing ivory and burgundy. */
.portal-v2 .oa-navigation{gap:0;min-width:0}
.portal-v2 .nav-list,.portal-v2 .nav-submenu{list-style:none;margin:0;padding:0}
.portal-v2 .nav-list{display:flex;align-items:center;gap:clamp(13px,1.35vw,22px)}
.portal-v2 .nav-item{position:relative}
.portal-v2 .nav-toggle,.portal-v2 .nav .nav-top-link{display:flex;align-items:center;gap:7px;min-height:48px;padding:16px 0;border:0;background:none;color:#302925;font:500 13px/1.5 'Trajan Pro','TrajanPro-Regular','Trajan Pro 3',Cinzel,Georgia,serif;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}
.portal-v2 .nav-toggle:hover,.portal-v2 .nav-toggle[aria-expanded=true],.portal-v2 .nav .nav-top-link:hover{color:var(--wine)}
.portal-v2 .nav-chevron{width:10px;height:10px;stroke-width:1.5;transition:transform .18s ease}
.portal-v2 .nav-toggle[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}
.portal-v2 .nav-submenu{position:absolute;top:calc(100% + 8px);left:-20px;z-index:2;width:365px;padding:12px;background:#fcf9f5;border:1px solid #decebb;border-radius:9px;box-shadow:0 14px 36px #35241524;max-height:calc(100vh - var(--oa-header-height,99px) - 30px);max-height:calc(100dvh - var(--oa-header-height,99px) - 30px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c6ad90 transparent;white-space:normal}
.portal-v2 .nav-submenu[hidden]{display:none}
.portal-v2 [data-nav-group=cidadaos] .nav-submenu{width:420px}
.portal-v2 [data-nav-group=contactos] .nav-submenu{width:265px}
.portal-v2 .nav .nav-submenu a{display:block;padding:11px 13px;border:0;border-radius:5px;font:400 14px/1.5 var(--sans);letter-spacing:0;text-transform:none;color:#48382e;white-space:normal;overflow-wrap:anywhere}
.portal-v2.header-overlay .header .nav .nav-submenu a:hover,.portal-v2.header-overlay .header .nav .nav-submenu a:focus-visible{background:#eee4d7;color:var(--wine)}
.portal-v2 .nav-submenu a:focus-visible{outline:2px solid var(--wine);outline-offset:-2px}
.portal-v2 .nav-search-group{padding:10px 13px 15px;margin-bottom:4px;border-bottom:1px solid #e6d8c7}
.portal-v2 .nav-subheading{display:block;margin:0;color:#5c4435;font:500 14px/1.5 var(--sans);white-space:normal}
.portal-v2 .nav-search-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}
.portal-v2 .nav .nav-search-options a{padding:8px 10px;border:1px solid #dac6ad;font-size:13px;background:#f6eee3}

@media(max-width:1280px){
 .portal-v2 .menu-toggle{display:flex}
 .portal-v2 .oa-navigation{display:none;position:absolute;top:100%;left:0;right:0;padding:0;background:#fcf9f5;border-bottom:1px solid #decebb;box-shadow:0 14px 28px #35241518;max-height:calc(100vh - var(--oa-header-height,99px));max-height:calc(100dvh - var(--oa-header-height,99px));overflow-y:auto;overscroll-behavior:contain}
 .portal-v2 .oa-navigation.open{display:block}
 .portal-v2 .nav-list{display:block;padding:10px 24px 20px}
 .portal-v2 .nav-item{border-bottom:1px solid #e7dbcc}
 .portal-v2 .nav-item:last-child{border-bottom:0}
 .portal-v2 .nav-toggle,.portal-v2 .nav .nav-top-link{width:100%;justify-content:space-between;min-height:50px;padding:14px 2px;font-size:14px;text-align:left}
 .portal-v2 .nav-submenu,.portal-v2 [data-nav-group] .nav-submenu{position:static;width:100%;max-height:none;padding:0 0 13px 8px;margin:0;border:0;border-radius:0;box-shadow:none;background:none;overflow:visible}
 .portal-v2 .nav .nav-submenu a{min-height:44px;padding:11px 12px}
 .portal-v2 .nav-search-group{padding:10px 12px 14px}
 .portal-v2 .nav .nav-search-options a{min-height:44px;padding:11px 10px}
}
@media(max-width:380px){.portal-v2 .nav-list{padding-inline:18px}.portal-v2 .nav-search-options{gap:5px}}
@media(prefers-reduced-motion:reduce){.portal-v2 .nav-chevron{transition:none}}

@media(min-width:1281px){.portal-v2 [data-nav-group=cidadaos] .nav-search-options{flex-wrap:nowrap}.portal-v2 .nav [data-nav-group=cidadaos] .nav-search-options a{flex:1;text-align:center;white-space:nowrap;overflow-wrap:normal}}

@media(min-width:1281px){.portal-v2 [data-nav-group=advogados] .nav-submenu{width:420px}.portal-v2 [data-nav-group=advogados] .nav-search-options{flex-wrap:nowrap}.portal-v2 .nav [data-nav-group=advogados] .nav-search-options a{flex:1;text-align:center;white-space:nowrap;overflow-wrap:normal}}
