/* Stile Avorio per tutte le pagine interne di francescogizzi.com.
   Caricato per ultimo, sopra premium.css (pagine italiane) e style.css
   (pagine EN/PT/ES): ne ridefinisce i token e neutralizza le vecchie
   decorazioni (oro, serif, fasce blu scure). */

:root {
  /* palette Avorio */
  --av-bg: #F7F6F2;
  --av-bg-2: #EFEDE7;
  --av-card: #FBFAF7;
  --av-ink: #121212;
  --av-muted: #625F58;
  --av-faint: #8A867E;
  --av-line: #DEDBD3;
  --av-line-2: #CFC8BC;
  --av-accent: #8A6F4E;
  --av-soft: #E8DFD2;
  --av-sans: "Geist", "Helvetica Neue", Arial, sans-serif;
  --av-ease: cubic-bezier(.2, .7, .1, 1);

  /* token di premium.css */
  --paper: var(--av-bg);
  --panel: var(--av-bg-2);
  --card: var(--av-card);
  --ink: var(--av-ink);
  --muted: var(--av-muted);
  --faint: var(--av-faint);
  --line: var(--av-line);
  --line-strong: var(--av-line-2);
  --gold: var(--av-accent);
  --cta: var(--av-ink);
  --cta-ink: var(--av-bg);
  --p1: var(--av-bg);
  --p2: var(--av-bg);
  --chip: var(--av-bg-2);
  --chip-border: var(--av-line);
  --chip-ink: #3A3833;

  /* token di style.css */
  --bg: var(--av-bg);
  --surface: var(--av-card);
  --surface-2: var(--av-bg-2);
  --text: var(--av-ink);
  --blue: var(--av-ink);
  --blue-2: var(--av-accent);
  --bg-dark: var(--av-bg-2);
  --bg-dark-2: var(--av-bg-2);
  color-scheme: light;
}

html { scroll-behavior: smooth; }
body {
  background: var(--av-bg) !important;
  color: var(--av-muted);
  font-family: var(--av-sans) !important;
  -webkit-font-smoothing: antialiased;
}
input, select, textarea, button { font-family: var(--av-sans) !important; }
[id] { scroll-margin-top: 84px; }

/* ---------- Tipografia ---------- */
h1, h2, h3, h4 { font-family: var(--av-sans) !important; color: var(--av-ink) !important; text-wrap: balance; }
h1, h2 { font-weight: 300 !important; letter-spacing: -.04em !important; }
h1 { line-height: 1.02 !important; }
h2 { line-height: 1.06 !important; }
h3, h4 { font-weight: 500 !important; letter-spacing: -.015em !important; }
h1 em, h2 em, h3 em { font-style: normal !important; color: var(--av-accent) !important; }
[style*="Newsreader"] { font-family: var(--av-sans) !important; font-style: normal !important; }
[style*="Newsreader"]:not(h3):not(h4) { font-weight: 300 !important; letter-spacing: -.035em !important; }
[style*="Hanken Grotesk"] { font-family: var(--av-sans) !important; }
em[style*="gold"], [style*="color:var(--gold)"] em { font-style: normal !important; }

/* etichette maiuscole spaziate: diventano etichette sobrie */
.eyebrow, .section-title, .blog-row-cat, .inst-press-source,
[style*="text-transform:uppercase"] {
  text-transform: none !important;
  letter-spacing: .01em !important;
  font-family: var(--av-sans) !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  color: var(--av-accent) !important;
}
.article-wrap .gold-rule, [style*="linear-gradient(90deg,var(--gold),transparent)"] { background: var(--av-line) !important; }

/* grassetti in oro: tornano inchiostro */
strong[style*="color:var(--gold)"], #chi-sono .rich strong { color: var(--av-ink) !important; }

/* ---------- Pulsanti ---------- */
a[style*="background:var(--cta)"], button[style*="background:var(--cta)"],
.btn.primary, .article-cta a, .vertical-cta a[style*="background"] {
  background: var(--av-ink) !important;
  color: var(--av-bg) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font-weight: 500 !important;
  transition: background-color .3s !important;
}
a[style*="background:var(--cta)"]:hover, button[style*="background:var(--cta)"]:hover,
.btn.primary:hover { background: var(--av-accent) !important; opacity: 1 !important; transform: none !important; }
.btn.secondary { background: transparent !important; color: var(--av-ink) !important; border: 1px solid var(--av-line-2) !important; border-radius: 999px !important; }
.btn { border-radius: 999px !important; }
a[href]:hover { opacity: 1; }

/* ---------- Superfici: niente oro, niente blu, niente ombre pesanti ---------- */
[style*="radial-gradient"] { background: transparent !important; }
[style*="background:var(--panel)"] { background: var(--av-bg-2) !important; }
[style*="background:var(--card)"] { background: var(--av-card) !important; }
[style*="border-radius:14px"], [style*="border-radius:16px"], [style*="border-radius:22px"] { border-radius: 8px !important; }

/* ---------- Pagine EN/PT/ES: le fasce scure diventano chiare ---------- */
.hero { background: var(--av-bg) !important; }
.hero::after, .hero .hero-photo::after { display: none !important; }
.hero h1 { color: var(--av-ink) !important; }
.hero .lead, .lead { color: var(--av-muted) !important; }
.page-hero { background: var(--av-bg) !important; }
.hero-stats { background: transparent !important; border-top: 1px solid var(--av-line) !important; }
.hero-stat-n { color: var(--av-ink) !important; font-weight: 300 !important; }
.hero-stat-l { color: var(--av-muted) !important; }
#chi-sono { background: var(--av-bg-2) !important; }
#chi-sono p { color: var(--av-muted) !important; }
#chi-sono .metrics { background: var(--av-card) !important; border-color: var(--av-line) !important; }
#chi-sono .metric-value { color: var(--av-ink) !important; font-weight: 300 !important; }
#chi-sono .metric-label, #chi-sono .metrics .section-title { color: var(--av-muted) !important; }
.section { border-top-color: var(--av-line) !important; }
.section-soft { background: var(--av-bg-2) !important; }
.section:has(.logo-marquee) { background: var(--av-bg-2) !important; }
.section:has(.logo-marquee) .logo-marquee-copy { color: var(--av-muted) !important; }
.logo-chip { background: var(--av-card) !important; border-color: var(--av-line) !important; }
.logo-chip strong { color: var(--av-ink) !important; }
.logo-chip span { color: var(--av-faint) !important; }
.logo-chip img { filter: grayscale(1); mix-blend-mode: multiply; }
.service-card::before, .inst-service-card::before { display: none !important; }
.service-card h3, .project-card-title, .audience-card strong, .inst-press-title, .partner-chip, .breadcrumb-current { color: var(--av-ink) !important; }
.soft-card, .card, .service-card, .inst-service-card, .inst-service-card--mid, .audience-card, .project-card, .lead-form-wrap, .compare-item, .metrics {
  background: var(--av-card) !important;
  border-color: var(--av-line) !important;
  box-shadow: none !important;
  border-radius: 8px !important;
}
.inst-service-icon, .audience-icon { background: var(--av-soft) !important; color: var(--av-accent) !important; }
.partner-chip:hover { border-color: var(--av-ink) !important; color: var(--av-ink) !important; }

/* Contatti nelle pagine EN/PT/ES */
:is(#contatti, #contact, #contacto).section { background: var(--av-soft) !important; }
:is(#contatti, #contact, #contacto) .contact-box-main { color: var(--av-ink) !important; }
:is(#contatti, #contact, #contacto) .contact-box-sub { color: var(--av-muted) !important; }
:is(#contatti, #contact, #contacto) .lead-form-wrap.card { background: transparent !important; border: 0 !important; }
:is(#contatti, #contact, #contacto) .form-grid span, :is(#contatti, #contact, #contacto) .consent span { color: var(--av-muted) !important; letter-spacing: 0 !important; }
:is(#contatti, #contact, #contacto) select option { background: #fff; color: var(--av-ink); }

/* Moduli (tutte le pagine) */
form input:not([type="checkbox"]):not([type="hidden"]), form select, form textarea {
  background: var(--av-bg) !important;
  border: 1px solid var(--av-line) !important;
  border-radius: 10px !important;
  color: var(--av-ink) !important;
  box-shadow: none !important;
}
form input:focus, form select:focus, form textarea:focus { border-color: var(--av-ink) !important; background: #fff !important; outline: none !important; }
form input::placeholder, form textarea::placeholder { color: var(--av-faint) !important; }
form input[type="checkbox"] { accent-color: var(--av-accent); }

/* Blog: elenco e filtri */
.blog-pill, .filter-btn { background: var(--av-bg-2) !important; color: var(--av-muted) !important; border: 1px solid var(--av-line) !important; border-radius: 999px !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 500 !important; }
.filter-btn.active, .filter-btn:hover { background: var(--av-ink) !important; color: var(--av-bg) !important; border-color: var(--av-ink) !important; }
.blog-row { border-color: var(--av-line) !important; }
.blog-row-title { color: var(--av-ink) !important; font-weight: 300 !important; letter-spacing: -.03em !important; }
.blog-row-excerpt { color: var(--av-muted) !important; }
.blog-arrow { color: var(--av-muted) !important; }
.blog-row:hover .blog-arrow { color: var(--av-ink) !important; }
.blog-link, .linkedin-link { color: var(--av-ink) !important; }
.home-card-cover, .article-cover { border: 0 !important; border-radius: 8px !important; }

/* Articoli */
.article-wrap a, .article a { color: var(--av-ink) !important; border-bottom: 1px solid var(--av-line-2) !important; text-decoration: none !important; }
.article-wrap a:hover, .article a:hover { border-bottom-color: var(--av-ink) !important; }
.article-wrap .callout-box, .callout-box { background: var(--av-bg-2) !important; border: 0 !important; border-left: 2px solid var(--av-accent) !important; border-radius: 4px !important; }
.article h2, .article-wrap h2 { border-left: 0 !important; padding-left: 0 !important; }
.article h2::before, .article-wrap h2::before { display: none !important; }
.article-cta { background: var(--av-soft) !important; }
.article-cta, .article-cta * { color: var(--av-ink) !important; }
.article-cta p { color: var(--av-muted) !important; }
.article-cta a { color: var(--av-bg) !important; }
.breadcrumb a:hover { color: var(--av-ink) !important; }

/* Elementi flottanti di script.js */
#sticky-cta a { background: var(--av-ink) !important; color: var(--av-bg) !important; box-shadow: 0 10px 30px rgba(18, 18, 18, .2) !important; }
#exit-popup-overlay { background: rgba(18, 18, 18, .45) !important; }
#exit-popup-box { background: var(--av-bg) !important; border: 1px solid var(--av-line) !important; border-top: 0 !important; border-radius: 14px !important; }
#exit-popup-box, #exit-popup-box * { color: var(--av-ink); }
#exit-popup-box p { color: var(--av-muted) !important; }

/* Vecchi effetti decorativi disattivati */
.fx-bg, .cursor-glow, .scroll-progress { display: none !important; }

/* ---------- Header comune ---------- */
.topbar { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; background: rgba(247, 246, 242, .86); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid transparent; transition: border-color .3s; }
.topbar.scrolled { border-bottom-color: var(--av-line); }
.tb-wrap { max-width: 1200px; margin: 0 auto; padding: 18px clamp(16px, 4vw, 48px) !important; display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between; gap: 24px; }
.tb-brand { font: 500 16px/1 var(--av-sans); color: var(--av-ink) !important; text-decoration: none; letter-spacing: -.01em; white-space: nowrap; }
.tb-right { display: flex; align-items: center; gap: 26px; }
.tb-links { display: flex !important; flex-wrap: nowrap !important; gap: 26px !important; font-size: 14px !important; }
.tb-links a { color: var(--av-muted) !important; text-decoration: none; position: relative; transition: color .25s; }
.tb-links a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -4px; height: 1px; background: var(--av-ink); transform: scaleX(0); transform-origin: right; transition: transform .35s var(--av-ease); }
.tb-links a:hover, .tb-links a[aria-current="page"] { color: var(--av-ink) !important; }
.tb-links a:hover::after, .tb-links a[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }
.tb-langs { display: flex; gap: 2px; font-size: 12.5px; }
.tb-langs a { color: var(--av-muted) !important; text-decoration: none; padding: 4px 6px; border-radius: 6px; }
.tb-langs a[aria-current="true"] { color: var(--av-ink) !important; background: var(--av-bg-2); }
.tb-langs a:hover { color: var(--av-ink) !important; }
.tb-pill { color: var(--av-bg) !important; background: var(--av-ink); padding: 10px 18px; border-radius: 999px; text-decoration: none; font-size: 14px; white-space: nowrap; transition: background-color .3s; }
.tb-pill:hover { background: var(--av-accent); }
.tb-menu { display: none; background: none; border: 1px solid var(--av-line-2); border-radius: 999px; padding: 8px 14px; font: 500 13px var(--av-sans); color: var(--av-ink); cursor: pointer; }
.tb-panel { display: none; }

/* ---------- Footer comune ---------- */
.sitefoot { background: var(--av-bg) !important; border-top: 1px solid var(--av-line) !important; color: var(--av-muted) !important; font-size: 14px; }
.sf-wrap { max-width: 1200px; margin: 0 auto; padding: 30px clamp(16px, 4vw, 48px) !important; display: flex !important; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px; }
.sf-links { display: flex; flex-wrap: wrap; gap: 20px; }
.sitefoot a { color: var(--av-muted) !important; text-decoration: none; }
.sitefoot a:hover { color: var(--av-ink) !important; }

/* ---------- Banner cookie ---------- */
#cookie-banner { top: auto !important; left: 16px !important; right: 16px !important; bottom: 16px !important; max-width: 560px; margin-left: auto; background: var(--av-ink) !important; border: 0 !important; border-radius: 14px; padding: 18px 20px !important; box-shadow: 0 18px 50px rgba(18, 18, 18, .22); transform: translateY(140%); }
#cookie-banner.show { transform: none !important; }
#cookie-banner p { color: #C9C6BF !important; font-family: var(--av-sans) !important; }
#cookie-banner a { color: var(--av-bg) !important; }
.cookie-accept { background: var(--av-bg) !important; color: var(--av-ink) !important; border-radius: 999px !important; font-family: var(--av-sans) !important; font-weight: 500 !important; }
.cookie-reject { color: rgba(247, 246, 242, .55) !important; font-family: var(--av-sans) !important; }

/* ---------- Comparsa allo scorrimento (anim.js) ---------- */
.fx-in { animation: av-up .9s var(--av-ease) both; animation-delay: var(--fx-d, 0ms); }
@keyframes av-up { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

@media (max-width: 1080px) {
  .tb-links { display: none !important; }
  .tb-menu { display: inline-block; }
  .topbar.open .tb-panel { display: grid; gap: 4px; padding: 8px clamp(16px, 4vw, 48px) 20px; border-top: 1px solid var(--av-line); }
  .tb-panel a { color: var(--av-ink) !important; text-decoration: none; font-size: 20px; font-weight: 300; letter-spacing: -.02em; padding: 10px 0; border-bottom: 1px solid var(--av-line); }
}
@media (max-width: 620px) {
  .tb-wrap { gap: 10px; }
  .tb-right { gap: 10px; }
  .tb-pill { display: none; }
  .tb-langs { font-size: 12px; }
  .tb-langs a { padding: 4px 4px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .fx-in { animation: none !important; }
}
/* etichette dei moduli: grigie, non color bronzo */
label [style*="text-transform:uppercase"], .form-grid span { color: var(--av-muted) !important; font-size: 12.5px !important; }

/* ---------- Pagine EN/PT/ES: superfici azzurre e titoli bianchi residui ---------- */
.compare-card.before, .compare-card.after, .feature, .brand-box, .service-point, .signal-item, .output-item,
.info-panel .soft-card:nth-child(2), .hero-photo, .logo-chip-text, .formation-box {
  background: var(--av-card) !important;
  border-color: var(--av-line) !important;
  box-shadow: none !important;
}
.compare-card { border-radius: 8px !important; }
.compare-card.after, .info-panel .soft-card:nth-child(2) { background: var(--av-soft) !important; border-color: transparent !important; }
.compare-card h3, .compare-item strong, .output-item strong { color: var(--av-ink) !important; }
.compare-item { background: var(--av-bg) !important; border-color: var(--av-line) !important; border-radius: 6px !important; }
.section:has(.logo-marquee) h2, #chi-sono h2, #chi-sono h3, .hero h1, .page-hero h1 { color: var(--av-ink) !important; }
.blog-pill[class*="blog-pill--"] { background: var(--av-bg-2) !important; color: var(--av-muted) !important; }
.article a[href^="blog-"] { background: var(--av-bg-2) !important; }
.article a[href^="blog-"]:hover { background: var(--av-soft) !important; }
.logo-chip .chip-initials, .grazie-icon { background: var(--av-soft) !important; color: var(--av-accent) !important; }
.inst-press-item:hover { background: var(--av-bg-2) !important; }
.menu-toggle, .site-header { display: none !important; }
.mini-nav a { background: var(--av-bg) !important; border: 1px solid var(--av-line) !important; border-radius: 999px !important; color: var(--av-ink) !important; box-shadow: none !important; }
.mini-nav a:hover { border-color: var(--av-ink) !important; }
:is(#contatti, #contact, #contacto) .form-grid :is(input, select, textarea) { background: var(--av-bg) !important; border-color: var(--av-line) !important; color: var(--av-ink) !important; }
:is(#contatti, #contact, #contacto) .form-grid :is(input, select, textarea):focus { background: #fff !important; border-color: var(--av-ink) !important; box-shadow: none !important; }
:is(#contatti, #contact, #contacto) .form-grid :is(input, textarea)::placeholder { color: var(--av-faint) !important; }
:is(#contatti, #contact, #contacto) .form-grid span { text-transform: none !important; letter-spacing: 0 !important; font-size: 13px !important; font-weight: 500 !important; }
/* pulsanti con l'oro scritto nell'HTML */
a[style*="background:var(--gold)"], button[style*="background:var(--gold)"] {
  background: var(--av-ink) !important;
  color: var(--av-bg) !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 30px rgba(18, 18, 18, .16) !important;
  font-family: var(--av-sans) !important;
  font-weight: 500 !important;
}
a[style*="background:var(--gold)"]:hover, button[style*="background:var(--gold)"]:hover { background: var(--av-accent) !important; }
[style*="color:#1a1305"] { color: var(--av-bg) !important; }
[style*="color:#b8902f"] { color: var(--av-accent) !important; }
[style*="color:#b9933f"] { color: var(--av-accent) !important; }
/* fasce e riquadri scuri scritti nell'HTML: diventano color sabbia, testo scuro */
[style*="background:var(--ink)"] { background: var(--av-soft) !important; border-color: transparent !important; }
[style*="color:#f8f4e9"] { color: var(--av-ink) !important; }
[style*="color:#aeb2ba"] { color: var(--av-muted) !important; }
[style*="background:var(--ink)"] [style*="border-bottom:1px solid"], [style*="background:var(--ink)"] [style*="border-top:1px solid"] { border-color: rgba(18, 18, 18, .12) !important; }
.sf-services { width: 100%; display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 13px; padding-top: 14px; border-top: 1px solid var(--av-line); }
.related-services { margin-top: 34px !important; padding-top: 22px; border-top: 1px solid var(--av-line); font-size: 15px !important; }
.related-services a { margin-right: 14px; }
.author-box { margin-top: 30px; padding: 20px 22px; background: var(--av-bg-2); border-radius: 8px; }
.author-box p { margin: 0 !important; font-size: 15px !important; line-height: 1.6 !important; color: var(--av-muted) !important; }
.author-box strong { color: var(--av-ink) !important; font-weight: 500 !important; }
.author-box a { margin-left: 0; }

/* ---------- Menu Servizi a tendina ---------- */
.has-mega { position: static; display: flex; align-items: center; }
.mega-trigger { display: inline-flex; align-items: center; gap: 6px; background: none; border: 0; padding: 22px 0; margin: -22px 0; font: inherit; font-size: 14px; color: #625F58; cursor: pointer; }
.mega-trigger svg { transition: transform .3s cubic-bezier(.2,.7,.1,1); }
.has-mega:hover .mega-trigger, .has-mega.open .mega-trigger, .mega-trigger[aria-current="page"] { color: #121212; }
.has-mega:hover .mega-trigger svg, .has-mega.open .mega-trigger svg { transform: rotate(180deg); }
.mega { position: absolute; left: 0; right: 0; top: 100%; background: #F7F6F2; border-top: 1px solid #DEDBD3; border-bottom: 1px solid #DEDBD3; box-shadow: 0 30px 60px rgba(18, 18, 18, .08);
  visibility: hidden; opacity: 0; transform: translateY(-6px); transition: opacity .25s, transform .3s cubic-bezier(.2,.7,.1,1), visibility 0s linear .3s; z-index: 60; }
.has-mega:hover .mega, .has-mega:focus-within .mega, .has-mega.open .mega { visibility: visible; opacity: 1; transform: none; transition: opacity .25s, transform .3s cubic-bezier(.2,.7,.1,1), visibility 0s; }
.mega-inner { max-width: 1200px; margin: 0 auto; padding: 30px clamp(16px, 4vw, 48px) 34px; display: grid; grid-template-columns: repeat(var(--cols, 2), minmax(0, 1fr)) minmax(0, .9fr); gap: 28px; }
.mega-wide .mega-inner { --cols: 4; grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(0, .95fr); }
.mega:not(.mega-wide) .mega-inner { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); max-width: 900px; }
.mega:not(.mega-wide) .mega-col ul { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; }
.mega-h { margin: 0 0 12px !important; font: 500 12.5px/1.4 "Geist", Arial, sans-serif !important; color: #8A6F4E !important; letter-spacing: .01em; }
.mega-col ul { list-style: none; margin: 0; padding: 0; }
.mega-col a { display: block; padding: 8px 0; text-decoration: none; }
.mega-col a b { display: block; font: 400 15px/1.3 "Geist", Arial, sans-serif; color: #121212; letter-spacing: -.01em; transition: color .2s; }
.mega-col a span { display: block; font: 400 12.5px/1.4 "Geist", Arial, sans-serif; color: #8A867E; margin-top: 2px; }
.mega-col a:hover b, .mega-col a[aria-current="page"] b { color: #8A6F4E; }
.mega-card { background: #E8DFD2; border-radius: 10px; padding: 22px; display: flex; flex-direction: column; gap: 8px; align-self: start; }
.mega-card p { margin: 0 !important; font: 400 13.5px/1.5 "Geist", Arial, sans-serif !important; color: #625F58 !important; }
.mega-card .mega-q { font: 400 19px/1.2 "Geist", Arial, sans-serif !important; color: #121212 !important; letter-spacing: -.02em; }
.mega-cta { margin-top: 8px; align-self: flex-start; background: #121212; color: #F7F6F2 !important; text-decoration: none; font: 500 13.5px "Geist", Arial, sans-serif; padding: 10px 16px; border-radius: 999px; transition: background-color .3s; }
.mega-cta:hover { background: #8A6F4E; }
.mega-all { font: 500 13px "Geist", Arial, sans-serif; color: #121212 !important; text-decoration: none; border-bottom: 1px solid #CFC8BC; align-self: flex-start; margin-top: 6px; }
/* menu mobile */
.mm-services { border-bottom: 1px solid #DEDBD3; }
.mm-services summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; font-size: 20px; font-weight: 300; letter-spacing: -.02em; padding: 10px 0; color: #121212; }
.mm-services summary::-webkit-details-marker { display: none; }
.mm-services summary::after { content: "+"; color: #625F58; }
.mm-services[open] summary::after { content: "–"; }
.mm-list { display: grid; padding: 0 0 12px 2px; }
.mm-list .mm-h { margin: 12px 0 2px !important; font: 500 12.5px "Geist", Arial, sans-serif !important; color: #8A6F4E !important; }
.mm-list a { font-size: 16px !important; font-weight: 400 !important; padding: 7px 0 !important; border: 0 !important; color: #121212 !important; text-decoration: none; }
.mm-list .mm-all { margin-top: 8px; font-weight: 500 !important; }
@media (max-width: 1180px) { .mega-wide .mega-inner { grid-template-columns: repeat(4, minmax(0, 1fr)); } .mega-wide .mega-card { display: none; } }
@media (prefers-reduced-motion: reduce) { .mega, .mega-trigger svg { transition: none !important; } }

.tb-links .mega a::after { display: none !important; }
.tb-links .mega a { color: inherit !important; }
.tb-links { align-items: center !important; }
.topbar .mega-trigger { font-size: 14px !important; }
.tb-links .mega .mega-cta { color: #F7F6F2 !important; }
.tb-links .mega .mega-all { color: #121212 !important; }
@media (max-width: 1080px) { .topbar.open .tb-panel { max-height: calc(100vh - 72px); max-height: calc(100dvh - 72px); overflow-y: auto; overscroll-behavior: contain; } }
