/* Shared navigation: real page destinations and one language control. */
.unified-header.site-header { position:sticky; top:0; z-index:60; background:rgb(255 255 255 / .97); border:0; box-shadow:0 1px 0 #dce5ef; backdrop-filter:blur(16px); }
.unified-header.site-header .navigation-shell { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:92px; padding-block:12px; }
.unified-header.site-header .navigation-shell > .navigation-brand { display:flex; align-items:center; gap:12px; flex:0 0 auto; min-width:0; min-height:0; padding:0; border:0; border-radius:0; background:none; color:var(--am-navy,#153d75); text-decoration:none; }
.unified-header.site-header .navigation-shell > .navigation-brand:hover { background:none; border:0; }
.unified-header .navigation-logo { width:42px; height:60px; object-fit:contain; flex:none; }
.unified-header .navigation-brand-name { max-width:168px; font-size:14px; line-height:1.45; font-weight:700; }
.unified-header .primary-navigation { display:flex; align-items:center; gap:22px; margin-inline-start:auto; }
.unified-header .primary-navigation > a,
.unified-header .discover-menu > summary { position:relative; display:flex; align-items:center; gap:8px; min-height:44px; padding-block:9px; color:#40576d; font-size:13px; line-height:1.5; font-weight:600; white-space:nowrap; text-decoration:none; }
.unified-header .primary-navigation > a::after,
.unified-header .discover-menu > summary::after { content:""; position:absolute; inset-inline:0; bottom:0; height:2px; background:var(--am-blue,#145ed9); transform:scaleX(0); transition:transform .18s ease; }
.unified-header .primary-navigation > a:hover,
.unified-header .primary-navigation > a[aria-current="page"],
.unified-header .discover-menu[data-active] > summary,
.unified-header .discover-menu[open] > summary { color:var(--am-blue,#145ed9); }
.unified-header .primary-navigation > a:hover::after,
.unified-header .primary-navigation > a[aria-current="page"]::after,
.unified-header .discover-menu[data-active] > summary::after,
.unified-header .discover-menu[open] > summary::after { transform:scaleX(1); }
.unified-header .navigation-actions { display:flex; align-items:center; gap:14px; flex:0 0 auto; }
.unified-header .navigation-disclosure { padding:0; margin:0; border:0; }
.unified-header .discover-menu,
.unified-header .language-menu { position:relative; }
.unified-header .navigation-disclosure > summary { cursor:pointer; list-style:none; user-select:none; }
.unified-header .navigation-disclosure > summary::-webkit-details-marker { display:none; }
.unified-header .navigation-chevron { display:block; width:6px; height:6px; border-inline-end:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:translateY(-2px) rotate(45deg); flex:none; transition:transform .18s ease; }
.unified-header .navigation-disclosure[open] > summary .navigation-chevron { transform:translateY(1px) rotate(225deg); }
.unified-header .navigation-dropdown { position:absolute; inset-inline-end:0; top:calc(100% + 12px); display:grid; gap:4px; width:220px; padding:8px; border:1px solid #dce5ef; border-radius:15px; background:white; box-shadow:0 16px 48px #153d751c; z-index:70; }
.unified-header .navigation-disclosure:not([open]) > .navigation-dropdown { display:none; }
.unified-header .navigation-dropdown a { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; padding:10px 13px; border-radius:9px; color:#3d566f; font-size:13px; line-height:1.5; font-weight:500; text-decoration:none; text-align:start; }
.unified-header .navigation-dropdown a:hover,
.unified-header .navigation-dropdown a[aria-current="page"],
.unified-header .language-options a[aria-current="true"] { background:#eef4fc; color:var(--am-navy,#153d75); }
.unified-header .language-menu > summary { display:flex; align-items:center; justify-content:center; gap:8px; min-width:82px; min-height:44px; padding:10px 12px; border:1px solid #dce5ef; border-radius:12px; background:#f6f9fc; color:var(--am-navy,#153d75); font-size:12px; line-height:1.5; font-weight:600; }
.unified-header .language-menu > summary:hover,
.unified-header .language-menu[open] > summary { background:#eaf1fb; border-color:#c4d4e8; }
.unified-header .language-options { width:192px; }
.unified-header .language-code { font-size:10px; font-weight:700; color:#72879a; }
.unified-header .language-options a[aria-current="true"] .language-code::after { content:" ✓"; color:var(--am-blue,#145ed9); }
.unified-header .navigation-contact { display:flex; align-items:center; justify-content:center; min-height:46px; padding:12px 18px; border-radius:12px; color:white; background:var(--am-blue,#145ed9); font-size:12px; line-height:1.5; font-weight:600; white-space:nowrap; text-decoration:none; }
.unified-header .navigation-contact:hover { background:var(--am-navy,#153d75); }
.unified-header .mobile-menu { display:none; }
.navigation-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.error-page > div.relative { min-height:calc(100vh - 92px); }
@media (max-width:1099px) {
  .unified-header.site-header .navigation-shell { min-height:84px; gap:18px; }
  .unified-header .primary-navigation,
  .unified-header .navigation-contact { display:none; }
  .unified-header .navigation-actions { margin-inline-start:auto; gap:12px; }
  .unified-header .mobile-menu { display:block; }
  .unified-header .mobile-menu > summary { position:static; display:flex; align-items:center; justify-content:center; width:46px; height:46px; min-height:44px; padding:0; border:1px solid #dce5ef; border-radius:12px; color:var(--am-navy,#153d75); background:white; }
  .unified-header .mobile-menu[open] > summary { background:#eaf1fb; border-color:#c4d4e8; }
  .unified-header .mobile-navigation { position:absolute; inset-inline:0; top:100%; max-height:calc(100dvh - 84px); overflow-y:auto; overscroll-behavior:contain; display:grid; gap:15px; padding:20px var(--am-gutter,24px) 24px; border-top:1px solid #dce5ef; background:white; box-shadow:0 16px 28px #153d7514; }
  .unified-header .mobile-menu:not([open]) > .mobile-navigation { display:none; }
  .unified-header .mobile-primary-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  .unified-header .mobile-navigation a { min-width:0; display:flex; align-items:center; min-height:46px; padding:12px 14px; border-radius:10px; color:#35516e; background:#f5f8fc; font-size:14px; line-height:1.6; font-weight:500; text-decoration:none; }
  .unified-header .mobile-navigation a:hover,
  .unified-header .mobile-navigation a[aria-current="page"] { color:var(--am-blue,#145ed9); background:#eaf1fc; }
  .unified-header .mobile-discover-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; padding-top:15px; border-top:1px solid #e4ebf3; }
  .unified-header .mobile-group-title { grid-column:1/-1; padding:0 14px 5px; color:#7a8b9c; font-size:11px; line-height:1.5; font-weight:600; letter-spacing:.05em; }
  .unified-header .mobile-navigation .mobile-contact { justify-content:center; color:white; background:var(--am-blue,#145ed9); }
  .error-page > div.relative { min-height:calc(100vh - 84px); }
}
@media (max-width:480px) {
  .unified-header.site-header .navigation-shell { gap:8px; min-height:78px; padding-block:11px; }
  .unified-header.site-header .navigation-shell > .navigation-brand { gap:8px; }
  .unified-header .navigation-logo { width:30px; height:47px; }
  .unified-header .navigation-brand-name { max-width:136px; font-size:11px; line-height:1.5; }
  .unified-header .navigation-actions { gap:8px; }
  .unified-header .language-menu > summary { gap:7px; min-width:65px; padding-inline:9px; border-radius:10px; }
  .unified-header .language-globe { width:15px; height:15px; }
  .unified-header .mobile-menu > summary { width:42px; height:44px; border-radius:10px; }
  .unified-header .mobile-navigation { max-height:calc(100dvh - 78px); padding-top:16px; }
  .unified-header .mobile-navigation a { font-size:12px; padding-inline:12px; }
  .error-page > div.relative { min-height:calc(100vh - 78px); }
}
@media (max-width:360px) {
  .unified-header .navigation-brand-name { max-width:112px; font-size:10px; }
  .unified-header .language-globe { display:none; }
  .unified-header .language-menu > summary { min-width:50px; }
}
@media (prefers-reduced-motion:reduce) {
  .unified-header *, .unified-header *::after { transition:none !important; }
}
