/* Shared public navigation: homepage and every public information page */
.unified-public-header{grid-template-columns:minmax(285px,1fr) auto minmax(190px,1fr);column-gap:32px;height:92px;padding:0 clamp(24px,5vw,72px);z-index:100}
.unified-public-header .brand-logo{width:270px;height:70px}
.unified-public-header .brand{font-size:29px;white-space:nowrap}
.unified-public-header .brand-shield{width:52px;height:60px;font-size:29px}
.unified-public-header .main-nav{display:flex;align-items:stretch;gap:30px;height:100%}
.unified-public-header .main-nav>a,.unified-public-header .nav-dropdown>summary{display:flex;align-items:center;min-height:100%;padding:4px 0 0;border-bottom:2px solid transparent;color:#132137;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:800;white-space:nowrap;cursor:pointer;list-style:none}
.unified-public-header .nav-dropdown>summary::-webkit-details-marker{display:none}
.unified-public-header .nav-dropdown>summary span{margin-left:6px;color:#087e5d;font-size:15px;transition:transform .18s}
.unified-public-header .main-nav>a:hover,.unified-public-header .main-nav>a.active,.unified-public-header .nav-dropdown:hover>summary,.unified-public-header .nav-dropdown.active>summary,.unified-public-header .nav-dropdown[open]>summary{color:#087e5d;border-color:#efb62f}
.unified-public-header .nav-dropdown[open]>summary span{transform:rotate(180deg)}
.unified-public-header .nav-dropdown{position:relative;display:block;height:100%}
.unified-public-header .dropdown-menu{top:76px;left:50%;width:250px;min-width:250px;padding:11px;transform:translateX(-50%);border:1px solid #dae4ed;border-radius:12px;background:rgba(255,255,255,.98);box-shadow:0 22px 50px rgba(25,50,78,.16)}
.unified-public-header .nav-dropdown:hover .dropdown-menu,.unified-public-header .nav-dropdown:focus-within .dropdown-menu,.unified-public-header .nav-dropdown[open] .dropdown-menu{display:flex;flex-direction:column;gap:2px}
.unified-public-header .dropdown-menu a{padding:12px 14px!important;border:0!important;border-radius:7px;color:#17263b!important;font-size:14px;font-weight:750}
.unified-public-header .dropdown-menu a:hover,.unified-public-header .dropdown-menu a.active{color:#087e5d!important;background:#eef8f5}
.unified-public-header .dropdown-divider{height:1px;margin:6px 8px;background:#e2e9ef}
.unified-public-header .header-actions{gap:22px}
.unified-public-header .header-actions .gold-button{min-height:50px;padding:0 28px;color:#152033;background:linear-gradient(135deg,#ffc537,#ffe58b);border:1px solid #f2c04c;border-radius:8px;box-shadow:0 10px 26px rgba(211,157,31,.2);font-size:14px}
.unified-public-header .login-link{font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:800}
.public-nav-toggle{display:none;width:42px;min-height:42px;padding:10px;border:1px solid #d6e1ea;border-radius:9px;background:#fff;box-shadow:none}
.public-nav-toggle span{display:block;width:20px;height:2px;margin:4px auto;border-radius:3px;background:#12304d;transition:.2s}

@media(max-width:1220px){
  .unified-public-header{grid-template-columns:minmax(210px,1fr) auto minmax(175px,1fr);column-gap:22px;padding:0 28px}
  .unified-public-header .main-nav{gap:20px}
  .unified-public-header .brand{font-size:25px}
  .unified-public-header .brand-shield{width:46px;height:53px;font-size:25px}
  .unified-public-header .header-actions{gap:14px}
  .unified-public-header .header-actions .gold-button{padding:0 20px}
}

@media(max-width:1220px){.unified-public-header .brand-logo{width:230px;height:62px}}

@media(max-width:1080px){
  .unified-public-header{grid-template-columns:1fr auto auto;column-gap:13px}
  .unified-public-header .public-nav-toggle{display:block;grid-column:2}
  .unified-public-header .header-actions{grid-column:3}
  .unified-public-header .main-nav{display:none;position:absolute;left:20px;right:20px;top:calc(100% + 10px);height:auto;max-height:calc(100vh - 115px);overflow-y:auto;padding:15px;border:1px solid #dce5ed;border-radius:14px;background:#fff;box-shadow:0 24px 55px rgba(24,51,79,.18)}
  .unified-public-header.nav-open .main-nav{display:flex;align-items:stretch;flex-direction:column;gap:3px}
  .unified-public-header .main-nav>a,.unified-public-header .nav-dropdown>summary{min-height:46px;padding:0 13px;border:0;border-radius:8px}
  .unified-public-header .main-nav>a:hover,.unified-public-header .main-nav>a.active,.unified-public-header .nav-dropdown:hover>summary,.unified-public-header .nav-dropdown.active>summary,.unified-public-header .nav-dropdown[open]>summary{border:0;background:#f1f8f6}
  .unified-public-header .nav-dropdown{height:auto}
  .unified-public-header .dropdown-menu{position:static;display:none;width:auto;min-width:0;padding:4px 0 5px 17px;transform:none;border:0;box-shadow:none;background:#fff}
  .unified-public-header .nav-dropdown[open] .dropdown-menu{display:flex}
  .unified-public-header .nav-dropdown:not([open]):hover .dropdown-menu{display:none}
  .unified-public-header .dropdown-menu a{padding:10px 13px!important}
}

@media(max-width:650px){
  .unified-public-header{height:76px;padding:0 13px;column-gap:9px}
  .unified-public-header .brand{font-size:20px;gap:9px}
  .unified-public-header .brand-shield{width:39px;height:45px;font-size:21px}
  .unified-public-header .public-nav-toggle{width:39px;min-height:39px;padding:8px}
  .unified-public-header .header-actions{gap:7px}
  .unified-public-header .header-actions .login-link{display:none}
  .unified-public-header .header-actions .gold-button{min-height:40px;padding:0 12px;font-size:12px}
  .unified-public-header .main-nav{left:10px;right:10px}
  .unified-public-header .dropdown-menu{top:auto}
}
@media(max-width:650px){.unified-public-header .brand-logo{width:175px;height:48px}}
