/* Header repair. Site colours, content and other sections remain unchanged. */
header .container.nav { position:relative; display:flex; flex-wrap:nowrap; gap:12px; }
header .logo { flex:0 0 auto; margin-right:auto; }
header .nav-right { display:flex; flex:0 0 auto; align-items:center; gap:7px; }
header #desktopMenuBtn { display:inline-flex; flex:0 0 auto; margin:0; min-height:40px; }
header #menuBtn { display:none; }
header #navMain { display:none; position:absolute; inset:calc(100% + 8px) 0 auto auto; width:min(420px,calc(100vw - 24px)); max-height:calc(100dvh - 100px); overflow:auto; flex-direction:column; align-items:stretch; gap:0; padding:10px; border:1px solid var(--line); border-radius:16px; background:rgba(8,12,17,.98); box-shadow:0 24px 70px rgba(0,0,0,.52); z-index:5100; }
header #navMain.desktop-visible, header #navMain.mobile-visible { display:flex; }
header #navMain .nav-simple { display:block; padding:12px 14px; font-size:13px; white-space:normal; border-radius:10px; }
header #navMain .nav-group { width:100%; }
header #navMain .nav-trigger { width:100%; justify-content:space-between; padding:12px 14px; }
header #navMain .dropdown { position:static; width:auto; margin:2px 0 8px; box-shadow:none; background:#090e13; }
header #languagePicker { display:flex; flex:0 0 auto; }
header #languageFlagBtn { min-width:72px; height:40px; gap:6px; font-size:16px; color:#f5f7fa; }
header #languageFlagBtn .language-code { font-size:12px; font-weight:800; letter-spacing:.04em; }
header #languageMenu { z-index:5200; max-height:min(65dvh,520px); }
header .mobile-integration-link { display:none; }
#partnerLanguageStatus { position:fixed; bottom:20px; left:50%; transform:translateX(-50%); z-index:16000; width:max-content; max-width:calc(100vw - 32px); padding:12px 16px; border:1px solid rgba(37,211,102,.35); border-radius:12px; background:#0c1711; color:#fff; font-size:13px; }
#partnerLanguageStatus:empty { display:none; }
@media(max-width:720px){
 header .container.nav { gap:6px; }
 header #desktopMenuBtn { display:none; }
 header #menuBtn { display:inline-flex; align-items:center; justify-content:center; min-width:36px; height:36px; }
 header #languageFlagBtn { height:36px; min-width:62px; }
 header .nav-right { gap:4px; }
}
@media(max-width:560px){
 header .logo { font-size:19px; }
 header .nav-right > .nav-action-integrations { display:none; }
 header #navMain .mobile-integration-link { display:block; }
}
