/* Downloads chrome — subnav and page shell (site header/footer come from main includes) */

body.dl-chrome {
  background: var(--dl-bg, #ffffff);
}

/* Match main site header typography (downloads CSS must not inherit Montserrat onto chrome) */
body.dl-chrome .topbar-section,
body.dl-chrome .header-section,
body.dl-chrome .sticky-header,
body.dl-chrome .mobile-header,
body.dl-chrome .offcanvas {
  font-family: "Futura", Arial, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.75;
}

body.dl-chrome .site-main-menu > ul {
  font-size: 16px;
  font-weight: 400;
}

body.dl-chrome .topbar-menu ul li {
  font-size: 15px !important;
}

body.dl-chrome .topbar-menu ul li a i {
  font-size: 14px;
}

body.dl-chrome .site-main-menu > ul > li.has-children > a::before {
  font-size: 12px;
}

/* ── Subnav ── */
.dl-subnav {
  background: #fff;
  border-bottom: 1px solid var(--dl-border, #e8e8e8);
}

.dl-subnav__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 10px 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.dl-subnav__inner::-webkit-scrollbar {
  display: none;
}

.dl-subnav__link {
  flex-shrink: 0;
  padding: 6px 14px;
  border: 1px solid var(--dl-border, #e8e8e8);
  border-radius: 999px;
  background: #fff;
  color: var(--dl-muted, #5c5c5c);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-decoration: none;
  transition:
    color 0.15s ease,
    border-color 0.15s ease,
    background 0.15s ease;
}

.dl-subnav__link:hover {
  border-color: rgba(223, 10, 28, 0.35);
  color: var(--dl-primary, #df0a1c);
  text-decoration: none;
}

.dl-subnav__link.is-active {
  border-color: var(--dl-primary, #df0a1c);
  background: var(--dl-primary, #df0a1c);
  color: #fff;
}

.dl-subnav__link--ghost {
  border-color: rgba(223, 10, 28, 0.18);
  color: var(--dl-ink, #171717);
}

.dl-subnav__link--ghost:hover {
  background: var(--dl-yellow-soft, #fdecea);
  border-color: var(--dl-accent-yellow, rgba(223, 10, 28, 0.2));
  color: var(--dl-primary, #df0a1c);
}

.dl-subnav__sep {
  flex-shrink: 0;
  width: 1px;
  height: 22px;
  margin: 0 4px;
  background: var(--dl-border, #e8e8e8);
}

@media (max-width: 767px) {
  .dl-subnav__sep {
    display: none;
  }
}
