.site-header-main {
  display: flex;
  height: 56px;
  max-width: 1540px;
  margin-inline: auto;
  align-items: center;
  gap: 12px;
  padding-inline: 16px;
}
.site-header-logo { position: relative; display: block; height: 40px; width: 176px; min-width: 0; flex-shrink: 1; overflow: hidden; }
.site-header-actions { display: none; align-items: center; gap: 16px; margin-left: auto; }
.site-mobile-menu-logo { position: relative; height: 42px; width: 185px; overflow: hidden; }
.site-header-search > svg,
.site-header-consultation > svg { width: 18px; height: 18px; flex-shrink: 0; }

.site-header-simple :is(a, button, summary):focus-visible {
  outline: 3px solid var(--su-cyan-text);
  outline-offset: 3px;
}

.site-header-search,
.site-header-consultation {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  border-radius: 6px;
  color: var(--su-blue-text);
  font-size: 12px;
  font-weight: 650;
}

.site-header-search { color: var(--su-slate); }
.site-header-search:hover { color: var(--su-blue-text); }

.site-header-find {
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 6px;
  background: var(--su-blue);
  padding: 11px 18px;
  color: white;
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
}
.site-header-find:hover { background: var(--su-deep); }

.site-header-simple [data-header-rail] { height: 52px; overflow: visible; }
.site-navigation-inner { position: relative; height: 100%; max-width: 1540px; margin-inline: auto; padding-inline: 48px; }
.site-navigation-list { display: flex; height: 100%; align-items: center; gap: 20px; margin: 0; padding: 0; list-style: none; }
.site-navigation-choice {
  display: flex;
  min-height: 44px;
  align-items: center;
  gap: 7px;
  cursor: pointer;
  list-style: none;
  border-radius: 8px;
  padding: 8px 12px;
  color: var(--su-blue-text);
  font-size: 14px;
  font-weight: 700;
}
.site-navigation-choice::-webkit-details-marker,
.site-mobile-menu-choice::-webkit-details-marker { display: none; }
.site-navigation-choice:hover,
.site-navigation-choice[data-active],
.site-navigation-disclosure[open] > summary { background: var(--su-mist); }
.site-navigation-offers { background: var(--su-blue); color: white; }
.site-navigation-offers:hover { background: var(--su-deep); }
.site-navigation-disclosure[open] > summary > svg,
.site-mobile-disclosure[open] > summary > svg { transform: rotate(180deg); }
.site-navigation-panel {
  position: absolute;
  top: calc(100% + 1px);
  left: 48px;
  z-index: 60;
  width: min(860px, calc(100vw - 96px));
  max-height: calc(100dvh - 150px);
  overflow-y: auto;
  border: 1px solid rgb(11 54 90 / 12%);
  border-radius: 0 0 12px 12px;
  background: white;
  box-shadow: 0 18px 35px rgb(7 30 51 / 14%);
}
.site-navigation-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding: 20px; }
.site-navigation-groups[data-columns='3'] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.site-navigation-groups ul { margin: 0; padding: 0; list-style: none; }
.site-navigation-group-heading { margin: 0 10px 8px; color: var(--su-slate); font-size: 12px; font-weight: 750; }
.site-navigation-link {
  display: flex;
  min-height: 44px;
  align-items: center;
  border-radius: 6px;
  padding: 9px 10px;
  color: var(--su-blue-text);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  overflow-wrap: anywhere;
  text-decoration: none;
}
.site-navigation-link:hover,
.site-navigation-link[aria-current='page'] { background: var(--su-mist); }
.site-navigation-overview { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid rgb(11 54 90 / 10%); background: #f7fbfd; padding: 12px 30px; color: var(--su-blue-text); font-size: 13px; font-weight: 750; }
.site-navigation-overview:hover { background: var(--su-mist); }

.site-mobile-menu-simple { gap: 16px; }
.site-mobile-menu-simple .site-navigation-groups,
.site-mobile-menu-simple .site-navigation-groups[data-columns] { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 8px 0 12px 8px; }
.site-mobile-menu-simple .site-navigation-group-heading { margin-top: 8px; }
.site-mobile-menu-simple .site-navigation-overview { padding: 12px 10px; }
.site-mobile-menu-simple :is(a, button, summary):focus-visible { outline: 3px solid var(--su-cyan-text); outline-offset: 2px; }
.site-mobile-menu-choice { display: flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 8px; cursor: pointer; list-style: none; padding: 10px 4px; color: var(--su-blue-text); font-size: 15px; font-weight: 750; }
.site-mobile-disclosure,
.site-mobile-offers { border-bottom: 1px solid rgb(11 54 90 / 10%); }

@media (min-width: 640px) {
  .site-header-main { padding-inline: 32px; }
  .site-header-logo { height: 54px; width: 236px; flex-shrink: 0; }
  .site-header-actions { display: flex; }
}
@media (min-width: 768px) {
  .site-header-main { height: 72px; }
}
@media (min-width: 1024px) {
  .site-header-main { padding-inline: 48px; }
}
@media (min-width: 1180px) {
  .site-header-logo { width: 250px; }
  .site-header-search > span:not(.sr-only) { display: inline; }
  .site-header-search > span.sr-only { display: none; }
  :root:has(header[data-navigation-version='five-v1']) { --site-header-base: 124px; --site-header-height: var(--site-header-base); }
  :root:has(header[data-navigation-version='five-v1'][data-collapsed='true']) { --site-header-height: 72px; }
  header.site-header-simple[data-collapsed='true'] [data-header-rail] { height: 0; overflow: hidden; }
}
