.goaspribe-header { position: sticky; top: 0; z-index: 900; min-height: 76px; border-bottom: 1px solid rgba(42,61,93,.85); background: rgba(7,17,36,.94); backdrop-filter: blur(16px); }
.goaspribe-header__inner { display: flex; align-items: center; gap: 24px; min-height: 76px; }
.goaspribe-brand { flex: 0 0 auto; }
.goaspribe-brand__logo { width: 168px; height: 56px; object-fit: contain; }
.goaspribe-desktop-nav { flex: 1 1 auto; min-width: 0; }
.goaspribe-nav-list { display: flex; align-items: center; justify-content: center; gap: clamp(10px, 1.45vw, 23px); margin: 0; padding: 0; list-style: none; }
.goaspribe-nav-item { position: relative; min-width: 0; }
.goaspribe-nav-item > a, .goaspribe-dropdown-toggle { display: inline-flex; align-items: center; gap: 5px; min-height: 44px; padding: 7px 2px; border: 0; background: transparent; color: #dce4f1; font-size: clamp(.79rem, .94vw, .93rem); font-weight: 700; text-decoration: none; white-space: nowrap; cursor: pointer; }
.goaspribe-submenu { position: absolute; top: calc(100% + 8px); inset-inline-start: 50%; z-index: 10; width: 210px; margin: 0; padding: 10px; list-style: none; opacity: 0; visibility: hidden; transform: translate(-50%, -8px); border: 1px solid var(--goaspribe-border); border-radius: 16px; background: var(--goaspribe-surface); box-shadow: var(--goaspribe-shadow); transition: opacity .18s ease, transform .18s ease, visibility .18s ease; }
.goaspribe-submenu a { display: block; padding: 10px 12px; border-radius: 10px; color: #fff; text-decoration: none; }
.goaspribe-nav-item--dropdown.is-open .goaspribe-submenu, .goaspribe-nav-item--dropdown:focus-within .goaspribe-submenu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.goaspribe-header__actions { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.goaspribe-language-link { display: inline-flex; min-width: 48px; min-height: 44px; align-items: center; justify-content: center; color: #fff; font-weight: 800; text-decoration: none; }
.goaspribe-header__desktop-cta .goaspribe-button { min-height: 44px; padding: 10px 16px; font-size: .88rem; }
.goaspribe-menu-toggle { display: none; width: 46px; height: 46px; padding: 11px; border: 1px solid var(--goaspribe-border); border-radius: 12px; background: var(--goaspribe-surface); cursor: pointer; }
.goaspribe-menu-toggle span { display: block; height: 2px; margin: 5px 0; background: #fff; }
.goaspribe-drawer-shell[hidden] { display: none; }
.goaspribe-drawer-shell { position: fixed; inset: 0; z-index: 1200; width: 100%; max-width: 100vw; height: 100dvh; overflow: hidden; touch-action: none; }
.goaspribe-drawer-overlay { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(1,6,14,.72); }
.goaspribe-drawer { position: absolute; top: 0; inset-inline-end: 0; display: flex; flex-direction: column; width: min(88vw, 390px); max-width: calc(100vw - 16px); height: 100dvh; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; touch-action: pan-y; padding: max(22px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left)); background: var(--goaspribe-bg-alt); box-shadow: -24px 0 58px rgba(0,0,0,.35); }
.goaspribe-drawer__header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.goaspribe-drawer-close { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--goaspribe-border); border-radius: 12px; background: var(--goaspribe-surface); color: #fff; font-size: 1.7rem; cursor: pointer; }
.goaspribe-drawer-nav, .goaspribe-drawer-nav ul { margin: 0; padding: 0; list-style: none; }
.goaspribe-drawer-nav > li { border-bottom: 1px solid var(--goaspribe-border); }
.goaspribe-drawer-nav a, .goaspribe-drawer-group > button { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 49px; padding: 10px 4px; border: 0; background: transparent; color: #fff; font-weight: 750; text-align: start; text-decoration: none; white-space: normal; cursor: pointer; }
.goaspribe-drawer-nav ul { padding: 0 0 10px 16px; }
.goaspribe-drawer-nav ul a { color: #cad5e5; font-weight: 650; }
.goaspribe-drawer__language { margin-top: 22px; }
.goaspribe-drawer__cta { margin-top: auto; padding-top: 24px; }
.goaspribe-drawer__cta .goaspribe-button { width: 100%; }
@media (hover: hover) and (pointer: fine) {
  .goaspribe-nav-item--dropdown:hover .goaspribe-submenu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
}
@media (max-width: 1120px) {
  .goaspribe-desktop-nav, .goaspribe-header__desktop-cta { display: none; }
  .goaspribe-header__inner { justify-content: space-between; }
  .goaspribe-menu-toggle { display: block; }
}
@media (max-width: 480px) {
  .goaspribe-brand__logo { width: 138px; height: auto; }
  .goaspribe-header__inner { gap: 8px; }
  .goaspribe-header__actions { gap: 4px; }
}
