/* ─────────────────────────────────────────────────────────────
   mobilabredband.com — "Signalmast"
   Distinkt vinröd × mässingsguld × cream
   Bygger på Bootstrap 5.3.8, prefix .mbb-
   ───────────────────────────────────────────────────────────── */

@font-face {
  font-family: 'Bricolage Grotesque';
  src: url('/fonts/mobilabredband-com/BricolageGrotesque-400.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Bricolage Grotesque';
  src: url('/fonts/mobilabredband-com/BricolageGrotesque-600.woff2') format('woff2');
  font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Bricolage Grotesque';
  src: url('/fonts/mobilabredband-com/BricolageGrotesque-700.woff2') format('woff2');
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Inter Tight';
  src: url('/fonts/mobilabredband-com/inter-tight-400.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Inter Tight';
  src: url('/fonts/mobilabredband-com/inter-tight-500.woff2') format('woff2');
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Inter Tight';
  src: url('/fonts/mobilabredband-com/inter-tight-600.woff2') format('woff2');
  font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Inter Tight';
  src: url('/fonts/mobilabredband-com/inter-tight-700.woff2') format('woff2');
  font-weight: 700; font-style: normal; font-display: swap;
}

:root {
  --mbb-wine:   #5A1818;
  --mbb-wine-d: #3B0F0F;
  --mbb-wine-l: #7A2424;
  --mbb-brass:  #D4A437;
  --mbb-brass-d:#A37B1F;
  --mbb-cream:  #F3EDDF;
  --mbb-cream-d:#E6DFCD;
  --mbb-ink:    #1B1410;
  --mbb-ink-m:  #4A3F37;
  --mbb-muted:  #786C5F;
  --mbb-cta:    #C13838;
  --mbb-cta-h:  #A22929;
  --mbb-bg:     #FBF8F0;
  --mbb-line:   #E5DBC4;
  --mbb-line-d: #BFB29A;
  --mbb-shadow: 0 1px 0 rgba(27,20,16,.04), 0 8px 24px -12px rgba(90,24,24,.18);
  --mbb-radius: 6px;
}

/* Base */
html { -webkit-text-size-adjust: 100%; }
body {
  background: var(--mbb-bg);
  color: var(--mbb-ink);
  font-family: 'Inter Tight', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 17px;
  line-height: 1.55;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0; margin: 0;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Bricolage Grotesque', 'Inter Tight', system-ui, sans-serif;
  color: var(--mbb-ink);
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.15;
  margin: 0 0 0.5em;
}
h1 { font-size: clamp(2.1rem, 5vw, 3.4rem); }
h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.45rem); }
h4 { font-size: 1.1rem; font-weight: 600; }
p  { margin: 0 0 1em; }
a {
  color: var(--mbb-wine);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  text-decoration-color: var(--mbb-brass);
}
a:hover { color: var(--mbb-cta); text-decoration-color: var(--mbb-cta); }
hr { border: none; border-top: 1px solid var(--mbb-line); margin: 2rem 0; }
em { font-style: normal; color: var(--mbb-wine); font-weight: 600; }
strong { font-weight: 600; color: var(--mbb-ink); }
code, kbd { font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: .92em; background: var(--mbb-cream); padding: 1px 6px; border-radius: 3px; }

/* Shell */
.mbb-shell { max-width: 1180px; margin: 0 auto; padding: 0 22px; }
.mbb-shell--narrow { max-width: 820px; }

/* Signature: signalbar */
.mbb-signalbar {
  display: flex; gap: 3px; height: 14px; margin: 0;
  background: transparent;
  border-bottom: 1px solid var(--mbb-line);
}
.mbb-signalbar > span {
  flex: 1; height: 100%; display: block;
  background: var(--mbb-cream-d);
}
.mbb-signalbar > span.on    { background: var(--mbb-brass); }
.mbb-signalbar > span.hi    { background: var(--mbb-wine); }
.mbb-signalbar > span.mid   { background: var(--mbb-brass-d); }
.mbb-signalbar--hero { height: 22px; border: 0; padding-top: 4px; }
.mbb-signalbar--thin { height: 6px; gap: 2px; }

/* Topbar */
.mbb-topbar {
  background: var(--mbb-cream);
  border-bottom: 1px solid var(--mbb-line);
  position: sticky; top: 0; z-index: 50;
  box-shadow: 0 1px 0 rgba(27,20,16,.04);
}
.mbb-topbar-inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 0; gap: 18px;
}
.mbb-logo {
  display: inline-flex; align-items: center; gap: 12px;
  text-decoration: none; color: var(--mbb-wine);
}
.mbb-logo:hover { color: var(--mbb-wine-d); }
.mbb-logo-icon {
  display: block; flex-shrink: 0;
  filter: drop-shadow(0 1px 2px rgba(90,24,24,.18));
}
.mbb-logo-text {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 1.32rem; font-weight: 700;
  letter-spacing: -0.01em; color: var(--mbb-wine);
  line-height: 1;
}
.mbb-logo-tld {
  color: var(--mbb-brass-d); font-weight: 600;
}
@media (max-width: 600px) {
  .mbb-logo-icon { width: 28px; height: 32px; }
  .mbb-logo-text { font-size: 1.1rem; }
}
.mbb-nav {
  display: flex; align-items: center; gap: 4px;
}
.mbb-nav a {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: .93rem; font-weight: 600;
  color: var(--mbb-ink);
  text-decoration: none;
  padding: 8px 12px; border-radius: 4px;
  letter-spacing: .005em;
}
.mbb-nav a:hover { background: var(--mbb-cream-d); color: var(--mbb-wine); }
.mbb-nav a.is-active { color: var(--mbb-wine); background: var(--mbb-cream-d); }
.mbb-burger {
  display: none; background: none; border: 0;
  color: var(--mbb-wine); font-size: 1.7rem; cursor: pointer;
  padding: 4px 8px; line-height: 1;
}
@media (max-width: 880px) {
  .mbb-burger { display: block; }
  .mbb-nav {
    display: none; position: absolute; top: 100%; right: 22px; left: 22px;
    background: var(--mbb-cream); padding: 8px; border: 1px solid var(--mbb-line);
    border-top: none; border-radius: 0 0 6px 6px; flex-direction: column; align-items: stretch;
    box-shadow: var(--mbb-shadow);
  }
  .mbb-nav.is-open { display: flex; }
  .mbb-nav a { padding: 10px 14px; }
}

/* Brödsmulor */
.mbb-crumbs {
  font-size: .86rem; color: var(--mbb-muted);
  padding: 14px 0 0;
}
.mbb-crumbs a { color: var(--mbb-muted); text-decoration: none; }
.mbb-crumbs a:hover { color: var(--mbb-wine); text-decoration: underline; }
.mbb-crumbs .sep { margin: 0 8px; color: var(--mbb-line-d); }

/* Hero */
.mbb-hero {
  background:
    linear-gradient(180deg, var(--mbb-cream) 0%, var(--mbb-bg) 100%);
  padding: 56px 0 48px;
  border-bottom: 1px solid var(--mbb-line);
  position: relative;
}
.mbb-hero-grid {
  display: grid; grid-template-columns: 1.4fr 1fr; gap: 56px; align-items: center;
}
@media (max-width: 880px) {
  .mbb-hero { padding: 36px 0 30px; }
  .mbb-hero-grid { grid-template-columns: 1fr; gap: 28px; }
}
.mbb-hero h1 { font-size: clamp(2.2rem, 5.5vw, 3.6rem); margin-bottom: 18px; }
.mbb-hero h1 em { color: var(--mbb-wine); font-style: italic; font-weight: 700; }
.mbb-hero p.lead {
  font-size: 1.18rem; color: var(--mbb-ink-m); line-height: 1.55;
  max-width: 580px;
}
.mbb-hero-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.mbb-hero-figure {
  position: relative; padding: 8px; background: var(--mbb-wine);
  border-radius: var(--mbb-radius);
  box-shadow: 0 24px 60px -28px rgba(90,24,24,.55);
}
.mbb-hero-figure::before {
  content: ''; position: absolute; inset: -8px -8px auto auto; width: 56px; height: 56px;
  background: var(--mbb-brass); border-radius: var(--mbb-radius);
  z-index: -1;
}
.mbb-hero-figure img { display: block; width: 100%; height: auto; border-radius: 4px; }
.mbb-hero-tagrow { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.mbb-tag {
  display: inline-block;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: .8rem; font-weight: 600;
  padding: 6px 12px;
  background: var(--mbb-cream); color: var(--mbb-wine);
  border: 1px solid var(--mbb-line-d);
  border-radius: 999px;
  text-decoration: none;
  letter-spacing: .01em;
}
.mbb-tag:hover { background: var(--mbb-wine); color: var(--mbb-cream); border-color: var(--mbb-wine); }

/* Buttons */
.mbb-btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: .98rem; font-weight: 600;
  padding: 12px 22px;
  border-radius: var(--mbb-radius);
  text-decoration: none;
  border: 1.5px solid transparent;
  transition: all .12s ease;
  cursor: pointer;
  letter-spacing: .01em;
}
.mbb-btn-primary { background: var(--mbb-cta); color: #fff; border-color: var(--mbb-cta); }
.mbb-btn-primary:hover { background: var(--mbb-cta-h); border-color: var(--mbb-cta-h); color: #fff; }
.mbb-btn-wine { background: var(--mbb-wine); color: var(--mbb-cream); border-color: var(--mbb-wine); }
.mbb-btn-wine:hover { background: var(--mbb-wine-d); color: #fff; border-color: var(--mbb-wine-d); }
.mbb-btn-ghost { background: transparent; color: var(--mbb-wine); border-color: var(--mbb-wine); }
.mbb-btn-ghost:hover { background: var(--mbb-wine); color: var(--mbb-cream); }
.mbb-btn-brass { background: var(--mbb-brass); color: var(--mbb-ink); border-color: var(--mbb-brass-d); }
.mbb-btn-brass:hover { background: var(--mbb-brass-d); color: #fff; }
.mbb-btn-sm { padding: 8px 14px; font-size: .88rem; }
.mbb-btn-block { display: flex; width: 100%; justify-content: center; }

/* Sections */
.mbb-section { padding: 64px 0; }
.mbb-section--cream { background: var(--mbb-cream); border-top: 1px solid var(--mbb-line); border-bottom: 1px solid var(--mbb-line); }
.mbb-section--wine { background: var(--mbb-wine); color: var(--mbb-cream); }
.mbb-section--wine h1, .mbb-section--wine h2, .mbb-section--wine h3 { color: var(--mbb-cream); }
.mbb-section--wine a { color: var(--mbb-brass); text-decoration-color: var(--mbb-brass); }
.mbb-section--wine a:hover { color: #fff; }
.mbb-section--ink { background: var(--mbb-ink); color: var(--mbb-cream); }
.mbb-section--ink h1, .mbb-section--ink h2, .mbb-section--ink h3 { color: var(--mbb-cream); }
.mbb-section-head { margin-bottom: 32px; max-width: 760px; }
.mbb-section-head.is-center { margin-left: auto; margin-right: auto; text-align: center; }
.mbb-section-head h2 {
  position: relative; padding-bottom: 14px;
}
.mbb-section-head h2::after {
  content: ''; display: block;
  position: absolute; bottom: 0; left: 0;
  width: 64px; height: 4px;
  background: var(--mbb-brass);
}
.mbb-section-head.is-center h2::after { left: 50%; transform: translateX(-50%); }
.mbb-section-head p { font-size: 1.08rem; color: var(--mbb-ink-m); margin-bottom: 0; }
.mbb-section--wine .mbb-section-head p { color: var(--mbb-cream); opacity: .85; }
.mbb-section--wine .mbb-section-head h2::after { background: var(--mbb-brass); }

/* Snabbsvar block (AI / featured snippet vänligt) */
.mbb-snabb {
  background: var(--mbb-cream);
  border-left: 4px solid var(--mbb-brass);
  border-radius: 0 var(--mbb-radius) var(--mbb-radius) 0;
  padding: 18px 22px;
  margin: 20px 0;
  font-size: 1.02rem;
  color: var(--mbb-ink-m);
}
.mbb-snabb-label {
  display: inline-block;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: .72rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .08em;
  color: var(--mbb-wine);
  margin-right: 10px;
}

/* Deal-kort */
.mbb-deals { display: grid; grid-template-columns: repeat(auto-fit, minmax(295px, 1fr)); gap: 18px; margin-top: 8px; }
.mbb-deal {
  position: relative;
  background: #fff;
  border: 1px solid var(--mbb-line);
  border-left: 4px solid var(--mbb-wine);
  border-radius: var(--mbb-radius);
  padding: 20px 20px 22px;
  display: flex; flex-direction: column;
  box-shadow: var(--mbb-shadow);
  transition: transform .12s ease, box-shadow .12s ease;
}
.mbb-deal:hover { transform: translateY(-2px); box-shadow: 0 12px 32px -14px rgba(90,24,24,.28); }
.mbb-deal-tagtop {
  position: absolute; top: -10px; left: 16px;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: .72rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .08em;
  background: var(--mbb-brass); color: var(--mbb-ink);
  padding: 4px 10px; border-radius: 3px;
}
.mbb-deal-head {
  display: flex; align-items: center; gap: 12px;
  padding-bottom: 14px; border-bottom: 1px dashed var(--mbb-line);
  margin-bottom: 14px;
}
.mbb-deal-rank {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 1.4rem; font-weight: 700;
  color: var(--mbb-wine);
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  background: var(--mbb-cream); border-radius: 50%;
  flex-shrink: 0;
}
.mbb-deal-logo {
  max-width: 110px; max-height: 36px; width: auto; height: auto; object-fit: contain;
  margin-left: auto;
}
.mbb-deal-bars { display: inline-flex; gap: 2px; }
.mbb-deal-bars > span {
  width: 6px; height: 14px; background: var(--mbb-cream-d); border-radius: 1px;
}
.mbb-deal-bars > span.on { background: var(--mbb-brass); }
.mbb-deal-title {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 1.18rem; font-weight: 700;
  margin: 0 0 6px;
}
.mbb-deal-tagline { font-size: .92rem; color: var(--mbb-muted); margin-bottom: 14px; }
.mbb-deal-facts { list-style: none; padding: 0; margin: 0 0 16px; }
.mbb-deal-facts li {
  padding: 7px 0; font-size: .94rem;
  border-bottom: 1px solid var(--mbb-line);
  color: var(--mbb-ink-m);
}
.mbb-deal-facts li:last-child { border-bottom: none; }
.mbb-deal-price {
  margin-top: auto; padding-top: 14px;
  display: flex; flex-direction: column; gap: 2px;
}
.mbb-deal-amount {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 2.1rem; font-weight: 700;
  color: var(--mbb-wine);
}
.mbb-deal-amount-suf { font-size: .92rem; color: var(--mbb-muted); margin-left: 4px; }
.mbb-deal-tag-campaign {
  display: inline-block; font-size: .82rem; color: var(--mbb-wine);
  font-weight: 600;
}
.mbb-deal-then { font-size: .82rem; color: var(--mbb-muted); }
.mbb-deal-cta {
  margin-top: 14px;
  display: block; text-align: center;
  background: var(--mbb-cta); color: #fff !important;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-weight: 600;
  padding: 12px;
  border-radius: var(--mbb-radius);
  text-decoration: none;
  transition: background .12s ease;
}
.mbb-deal-cta:hover { background: var(--mbb-cta-h); color: #fff !important; }

/* Topic cards */
.mbb-topics { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.mbb-topic {
  display: block;
  background: #fff; padding: 22px;
  border: 1px solid var(--mbb-line);
  border-radius: var(--mbb-radius);
  text-decoration: none; color: var(--mbb-ink);
  transition: border-color .12s, transform .12s;
  position: relative;
}
.mbb-topic:hover { border-color: var(--mbb-wine); transform: translateY(-2px); }
.mbb-topic-tag {
  display: inline-block;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: .72rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .08em;
  color: var(--mbb-brass-d); margin-bottom: 8px;
}
.mbb-topic h3 { margin: 4px 0 6px; font-size: 1.18rem; color: var(--mbb-wine); }
.mbb-topic p { font-size: .94rem; color: var(--mbb-muted); margin: 0; }

/* Operator grid */
.mbb-ops { display: grid; grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)); gap: 12px; }
.mbb-op {
  background: #fff; border: 1px solid var(--mbb-line);
  border-radius: var(--mbb-radius);
  padding: 16px; text-align: center;
  text-decoration: none; color: var(--mbb-ink);
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  transition: all .12s;
}
.mbb-op:hover { border-color: var(--mbb-wine); background: var(--mbb-cream); }
.mbb-op img { max-width: 90px; max-height: 28px; width: auto; height: auto; object-fit: contain; }
.mbb-op-name {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: .9rem; font-weight: 600;
  color: var(--mbb-wine);
}

/* Prose (för artikeltext) */
.mbb-prose {
  max-width: 760px;
  font-size: 1.08rem; line-height: 1.65;
}
.mbb-prose h2 { margin-top: 2.2em; }
.mbb-prose h3 { margin-top: 1.6em; }
.mbb-prose ul, .mbb-prose ol { padding-left: 1.4em; margin: 0 0 1.2em; }
.mbb-prose li { margin: .35em 0; }
.mbb-prose blockquote {
  border-left: 4px solid var(--mbb-brass);
  padding: 4px 0 4px 22px;
  margin: 1.6em 0;
  font-style: italic;
  color: var(--mbb-ink-m);
  background: var(--mbb-cream);
  padding: 16px 22px;
  border-radius: 0 var(--mbb-radius) var(--mbb-radius) 0;
}
.mbb-prose img { max-width: 100%; height: auto; border-radius: var(--mbb-radius); margin: 1.5em 0; }
.mbb-prose .mbb-snabb { margin: 1.8em 0; }

/* Table */
.mbb-table-wrap { overflow-x: auto; margin: 1.5em 0; }
.mbb-table {
  width: 100%; border-collapse: collapse;
  background: #fff; border: 1px solid var(--mbb-line);
  border-radius: var(--mbb-radius); overflow: hidden;
  font-size: .94rem;
}
.mbb-table thead {
  background: var(--mbb-wine); color: var(--mbb-cream);
  font-family: 'Bricolage Grotesque', sans-serif;
}
.mbb-table th, .mbb-table td {
  padding: 12px 14px; text-align: left;
  border-bottom: 1px solid var(--mbb-line);
}
.mbb-table tbody tr:nth-child(even) { background: var(--mbb-cream); }
.mbb-table tbody tr:hover { background: var(--mbb-cream-d); }
.mbb-table td a { color: var(--mbb-wine); }

/* FAQ */
.mbb-faq { background: #fff; border: 1px solid var(--mbb-line); border-radius: var(--mbb-radius); overflow: hidden; }
.mbb-faq details {
  border-bottom: 1px solid var(--mbb-line);
}
.mbb-faq details:last-child { border-bottom: none; }
.mbb-faq summary {
  cursor: pointer; padding: 18px 24px;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-weight: 600; font-size: 1.05rem;
  color: var(--mbb-ink);
  list-style: none; position: relative;
  padding-right: 50px;
}
.mbb-faq summary::-webkit-details-marker { display: none; }
.mbb-faq summary::after {
  content: '+'; position: absolute; right: 22px; top: 50%; transform: translateY(-50%);
  font-size: 1.6rem; color: var(--mbb-wine); font-weight: 400;
  transition: transform .15s;
}
.mbb-faq details[open] summary::after { content: '−'; }
.mbb-faq summary:hover { color: var(--mbb-wine); background: var(--mbb-cream); }
.mbb-faq-body { padding: 0 24px 22px; color: var(--mbb-ink-m); font-size: 1rem; line-height: 1.6; }
.mbb-faq-body p { margin: 0 0 .8em; }
.mbb-faq-body p:last-child { margin: 0; }

/* Disclosure */
.mbb-disclosure {
  font-size: .8rem; color: var(--mbb-muted);
  background: var(--mbb-cream); padding: 10px 14px;
  border-radius: 4px; margin: 18px 0 0;
  border-left: 3px solid var(--mbb-brass);
}

/* Footer */
.mbb-footer {
  background: var(--mbb-ink); color: var(--mbb-cream);
  padding: 56px 0 28px; margin-top: 56px;
  border-top: 6px solid var(--mbb-wine);
}
.mbb-footer h4 {
  font-size: .82rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .1em;
  color: var(--mbb-brass); margin-bottom: 14px;
}
.mbb-footer-grid {
  display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 36px;
  padding-bottom: 36px; border-bottom: 1px solid #2C2620;
}
@media (max-width: 768px) {
  .mbb-footer-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
}
@media (max-width: 480px) {
  .mbb-footer-grid { grid-template-columns: 1fr; }
}
.mbb-footer-logo {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 1.25rem; font-weight: 700;
  color: var(--mbb-brass); text-decoration: none; display: block;
  margin-bottom: 8px;
}
.mbb-footer-desc { font-size: .9rem; color: #BFB29A; max-width: 320px; }
.mbb-footer-links { list-style: none; padding: 0; margin: 0; }
.mbb-footer-links li { padding: 4px 0; }
.mbb-footer-links a {
  color: var(--mbb-cream); text-decoration: none; font-size: .92rem;
}
.mbb-footer-links a:hover { color: var(--mbb-brass); text-decoration: underline; }
.mbb-footer-bottom {
  padding-top: 22px;
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px;
  font-size: .84rem; color: #918371;
}
.mbb-footer-bottom a { color: #BFB29A; text-decoration: none; }
.mbb-footer-bottom a:hover { color: var(--mbb-brass); }
.mbb-footer-sitemap {
  margin-top: 28px; padding-top: 22px;
  border-top: 1px solid #2C2620;
}
.mbb-footer-sitemap-link {
  display: flex; align-items: baseline; justify-content: space-between; gap: 18px;
  text-decoration: none;
  padding: 16px 22px;
  background: rgba(212, 164, 55, 0.08);
  border-left: 4px solid var(--mbb-brass);
  border-radius: 4px;
  transition: background .15s;
}
.mbb-footer-sitemap-link:hover {
  background: rgba(212, 164, 55, 0.15);
}
.mbb-footer-sitemap-label {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 1.05rem; font-weight: 700;
  color: var(--mbb-brass);
  letter-spacing: -.005em;
}
.mbb-footer-sitemap-sub {
  font-size: .9rem; color: #BFB29A;
}
@media (max-width: 600px) {
  .mbb-footer-sitemap-link { flex-direction: column; align-items: flex-start; gap: 4px; }
}

/* Utilities */
.mbb-mt-8  { margin-top: 8px;  }
.mbb-mt-16 { margin-top: 16px; }
.mbb-mt-24 { margin-top: 24px; }
.mbb-mt-32 { margin-top: 32px; }
.mbb-mb-16 { margin-bottom: 16px; }
.mbb-text-center { text-align: center; }
.mbb-text-muted { color: var(--mbb-muted); }
.mbb-mono { font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: .92em; }
