/* ============================================================
   site6 — HOME ONLY  ·  "Broadsheet"
   Masthead, 12-column front page, ruled tables, no cards.
   Scoped to body.h6; subpages keep main.css untouched.
   ============================================================ */

.h6 {
  --rule-thick: 2px solid var(--swiss-black);
  --rule-thin:  1px solid var(--swiss-border);
  --red: var(--swiss-red);
  background: var(--swiss-white);
}

.h6-wrap { max-width: 1280px; margin-inline: auto; padding-inline: 40px; }

/* ── MASTHEAD ───────────────────────────────────────────── */
.h6-mast { border-bottom: var(--rule-thick); padding: 1.5rem 0 1.25rem; }

.h6-mast-in {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 2rem;
}

.h6-mast-side { display: flex; flex-direction: column; gap: 0.2rem; }

.h6-mast-side span {
  font-family: var(--font-sans);
  font-size: 0.66rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--swiss-gray);
}

.h6-mast-right { text-align: right; }
.h6-mast-logo { justify-self: center; }
.h6-mast-logo img { height: 44px !important; }

/* ── NAV RULE ───────────────────────────────────────────── */
.h6 .h6-navbar {
  background: var(--swiss-white);
  border-bottom: var(--rule-thin);
  box-shadow: none;
}

.h6-navbar-in { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; height: 46px; }

.h6 .h6-navbar .nav-links { display: flex; gap: 1.75rem; list-style: none; margin: 0; padding: 0; }

.h6 .h6-navbar .nav-link {
  font-family: var(--font-sans);
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--swiss-black);
  padding: 0;
}

.h6 .h6-navbar .nav-link:hover { color: var(--red); }
.h6 .h6-navbar .chevron { display: none; }

.h6 .h6-navbar .nav-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  display: flex;
  flex-direction: column;
  background: var(--swiss-white);
  border: var(--rule-thin);
  border-top: 2px solid var(--red);
  padding: 0.35rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s, visibility 0.15s;
  z-index: 60;
}

.h6 .h6-navbar .nav-item { position: relative; }
.h6 .h6-navbar .nav-item:hover .nav-dropdown { opacity: 1; visibility: visible; }

.h6 .h6-navbar .nav-dropdown a {
  padding: 0.45rem 0.6rem;
  font-family: var(--font-sans);
  font-size: 0.78rem;
  color: var(--swiss-dark);
}

.h6 .h6-navbar .nav-dropdown a:hover { background: var(--swiss-light); color: var(--red); }
.h6 .h6-navbar .nav-actions { display: flex; gap: 0.4rem; }

/* ── TICKER — wire strip ────────────────────────────────── */
.h6 .ticker {
  background: var(--swiss-black);
  padding: 7px 0;
  border-bottom: var(--rule-thin);
}

.h6 .ticker-pair  { font-family: var(--font-sans); font-size: 0.66rem; letter-spacing: 0.08em; color: #FFF; }
.h6 .ticker-price { font-family: var(--font-sans); font-size: 0.66rem; color: #BDBDBD; }
.h6 .ticker-change { font-size: 0.63rem; }

/* ── FRONT PAGE — 12 column grid ────────────────────────── */
.h6-front { padding: 3rem 0 4rem; border-bottom: var(--rule-thick); }

.h6-front-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 40px;
  row-gap: 0;
  align-items: start;
}

.h6-kicker {
  grid-column: 1 / 9;
  font-family: var(--font-sans);
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--red);
  padding-bottom: 0.85rem;
  border-bottom: var(--rule-thin);
  margin-bottom: 1.5rem;
}

.h6-headline {
  grid-column: 1 / 9;
  margin: 0;
  font-family: var(--font-serif);
  font-size: clamp(2.8rem, 6vw, 5.4rem);
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: -0.022em;
  color: var(--swiss-black);
}

.h6-headline em { font-style: italic; color: var(--red); }

.h6-standfirst {
  grid-column: 1 / 8;
  margin: 1.75rem 0 0;
  font-family: var(--font-serif);
  font-size: 1.32rem;
  line-height: 1.5;
  color: var(--swiss-dark);
}

.h6-byline { grid-column: 1 / 9; margin: 1.5rem 0 1.75rem; padding-bottom: 1.25rem; border-bottom: var(--rule-thin); }
.h6-regs { display: flex; flex-wrap: wrap; gap: 1.25rem; }

.h6 .h6-regs .reg-badge {
  font-family: var(--font-sans);
  font-size: 0.64rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--swiss-gray);
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
}

/* three-column body type, the broadsheet signature */
.h6-body-cols {
  grid-column: 1 / 9;
  columns: 3;
  column-gap: 40px;
  column-rule: var(--rule-thin);
}

.h6-body-cols p {
  margin: 0 0 0.85rem;
  font-family: var(--font-serif);
  font-size: 1rem;
  line-height: 1.58;
  color: var(--swiss-dark);
  text-align: justify;
  hyphens: auto;
}

.h6-drop {
  float: left;
  font-size: 3.1rem;
  line-height: 0.82;
  font-weight: 600;
  padding: 0.05em 0.08em 0 0;
  color: var(--red);
}

.h6-front-cta {
  grid-column: 1 / 9;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-top: 1.75rem;
  padding-top: 1.5rem;
  border-top: var(--rule-thin);
}

.h6 .btn { border-radius: 0; }

.h6-link {
  font-family: var(--font-sans);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--swiss-black);
  border-bottom: 1px solid var(--swiss-border);
  padding-bottom: 2px;
}

.h6-link:hover { color: var(--red); border-color: var(--red); }

/* boxed market data rail */
.h6-databox {
  grid-column: 9 / 13;
  grid-row: 2 / 8;
  border: var(--rule-thick);
  padding: 0;
}

.h6-databox-head {
  padding: 0.6rem 1rem;
  border-bottom: var(--rule-thin);
  background: var(--swiss-black);
  font-family: var(--font-sans);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #FFF;
}

.h6 .h6-databox .hero-card {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: none;
  transform: none;
  margin: 0;
  padding: 0.5rem;
}

.h6-figures { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: var(--rule-thin); }

.h6-figures > div { padding: 0.85rem 1rem; border-bottom: var(--rule-thin); }
.h6-figures > div:nth-child(odd)  { border-right: var(--rule-thin); }
.h6-figures > div:nth-last-child(-n+2) { border-bottom: 0; }

.h6-figures dt {
  font-family: var(--font-sans);
  font-size: 0.58rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--swiss-gray);
}

.h6-figures dd {
  margin: 0.2rem 0 0;
  font-family: var(--font-serif);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--swiss-black);
  font-variant-numeric: tabular-nums;
}

/* ── SECTIONS ───────────────────────────────────────────── */
.h6-sec { padding: 3.5rem 0; }
.h6-sec--rule { border-top: var(--rule-thin); }

.h6-sec-head {
  display: flex;
  align-items: baseline;
  gap: 1.25rem;
  padding-bottom: 0.85rem;
  margin-bottom: 1.75rem;
  border-bottom: var(--rule-thick);
}

.h6-sec-num {
  font-family: var(--font-serif);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--red);
  letter-spacing: 0.08em;
  min-width: 2ch;
}

.h6-sec-head h2 {
  margin: 0;
  font-family: var(--font-serif);
  font-size: 2.1rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--swiss-black);
}

.h6-sec-kicker {
  margin-left: auto;
  font-family: var(--font-sans);
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--swiss-gray);
}

/* ── I. MARKETS — ruled sheet ───────────────────────────── */
.h6-sheet-head,
.h6 .h6-sheet .mkt-row {
  display: grid;
  grid-template-columns: 38px minmax(0, 2fr) 1.1fr 1.1fr 96px;
  align-items: baseline;
  gap: 1.5rem;
  padding: 0.9rem 0;
}

.h6-sheet-head {
  padding-top: 0;
  border-bottom: var(--rule-thin);
  font-family: var(--font-sans);
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--swiss-gray);
}

.h6 .h6-sheet .mkt-row {
  background: none;
  border: 0;
  border-bottom: var(--rule-thin);
  border-radius: 0;
  box-shadow: none;
  transform: none;
}

.h6 .h6-sheet .mkt-stats { display: contents; }
.h6 .h6-sheet .mkt-emoji { font-size: 1.05rem; }

.h6 .h6-sheet .mkt-name {
  font-family: var(--font-serif);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--swiss-black);
  letter-spacing: -0.01em;
}

.h6 .h6-sheet .mkt-count-tag {
  font-family: var(--font-sans);
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--swiss-gray);
  background: none;
  border: 0;
  padding-left: 0.6rem;
}

.h6 .h6-sheet .mkt-desc {
  margin-top: 0.25rem;
  font-family: var(--font-serif);
  font-size: 0.92rem;
  line-height: 1.45;
  color: var(--swiss-gray);
  max-width: 46ch;
}

.h6 .h6-sheet .mkt-stat { display: block; }

.h6 .h6-sheet .mkt-stat-val {
  display: block;
  font-family: var(--font-serif);
  font-size: 1rem;
  color: var(--swiss-black);
}

.h6 .h6-sheet .mkt-stat-lbl { display: none; }

.h6 .h6-sheet .mkt-trade-btn {
  justify-self: end;
  font-family: var(--font-sans);
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--swiss-black);
  background: none;
  border: 0;
  border-bottom: 1px solid var(--swiss-black);
  border-radius: 0;
  padding: 0 0 2px;
}

.h6 .h6-sheet .mkt-trade-btn:hover { color: var(--red); border-color: var(--red); }

/* ── II. TIERS ──────────────────────────────────────────── */
.h6-tiers { display: grid; grid-template-columns: repeat(5, 1fr); border-top: var(--rule-thin); }

.h6 .h6-tiers .acct-card-v2 {
  background: none;
  border: 0;
  border-left: var(--rule-thin);
  border-radius: 0;
  box-shadow: none;
  transform: none;
  padding: 1.4rem 1.1rem;
  display: flex;
  flex-direction: column;
}

.h6 .h6-tiers .acct-card-v2:first-child { border-left: 0; padding-left: 0; }
.h6 .h6-tiers .acct-featured { background: var(--swiss-bg-alt); box-shadow: inset 0 3px 0 0 var(--red); }

.h6 .h6-tiers .acct-ribbon {
  position: static;
  transform: none;
  align-self: flex-start;
  font-family: var(--font-sans);
  font-size: 0.56rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--red);
  background: none;
  border-radius: 0;
  padding: 0 0 0.4rem;
}

.h6 .h6-tiers .acct-header { display: block; margin-bottom: 0.65rem; }
.h6 .h6-tiers .acct-icon-v2 { display: none; }

.h6 .h6-tiers .acct-name-v2 {
  font-family: var(--font-sans);
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--swiss-gray);
}

.h6 .h6-tiers .acct-deposit-v2 {
  display: block;
  font-family: var(--font-serif);
  font-size: 2.1rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--swiss-black);
}

.h6 .h6-tiers .acct-deposit-label {
  font-family: var(--font-sans);
  font-size: 0.56rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--swiss-gray);
}

.h6 .h6-tiers .acct-specs-v2 { margin: 1rem 0 1.25rem; border-top: var(--rule-thin); }

.h6 .h6-tiers .acct-spec {
  display: flex;
  justify-content: space-between;
  gap: 0.4rem;
  padding: 0.45rem 0;
  border-bottom: var(--rule-thin);
  font-family: var(--font-serif);
  font-size: 0.86rem;
}

.h6 .h6-tiers .acct-spec span:first-child { color: var(--swiss-gray); }
.h6 .h6-tiers .btn { margin-top: auto; font-size: 0.68rem; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.6rem 0.4rem; }

/* ── III. PLATFORMS ─────────────────────────────────────── */
.h6-plats { display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; }

.h6 .h6-plats .plat-panel-v2 {
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transform: none;
  padding: 0;
}

.h6 .h6-plats .plat-panel-v2:last-child { border-left: var(--rule-thin); padding-left: 40px; }
.h6 .h6-plats .plat-visual { background: none; padding: 0; min-height: 0; display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; }
.h6 .h6-plats .plat-emoji { font-size: 1.3rem; }

.h6 .h6-plats .plat-badge {
  position: static;
  font-family: var(--font-sans);
  font-size: 0.56rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--red);
  background: none;
  border-radius: 0;
  padding: 0;
}

.h6 .h6-plats .plat-body { padding: 0; }

.h6 .h6-plats .plat-name-v2 {
  margin: 0 0 0.5rem;
  font-family: var(--font-serif);
  font-size: 1.7rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--swiss-black);
}

.h6 .h6-plats .plat-desc-v2 { font-family: var(--font-serif); font-size: 1rem; line-height: 1.55; color: var(--swiss-dark); }
.h6 .h6-plats .plat-features-v2 { display: block; margin: 1.1rem 0; border-top: var(--rule-thin); }

.h6 .h6-plats .plat-chip {
  display: block;
  background: none;
  border: 0;
  border-bottom: var(--rule-thin);
  border-radius: 0;
  padding: 0.5rem 0;
  font-family: var(--font-serif);
  font-size: 0.94rem;
  color: var(--swiss-dark);
}

.h6 .h6-plats .plat-dl-row { display: flex; flex-wrap: wrap; gap: 0.4rem; }

.h6 .h6-plats .dl-chip {
  font-family: var(--font-sans);
  font-size: 0.64rem;
  letter-spacing: 0.06em;
  color: var(--swiss-black);
  background: none;
  border: var(--rule-thin);
  border-radius: 0;
  padding: 0.35rem 0.6rem;
}

.h6 .h6-plats .dl-chip:hover { background: var(--swiss-black); color: #FFF; }

/* ── IV. THE CASE — 3 column numbered ───────────────────── */
.h6-case { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 40px; border-top: var(--rule-thin); }

.h6 .h6-case .why-row-v2 {
  display: block;
  background: none;
  border: 0;
  border-bottom: var(--rule-thin);
  border-radius: 0;
  box-shadow: none;
  transform: none;
  padding: 1.4rem 0;
}

.h6 .h6-case .why-icon-v2 { display: none; }

.h6 .h6-case .why-num {
  display: block;
  font-family: var(--font-sans);
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  color: var(--red);
  background: none;
  width: auto;
  height: auto;
  margin-bottom: 0.5rem;
}

.h6 .h6-case .why-title-v2 {
  margin: 0 0 0.4rem;
  font-family: var(--font-serif);
  font-size: 1.28rem;
  font-weight: 600;
  letter-spacing: -0.015em;
  color: var(--swiss-black);
}

.h6 .h6-case .why-text-v2 { margin: 0; font-family: var(--font-serif); font-size: 0.98rem; line-height: 1.55; color: var(--swiss-dark); }

/* ── V. LICENCES + RECORD ───────────────────────────────── */
.h6-split { display: grid; grid-template-columns: 1.15fr 0.85fr; column-gap: 56px; }

.h6-licences { border-top: var(--rule-thin); }

.h6 .h6-licences .reg-item-v2 {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: baseline;
  gap: 1rem;
  background: none;
  border: 0;
  border-bottom: var(--rule-thin);
  border-radius: 0;
  box-shadow: none;
  transform: none;
  padding: 0.95rem 0;
}

.h6 .h6-licences .reg-shield { display: none; }

.h6 .h6-licences .reg-auth {
  font-family: var(--font-serif);
  font-size: 1.22rem;
  font-weight: 600;
  color: var(--swiss-black);
}

.h6 .h6-licences .reg-sub { font-family: var(--font-sans); font-size: 0.68rem; letter-spacing: 0.06em; color: var(--swiss-gray); text-align: right; }

.h6-awards { border-top: var(--rule-thin); }

.h6 .h6-awards .award-item-v2 {
  background: none;
  border: 0;
  border-bottom: var(--rule-thin);
  border-radius: 0;
  box-shadow: none;
  transform: none;
  padding: 0.95rem 0;
  text-align: left;
}

.h6 .h6-awards .award-star { display: none; }

.h6 .h6-awards .award-title-v2 {
  font-family: var(--font-serif);
  font-size: 1.08rem;
  font-weight: 600;
  color: var(--swiss-black);
}

.h6 .h6-awards .award-meta-v2 { margin-top: 0.15rem; font-family: var(--font-sans); font-size: 0.66rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--swiss-gray); }

/* ── VII. LEDGER ────────────────────────────────────────── */
.h6-sheet-head--fund,
.h6 .h6-sheet--fund .fund-item-v2 {
  display: grid;
  grid-template-columns: 34px minmax(0, 2fr) 1.2fr 130px;
  align-items: center;
  gap: 1.5rem;
  padding: 0.8rem 0;
}

.h6 .h6-sheet--fund .fund-item-v2 {
  background: none;
  border: 0;
  border-bottom: var(--rule-thin);
  border-radius: 0;
  box-shadow: none;
  transform: none;
}

.h6 .h6-sheet--fund .fund-icon-v2 { font-size: 1rem; }
.h6 .h6-sheet--fund .fund-name-v2 { font-family: var(--font-serif); font-size: 1.1rem; color: var(--swiss-black); }
.h6 .h6-sheet--fund .fund-time { font-family: var(--font-serif); font-size: 0.95rem; color: var(--swiss-gray); }

.h6 .h6-sheet--fund .fund-fee {
  justify-self: end;
  font-family: var(--font-sans);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--red);
}

/* ── COLOPHON ───────────────────────────────────────────── */
.h6-colophon { padding: 4.5rem 0 5rem; border-top: var(--rule-thick); text-align: center; }

.h6-colophon h2 {
  margin: 0 0 2.5rem;
  font-family: var(--font-serif);
  font-size: clamp(2rem, 4.2vw, 3.2rem);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.025em;
  color: var(--swiss-black);
}

.h6-colophon h2 em { font-style: italic; color: var(--red); }

.h6-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  list-style: none;
  margin: 0 auto 2.5rem;
  padding: 0;
  max-width: 880px;
  border-top: var(--rule-thin);
  border-bottom: var(--rule-thin);
  text-align: left;
}

.h6-steps li { padding: 1.5rem 1.5rem; border-left: var(--rule-thin); }
.h6-steps li:first-child { border-left: 0; padding-left: 0; }

.h6-steps span {
  display: block;
  font-family: var(--font-serif);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--red);
  margin-bottom: 0.4rem;
}

.h6-steps b { display: block; font-family: var(--font-serif); font-size: 1.3rem; font-weight: 600; color: var(--swiss-black); margin-bottom: 0.25rem; }
.h6-steps p { margin: 0; font-family: var(--font-serif); font-size: 0.94rem; line-height: 1.45; color: var(--swiss-gray); }

.h6 .h6-colophon .cta-actions { display: flex; justify-content: center; gap: 0.75rem; flex-wrap: wrap; }

/* ── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 1100px) {
  .h6-front-grid { grid-template-columns: repeat(8, 1fr); }
  .h6-kicker, .h6-headline, .h6-standfirst, .h6-byline, .h6-body-cols, .h6-front-cta { grid-column: 1 / -1; }
  .h6-databox { grid-column: 1 / -1; grid-row: auto; margin-top: 2.5rem; }
  .h6-body-cols { columns: 2; }
  .h6-tiers { grid-template-columns: repeat(3, 1fr); }
  .h6 .h6-tiers .acct-card-v2:nth-child(3n+1) { border-left: 0; padding-left: 0; }
  .h6-case { grid-template-columns: 1fr 1fr; }
  .h6-split { grid-template-columns: 1fr; row-gap: 2.5rem; }
}

@media (max-width: 820px) {
  .h6-wrap { padding-inline: 22px; }
  .h6-mast-in { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: 0.9rem; }
  .h6-mast-right { text-align: center; }
  .h6-mast-side { align-items: center; }
  .h6-body-cols { columns: 1; }
  .h6-sec-head { flex-wrap: wrap; row-gap: 0.4rem; }
  .h6-sec-kicker { margin-left: 0; flex-basis: 100%; }
  .h6-tiers, .h6-case, .h6-plats, .h6-steps { grid-template-columns: 1fr; }
  .h6 .h6-tiers .acct-card-v2 { border-left: 0; padding-left: 0; border-bottom: var(--rule-thin); }
  .h6 .h6-plats .plat-panel-v2:last-child { border-left: 0; padding-left: 0; padding-top: 2rem; margin-top: 2rem; border-top: var(--rule-thin); }
  .h6-steps li { border-left: 0; padding-inline: 0; border-top: var(--rule-thin); }
  .h6-steps li:first-child { border-top: 0; }
  .h6-sheet-head, .h6-sheet-head--fund { display: none; }
  .h6 .h6-sheet .mkt-row { grid-template-columns: 30px 1fr; row-gap: 0.5rem; }
  .h6 .h6-sheet .mkt-stats { display: flex; gap: 1.5rem; grid-column: 2; }
  .h6 .h6-sheet .mkt-stat-lbl { display: block; font-family: var(--font-sans); font-size: 0.56rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--swiss-gray); }
  .h6 .h6-sheet--fund .fund-item-v2 { grid-template-columns: 28px 1fr auto; }
}

/* ── HEADER: shrink on desktop, drawer below 1024 ───────── */
.h6-navbar-in { position: relative; min-width: 0; }
.h6-navbar-in .nav-main { min-width: 0; flex-shrink: 1; }
.h6 .h6-navbar .nav-links { flex-wrap: nowrap; min-width: 0; }

@media (max-width: 1180px) {
  .h6 .h6-navbar .nav-links { gap: 1.1rem; }
  .h6 .h6-navbar .nav-link { font-size: 0.66rem; letter-spacing: 0.1em; }
}

@media (max-width: 1180px) {
  .h6 .h6-navbar .nav-links { display: none; }
  .h6 .h6-navbar .nav-actions { display: none; }
  .h6 .nav-toggle { display: flex; }
  .h6 .nav-toggle span { background: var(--swiss-black); }
  .h6 .h6-navbar .nav-links.mobile-open {
    display: flex;
    flex-direction: column;
    gap: 0;
    position: absolute;
    top: 100%; left: 0; right: 0;
    z-index: 80;
    background: var(--swiss-white);
    border-bottom: var(--rule-thick);
    box-shadow: 0 20px 40px -22px rgba(0, 0, 0, 0.35);
    padding: 0.5rem 0;
    max-height: 74vh;
    overflow-y: auto;
  }
  .h6 .h6-navbar .nav-links.mobile-open .nav-item { border-top: var(--rule-thin); }
  .h6 .h6-navbar .nav-links.mobile-open .nav-item:first-child { border-top: 0; }
  .h6 .h6-navbar .nav-links.mobile-open .nav-link { display: block; padding: 0.85rem 0; font-size: 0.72rem; }
  .h6 .h6-navbar .nav-links.mobile-open .nav-dropdown {
    position: static; opacity: 1; visibility: visible;
    border: 0; border-left: var(--rule-thin);
    margin: 0 0 0.75rem 0.75rem; padding: 0; display: none;
  }
  .h6 .h6-navbar .nav-links.mobile-open .nav-item.mobile-expanded .nav-dropdown { display: flex; }
  .h6 .h6-navbar .nav-links.mobile-open .mobile-nav-cta { display: flex; gap: 0.5rem; padding: 1rem 0 0.5rem; border-top: var(--rule-thin); }
  .h6 .h6-navbar .nav-links.mobile-open .mobile-nav-cta .btn { flex: 1; }
}

@media (min-width: 1181px) {
/* ── HEADER ACTIONS ─────────────────────────────────────────
   #nav-login / #nav-cta are plain block divs from main.js; make them
   non-shrinking flex rows so their buttons sit on one line.        */
.h6 .h6-navbar .nav-actions { display: flex; align-items: center; gap: 0.45rem; flex: none; flex-wrap: nowrap; }
.h6 .h6-navbar .nav-actions > div { display: flex; align-items: center; gap: 0.45rem; flex: none; }
.h6 .h6-navbar .nav-actions .btn { white-space: nowrap; padding: 0.5rem 0.9rem; font-size: 0.64rem; letter-spacing: 0.1em; text-transform: uppercase; }
}

@media (min-width: 1181px) {
  .h6-navbar-in { gap: 1.25rem; }
  .h6 .h6-navbar .nav-links { gap: 1.25rem; }
}

@media (min-width: 1181px) {
  /* Italian labels are longer; keep the masthead nav on one line */
  .h6-navbar-in { gap: 14px; }
  .h6 .h6-navbar .nav-links { gap: 0.7rem; }
  .h6 .h6-navbar .nav-link { font-size: 0.62rem; letter-spacing: 0.08em; }
}
