/* Shared header and quick-contact controls. */
.site-header {
  background:rgba(255,255,255,.96);
  border-bottom:1px solid #e4ebf0;
  box-shadow:0 1px 0 rgba(13,46,72,.03);
}
.site-header.is-scrolled {box-shadow:0 9px 28px rgba(13,46,72,.09)}
.site-header .header-inner {height:82px;gap:24px}
.site-header .brand img {width:158px;height:auto;max-height:48px;filter:none}
.header-actions {gap:12px;color:#24445b}
.header-actions .search-link,.header-actions .language-toggle {
  min-height:38px;border-radius:19px;transition:background .2s,color .2s;
}
.header-actions .search-link {width:38px}
.header-actions .language-toggle {padding:0 10px;gap:6px}
.header-actions .search-link:hover,.header-actions .language-toggle:hover {background:#edf5fc;color:#006fc9}

@media (min-width:1101px) {
  .site-header .header-inner #navigation {
    gap:2px;margin-inline-start:auto;padding:5px;
    border:1px solid #dce8f0;border-radius:100px;
    background:#f3f7fa;color:#24445b;box-shadow:none;
  }
  .site-header .header-inner #navigation>a,
  .site-header .header-inner #navigation .nav-dropdown>a {
    display:flex;align-items:center;min-height:39px;
    padding:9px 13px;border-radius:30px;
    color:#24445b;font-size:11px;font-weight:650;line-height:1.35;
    transition:background .2s,color .2s;
  }
  .site-header .header-inner #navigation>a:hover,
  .site-header .header-inner #navigation .nav-dropdown>a:hover,
  .site-header .header-inner #navigation .nav-dropdown:focus-within>a {
    background:#e1eef8;color:#005bac;
  }
  .site-header .header-inner #navigation>a[aria-current=page],
  body[data-page='/'] .site-header .header-inner #navigation>a:first-child {
    background:#0071d5;color:#fff;
  }
  .site-header .header-inner #navigation>a[aria-current=page]:hover,
  body[data-page='/'] .site-header .header-inner #navigation>a:first-child:hover {
    background:#005bac;color:#fff;
  }
  .site-header .header-inner #navigation .nav-dropdown {padding-inline-end:5px;gap:1px}
  .site-header .header-inner #navigation .nav-dropdown>a {padding-inline-end:4px}
  .site-header .header-inner #navigation .mega-toggle {
    width:27px;height:27px;margin:0 5px 0 0;
    border-color:#b7cddd;background:#fff;color:#315b75;
  }
  .site-header .header-inner #navigation .mega-toggle:hover,
  .site-header .header-inner #navigation .mega-toggle[aria-expanded=true] {
    background:#0071d5;border-color:#0071d5;color:#fff;
  }
  .site-header .mega-menu {border-radius:0 0 16px 16px}
}

@media (max-width:1100px) {
  .site-header .header-inner {height:72px}
  .site-header .brand img {width:145px;max-height:42px}
  .site-header .header-inner #navigation {
    top:71px;border-bottom:1px solid #dce8f0;
    border-radius:0 0 18px 18px;background:#fff;
  }
  .site-header .header-inner #navigation>a,
  .site-header .header-inner #navigation .nav-dropdown>a {color:#24445b;font-weight:650}
  .site-header .header-inner #navigation>a[aria-current=page] {color:#006fc9;background:#edf5fc}
  .site-header .menu-toggle {
    width:40px;min-height:40px;border:1px solid #dce8f0;border-radius:50%;
    background:#f3f7fa;color:#24445b;
  }
  .site-header .menu-toggle:hover {background:#e1eef8;color:#005bac}
}

@media (max-width:480px) {
  .site-header .header-inner {gap:10px}
  .site-header .brand img {width:126px}
  .site-header .header-actions {gap:4px}
  .site-header .header-actions .language-toggle {padding-inline:4px}
  .site-header .header-actions .search-link {width:34px}
}

.contact-rail {transition:transform .28s ease,opacity .28s ease}
.contact-rail.is-collapsed {
  transform:translate(110%,-50%);opacity:0;pointer-events:none;
}
html[dir=rtl] .contact-rail.is-collapsed {transform:translate(-110%,-50%)}
.contact-rail-visibility {
  position:fixed;z-index:35;top:50%;inset-inline-end:61px;
  display:flex;align-items:center;justify-content:center;
  width:32px;height:56px;padding:0;
  border:1px solid #dce8f0;border-inline-end:0;
  border-radius:11px 0 0 11px;
  background:#fff;color:#205176;
  box-shadow:-4px 5px 16px rgba(13,46,72,.10);
  cursor:pointer;transform:translateY(-50%);
  transition:inset-inline-end .28s ease,width .28s ease,background .2s,color .2s;
}
.contact-rail-visibility:hover {background:#eaf4fd;color:#005bac}
.contact-rail-visibility svg {width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.contact-rail-visibility span {display:none}
.contact-rail-visibility.is-collapsed {
  inset-inline-end:0;width:94px;gap:4px;border-inline-end:0;
  font-size:11px;font-weight:700;
}
.contact-rail-visibility.is-collapsed svg {transform:rotate(180deg)}
.contact-rail-visibility.is-collapsed span {display:inline}
html[dir=rtl] .contact-rail-visibility {border-radius:0 11px 11px 0;border-inline-end:0;border-inline-start:1px solid #dce8f0}
@media (max-width:760px) {
  .contact-rail.is-collapsed {transform:translateY(110%)}
  html[dir=rtl] .contact-rail.is-collapsed {transform:translateY(110%)}
  .contact-rail-visibility {
    top:auto;bottom:62px;inset-inline-end:8px;
    width:42px;height:30px;border:1px solid #dce8f0;border-bottom:0;
    border-radius:10px 10px 0 0;transform:none;
    box-shadow:0 -4px 15px rgba(13,46,72,.10);
    transition:bottom .28s ease,width .28s ease,background .2s,color .2s;
  }
  .contact-rail-visibility svg {transform:rotate(90deg)}
  .contact-rail-visibility.is-collapsed {
    bottom:0;inset-inline-end:8px;width:94px;height:38px;
    border:1px solid #dce8f0;border-bottom:0;border-radius:10px 10px 0 0;
  }
  .contact-rail-visibility.is-collapsed svg {transform:rotate(-90deg)}
  html[dir=rtl] .contact-rail-visibility {border:1px solid #dce8f0;border-bottom:0;border-radius:10px 10px 0 0}
}
@media (prefers-reduced-motion:reduce) {
  .contact-rail,.contact-rail-visibility {transition:none}
}
