/* Corporate, Services, References, Why Etik, FAQ and Contact share one menu order. */
.site-header .desktop-nav{gap:clamp(14px,1.35vw,22px);font-size:.875rem;white-space:nowrap}
.site-header .header-inner{gap:20px}
.site-header .header-cta{white-space:nowrap;font-size:.875rem}
.mobile-nav a[aria-current=page]{color:var(--red);font-weight:700}
.nav-corporate .dropdown-panel{width:240px}
.nav-dropdown[data-section-current=true]>summary{box-shadow:inset 0 -2px var(--red)}
.dropdown-panel .service-priority{color:var(--red);font-weight:700}
.design-v3 .dropdown-panel .service-priority{color:var(--red-dark)}
.dropdown-panel a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
.mobile-dropdown{color:white;border-bottom:1px solid #ffffff20}
.mobile-dropdown>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:16px 0;font-size:1.125rem;line-height:1.6}
.mobile-dropdown>summary::-webkit-details-marker{display:none}
.mobile-dropdown>summary svg{width:14px;height:14px;flex-shrink:0;transition:transform .2s}
.mobile-dropdown[open]>summary svg{transform:rotate(180deg)}
.mobile-dropdown[data-section-current=true]>summary{color:var(--red)}
.mobile-submenu{padding:0 0 15px 18px}
.mobile-submenu>a{display:block;font-size:1rem;line-height:1.6;padding:13px 0;color:#fff}
.mobile-submenu .service-priority{color:var(--red);font-weight:700}
.mobile-dropdown .mobile-submenu .subservice{font-size:.875rem;padding:0 0 12px 18px;color:#c9cbd0}
@media(max-width:1199px){
  .site-header .desktop-nav,.site-header .header-cta{display:none}
  .site-header .menu-toggle{display:flex}
  .mobile-nav.open{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:39;background:var(--ink);flex-direction:column;gap:0;padding:20px var(--gutter) 40px;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid #ffffff20}
  .mobile-nav>a{color:#fff;padding:16px 0;border-bottom:1px solid #ffffff20;font-size:1.125rem;line-height:1.6}
  .mobile-nav .subservice{font-size:1rem;padding:8px 0 15px 17px;color:#c9cbd0}
  .mobile-nav .mobile-primary,.mobile-nav a[aria-current=page]{color:var(--red)}
}
@media(min-width:931px) and (max-width:1199px){
  .mobile-nav.open{top:104px}
  .design-v2 .mobile-nav.open{top:94px}
  .design-v3 .mobile-nav.open{top:92px}
  .design-v3.is-home .mobile-nav.open{top:112px}
  .design-v3.is-home.menu-open .site-header{position:fixed;top:18px}
}
