/* Complete article navigation, with each page retaining its approved palette. */
.sl-header {
  --v15-nav-text:#393332;
  --v15-nav-accent:#981b29;
  --v15-nav-surface:#fff;
  --v15-nav-rule:#dfd8cf;
  --v15-nav-highlight:#f7efeb;
  --v15-nav-gold:#ac8b56;
  --v15-nav-shadow:0 12px 28px #3021131f;
  overflow:visible;
}
.sl-home .sl-header {
  --v15-nav-text:#f5f1e9;
  --v15-nav-accent:#edcf87;
  --v15-nav-surface:#07121f;
  --v15-nav-rule:#6e5c3d;
  --v15-nav-highlight:#ffffff0d;
  --v15-nav-gold:#d7b468;
  --v15-nav-shadow:0 12px 28px #0006;
}
.sl-header .sl-header-inner { overflow:visible; }
.sl-header .sl-nav.v15-desktop-nav {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex:0 1 auto;
  gap:8px;
  min-width:0;
  height:100%;
  margin:0 0 0 auto;
  padding:0;
  border:0;
  overflow:visible;
}
.sl-header .v15-desktop-nav .v15-nav-group {
  position:relative;
  flex:0 0 auto;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  overflow:visible;
}
.sl-header .v15-desktop-nav .v15-nav-group>summary {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:78px;
  margin:0;
  padding:0 8px;
  border:0;
  border-radius:0;
  background:none;
  color:var(--v15-nav-text);
  box-shadow:none;
  list-style:none;
  cursor:pointer;
  font:700 13px/1.5 var(--sl-font);
  white-space:nowrap;
}
.sl-home .sl-header .v15-desktop-nav .v15-nav-group>summary { min-height:64px; }
.sl-header .v15-desktop-nav .v15-nav-group>summary::-webkit-details-marker { display:none; }
.sl-header .v15-desktop-nav .v15-nav-group>summary::marker { content:''; }
.sl-header .v15-desktop-nav .v15-nav-group>summary::after { content:none; }
.sl-header .v15-desktop-nav .v15-nav-chevron {
  display:block;
  flex:0 0 12px;
  width:12px;
  height:12px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  transition:transform .16s ease;
}
.sl-header .v15-desktop-nav .v15-nav-group[open] .v15-nav-chevron { transform:rotate(180deg); }
.sl-header .v15-desktop-nav .v15-nav-group>summary:hover,
.sl-header .v15-desktop-nav .v15-nav-group[open]>summary,
.sl-header .v15-desktop-nav .v15-nav-group[data-current-category]>summary { color:var(--v15-nav-accent); }
.sl-header .v15-desktop-nav .v15-nav-group>.v15-nav-panel {
  position:absolute;
  z-index:110;
  top:100%;
  right:0;
  width:290px;
  max-width:calc(100vw - 48px);
  max-height:calc(100dvh - 108px);
  overflow:auto;
  overscroll-behavior:contain;
  margin:0;
  padding:10px;
  background:var(--v15-nav-surface);
  border:1px solid var(--v15-nav-rule);
  border-top:2px solid var(--v15-nav-gold);
  border-radius:0 0 7px 7px;
  box-shadow:var(--v15-nav-shadow);
  color:var(--v15-nav-text);
  text-align:left;
  white-space:normal;
}
.sl-header .v15-desktop-nav .v15-nav-group:not([open])>.v15-nav-panel { display:none; }
.sl-header .v15-desktop-nav .v15-nav-group[open]>.v15-nav-panel { display:block; }
.sl-header .v15-desktop-nav .v15-nav-group--bonuses>.v15-nav-panel,
.sl-header .v15-desktop-nav .v15-nav-group--start>.v15-nav-panel { left:0; right:auto; }
.sl-header .v15-desktop-nav .v15-nav-group--deposits>.v15-nav-panel { width:320px; }
.sl-header .v15-desktop-nav .v15-nav-panel ul,
.sl-header .v15-desktop-nav .v15-nav-panel li {
  display:block;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  list-style:none;
}
.sl-header .v15-desktop-nav .v15-nav-panel li::before,
.sl-header .v15-desktop-nav .v15-nav-panel li::after { content:none; }
.sl-header .sl-nav.v15-desktop-nav .v15-nav-panel a {
  display:flex;
  align-items:center;
  min-height:43px;
  margin:0;
  padding:10px 12px;
  border:0;
  border-radius:4px;
  background:none;
  color:var(--v15-nav-text);
  font:600 13px/1.65 var(--sl-font);
  text-decoration:none;
  white-space:normal;
  overflow-wrap:anywhere;
}
.sl-header .v15-desktop-nav .v15-nav-panel ul ul {
  margin:0 0 7px 12px;
  padding-left:10px;
  border-left:1px solid var(--v15-nav-rule);
}
.sl-header .sl-nav.v15-desktop-nav .v15-nav-panel ul ul a {
  min-height:39px;
  padding-block:8px;
  font-size:12px;
  font-weight:400;
}
.sl-header .sl-nav.v15-desktop-nav .v15-nav-panel a:hover,
.sl-header .sl-nav.v15-desktop-nav .v15-nav-panel a[aria-current="page"] {
  color:var(--v15-nav-accent);
  background:var(--v15-nav-highlight);
  border:0;
}
.sl-header .sl-nav.v15-desktop-nav .v15-nav-panel a[aria-current="page"] { font-weight:700; }
.sl-header .v15-desktop-nav summary:focus-visible,
.sl-header .v15-desktop-nav a:focus-visible {
  outline:2px solid var(--v15-nav-gold);
  outline-offset:-2px;
  border-radius:4px;
}

/* Preserve each existing mobile menu breakpoint and its working menu styles. */
@media(min-width:861px) {
  .sl-header .sl-brand img { width:151px; height:32px; }
}
@media(min-width:861px) and (max-width:1100px) {
  .sl-header .sl-header-inner { gap:18px; }
  .sl-header .sl-nav.v15-desktop-nav { gap:2px; }
  .sl-header .v15-desktop-nav .v15-nav-group>summary { padding-inline:5px; gap:5px; font-size:12px; }
}
@media(max-width:860px) {
  .sl-header .sl-nav.v15-desktop-nav { display:none; }
}
@media(max-width:980px) {
  .sl-home .sl-header .sl-nav.v15-desktop-nav { display:none; }
}
@media(prefers-reduced-motion:reduce) {
  .sl-header .v15-desktop-nav .v15-nav-chevron { transition:none; }
}
