.wdw-site-header-v1,
.wdw-site-header-v1 * { box-sizing: border-box; }

.wdw-site-header-v1 {
  --wdw-header-line: rgba(151, 184, 216, .14);
  position: relative;
  z-index: 1000;
  width: 100%;
  height: 76px;
  color:var(--wdw-text-primary);
  background: color-mix(in srgb,var(--wdw-page-bg) 88%,transparent);
  border-bottom:1px solid color-mix(in srgb,var(--wdw-container-border) 18%,transparent);
  backdrop-filter: blur(18px) saturate(125%);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
  transition: background .22s ease, border-color .22s ease, box-shadow .22s ease;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}


.wdw-site-header-v1__inner {
  width: min(1480px, calc(100% - 48px));
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.wdw-site-header-v1 a {color:inherit; text-decoration: none; }

.wdw-site-header-v1__brand {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color:var(--wdw-text-primary);
}

.wdw-site-header-v1__mark {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: grid;
  place-items: center;
  border:1px solid color-mix(in srgb,var(--wdw-container-border) 28%,transparent);
  border-radius: 12px;
  background: linear-gradient(180deg, #d61717, #b90e0e);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 12px 26px rgba(165, 18, 18, .22);
  color:#fff;
}

.wdw-site-header-v1__mark svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.wdw-site-header-v1__brand-copy { display: grid; gap: 2px; }
.wdw-site-header-v1__brand-copy strong { font-size: 15px; line-height: 1.15; font-weight: 820; letter-spacing: -.02em; }
.wdw-site-header-v1__brand-copy small { color:var(--wdw-text-muted); font-size: 14px; line-height: 1.15; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }

.wdw-site-header-v1__nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(16px, 2.1vw, 32px);
}

.wdw-site-header-v1__nav > a:not(.wdw-site-header-v1__cta):not(.wdw-site-header-v1__account) {
  position: relative;
  color:var(--wdw-text-secondary);
  font-size: 14px;
  font-weight: 720;
  transition: color .18s ease;
}

.wdw-site-header-v1__nav > a:not(.wdw-site-header-v1__cta):not(.wdw-site-header-v1__account)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -8px;
  height: 1px;
  background:var(--wdw-text-accent);
  transition: right .18s ease;
}

.wdw-site-header-v1__nav > a:not(.wdw-site-header-v1__cta):not(.wdw-site-header-v1__account):hover { color:var(--wdw-text-primary); }
.wdw-site-header-v1__nav > a:not(.wdw-site-header-v1__cta):not(.wdw-site-header-v1__account):hover::after { right: 0; }

.wdw-site-header-v1__account {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border:1px solid var(--wdw-button-secondary-border);
  border-radius: 10px;
  background:var(--wdw-button-secondary-bg);
  color:var(--wdw-button-secondary-text) !important;
  font-size: 14px;
  font-weight: 820;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.wdw-site-header-v1__account:hover {
  transform: translateY(-1px);
  background:var(--wdw-button-secondary-hover-bg);
  border-color:var(--wdw-button-secondary-border);
}

.wdw-site-header-v1__cta {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border:1px solid var(--wdw-button-primary-border);
  border-radius: 10px;
  background: linear-gradient(135deg,var(--wdw-button-primary-bg-start),var(--wdw-button-primary-bg-end));
  color: var(--wdw-button-primary-text);
  font-size: 14px;
  font-weight: 850;
  box-shadow: 0 10px 28px rgba(47, 123, 211, .13);
  transition: transform .18s ease, box-shadow .18s ease;
}
.wdw-site-header-v1__cta:hover { transform: translateY(-1px); box-shadow: 0 14px 34px rgba(47, 123, 211, .19); }

.wdw-site-header-v1__toggle {
  display: none;
  width: 42px;
  height: 42px;
  padding: 10px;
  border:1px solid color-mix(in srgb,var(--wdw-container-border) 20%,transparent);
  border-radius: 10px;
  background:var(--wdw-field-elevated-bg);
  cursor: pointer;
}
.wdw-site-header-v1__toggle > span:not(.screen-reader-text) {
  display: block;
  height: 1px;
  margin: 5px 0;
  background: #d8e8f7;
  transition: transform .2s ease, opacity .2s ease;
}

@media (max-width: 900px) {
  .wdw-site-header-v1__inner { width: min(100% - 32px, 1480px); }
  .wdw-site-header-v1__brand-copy small { display: none; }
  .wdw-site-header-v1__toggle { display: block; }
  .wdw-site-header-v1__nav {
    position: absolute;
    top: calc(100% + 1px);
    left: 16px;
    right: 16px;
    display: grid;
    gap: 0;
    padding: 10px;
    border:1px solid color-mix(in srgb,var(--wdw-container-border) 24%,transparent);
    border-radius: 14px;
    background: color-mix(in srgb,var(--wdw-page-bg) 99%,transparent);
    box-shadow: 0 26px 60px rgba(0,0,0,.36);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
  }
  .wdw-site-header-v1.is-open .wdw-site-header-v1__nav { opacity: 1; visibility: visible; transform: translateY(0); }
  .wdw-site-header-v1__nav > a:not(.wdw-site-header-v1__cta):not(.wdw-site-header-v1__account) { padding: 14px 12px; }
  .wdw-site-header-v1__account { min-height:46px; margin-top:6px; }
  .wdw-site-header-v1__nav > a:not(.wdw-site-header-v1__cta):not(.wdw-site-header-v1__account)::after { display: none; }
  .wdw-site-header-v1__cta { min-height: 46px; margin-top: 6px; }
  .wdw-site-header-v1.is-open .wdw-site-header-v1__toggle > span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .wdw-site-header-v1.is-open .wdw-site-header-v1__toggle > span:nth-child(2) { opacity: 0; }
  .wdw-site-header-v1.is-open .wdw-site-header-v1__toggle > span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
}


@media (max-width: 520px) {
  .wdw-site-header-v1 { height: 68px; }
  .wdw-site-header-v1__inner { width: calc(100% - 24px); }
  .wdw-site-header-v1__brand-copy strong { font-size: 14px; }
  .wdw-site-header-v1__mark { width: 34px; height: 34px; flex-basis: 34px; }
}

.wdw-site-header-v1 .screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border:0 !important;
}
