/* Dropdown pattern matched to the original site: plain white menu on the dark hero. */
.site-header .site-nav > .nav-link,
.site-header .site-nav > .nav-dropdown > .nav-link {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0;
  background: transparent !important;
  color: #b8bbc2;
  font-size: 17px;
  font-weight: 500;
  text-decoration: none;
  transition: color .12s ease;
}

/* Cancel inherited Joomla markers and the custom navigation decoration. */
.site-header .site-nav .nav-dropdown a::after,
.site-header .site-nav > .nav-link::before,
.site-header .site-nav > .nav-dropdown > .nav-link::before { content: none !important; }

.site-header .site-nav > .nav-link:hover,
.site-header .site-nav > .nav-link:focus-visible,
.site-header .site-nav > .nav-link.is-active,
.site-header .site-nav > .nav-dropdown:hover > .nav-link,
.site-header .site-nav > .nav-dropdown:focus-within > .nav-link,
.site-header .site-nav > .nav-dropdown.is-active > .nav-link {
  background: transparent !important;
  color: #fff !important;
}

.site-header .site-nav .nav-dropdown__menu {
  top: 100%;
  left: 0;
  display: block;
  visibility: hidden;
  min-width: 176px;
  margin-top: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-2px);
  transition: opacity .1s ease, visibility .1s ease, transform .1s ease;
}

.site-header .site-nav > .nav-dropdown:hover .nav-dropdown__menu,
.site-header .site-nav > .nav-dropdown:focus-within .nav-dropdown__menu {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.site-header .site-nav .nav-dropdown__menu a {
  display: block;
  padding: 10px 15px;
  border: 0;
  border-bottom: 1px solid #ededed;
  border-radius: 0;
  background: #fff;
  color: #243a7a;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.25;
  text-decoration: none;
}

.site-header .site-nav .nav-dropdown__menu a:last-child { border-bottom: 0; }
.site-header .site-nav .nav-dropdown__menu a:hover,
.site-header .site-nav .nav-dropdown__menu a:focus-visible { background: #f2f2f2; color: #243a7a; outline: none; }
.site-header .site-nav a:focus-visible { outline: 1px solid #fff; outline-offset: 4px; }

.site-header .site-nav .nav-support { color: #ffd012; }
.site-header .site-nav .nav-support:hover,
.site-header .site-nav .nav-support:focus-visible,
.site-header .site-nav .nav-support.is-active { background: transparent; color: #ffd012; }

.menu-toggle,.language-switcher--mobile{display:none}
.language-switcher{display:flex;align-items:center;gap:8px}.language-switcher__language{color:#b8bbc2;font-size:13px;font-weight:600;letter-spacing:.04em;text-decoration:none}.language-switcher__language.is-active,.language-switcher__language:hover{color:#fff}
/* The compact control is rendered in the mobile header only. */
.site-header .language-switcher--mobile{display:none}
/* Desktop language control: a quiet segmented button that follows the logo palette. */
.site-header .site-nav > .language-switcher{display:flex;align-items:stretch;width:78px;height:32px;gap:0;padding:2px;border:1px solid rgba(132,177,224,.42);border-radius:18px;background:rgba(7,20,52,.34);box-shadow:inset 0 0 0 1px rgba(80,215,255,.08),0 4px 14px rgba(0,0,0,.12);backdrop-filter:blur(8px)}
.site-header .site-nav > .language-switcher .language-switcher__language{display:grid;width:50%;place-items:center;border-radius:14px;color:#c9d7ed;font-size:12px;font-weight:800;letter-spacing:.04em;line-height:1;text-decoration:none;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}
.site-header .site-nav > .language-switcher .language-switcher__language:hover,.site-header .site-nav > .language-switcher .language-switcher__language:focus-visible{color:#fff}
.site-header .site-nav > .language-switcher .language-switcher__language.is-active{background:linear-gradient(135deg,#ffd012,#ffe66c);color:#101a35;box-shadow:0 2px 7px rgba(255,208,18,.3)}
@media (max-width:720px){
  .site-header{position:fixed;top:0;left:0;right:0;z-index:40;transition:background-color .18s ease,box-shadow .18s ease}.site-header.is-scrolled{background:rgba(8,18,45,.94);box-shadow:0 2px 12px rgba(0,0,0,.28)}.header-inner{position:relative;min-height:66px}.brand{z-index:41}.site-header .language-switcher--mobile{z-index:41;display:flex;align-self:center;width:clamp(78px,21vw,92px);height:36px;margin-left:auto;margin-right:14px;gap:0;padding:2px;border:1px solid rgba(80,215,255,.5);border-radius:20px;background:linear-gradient(135deg,rgba(6,24,59,.54),rgba(29,89,130,.22));box-shadow:inset 0 0 0 1px rgba(255,208,18,.08),0 5px 15px rgba(0,0,0,.18);backdrop-filter:blur(10px)}.language-switcher--mobile .language-switcher__language{display:grid;width:50%;height:100%;place-items:center;padding:0;border-radius:16px;color:#d6deee;font-size:15px;font-weight:800;letter-spacing:.02em;line-height:1;text-decoration:none;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.language-switcher--mobile .language-switcher__language:hover,.language-switcher--mobile .language-switcher__language:focus-visible{color:#fff}.language-switcher--mobile .language-switcher__language.is-active{background:linear-gradient(135deg,#ffd012,#ffe66c);color:#101a35;box-shadow:0 2px 7px rgba(255,208,18,.3)}.site-header .site-nav .language-switcher{display:none}.menu-toggle{z-index:41;display:inline-flex;align-items:center;gap:9px;padding:8px 0;border:0;background:transparent;color:#fff;font:600 14px/1 Arial,sans-serif;cursor:pointer}.menu-toggle__icon,.menu-toggle__icon:before,.menu-toggle__icon:after{display:block;width:22px;height:2px;background:#fff;content:'';transition:transform .18s ease,opacity .18s ease}.menu-toggle__icon{position:relative}.menu-toggle__icon:before{position:absolute;top:-7px}.menu-toggle__icon:after{position:absolute;top:7px}.menu-toggle.is-open .menu-toggle__icon{background:transparent}.menu-toggle.is-open .menu-toggle__icon:before{transform:translateY(7px) rotate(45deg)}.menu-toggle.is-open .menu-toggle__icon:after{transform:translateY(-7px) rotate(-45deg)}
  body.mobile-menu-open{overflow:hidden}.site-header .site-nav{position:fixed;z-index:30;top:0;right:0;left:0;display:none;height:100dvh;max-height:none;align-items:stretch;gap:0;overflow-y:auto;padding:82px 20px 24px;background:linear-gradient(150deg,#101d3e,#0b1631);box-shadow:none}.site-header .site-nav.is-open{display:flex;flex-direction:column}.site-header .site-nav>.nav-link,.site-header .site-nav>.nav-dropdown>.nav-link,.site-header .site-nav>.nav-support{display:flex!important;min-height:46px;padding:11px 0!important;border-bottom:1px solid rgba(214,222,238,.17);background:transparent!important;color:#fff!important;font-size:17px!important;font-weight:500}.site-header .site-nav>.nav-link.is-active,.site-header .site-nav>.nav-dropdown.is-active>.nav-link{color:#ffd012!important}.site-header .site-nav>.nav-support{justify-content:center;margin-top:8px;padding:10px 14px!important;border:1px solid rgba(255,208,18,.8);border-radius:4px;color:#ffd012!important}.site-header .site-nav>.nav-dropdown{display:block!important;width:100%}.site-header .site-nav .nav-dropdown__menu{position:static;display:block!important;visibility:visible;min-width:0;margin:0;padding:4px 0 10px;box-shadow:none;opacity:1;pointer-events:auto;transform:none;background:transparent}.site-header .site-nav .nav-dropdown__menu a{position:relative;padding:8px 0 8px 19px;border-bottom:0;background:transparent!important;color:#d6deee!important;font-size:14px;line-height:1.35}.site-header .site-nav .nav-dropdown__menu a:before{position:absolute;top:50%;left:3px;width:5px;height:5px;border-radius:50%;background:#7383a9;content:'';transform:translateY(-50%)}.site-header .site-nav .nav-dropdown__menu a:hover,.site-header .site-nav .nav-dropdown__menu a:focus-visible{color:#fff!important}.site-header .site-nav .nav-dropdown__menu a:hover:before,.site-header .site-nav .nav-dropdown__menu a:focus-visible:before{background:#ffd012}.language-switcher{display:flex;gap:12px;padding-top:15px}.site-header .site-nav .language-switcher a{font-size:20px}.site-header .site-nav .nav-dropdown a::after{content:none!important}
}

/* Keep all header controls usable on compact 320–380 px screens. */
@media (max-width:380px){
  .container.header-inner{width:calc(100% - 24px)}
  .brand img{width:124px}
  .site-header .language-switcher--mobile{width:76px;height:34px;margin-right:8px;border-width:1px}
  .language-switcher--mobile .language-switcher__language{font-size:15px}
  .menu-toggle{gap:0;padding:10px 2px}
  .menu-toggle__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}
}
