.fogel-skip-link { position: fixed; top: 10px; left: 16px; z-index: 1100; padding: 12px 18px; background: #ffc700; color: #1d2551; transform: translateY(-180%); }
.fogel-skip-link:focus { transform: none; }
.fogel-header { background: #fff; backdrop-filter: none; }
.fogel-header .fp-menu-inner { gap: 28px; min-height: 84px; }
.fogel-header .fp-logo-link { width: 205px; }
.fogel-header .fp-nav-list { width: auto; gap: 22px; }
.fogel-header .fp-nav-list > li > a.fp-linkedin { margin-right: 15px; font-size: 21px !important; font-weight: 800; line-height: 1; color: #fff !important; }
.fogel-header .fp-nav-list > li > a, .fogel-header .fp-mega-control > a { font-size: 14px !important; font-weight: 700; line-height: 1.1; }
.fogel-header .fp-nav-list > li > a:not(.fp-menu-cta):not(.fp-linkedin):hover, .fogel-header .fp-nav-list > li > a:not(.fp-menu-cta):not(.fp-linkedin):focus-visible, .fogel-header .fp-nav-list > li > a:not(.fp-menu-cta):not(.fp-linkedin).is-active { color: #1d2551 !important; }
.fogel-header a:focus-visible, .fogel-header button:focus-visible { outline: 2px solid #1d2551; outline-offset: 5px; }
.fp-mega-control { display: flex; align-items: center; gap: 4px; }
.fp-mega-control > a { min-height: 44px; display: inline-flex; align-items: center; }
.fogel-header .fp-mega-toggle { display: inline-flex; justify-content: center; align-items: center; gap: 8px; width: auto; min-height: 44px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #1d2551; font-family: inherit; font-size: 14px; font-weight: 700; line-height: 1.1; cursor: pointer; }
.fp-has-mega.is-expanded .fp-chevron { transform: rotate(225deg) translateY(-1px); }
.fogel-header .fp-has-mega:not(.is-expanded) .fp-mega { opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-8px); }
.fogel-header .fp-has-mega.is-expanded .fp-mega { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.fogel-header .fp-mega { position: fixed; top: var(--fp-header-bottom, 84px); left: 0; width: 100%; padding: 28px 0; display: block; border: 0; border-radius: 0; background: #fff; max-height: calc(100dvh - var(--fp-header-bottom, 84px)); overflow-y: auto; }
.fogel-header .fp-mega::before { display: none; }
.fp-mega-inner { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); width: min(1440px, calc(100% - 96px)); gap: 20px; margin-inline: auto; }
.fogel-header .fp-mega .fp-hub-grid { display: contents; }
.fogel-header .fp-mega-intro { border: 0; border-radius: 0; padding: 0; gap: 16px; background: transparent; }
.fogel-header .fp-mega-intro .fp-mega-all { margin: 0; font-size: 15px; line-height: 1.4; color: #1d2551 !important; }
.fp-mega-backdrop { position: fixed; inset: var(--fp-header-bottom, 84px) 0 0; z-index: 0; background: rgba(15, 20, 42, .32); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .18s ease, visibility .18s ease; }
.fogel-header.has-mega-open .fp-mega-backdrop { opacity: 1; visibility: visible; pointer-events: auto; }
.fogel-header .fp-hub-card { border: 0; padding: 0; border-radius: 0; gap: 16px; background: transparent; }
.fogel-header .fp-hub-card img, .fogel-header .fp-mega-intro img { height: auto; aspect-ratio: 3 / 2; border-radius: 4px; }
.fogel-header .fp-hub-card span { font-size: 15px; line-height: 1.4; text-underline-offset: 7px; }
.fogel-header .fp-hub-card:hover, .fogel-header .fp-mega-intro:hover { box-shadow: none; transform: none; }
.fogel-header .fp-hub-card:hover span { color: #1d2551 !important; text-decoration-thickness: 3px; }
.fogel-header .fp-mega-text { color: #1d2551; font-size: 12px; line-height: 1.6; margin: 0; }
.fogel-header .fp-nav-list > li > a.fp-menu-cta { background: #ffc700; color: #1d2551 !important; padding: 12px 16px; border-radius: 4px; font-size: 13px !important; white-space: nowrap; transition: transform .18s ease; }
.fogel-header .fp-menu-cta span { color: #1d2551; }
.fogel-header .fp-menu-cta::after { display: none; }
.fogel-header .fp-nav-list > li > a.fp-menu-cta:hover, .fogel-header .fp-nav-list > li > a.fp-menu-cta:focus { background: #1d2551; color: #fff !important; }
.fogel-header .fp-menu-cta:hover span, .fogel-header .fp-menu-cta:focus span { color: #ffc700; }
@media (max-width: 1180px) {
  .fogel-header .fp-menu-inner { min-height: 70px; }
  .fogel-header .fp-logo-link { width: 180px; }
  .fogel-header .fp-nav-list { display: none; }
  .fogel-header .fp-menu-toggle { display: inline-flex !important; width: 44px; height: 44px; align-items: center; justify-content: center; padding: 0; margin-left: auto; border: 0; background: transparent; color: #1d2551; cursor: pointer; z-index: 1002; }
  .fogel-header .fp-menu-toggle img { width: 28px; height: 28px; }
  .fogel-header .fp-icon-close { display: none; }
  .fogel-header .is-open .fp-icon-close { display: block !important; }
  .fogel-header .is-open .fp-icon-hamburger { display: none !important; }
  .fogel-header .is-open .fp-menu-toggle { position: fixed; top: 14px; right: 18px; }
  .fogel-header .fp-mobile-panel { position: fixed; inset: 0; display: block; width: 100%; height: 100dvh; padding-top: 76px; background: #fff; opacity: 0; visibility: hidden; transform: translateY(-12px); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; z-index: 1001; }
  .fogel-header .is-open .fp-mobile-panel { opacity: 1; visibility: visible; transform: none; }
  .fogel-header .fp-mobile-scroll { height: calc(100dvh - 76px); padding: 12px 28px 36px; overflow: auto; }
  .fogel-header .fp-mobile-scroll > a { display: flex; align-items: center; min-height: 52px; padding: 14px 0; border-bottom: 1px solid #e4e7ef; color: #1d2551; font-size: 16px; line-height: 1.4; font-weight: 600; }
  .fogel-header .fp-mobile-scroll > a.is-active { color: #1d2551 !important; text-decoration: underline; text-decoration-color: #ffc700; text-decoration-thickness: 3px; text-underline-offset: 6px; }
  .fogel-header .fp-mobile-scroll > a:hover, .fogel-header .fp-mobile-scroll > a:focus { color: #1d2551 !important; }
}
@media (prefers-reduced-motion: reduce) { .fogel-header *, .fogel-skip-link { transition: none !important; } }
