.nav{font-size:16px;gap:22px}.nav-list{display:flex;align-items:center;gap:22px;margin:0;padding:0}.nav-list>li{position:relative;list-style:none;white-space:nowrap}.nav-list>li>a{display:inline-flex;align-items:center;gap:5px;padding:28px 0}.chevron{font-size:15px;color:var(--accent-dark)}.submenu{position:absolute;z-index:20;top:100%;left:-18px;display:none;min-width:245px;margin:0;padding:8px 0;background:#fff;border-top:3px solid var(--accent);box-shadow:0 12px 28px rgba(16,42,67,.16)}.has-submenu.is-open>.submenu{display:block}.submenu li{list-style:none}.submenu a{display:block;padding:10px 18px;font-size:14px;font-weight:600}.submenu a:hover{background:var(--soft);color:var(--accent-dark)}.language-switcher{position:relative;white-space:nowrap;font-size:14px;font-weight:700}.language-switcher>button{border:0;background:transparent;color:var(--ink);font:inherit;padding:28px 0;cursor:pointer}.language-menu{position:absolute;z-index:25;top:100%;right:0;display:none;min-width:150px;margin:0;padding:8px 0;background:#fff;border-top:3px solid var(--accent);box-shadow:0 12px 28px rgba(16,42,67,.16)}.language-switcher.is-open .language-menu{display:block}.language-menu li{list-style:none}.language-menu a{display:block;padding:9px 16px;font-size:14px}.language-menu a:hover{background:var(--soft);color:var(--accent-dark)}
@media(max-width:1100px) and (min-width:851px){.nav{gap:13px;font-size:14px}.nav-list{gap:13px}.nav-list>li>a{padding:28px 0}.brand{flex-basis:170px}.brand img{width:155px}.nav>.button{padding:10px 13px}}
@media(max-width:850px){.nav{display:none;position:absolute;z-index:30;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 18px;background:#fff;border-top:1px solid var(--line);box-shadow:0 12px 25px rgba(16,42,67,.14)}.nav.open{display:flex}.nav-list{display:block}.nav-list>li>a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.submenu{position:static;display:none;min-width:0;padding:0 0 5px;border-top:0;box-shadow:none;background:var(--soft)}.has-submenu.is-open>.submenu{display:block}.submenu a{padding:9px 14px;font-size:14px}.header-row{position:relative}.nav>.button{margin-top:10px;text-align:center}.nav .platform{padding:12px 0}.language-switcher{padding:0}.language-switcher>button{display:flex;justify-content:space-between;width:100%;padding:12px 0;border-bottom:1px solid var(--line)}.language-menu{position:static;display:none;min-width:0;padding:0;background:var(--soft);border-top:0;box-shadow:none}.language-switcher.is-open .language-menu{display:block}.language-menu a{padding:9px 14px}.nav-toggle{font-size:25px;cursor:pointer}}

/* Click-to-open navigation menus */
.nav .has-submenu > .submenu,
.nav .language-switcher > .language-menu {
  display: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.nav .has-submenu.is-open > .submenu,
.nav .language-switcher.is-open > .language-menu {
  display: block;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* Final override: keep second-level menus hidden until clicked */
.nav .nav-list > .has-submenu > .submenu,
.nav .language-switcher > .language-menu {
  display: none !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.nav .nav-list > .has-submenu.is-open > .submenu,
.nav .language-switcher.is-open > .language-menu {
  display: block !important;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.nav .nav-list > .has-submenu > .submenu li,
.nav .language-switcher > .language-menu li {
  display: block;
}
