:root {
  color-scheme: light;
  --mtzb-ink: #102f46;
  --mtzb-ink-soft: #5d7485;
  --mtzb-paper: #f2f7fa;
  --mtzb-paper-deep: #e6eff5;
  --mtzb-surface: #ffffff;
  --mtzb-line: #d1e0ea;
  --mtzb-brand: #1675b8;
  --mtzb-brand-deep: #0d4f7c;
  --mtzb-brand-pale: #dceef9;
  --mtzb-warm: #ba5735;
  --mtzb-warm-pale: #f9e4da;
  --mtzb-error: #a72b20;
  --mtzb-focus: #e3a50d;
  --mtzb-radius-sm: .35rem;
  --mtzb-radius-md: .75rem;
  --mtzb-radius-lg: 1.25rem;
  --mtzb-shadow: 0 22px 65px rgba(16, 47, 70, .11);
  --mtzb-content: 76rem;
  --mtzb-reading: 48rem;
  --mtzb-font: Inter, Aptos, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mtzb-display: Georgia, "Times New Roman", serif;
  --cassiopeia-font-family-body: var(--mtzb-font);
  --cassiopeia-font-family-headings: var(--mtzb-display);
  --link-color: var(--mtzb-brand-deep);
  --link-hover-color: var(--mtzb-brand);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.mtzb-site { margin: 0; color: var(--mtzb-ink); background: var(--mtzb-paper); font-family: var(--mtzb-font); line-height: 1.62; }
body.mtzb-site img { max-width: 100%; }
body.mtzb-site a { color: var(--mtzb-brand-deep); text-underline-offset: .2em; }
body.mtzb-site a:hover { text-decoration-thickness: .14em; }
body.mtzb-site :focus-visible { outline: 3px solid var(--mtzb-focus); outline-offset: 3px; }
.mtzb-shell { width: min(calc(100% - 2.5rem), var(--mtzb-content)); margin-inline: auto; }
.mtzb-skip { position: fixed; top: -6rem; left: 1rem; z-index: 10000; padding: .75rem 1rem; color: #fff !important; background: var(--mtzb-ink); }
.mtzb-skip:focus { top: 1rem; }

body.mtzb-site h1,
body.mtzb-site h2,
body.mtzb-site h3 { color: var(--mtzb-ink); line-height: 1.1; letter-spacing: -.035em; }
body.mtzb-site h1,
body.mtzb-site h2 { font-family: var(--mtzb-display); font-weight: 500; }
body.mtzb-site h1 { font-size: clamp(2.65rem, 5.5vw, 5.8rem); }
body.mtzb-site h2 { font-size: clamp(2rem, 3.5vw, 3.2rem); }

.mtzb-header { position: relative; z-index: 50; background: rgba(255, 255, 255, .97); border-bottom: 1px solid var(--mtzb-line); }
.mtzb-header--sticky { position: sticky; top: 0; backdrop-filter: blur(12px); }
.mtzb-utility { color: #d7e4e4; background: var(--mtzb-ink); font-size: .75rem; letter-spacing: .02em; }
.mtzb-utility__inner { min-height: 2.15rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.mtzb-utility p { margin: 0; }
.mtzb-utility a { color: #fff !important; }
.mtzb-nav { min-height: 5.6rem; display: flex; align-items: center; gap: 2rem; }
.mtzb-logo { flex: 0 0 auto; display: inline-flex; align-items: center; gap: .72rem; color: var(--mtzb-ink) !important; font-size: 1.38rem; font-weight: 800; letter-spacing: -.055em; text-decoration: none; }
.mtzb-logo__mark { width: 2.55rem; height: 2.55rem; display: block; flex: 0 0 2.55rem; overflow: hidden; border-radius: .7rem; }
.mtzb-logo__mark img { display: block; width: 100%; height: 100%; }
.mtzb-logo__mark i { height: 2px; display: block; border-radius: 2px; background: #fff; transform: rotate(-16deg); }
.mtzb-logo__mark i:nth-child(1) { width: 63%; margin-left: auto; }
.mtzb-logo__mark i:nth-child(2) { width: 100%; }
.mtzb-logo__mark i:nth-child(3) { width: 72%; }
.mtzb-menu-wrap { margin-left: auto; }
.mtzb-menu-wrap .mod-menu { display: flex; align-items: center; flex-wrap: wrap; gap: .35rem 1.35rem; margin: 0; padding: 0; list-style: none; font-size: .88rem; font-weight: 750; }
.mtzb-menu-wrap .mod-menu > li { position: relative; }
.mtzb-menu-wrap .mod-menu a { display: inline-block; padding: .6rem 0; color: var(--mtzb-ink); text-decoration: none; }
.mtzb-menu-wrap .mod-menu a:hover,
.mtzb-menu-wrap .mod-menu .active > a { color: var(--mtzb-brand); }
.mtzb-menu-wrap .mod-menu .active > a::after { position: absolute; right: 0; bottom: .25rem; left: 0; height: 2px; content: ""; background: var(--mtzb-brand); }
.mtzb-menu-wrap .mod-menu .mod-menu { min-width: 14rem; display: none; position: absolute; top: 100%; left: -.9rem; padding: .7rem .9rem; background: var(--mtzb-surface); border: 1px solid var(--mtzb-line); box-shadow: var(--mtzb-shadow); }
.mtzb-menu-wrap .mod-menu li:hover > .mod-menu,
.mtzb-menu-wrap .mod-menu li:focus-within > .mod-menu { display: grid; }
.mtzb-search { flex: 0 1 14rem; }
.mtzb-search .form-control { min-height: 2.6rem; border-color: #91a6aa; }
.mtzb-nav-toggle { width: 2.8rem; height: 2.8rem; display: none; margin-left: auto; padding: .65rem; border: 1px solid var(--mtzb-line); border-radius: var(--mtzb-radius-sm); background: transparent; }
.mtzb-nav-toggle i { height: 2px; display: block; margin: 4px 0; background: var(--mtzb-ink); }

.mtzb-hero { position: relative; overflow: hidden; background: var(--mtzb-surface); border-bottom: 1px solid var(--mtzb-line); }
.mtzb-hero::before { position: absolute; inset: 0; content: ""; opacity: .35; background-image: linear-gradient(rgba(13,41,48,.075) 1px, transparent 1px), linear-gradient(90deg, rgba(13,41,48,.075) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(90deg, #000, transparent 62%); }
.mtzb-hero__grid { position: relative; min-height: 43rem; display: grid; grid-template-columns: minmax(26rem, .85fr) minmax(30rem, 1.15fr); align-items: center; }
.mtzb-hero__copy { position: relative; z-index: 2; padding: clamp(4rem, 8vw, 7rem) 0; }
.mtzb-kicker { display: flex; align-items: center; gap: .7rem; margin-bottom: 1.5rem; color: var(--mtzb-brand-deep); font-size: .74rem; font-weight: 850; letter-spacing: .135em; text-transform: uppercase; }
.mtzb-kicker span { width: 2.1rem; height: 1px; background: var(--mtzb-brand); }
.mtzb-hero h1 { max-width: 11ch; margin: 0 0 1.35rem; }
.mtzb-hero h1 em { color: var(--mtzb-brand); font-weight: 400; }
.mtzb-lead { max-width: 51ch; color: var(--mtzb-ink-soft); font-size: clamp(1.05rem, 1.7vw, 1.25rem); }
.mtzb-inner .com-content-article:has(.mtzb-catalog) .mtzb-lead { max-width: none; }
.mtzb-hero__actions { margin-top: 2rem; }
.mtzb-button { min-height: 3.15rem; display: inline-flex; align-items: center; justify-content: center; gap: 1.5rem; padding: .8rem 1.2rem; color: #fff !important; background: var(--mtzb-brand); border: 1px solid var(--mtzb-brand); border-radius: var(--mtzb-radius-sm); font-weight: 800; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.mtzb-button:hover { background: var(--mtzb-brand-deep); transform: translateY(-2px); }
.mtzb-trust-list { display: flex; flex-wrap: wrap; gap: .7rem 1.15rem; margin: 2.25rem 0 0; padding: 1.2rem 0 0; border-top: 1px solid var(--mtzb-line); color: var(--mtzb-ink-soft); list-style: none; font-size: .78rem; }
.mtzb-trust-list span { color: var(--mtzb-brand); font-weight: 900; }
.mtzb-hero__visual { position: absolute; inset: 0 max(calc((100vw - var(--mtzb-content)) / -2), -3rem) 0 45%; margin: 0; overflow: hidden; }
.mtzb-hero__visual::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, var(--mtzb-surface) 0%, rgba(255,254,249,.78) 12%, transparent 38%), linear-gradient(0deg, rgba(13,41,48,.08), transparent 40%); }
.mtzb-hero__visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.mtzb-hero__visual figcaption { position: absolute; z-index: 2; right: clamp(1rem, 5vw, 4rem); bottom: 2.4rem; width: min(23rem, 58%); display: flex; align-items: flex-start; gap: .8rem; padding: 1rem 1.1rem; color: #fff; background: rgba(13,41,48,.91); border-radius: var(--mtzb-radius-sm); font-size: .82rem; backdrop-filter: blur(8px); }
.mtzb-pulse { flex: 0 0 auto; width: .65rem; height: .65rem; margin-top: .28rem; border-radius: 50%; background: #8dd8cd; box-shadow: 0 0 0 5px rgba(141,216,205,.18); }

.mtzb-page { padding-block: clamp(3rem, 7vw, 6rem); }
.mtzb-home .mtzb-page { padding-top: 0; }
.mtzb-inner .mtzb-page { padding-top: 0; }
.mtzb-banner img { width: 100%; }
.mtzb-wide { padding: clamp(3rem, 7vw, 6rem) max(1.25rem, calc((100% - var(--mtzb-content)) / 2)); }
.mtzb-top-a { background: var(--mtzb-paper); }
.mtzb-top-b { color: #eaf3f1; background: var(--mtzb-ink); }
.mtzb-bottom-a { background: var(--mtzb-paper-deep); }
.mtzb-content-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; padding-block: clamp(3rem, 6vw, 5rem); }
.mtzb-inner .mtzb-content-grid { padding-top: clamp(1.1rem, 2.2vw, 1.75rem); }
.mtzb-content-grid.has-left { grid-template-columns: 17rem minmax(0, 1fr); }
.mtzb-content-grid.has-right { grid-template-columns: minmax(0, 1fr) 19rem; }
.mtzb-content-grid.has-left.has-right { grid-template-columns: 15rem minmax(0, 1fr) 17rem; }
.mtzb-component { min-width: 0; }
.mtzb-component > .moduletable,
.mtzb-sidebar > .moduletable { margin-bottom: 1.5rem; }
.card,
.mtzb-component .item-content,
.mtzb-component .blog-item { background: var(--mtzb-surface); border-color: var(--mtzb-line); border-radius: var(--mtzb-radius-md); }
.mtzb-component .blog-items { gap: 1.25rem; }
.mtzb-component .blog-item { height: 100%; overflow: hidden; padding: clamp(1.2rem, 3vw, 2rem); border: 1px solid var(--mtzb-line); box-shadow: 0 10px 35px rgba(13,41,48,.06); }
.mtzb-component .blog-item h2,
.mtzb-component .blog-item h3 { font-size: clamp(1.45rem, 2.5vw, 2.15rem); }
.mtzb-component .article-info { color: var(--mtzb-ink-soft); font-size: .82rem; }
.mtzb-component .readmore .btn,
.mtzb-component .btn-primary { color: #fff; background: var(--mtzb-brand); border-color: var(--mtzb-brand); }
.mtzb-component .readmore .btn:hover,
.mtzb-component .btn-primary:hover { background: var(--mtzb-brand-deep); border-color: var(--mtzb-brand-deep); }
.mtzb-component .com-content-article { max-width: var(--mtzb-reading); }
.mtzb-component .page-header { margin-bottom: 1.5rem; }
.mtzb-inner .mtzb-component .page-header { margin-bottom: .9rem; }
.mtzb-inner .mtzb-component .page-header h1,
.mtzb-inner .mtzb-component .page-header h2,
.mtzb-inner .mtzb-component > h1 {
  max-width: none;
  margin-top: 0;
  font-size: clamp(1.9rem, 3vw, 2.75rem);
}
.breadcrumb { margin-bottom: 2rem; color: var(--mtzb-ink-soft); background: transparent; font-size: .85rem; }
.pagination { margin-top: 2.5rem; }
.mtzb-sidebar .card { border-color: var(--mtzb-line); box-shadow: none; }

/* Voliteľný HTML modul s triedou mtzb-topic-grid; pripravený snippet je v dokumentácii balíka. */
.mtzb-topic-grid { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; background: var(--mtzb-surface); border: 1px solid var(--mtzb-line); border-radius: var(--mtzb-radius-lg); box-shadow: var(--mtzb-shadow); }
.mtzb-topic { min-height: 20rem; display: flex; flex-direction: column; padding: 1.35rem 1.45rem 1.6rem; color: var(--mtzb-ink) !important; border-right: 1px solid var(--mtzb-line); text-decoration: none; transition: background .2s ease, transform .2s ease; }
.mtzb-topic:last-child { border-right: 0; }
.mtzb-topic:hover { background: #fff; transform: translateY(-5px); }
.mtzb-topic__number { color: #829294; font: 700 .73rem ui-monospace, monospace; }
.mtzb-topic__icon { width: 4.7rem; height: 4.7rem; margin: 2.2rem 0 1.7rem; display: grid; place-items: center; color: var(--mtzb-brand); background: var(--mtzb-brand-pale); border-radius: 50%; font-size: 2.1rem; }
.mtzb-topic strong { display: block; font-size: 1.14rem; line-height: 1.25; }
.mtzb-topic small { margin-top: .6rem; color: var(--mtzb-ink-soft); font-size: .83rem; }
.mtzb-topic__link { margin-top: auto; color: var(--mtzb-brand-deep); font-size: .78rem; font-weight: 850; }

/* Prehľad kalkulačiek. Karta ostáva použiteľná aj v čase, keď je dostupný iba jeden nástroj. */
.mtzb-calculator-list { margin: 2.5rem 0 3.5rem; }
.mtzb-calculator-card { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: clamp(1.1rem, 3vw, 2rem); align-items: center; padding: clamp(1.25rem, 3vw, 2rem); color: var(--mtzb-ink) !important; background: var(--mtzb-surface); border: 1px solid var(--mtzb-line); border-radius: var(--mtzb-radius-lg); box-shadow: 0 15px 45px rgba(13,41,48,.08); text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.mtzb-calculator-card:hover { border-color: var(--mtzb-brand); box-shadow: var(--mtzb-shadow); transform: translateY(-3px); }
.mtzb-calculator-card__icon { width: 5.4rem; height: 5.4rem; display: grid; place-items: center; color: #fff; background: var(--mtzb-brand); border-radius: 50%; font-family: var(--mtzb-font); font-size: 1.35rem; font-weight: 850; letter-spacing: -.04em; }
.mtzb-calculator-card__body { min-width: 0; display: grid; gap: .45rem; }
.mtzb-calculator-card__eyebrow { color: var(--mtzb-brand-deep); font-size: .7rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.mtzb-calculator-card__body > strong { font-family: var(--mtzb-display); font-size: clamp(1.65rem, 3vw, 2.25rem); font-weight: 500; line-height: 1.1; letter-spacing: -.03em; }
.mtzb-calculator-card__body > small { max-width: 52ch; color: var(--mtzb-ink-soft); font-size: .91rem; }
.mtzb-calculator-card__details { display: flex; flex-wrap: wrap; gap: .45rem .7rem; margin-top: .35rem; color: var(--mtzb-ink-soft); font-size: .72rem; }
.mtzb-calculator-card__details span { padding: .25rem .55rem; background: var(--mtzb-brand-pale); border-radius: 999px; }
.mtzb-calculator-card__action { color: var(--mtzb-brand-deep); font-size: .82rem; font-weight: 850; white-space: nowrap; }
.mtzb-calculators-note { padding: clamp(1.4rem, 3vw, 2.2rem); background: var(--mtzb-paper-deep); border-left: 4px solid var(--mtzb-brand); border-radius: 0 var(--mtzb-radius-md) var(--mtzb-radius-md) 0; }
.mtzb-calculators-note h2 { margin-top: 0; font-size: clamp(1.65rem, 3vw, 2.25rem); }
.mtzb-calculators-note p:last-child { margin-bottom: 0; }

/* Interaktívna kalkulačka CO2. */
.mtzb-calc-intro { max-width: none; margin-bottom: 2rem; }
.mtzb-calc-intro .mtzb-kicker { margin-bottom: .8rem; }
.mtzb-content-grid:has(.mtzb-calc-intro--compact) { padding-top: clamp(1.1rem, 2.2vw, 1.75rem); }
.mtzb-component .com-content-article:has(.mtzb-calc-intro--compact) .page-header { margin-bottom: .85rem; }
.mtzb-component .com-content-article:has(.mtzb-calc-intro--compact) .page-header h1,
.mtzb-component .com-content-article:has(.mtzb-calc-intro--compact) .page-header h2 { max-width: none; font-size: clamp(1.9rem, 3vw, 2.75rem); }
.mtzb-calc-intro--compact { margin-bottom: 1.25rem; }
.mtzb-calc-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(19rem, .92fr); gap: clamp(1.2rem, 4vw, 3rem); align-items: start; margin: 2rem 0 4rem; }
.mtzb-calc-card { padding: clamp(1.1rem, 3vw, 2rem); background: var(--mtzb-surface); border: 1px solid var(--mtzb-line); border-radius: var(--mtzb-radius-lg); box-shadow: var(--mtzb-shadow); }
.mtzb-calc-card h2 { margin-top: 0; font-size: clamp(1.7rem, 3vw, 2.35rem); }
.mtzb-calc-form { display: grid; gap: 1.2rem; }
.mtzb-calc-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.mtzb-calc-field { display: grid; align-content: start; gap: .35rem; }
.mtzb-calc-field label { font-weight: 750; }
.mtzb-label-row { display: flex; align-items: center; gap: .4rem; }
.mtzb-info { position: relative; display: inline-grid; place-items: center; width: 1.25rem; height: 1.25rem; padding: 0; color: var(--mtzb-brand-deep); background: #e5f2fa; border: 1px solid #78aeca; border-radius: 50%; font: 800 .78rem/1 sans-serif; cursor: help; }
.mtzb-info:focus-visible { outline: 3px solid rgba(22, 117, 184, .3); outline-offset: 2px; }
.mtzb-tooltip { position: absolute; z-index: 20; left: -5.25rem; bottom: calc(100% + .65rem); width: min(19rem, 75vw); padding: .75rem .85rem; color: #fff; background: var(--mtzb-ink); border-radius: var(--mtzb-radius-sm); box-shadow: var(--mtzb-shadow); font: 500 .82rem/1.45 sans-serif; text-align: left; transform: translateY(.2rem); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .15s ease, transform .15s ease, visibility .15s ease; }
.mtzb-tooltip::after { content: ""; position: absolute; top: 100%; left: 5.85rem; border: .4rem solid transparent; border-top-color: var(--mtzb-ink); transform: translateX(-50%); }
.mtzb-info:hover .mtzb-tooltip, .mtzb-info:focus .mtzb-tooltip { opacity: 1; visibility: visible; transform: translateY(0); }
.mtzb-calc-select { width: 100%; min-height: 2.9rem; padding: .65rem 2.2rem .65rem .8rem; color: var(--mtzb-ink); background: #fff; border: 1px solid #91a6aa; border-radius: var(--mtzb-radius-sm); font: inherit; }
.mtzb-calc-hint { color: var(--mtzb-ink-soft); font-size: .82rem; }
.mtzb-calc-input { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: stretch; }
.mtzb-calc-input input { width: 100%; min-width: 0; min-height: 2.9rem; padding: .65rem .8rem; color: var(--mtzb-ink); background: #fff; border: 1px solid #91a6aa; border-radius: var(--mtzb-radius-sm) 0 0 var(--mtzb-radius-sm); font: inherit; }
.mtzb-calc-input input[aria-invalid="true"] { border-color: var(--mtzb-error); box-shadow: 0 0 0 1px var(--mtzb-error); }
.mtzb-calc-unit { min-width: 3.6rem; display: grid; place-items: center; padding: 0 .65rem; color: var(--mtzb-ink-soft); background: #edf3f7; border: 1px solid var(--mtzb-line); border-left: 0; border-radius: 0 var(--mtzb-radius-sm) var(--mtzb-radius-sm) 0; font-size: .9rem; }
.mtzb-calc-volume-helper { grid-column: 1 / -1; padding: .9rem 1rem; background: #f2f7fa; border: 1px solid var(--mtzb-line); border-radius: var(--mtzb-radius-md); }
.mtzb-calc-volume-helper summary { cursor: pointer; color: var(--mtzb-brand-deep); font-weight: 800; }
.mtzb-calc-volume-helper__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: end; margin-top: 1rem; }
.mtzb-calc-volume-helper__result { align-self: center; color: var(--mtzb-brand-deep); font-weight: 800; }
.mtzb-calc-error { min-height: 1.2em; color: var(--mtzb-error); font-size: .82rem; }
.mtzb-calc-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .8rem; }
.mtzb-calc-notice { padding: .85rem 1rem; color: #602914; background: var(--mtzb-warm-pale); border-left: 4px solid var(--mtzb-warm); border-radius: .2rem var(--mtzb-radius-sm) var(--mtzb-radius-sm) .2rem; }
.mtzb-calc-result { position: sticky; top: 1rem; color: #fff; background: var(--mtzb-ink); border: 0; }
.mtzb-calc-result h2 { color: #cfeeff; }
.mtzb-calc-result .mtzb-kicker { color: #8fd2ee; }
.mtzb-calc-result__main { margin: 1rem 0 0; font-size: clamp(2.5rem, 6vw, 4.6rem); font-weight: 850; line-height: 1; font-variant-numeric: tabular-nums; }
.mtzb-calc-result__main small { font-size: .35em; font-weight: 700; }
.mtzb-calc-stats { display: grid; grid-template-columns: 1fr; gap: .7rem; margin: 1.5rem 0; }
.mtzb-calc-stat { padding: .8rem; border: 1px solid rgba(255,255,255,.24); border-radius: var(--mtzb-radius-sm); }
.mtzb-calc-stat dt { color: #bad2df; font-size: .76rem; }
.mtzb-calc-stat dd { margin: .15rem 0 0; font-weight: 800; font-variant-numeric: tabular-nums; }
.mtzb-calc-stat__label { display: block; color: #bad2df; font-size: .76rem; }
.mtzb-calc-stat > span:last-child,
.mtzb-calc-stat > strong { display: block; margin-top: .15rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.mtzb-calc-result .mtzb-calc-notice { color: #553900; background: #fff4d8; }
.mtzb-calc-version { color: #bad2df; font-size: .76rem; }
.mtzb-calc-reading { max-width: none; }
.mtzb-calc-reading + .mtzb-calc-reading { margin-top: 3.25rem; }
.mtzb-calc-reading h2 { font-size: clamp(1.7rem, 3vw, 2.35rem); }
.mtzb-calc-formula { overflow-x: auto; padding: 1rem 1.2rem; background: #e6eff5; border-radius: var(--mtzb-radius-md); font: 700 1rem ui-monospace, SFMono-Regular, Consolas, monospace; }

.mtzb-footer { padding: 4rem 0 1.3rem; color: #b9cccc; background: #081e24; }
.mtzb-footer__grid { display: grid; grid-template-columns: minmax(15rem, .8fr) 1.2fr; gap: 3rem; }
.mtzb-logo--footer { color: #fff !important; }
.mtzb-logo--footer + p { margin-top: .8rem; font-size: .84rem; }
.mtzb-footer__modules { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.mtzb-footer__modules h3 { color: #fff; font-family: var(--mtzb-font); font-size: .88rem; letter-spacing: 0; }
.mtzb-footer__modules a { color: #b9cccc !important; font-size: .82rem; text-decoration: none; }
.mtzb-footer__bottom { margin-top: 3rem; padding-top: 1.15rem; display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid rgba(255,255,255,.12); font-size: .72rem; }

@media (max-width: 1050px) {
  .mtzb-content-grid.has-left,
  .mtzb-content-grid.has-right,
  .mtzb-content-grid.has-left.has-right { grid-template-columns: minmax(0, 1fr) 17rem; }
  .mtzb-content-grid.has-left.has-right .mtzb-sidebar:last-child { grid-column: 1 / -1; }
}

@media (max-width: 920px) {
  .mtzb-utility { display: none; }
  .mtzb-nav { min-height: 4.8rem; flex-wrap: wrap; gap: .5rem 1rem; }
  .mtzb-nav-toggle { display: block; }
  .mtzb-menu-wrap { width: 100%; display: none; order: 5; margin-left: 0; padding: .75rem 0 1rem; }
  .mtzb-menu-wrap.is-open { display: block; }
  .mtzb-menu-wrap .mod-menu { display: grid; gap: 0; }
  .mtzb-menu-wrap .mod-menu .mod-menu { position: static; display: grid; padding: 0 0 0 1rem; border: 0; box-shadow: none; }
  .mtzb-menu-wrap .mod-menu .active > a::after { display: none; }
  .mtzb-search { order: 4; }
  .mtzb-hero__grid { min-height: auto; display: block; }
  .mtzb-hero__copy { padding: 4.5rem 0 28rem; }
  .mtzb-hero__visual { top: auto; right: 0; bottom: 0; left: 0; height: 29rem; }
  .mtzb-hero__visual::after { background: linear-gradient(180deg, var(--mtzb-surface), transparent 24%); }
  .mtzb-topic-grid { grid-template-columns: repeat(2, 1fr); }
  .mtzb-topic:nth-child(2) { border-right: 0; }
  .mtzb-topic:nth-child(-n+2) { border-bottom: 1px solid var(--mtzb-line); }
  .mtzb-footer__grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .mtzb-shell { width: min(calc(100% - 1.4rem), var(--mtzb-content)); }
  .mtzb-search { width: 100%; flex-basis: 100%; }
  .mtzb-hero h1 { font-size: clamp(2.65rem, 14vw, 4.2rem); }
  .mtzb-hero__copy { padding-top: 3.5rem; }
  .mtzb-trust-list { display: grid; }
  .mtzb-content-grid.has-left,
  .mtzb-content-grid.has-right,
  .mtzb-content-grid.has-left.has-right { grid-template-columns: 1fr; }
  .mtzb-topic-grid { grid-template-columns: 1fr; }
  .mtzb-topic { min-height: 16rem; border-right: 0; border-bottom: 1px solid var(--mtzb-line); }
  .mtzb-topic:last-child { border-bottom: 0; }
  .mtzb-calculator-card { grid-template-columns: auto minmax(0, 1fr); }
  .mtzb-calculator-card__icon { width: 4.4rem; height: 4.4rem; font-size: 1.1rem; }
  .mtzb-calculator-card__action { grid-column: 2; white-space: normal; }
  .mtzb-calc-grid,
  .mtzb-calc-fields,
  .mtzb-calc-volume-helper__grid { grid-template-columns: 1fr; }
  .mtzb-calc-result { position: static; }
  .mtzb-footer__modules { grid-template-columns: 1fr; }
  .mtzb-footer__bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
