/* Fierens Dirk, Duffel. Plaatsing en onderhoud van centrale verwarming, sinds 1999.
   Stijl: Flat Design, patroon Trust & Authority + Conversion (ui-ux-pro-max).
   Kleuren uit de installatie zelf: diep blauw voor de retour, gloeiend oranjerood voor de aanvoer.
   Letters: Red Hat Display (koppen) en Red Hat Text (tekst). Ronde knoppen, rechte beelden, geen schaduw. */

@font-face { font-family: "Red Hat Display"; src: url("../fonts/red-hat-display-var.woff2") format("woff2"); font-weight: 400 900; font-display: swap; }
@font-face { font-family: "Red Hat Text"; src: url("../fonts/red-hat-text-var.woff2") format("woff2"); font-weight: 400 700; font-display: swap; }

:root {
  --ground: #f2f4f5;
  --surface: #e4e8eb;
  --surface-2: #d6dce0;
  --ink: #0f2233;
  --ink-2: #3a4b59;
  --navy: #15304a;
  --navy-2: #1d3d5d;
  --on-navy: #f2f4f5;
  --on-navy-2: #b9c7d3;
  --ember: #c2410c;
  --ember-press: #a5370a;
  --ember-soft: #f3d6c8;
  --cool: #7fb2d9;

  --display-font: "Red Hat Display", "Segoe UI", Arial, sans-serif;
  --text-font: "Red Hat Text", "Segoe UI", Arial, sans-serif;
  --display: clamp(2.75rem, 1.2rem + 6.2vw, 6.5rem);
  --h2: clamp(2rem, 1.2rem + 3.4vw, 4rem);
  --h3: clamp(1.25rem, 1.1rem + 0.6vw, 1.625rem);
  --lead: clamp(1.1875rem, 1.05rem + 0.6vw, 1.5rem);
  --body: 1.125rem;
  --small: 1rem;

  --margin: clamp(16px, 4vw, 52px);
  --gap: clamp(20px, 3vw, 48px);
  --section: clamp(84px, 11vw, 168px);
  --header: 70px;
  --ease: cubic-bezier(0.22, 0.68, 0.2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--header) + 16px); }
body { margin: 0; background: var(--ground); color: var(--ink); font-family: var(--text-font); font-size: var(--body); line-height: 1.6; overflow-x: clip; }
img, video, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration-thickness: 2px; text-underline-offset: 3px; }
p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }
h1, h2, h3 { margin: 0; font-family: var(--display-font); font-weight: 800; letter-spacing: -0.03em; line-height: 0.98; text-wrap: balance; }
h1 { font-size: var(--display); font-weight: 900; }
h2 { font-size: var(--h2); }
h3 { font-size: var(--h3); font-weight: 750; line-height: 1.15; letter-spacing: -0.015em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button, input, select, textarea { font: inherit; color: inherit; }
::selection { background: var(--ember); color: #fff; }
:focus-visible { outline: 3px solid var(--ember); outline-offset: 3px; }
.on-navy :focus-visible { outline-color: #fff; }

.wrap { width: 100%; max-width: 1320px; margin-inline: auto; padding-inline: var(--margin); }
.skip { position: absolute; left: 16px; top: -100px; z-index: 100; background: var(--ink); color: var(--ground); padding: 12px 18px; border-radius: 999px; font-weight: 700; text-decoration: none; }
.skip:focus { top: 12px; }

/* ---------- knoppen ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 56px; padding: 0 26px; border: 2px solid transparent; border-radius: 999px;
  font-family: var(--display-font); font-size: var(--body); font-weight: 750; line-height: 1.1; text-decoration: none; cursor: pointer;
  transition: background-color .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease), transform .12s var(--ease);
}
.btn svg { width: 22px; height: 22px; flex: none; }
.btn:active { transform: scale(0.97); }
.btn--ember { background: var(--ember); color: #fff; }
.btn--ember:hover { background: var(--ember-press); }
.btn--navy { background: var(--navy); color: var(--on-navy); }
.btn--navy:hover { background: var(--navy-2); }
.btn--line { border-color: currentColor; background: transparent; }
.btn--line:hover { background: var(--ink); color: var(--ground); border-color: var(--ink); }
.on-navy .btn--line:hover { background: var(--on-navy); color: var(--navy); border-color: var(--on-navy); }
.btn--white { background: #fff; color: var(--navy); }
.btn--white:hover { background: var(--surface); }
.icon { width: 24px; height: 24px; flex: none; }

/* ---------- header ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: var(--ground); transition: background-color .2s; }
.site-header.is-scrolled { background: var(--surface); }
.bar { display: flex; align-items: center; gap: 10px; min-height: var(--header); }
.wordmark { display: inline-flex; align-items: center; gap: 10px; margin-right: auto; min-height: 44px; text-decoration: none; }
.wordmark svg { width: 40px; height: 40px; flex: none; }
.wordmark b { display: block; font-family: var(--display-font); font-size: 1.5rem; font-weight: 900; letter-spacing: -0.035em; line-height: 0.95; white-space: nowrap; }
.wordmark small { display: block; font-size: 1rem; font-weight: 500; line-height: 1.15; white-space: nowrap; color: var(--ink-2); }
.nav { display: none; gap: 2px; }
.nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: 999px; font-weight: 600; text-decoration: none; }
.nav a:hover { background: var(--surface-2); }
.nav a[aria-current="page"] { background: var(--navy); color: var(--on-navy); }
.bar-actions { display: flex; align-items: center; gap: 6px; }
.bar-actions .btn { min-height: 44px; padding: 0 16px; font-size: 1rem; }
.bar-actions .btn svg { width: 20px; height: 20px; }
.menu-btn { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 999px; background: var(--surface); border: 0; cursor: pointer; }
.js .menu-btn { display: inline-flex; }
.mobile-nav { display: flex; flex-wrap: wrap; gap: 0 4px; padding: 0 var(--margin) 10px; }
.mobile-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 10px; font-weight: 600; text-decoration: none; }
.js .mobile-nav { display: none; }
.js .mobile-nav.is-open { display: grid; padding: 6px var(--margin) 20px; background: var(--surface); }
.js .mobile-nav.is-open a { min-height: 56px; padding: 0; font-family: var(--display-font); font-size: var(--h3); font-weight: 750; }
.phone-word { display: none; }
@media (max-width: 480px) { .wm-dirk { display: none; } }
@media (max-width: 520px) { .wordmark small { display: none; } }
@media (max-width: 400px) { .wordmark small { display: none; } .wordmark svg { width: 36px; height: 36px; } .bar-actions .btn { padding: 0 12px; } .bar-actions .btn--ember { width: 44px; padding: 0; } .bar-actions .btn--ember span { display: none; } }
@media (min-width: 600px) { .phone-word { display: inline; } }
@media (min-width: 1080px) {
  .nav { display: flex; }
  .js .menu-btn, .mobile-nav, .js .mobile-nav.is-open { display: none; }
}

/* ---------- hero ---------- */
.hero { padding-top: clamp(16px, 3vw, 48px); padding-bottom: var(--section); }
.hero-grid { display: grid; gap: 30px; }
.hero h1 { font-size: clamp(3.25rem, 1.4rem + 7.6vw, 8rem); letter-spacing: -0.045em; line-height: 0.9; }
.hero .lead { font-size: var(--lead); line-height: 1.45; margin-top: 20px; max-width: 28em; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.actions .btn { flex: 1 1 220px; }
.facts { display: grid; gap: 8px; margin-top: 26px; }
.facts li { display: flex; align-items: flex-start; gap: 12px; }
.facts svg { width: 28px; height: 28px; flex: none; color: var(--ember); }
figure { margin: 0; }
figcaption { margin-top: 10px; font-size: var(--small); color: var(--ink-2); }
.on-navy figcaption { color: var(--on-navy-2); }
.hero-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 40%; }
@media (min-width: 940px) {
  .hero-grid { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: var(--gap); align-items: center; }
  .hero-grid > figure { order: -1; }
  .hero-media img { aspect-ratio: 3 / 4; }
  .actions .btn { flex: 0 1 auto; }
}

/* ---------- secties ---------- */
.section { padding-block: var(--section); }
.field-navy { background: var(--navy); color: var(--on-navy); }
.field-tone { background: var(--surface); }
.head { display: grid; gap: 16px; margin-bottom: clamp(32px, 5vw, 64px); }
.head p { font-size: var(--lead); line-height: 1.45; max-width: 32em; }
@media (min-width: 900px) { .head { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: var(--gap); align-items: end; } }

/* ---------- de manometer (live) ---------- */
.gauge { display: grid; gap: 28px; }
.dial { position: relative; max-width: 460px; width: 100%; margin-inline: auto; }
.dial svg { width: 100%; height: auto; }
.needle { transform-origin: 200px 200px; transition: transform .6s cubic-bezier(.34, 1.4, .64, 1); }
.readout { font-family: var(--display-font); font-weight: 900; letter-spacing: -0.04em; }
.gauge-controls { display: grid; grid-template-columns: 56px 1fr 56px; gap: 10px; align-items: center; margin-top: 18px; }
.round { width: 56px; height: 56px; border-radius: 50%; border: 0; background: var(--navy-2); color: var(--on-navy); display: grid; place-items: center; cursor: pointer; transition: background-color .18s var(--ease), transform .12s var(--ease); }
.round:hover { background: #29507a; }
.round:active { transform: scale(0.94); }
.round svg { width: 26px; height: 26px; }
.gauge input[type="range"] { width: 100%; height: 44px; accent-color: var(--ember); cursor: pointer; }
.verdict { padding: 26px; background: var(--ground); color: var(--ink); }
.verdict h3 { display: flex; align-items: center; gap: 14px; }
.verdict h3 i { width: 18px; height: 18px; border-radius: 50%; flex: none; background: #2f8f5b; }
.verdict[data-zone="low"] h3 i, .verdict[data-zone="empty"] h3 i { background: #2c6fb0; }
.verdict[data-zone="high"] h3 i { background: #d08a12; }
.verdict[data-zone="over"] h3 i { background: var(--ember); }
.verdict h3 { font-size: clamp(1.625rem, 1.3rem + 0.9vw, 2.125rem); }
.verdict p { margin-top: 12px; }
.verdict .btn { margin-top: 18px; width: 100%; }
.zones { display: grid; gap: 8px; margin-top: 18px; }
.zones li { display: flex; gap: 12px; align-items: baseline; }
.zones b { flex: none; width: 92px; font-family: var(--display-font); }
.js .zones { display: none; }
.gauge-note { margin-top: 16px; color: var(--on-navy-2); font-size: var(--small); }
@media (min-width: 960px) { .gauge { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--gap); align-items: center; } }

/* ---------- onderhoud: tabel ---------- */
.rules { display: grid; gap: 34px; }
.rule-table { width: 100%; border-collapse: collapse; font-size: var(--body); }
.rule-table th, .rule-table td { text-align: left; vertical-align: top; padding: 16px 14px 16px 0; border-bottom: 2px solid var(--surface-2); }
.rule-table thead th { font-family: var(--display-font); font-size: var(--small); font-weight: 750; color: var(--ink-2); }
.rule-table tbody th { font-family: var(--display-font); font-size: var(--h3); font-weight: 800; letter-spacing: -0.015em; line-height: 1.15; }
.rule-table .big { font-family: var(--display-font); font-size: clamp(1.625rem, 1.3rem + 0.9vw, 2.125rem); font-weight: 900; letter-spacing: -0.03em; color: var(--ember); line-height: 1; }
.rules aside { display: grid; gap: 14px; }
.badge-line { display: flex; gap: 14px; align-items: flex-start; }
.badge-line svg { width: 44px; height: 44px; flex: none; }
@media (max-width: 560px) { .rule-table thead { display: none; } .rule-table tr { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; padding: 14px 0; border-bottom: 2px solid var(--surface-2); } .rule-table th, .rule-table td { border: 0; padding: 0; } .rule-table td.who { grid-column: 1 / -1; } }
@media (min-width: 960px) { .rules { grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr); gap: var(--gap); align-items: start; } }

/* ---------- plaatsing: strook ---------- */
.strip { display: grid; gap: 30px; }
.strip li { display: grid; gap: 12px; }
.strip img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.strip h3 { display: flex; gap: 12px; align-items: center; }
.strip h3 svg { width: 40px; height: 40px; flex: none; }
@media (min-width: 760px) { .strip { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .strip { grid-template-columns: 1.2fr 0.9fr 0.9fr 1.2fr; align-items: end; } .strip img { aspect-ratio: 4 / 5; } .strip li:nth-child(2) img, .strip li:nth-child(3) img { aspect-ratio: 3 / 4; } }

/* ---------- zo werkt het (1908) ---------- */
.loop { display: grid; gap: 30px; }
.loop figure img { width: 100%; height: auto; }
.loop-list li { display: grid; grid-template-columns: 28px 1fr; gap: 14px; padding: 10px 0; }
.loop-list i { width: 28px; height: 10px; margin-top: 0.62em; border-radius: 6px; background: var(--ember); }
.loop-list li:nth-child(2) i { background: var(--cool); }
.loop-list li:nth-child(3) i { background: var(--navy); }
@media (min-width: 960px) { .loop { grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: var(--gap); align-items: center; } }

/* ---------- team / regio ---------- */
.local { display: grid; gap: 30px; }
.local img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.towns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.towns li { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px; background: var(--surface); font-weight: 600; }
.on-navy .towns li { background: var(--navy-2); }
.towns li.home { background: var(--ember); color: #fff; }
@media (min-width: 960px) { .local { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--gap); align-items: center; } }

/* ---------- vragen ---------- */
.faq-grid { display: grid; gap: 32px; }
.faq details { border-bottom: 3px solid var(--surface-2); }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; padding: 16px 0; font-family: var(--display-font); font-size: var(--h3); font-weight: 750; letter-spacing: -0.015em; line-height: 1.2; cursor: pointer; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary span.pm { width: 40px; height: 40px; flex: none; border-radius: 50%; background: var(--surface); display: grid; place-items: center; transition: transform .2s var(--ease), background-color .2s var(--ease); }
.faq summary span.pm svg { width: 20px; height: 20px; }
.faq details[open] summary span.pm { transform: rotate(45deg); background: var(--ember); color: #fff; }
.faq .answer { padding: 0 0 22px; }
.faq .answer p { max-width: 60ch; }
.faq-aside img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; margin-top: 28px; }
@media (min-width: 960px) { .faq-grid { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: var(--gap); align-items: start; } .faq-aside { position: sticky; top: calc(var(--header) + 20px); } }

/* ---------- slot ---------- */
.cta { padding-block: clamp(64px, 9vw, 128px); }
.cta-grid { display: grid; gap: 26px; }
.cta p { font-size: var(--lead); line-height: 1.45; max-width: 30em; margin-top: 16px; }
.cta .actions { margin-top: 0; }
.cta .pipes { width: 100%; height: 26px; margin-bottom: clamp(28px, 4vw, 48px); }
@media (min-width: 960px) { .cta-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); align-items: end; gap: var(--gap); } }

/* ---------- binnenpagina's ---------- */
.page-hero { padding-top: clamp(16px, 3vw, 48px); padding-bottom: clamp(56px, 8vw, 120px); }
.page-hero .lead { font-size: var(--lead); line-height: 1.45; margin-top: 18px; max-width: 30em; }
.split { display: grid; gap: 30px; }
.split img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.split .copy h2 { margin-bottom: 18px; }
.split .copy h3 { margin: 26px 0 8px; }
.split .copy p { max-width: 60ch; }
.ticks li { position: relative; padding: 6px 0 6px 30px; }
.ticks li::before { content: ""; position: absolute; left: 0; top: 0.95em; width: 16px; height: 8px; border-radius: 4px; background: var(--ember); }
.on-navy .ticks li::before { background: var(--cool); }
@media (min-width: 940px) {
  .split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--gap); align-items: center; }
  .split.img-left > figure, .split.img-left > .duo { order: -1; }
  .split img { aspect-ratio: 4 / 5; }
}
.duo { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.duo img { aspect-ratio: 3 / 4; }

/* onderhoudsplanner */
.planner { display: grid; gap: 18px; padding: clamp(20px, 3vw, 34px); background: var(--navy); color: var(--on-navy); }
.planner h3 { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem); }
.planner .result { font-family: var(--display-font); font-size: clamp(1.625rem, 1.3rem + 0.9vw, 2.125rem); font-weight: 900; letter-spacing: -0.03em; line-height: 1.05; color: #fff; }
.planner .result-note { color: var(--on-navy-2); margin-top: -6px; }
.planner .field label, .planner .field legend { color: var(--on-navy); }
.seg { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.seg label { display: flex; align-items: center; gap: 10px; min-height: 54px; padding: 8px 14px; border-radius: 999px; background: var(--navy-2); font-weight: 600; cursor: pointer; }
.seg input { width: 20px; height: 20px; accent-color: var(--ember); }

/* ---------- formulier ---------- */
.contact-grid { display: grid; gap: 40px; }
.contact-list li { display: flex; gap: 14px; align-items: flex-start; padding: 10px 0; }
.contact-list svg { width: 26px; height: 26px; flex: none; margin-top: 2px; color: var(--ember); }
.contact-list a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; }
.form { display: grid; gap: 18px; padding: clamp(20px, 3vw, 36px); background: var(--surface); }
.form h2 { font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem); }
.field { display: grid; gap: 6px; }
.field label, .field legend { font-weight: 700; }
.field input, .field select, .field textarea { width: 100%; min-height: 54px; padding: 12px 16px; font-size: 1.0625rem; background: #fff; border: 2px solid #8796a2; border-radius: 12px; color: var(--ink); }
.field textarea { min-height: 140px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 3px solid var(--ember); outline-offset: 1px; border-color: var(--ink); }
fieldset.field { margin: 0; padding: 0; border: 0; }
.checks { display: grid; gap: 6px; margin-top: 6px; }
.checks label { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 4px 14px; border-radius: 12px; background: #fff; font-weight: 500; cursor: pointer; }
.checks input { width: 22px; height: 22px; accent-color: var(--ember); flex: none; }
.two { display: grid; gap: 18px; }
@media (min-width: 640px) { .two { grid-template-columns: 1fr 1fr; } .checks { grid-template-columns: 1fr 1fr; } }
.hp { position: absolute; left: -5000px; top: auto; }
.form .btn { width: 100%; }
.form-note { font-size: var(--small); color: var(--ink-2); }
.done { padding: 20px; background: var(--navy); color: var(--on-navy); border-radius: 12px; }
.done:focus { outline: 3px solid var(--ember); }
.done a { font-weight: 700; }
@media (min-width: 980px) { .contact-grid { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: var(--gap); align-items: start; } }
.shots { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.shots img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
@media (min-width: 900px) { .shots { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* ---------- footer ---------- */
.site-footer { background: var(--navy); color: var(--on-navy); padding-top: clamp(56px, 8vw, 104px); padding-bottom: 32px; }
.footer-name { font-family: var(--display-font); font-size: clamp(3.25rem, 1rem + 11vw, 11rem); font-weight: 900; letter-spacing: -0.05em; line-height: 0.86; margin: 0 0 clamp(32px, 5vw, 64px); }
.footer-name span { color: var(--ember); }
.footer-grid { display: grid; gap: 28px; }
.footer-grid h2 { font-size: 1.125rem; letter-spacing: -0.01em; margin-bottom: 10px; }
.footer-grid a { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; }
.footer-grid address { font-style: normal; }
.legal { margin-top: 40px; font-size: 1rem; color: var(--on-navy-2); line-height: 1.5; }
.legal p { margin-bottom: 8px; max-width: 60ch; }
@media (min-width: 820px) { .footer-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap); } }

/* ---------- beweging ---------- */
@media (prefers-reduced-motion: no-preference) {
  .js [data-rise] { opacity: 0; transform: translateY(26px); transition: opacity .7s var(--ease), transform .8s var(--ease); transition-delay: calc(var(--i, 0) * 80ms); }
  .js [data-rise].is-in { opacity: 1; transform: none; }
  .js .drift { animation: drift 18s ease-in-out infinite alternate; }
  @keyframes drift { from { transform: scale(1.02); } to { transform: scale(1.08) translate(-1%, 1%); } }
  .js .flow-dash { stroke-dasharray: 10 14; animation: flow 1.6s linear infinite; }
  .js .flow-dash.back { animation-direction: reverse; }
  @keyframes flow { to { stroke-dashoffset: -24; } }
}
.media-crop { overflow: hidden; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ---------- stappen ---------- */
.steps { display: grid; gap: 28px; }
.steps li { display: grid; grid-template-columns: 56px 1fr; gap: 4px 18px; align-items: start; }
.steps svg { width: 56px; height: 56px; grid-row: span 2; }
.steps h3 { padding-top: 6px; }
.steps p { grid-column: 2; max-width: 34em; }
@media (min-width: 860px) { .steps { grid-template-columns: 1fr 1fr; gap: 40px var(--gap); } }
.field input[type="checkbox"], .field input[type="radio"] { width: 22px; height: 22px; min-height: 0; padding: 0; border: 0; flex: none; }
