@font-face {
  font-family: "Figtree";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/figtree-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Figtree";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/figtree-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0,
    U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/*
 * Metrisch angeglichener Ersatz, damit beim Nachladen von Figtree keine
 * Layoutverschiebung entsteht. Figtree: unitsPerEm 1000, Ascent 950, Descent -250,
 * xAvgCharWidth 530. Arial liegt bei 0,544 mittlerer Zeichenbreite, daraus size-adjust
 * 97,4 Prozent; Ascent und Descent sind auf diese angepasste Größe umgerechnet.
 */
@font-face {
  font-family: "Figtree Fallback";
  src: local("Arial"), local("Helvetica Neue"), local("Liberation Sans"), local("Roboto");
  size-adjust: 97.4%;
  ascent-override: 97.5%;
  descent-override: 25.7%;
  line-gap-override: 0%;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--c-bg);
  color: var(--c-text);
  font-family: var(--font-sans);
  font-size: var(--fs-base);
  line-height: var(--lh-base);
  text-rendering: optimizeLegibility;
}

img, svg { max-width: 100%; }
img { height: auto; display: block; }

h1, h2, h3, h4 {
  margin: 0 0 var(--space-4);
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -.01em;
  text-wrap: balance;
}

h1 { font-size: clamp(2rem, 1.4rem + 2.6vw, 3.1rem); }
h2 { font-size: clamp(1.55rem, 1.25rem + 1.3vw, 2.15rem); }
h3 { font-size: clamp(1.2rem, 1.08rem + .5vw, 1.45rem); }

p, li { max-width: var(--measure); }
p { margin: 0 0 var(--space-4); }

a { color: var(--c-primary); text-underline-offset: .18em; }
a:hover { color: var(--c-primary-hover); }

:focus-visible {
  outline: 3px solid var(--c-focus);
  outline-offset: 3px;
  border-radius: 4px;
}

.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--space-5);
}

.section { padding-block: var(--space-16); }
.section--surface { background: var(--c-surface); }
.section__intro { max-width: var(--measure); }

.eyebrow {
  display: inline-block;
  margin-bottom: var(--space-3);
  color: var(--c-accent-text);
  font-size: .95rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.lead { font-size: 1.2rem; color: var(--c-text-soft); }

.visually-hidden {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.skip-link {
  position: absolute;
  left: var(--space-4);
  top: -100%;
  z-index: 100;
  padding: var(--space-3) var(--space-5);
  background: var(--c-primary);
  color: #fff;
  border-radius: var(--radius-btn);
  text-decoration: none;
}
.skip-link:focus { top: var(--space-4); color: #fff; }

.icon {
  width: 1.25rem;
  height: 1.25rem;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.icon--lg { width: 1.6rem; height: 1.6rem; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-height: 3rem;
  padding: var(--space-3) var(--space-5);
  border: 2px solid transparent;
  border-radius: var(--radius-btn);
  font: inherit;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.btn--primary { background: var(--c-primary); color: #fff; }
.btn--primary:hover { background: var(--c-primary-hover); color: #fff; }

.btn--ghost { background: #fff; color: var(--c-primary); border-color: var(--c-border-strong); }
.btn--ghost:hover { background: var(--c-primary-soft); border-color: var(--c-primary); color: var(--c-primary-hover); }

.btn--block { width: 100%; }

.card {
  background: #fff;
  border: 1px solid var(--c-border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-1);
  padding: var(--space-6);
}

.grid { display: grid; gap: var(--space-6); }
.grid--2 { grid-template-columns: 1fr; }
.grid--3 { grid-template-columns: 1fr; }

.grid > * { min-width: 0; }

@media (min-width: 48em) {
  .grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 64em) {
  .grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}

/* ---------- Hinweis-Banner ---------- */

.hinweisbanner { background: var(--c-status-zu-soft); border-bottom: 1px solid #E8D5BB; }
.hinweisbanner__inner { display: flex; align-items: center; gap: var(--space-4); padding-block: var(--space-3); }
.hinweisbanner__text { display: flex; align-items: flex-start; gap: var(--space-2); margin: 0; max-width: none; color: var(--c-status-zu); font-size: 1rem; font-weight: 600; }
.hinweisbanner__text .icon { margin-top: .15rem; }
.hinweisbanner__close { margin-left: auto; display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border: 0; border-radius: var(--radius-btn); background: transparent; color: var(--c-status-zu); cursor: pointer; }
.hinweisbanner__close:hover { background: #F3E2CB; }

/* ---------- Kopfbereich ---------- */

.site-header { position: sticky; top: 0; z-index: var(--z-header); background: rgba(255, 255, 255, .97); border-bottom: 1px solid var(--c-border); }

.site-header__inner {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: var(--space-3);
  padding-block: var(--space-3);
}

@media (max-width: 47.999em) {
  .site-header__inner { grid-template-columns: minmax(0, 1fr) auto; }
}

.wortmarke { display: inline-flex; align-items: center; gap: var(--space-3); color: var(--c-text); text-decoration: none; }
.wortmarke__icon { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: var(--radius-btn); background: var(--c-primary-soft); color: var(--c-primary); }
.wortmarke__text { display: flex; flex-direction: column; line-height: 1.2; }
.wortmarke__name { font-weight: 700; font-size: 1.05rem; }
.wortmarke__ort { font-size: .85rem; color: var(--c-text-soft); }

.nav-toggle { display: inline-flex; align-items: center; gap: var(--space-2); min-height: 3rem; padding: var(--space-2) var(--space-4); border: 2px solid var(--c-border-strong); border-radius: var(--radius-btn); background: #fff; color: var(--c-text); font: inherit; font-weight: 600; cursor: pointer; }
.nav-toggle__close { display: none; }
.nav-toggle[aria-expanded="true"] .nav-toggle__open { display: none; }
.nav-toggle[aria-expanded="true"] .nav-toggle__close { display: block; }

.hauptnav { grid-column: 1 / -1; }
.hauptnav__liste { display: flex; flex-direction: column; gap: var(--space-1); margin: 0 0 var(--space-3); padding: 0; list-style: none; }
.hauptnav__liste a { display: block; min-height: 3rem; padding: var(--space-3) var(--space-2); border-radius: var(--radius-btn); color: var(--c-text); font-weight: 600; text-decoration: none; }
.hauptnav__liste a:hover { background: var(--c-primary-soft); color: var(--c-primary-hover); }
.hauptnav__liste .current-menu-item > a { color: var(--c-primary); }

/*
 * Unter 48em übernimmt die feste Aktionsleiste am unteren Rand das Anrufen.
 * Genau ab 48em verschwindet diese Leiste, dort erscheint der Button im Kopfbereich.
 */
.site-header__call { display: none; white-space: nowrap; }
.call { display: none; position: relative; }

@media (min-width: 48em) {
  .site-header__call { display: inline-flex; }
  .call { display: block; }
  .call .site-header__call { display: inline-flex; }
}

.call-menu {
  position: absolute;
  right: 0;
  top: calc(100% + var(--space-2));
  z-index: var(--z-popover);
  width: min(22rem, calc(100vw - 2rem));
  padding: var(--space-4);
  background: #fff;
  border: 1px solid var(--c-border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-3);
}
.call-menu__title { margin: 0 0 var(--space-3); font-size: .95rem; font-weight: 600; color: var(--c-text-soft); }
.call-menu__item { display: flex; flex-direction: column; gap: .1rem; padding: var(--space-3); border-radius: var(--radius-btn); text-decoration: none; color: var(--c-text); }
.call-menu__item:hover { background: var(--c-primary-soft); color: var(--c-text); }
.call-menu__name { font-weight: 600; }
.call-menu__number { color: var(--c-primary); font-weight: 700; }

@media (min-width: 64em) {
  .site-header__inner { grid-template-columns: auto 1fr auto; }
  .nav-toggle { display: none; }
  /* Überschreibt das hidden-Attribut aus dem Markup, das nur für Mobilgeräte gilt. */
  .hauptnav, .hauptnav[hidden] { display: block; grid-column: auto; }
  .hauptnav__liste { flex-direction: row; align-items: center; justify-content: center; gap: var(--space-2); margin: 0; }
  .hauptnav__liste a { padding-inline: var(--space-3); display: inline-flex; align-items: center; white-space: nowrap; }
}

/* ---------- Brotkrumen ---------- */

.breadcrumbs { padding-block: var(--space-5) 0; }
.breadcrumbs__liste { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0; padding: 0; list-style: none; font-size: .95rem; color: var(--c-text-soft); }
.breadcrumbs__eintrag { display: flex; gap: var(--space-2); max-width: none; }
.breadcrumbs__trenner { color: var(--c-border-strong); }

/* ---------- Fußbereich ---------- */

.site-footer { margin-top: var(--space-24); padding-block: var(--space-16) var(--space-8); background: var(--c-surface); border-top: 1px solid var(--c-border); }
.site-footer__inner { display: grid; gap: var(--space-10); }
.site-footer__titel { margin: 0 0 var(--space-3); font-weight: 700; }
.site-footer__text { margin: 0 0 var(--space-3); color: var(--c-text-soft); }
.site-footer__liste { margin: 0; padding: 0; list-style: none; display: grid; gap: var(--space-3); }
.site-footer__liste a { font-weight: 600; text-decoration: none; }
.site-footer__liste a:hover { text-decoration: underline; }
.site-footer__meta { color: var(--c-text-soft); font-weight: 400; font-size: .95rem; }
.site-footer__schluss { margin-top: var(--space-10); padding-top: var(--space-6); border-top: 1px solid var(--c-border-strong); }
.site-footer__schluss p { margin: 0; color: var(--c-text-soft); font-size: .95rem; max-width: none; }

@media (min-width: 48em) {
  .site-footer__inner { grid-template-columns: repeat(3, 1fr); }
}

/* ---------- Mobile Aktionsleiste ---------- */

.actionbar {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: var(--z-actionbar);
  display: flex;
  background: #fff;
  border-top: 1px solid var(--c-border);
  box-shadow: 0 -4px 16px rgba(20, 33, 43, .08);
  padding-bottom: env(safe-area-inset-bottom);
}

.actionbar__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .15rem;
  min-height: var(--actionbar-h);
  padding: var(--space-2);
  color: var(--c-primary);
  font-size: .85rem;
  font-weight: 600;
  text-decoration: none;
}
.actionbar__item:hover { background: var(--c-primary-soft); }
.actionbar__item .icon { width: 1.5rem; height: 1.5rem; }

body { padding-bottom: calc(var(--actionbar-h) + env(safe-area-inset-bottom)); }

@media (min-width: 48em) {
  .actionbar { display: none; }
  body { padding-bottom: 0; }
}

/* ---------- Standort-Karte ---------- */

.standort-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-6);
  background: #fff;
  border: 1px solid var(--c-border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-2);
}

.standort-card__name { margin: 0; font-size: 1.3rem; }
.standort-card__adresse,
.standort-card__status,
.standort-card__hinweis { display: flex; align-items: flex-start; gap: var(--space-2); margin: 0; max-width: none; }
.standort-card__adresse { color: var(--c-text-soft); }
.standort-card__adresse .icon, .standort-card__status .icon, .standort-card__hinweis .icon { margin-top: .25rem; }

.standort-card__status { align-self: flex-start; padding: var(--space-2) var(--space-3); border-radius: var(--radius-pill); font-size: .95rem; font-weight: 600; }
.status--offen { background: var(--c-status-ok-soft); color: var(--c-status-ok); }
.status--zu { background: var(--c-status-zu-soft); color: var(--c-status-zu); }

.standort-card__hinweis { color: var(--c-status-zu); font-size: .95rem; font-weight: 600; }

.standort-card__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: auto; padding-top: var(--space-2); }
.standort-card__actions .btn { flex: 1 1 12rem; }

/* ---------- Sprechzeiten ---------- */

.sprechzeiten__hinweis { display: flex; align-items: flex-start; gap: var(--space-2); max-width: none; margin: 0 0 var(--space-4); padding: var(--space-3) var(--space-4); background: var(--c-status-zu-soft); border-radius: var(--radius-btn); color: var(--c-status-zu); font-weight: 600; }
.sprechzeiten__leer { max-width: var(--measure); color: var(--c-text-soft); }
.sprechzeiten__tabelle { width: 100%; max-width: 32rem; border-collapse: collapse; }
.sprechzeiten__tabelle th, .sprechzeiten__tabelle td { padding: var(--space-3) var(--space-2); text-align: left; vertical-align: top; border-bottom: 1px solid var(--c-border); }
.sprechzeiten__tabelle th { font-weight: 600; width: 9rem; }
.sprechzeiten__tabelle tr.ist-heute th, .sprechzeiten__tabelle tr.ist-heute td { background: var(--c-primary-soft); }
.sprechzeiten__slot { display: block; }
.sprechzeiten__label { color: var(--c-text-soft); font-size: .9rem; }
.sprechzeiten__zu { color: var(--c-text-soft); }

/* ---------- Kartenkomponente ---------- */

.mapcard { display: grid; gap: 0; background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius-card); box-shadow: var(--shadow-2); overflow: hidden; }
.mapcard__visual {
  display: grid;
  place-items: center;
  min-height: 11rem;
  color: var(--c-accent-text);
  background:
    radial-gradient(circle at 30% 30%, var(--c-accent-soft), transparent 60%),
    repeating-linear-gradient(90deg, var(--c-surface) 0 2.5rem, var(--c-surface-2) 2.5rem 2.55rem),
    repeating-linear-gradient(0deg, var(--c-surface) 0 2.5rem, var(--c-surface-2) 2.5rem 2.55rem);
}
.mapcard__pin { width: 2.5rem; height: 2.5rem; }
.mapcard__inhalt { padding: var(--space-6); }
.mapcard__titel { margin: 0 0 var(--space-2); font-weight: 700; font-size: 1.15rem; }
.mapcard__adresse { margin: 0 0 var(--space-3); font-style: normal; color: var(--c-text-soft); }
.mapcard__datenschutz { color: var(--c-text-soft); font-size: .95rem; }
.mapcard__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }

@media (min-width: 62em) {
  .mapcard { grid-template-columns: minmax(0, 14rem) minmax(0, 1fr); }
}

/* ---------- Standort-Switcher ---------- */

.switcher {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  margin-block: var(--space-12);
  padding: var(--space-5) var(--space-6);
  background: var(--c-primary-soft);
  border-radius: var(--radius-card);
}
.switcher__text { display: flex; align-items: center; gap: var(--space-3); margin: 0; max-width: none; }
.switcher .btn { background: #fff; }

/* ---------- Hero ---------- */

.hero { padding-block: var(--space-12) var(--space-16); background: linear-gradient(180deg, var(--c-primary-soft) 0%, #fff 62%); }
.hero__inner { display: grid; gap: var(--space-10); }
.hero__text h1 { margin-bottom: var(--space-4); }
.hero__standorte-titel { font-size: 1.1rem; color: var(--c-text-soft); text-transform: none; letter-spacing: 0; }

/* ---------- Abschnitte ---------- */

.section__aktion { margin-top: var(--space-6); max-width: none; }
.cta__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-6); }

/* ---------- Quick-Actions ---------- */

.quickaction { padding: var(--space-6); background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius-card); box-shadow: var(--shadow-1); }
.quickaction__icon { display: grid; place-items: center; width: 3rem; height: 3rem; margin-bottom: var(--space-4); border-radius: var(--radius-btn); background: var(--c-accent-soft); color: var(--c-accent-text); }
.quickaction__titel { margin-bottom: var(--space-2); font-size: 1.15rem; }
.quickaction__text { margin: 0; color: var(--c-text-soft); font-size: 1rem; }

/* ---------- Leistungskarten ---------- */

.leistungskarte {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-6);
  background: #fff;
  border: 1px solid var(--c-border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-1);
  color: var(--c-text);
  text-decoration: none;
  transition: box-shadow .2s ease, border-color .2s ease;
}
.leistungskarte:hover { box-shadow: var(--shadow-2); border-color: var(--c-primary); color: var(--c-text); }
.leistungskarte__icon { display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: var(--radius-btn); background: var(--c-primary-soft); color: var(--c-primary); }
.leistungskarte__titel { font-size: 1.15rem; font-weight: 700; }
.leistungskarte__text { color: var(--c-text-soft); font-size: 1rem; }
.leistungskarte__mehr { display: inline-flex; align-items: center; gap: var(--space-2); margin-top: auto; color: var(--c-primary); font-weight: 600; }

/* ---------- Standort-Kurzvorstellung ---------- */

.standort-kurz { display: grid; gap: var(--space-8); }
.standort-kurz__zeiten h3 { margin-bottom: var(--space-4); }

@media (min-width: 62em) {
  .standort-kurz { grid-template-columns: 1.2fr 1fr; align-items: start; gap: var(--space-12); }
}

/* ---------- FAQ ---------- */

.faq { display: grid; gap: var(--space-3); max-width: 52rem; }
.faq__eintrag { border: 1px solid var(--c-border); border-radius: var(--radius-card); background: #fff; }
.faq__ueberschrift { margin: 0; font-size: 1rem; }
.faq__frage {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  width: 100%;
  min-height: 3.5rem;
  padding: var(--space-4) var(--space-5);
  border: 0;
  border-radius: var(--radius-card);
  background: transparent;
  color: var(--c-text);
  font: inherit;
  font-size: 1.1rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}
.faq__frage:hover { background: var(--c-surface); }
.faq__pfeil { transition: transform .2s ease; }
.faq__frage[aria-expanded="true"] .faq__pfeil { transform: rotate(180deg); }
.faq__antwort { padding: 0 var(--space-5) var(--space-5); }
.faq__antwort p { margin: 0; color: var(--c-text-soft); }

/* ---------- Standortseite ---------- */

.standort-kopf { padding-block: var(--space-8) var(--space-12); background: linear-gradient(180deg, var(--c-primary-soft) 0%, #fff 75%); }
.standort-kopf__fakten { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-6); margin-bottom: var(--space-6); }
.standort-kopf__fakt { display: inline-flex; align-items: center; gap: var(--space-2); margin: 0; max-width: none; color: var(--c-text-soft); }
.standort-kopf__fakt.status--offen, .standort-kopf__fakt.status--zu { padding: var(--space-2) var(--space-4); border-radius: var(--radius-pill); font-weight: 600; }
.standort-kopf__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }

.kontaktliste { display: grid; gap: var(--space-4); margin: 0; padding: 0; list-style: none; }
.kontaktliste li { display: flex; align-items: center; gap: var(--space-3); max-width: none; font-size: 1.1rem; }
.kontaktliste address { font-style: normal; margin: 0; }
.kontaktliste__hinweis { margin-top: var(--space-5); color: var(--c-text-soft); font-size: .95rem; }

/* ---------- Team ---------- */

.person { padding: var(--space-6); background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius-card); box-shadow: var(--shadow-1); text-align: center; }
.person__bild, .person__platzhalter { width: 6rem; height: 6rem; margin: 0 auto var(--space-4); border-radius: 50%; }
.person__bild { object-fit: cover; }
.person__platzhalter { display: grid; place-items: center; background: var(--c-primary-soft); color: var(--c-primary); font-size: 1.75rem; font-weight: 700; }
.person__name { margin: 0 0 var(--space-1); font-weight: 700; font-size: 1.1rem; }
.person__rolle { margin: 0; color: var(--c-text-soft); font-size: 1rem; }

/* ---------- Textseiten und Impressum ---------- */

.textseite { max-width: var(--measure); }
.textseite h2 { margin-top: var(--space-10); }
.impressum { display: grid; gap: var(--space-2); margin: 0 0 var(--space-6); }
.impressum dt { font-weight: 600; }
.impressum dd { margin: 0 0 var(--space-3); color: var(--c-text-soft); }
.impressum__offen { color: var(--c-status-zu); font-weight: 600; }

/* ---------- Entwurfshinweis ---------- */

.entwurfshinweis {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  max-width: none;
  margin-bottom: var(--space-6);
  padding: var(--space-4) var(--space-5);
  background: var(--c-status-zu-soft);
  border: 1px solid #E8D5BB;
  border-radius: var(--radius-card);
  color: var(--c-status-zu);
  font-weight: 600;
}

/* ---------- Notfallhinweise ---------- */

.notfallbox { max-width: 40rem; padding: var(--space-6); background: #fff; border: 2px solid var(--c-border-strong); border-radius: var(--radius-card); }
.notfallbox__zeile { display: flex; align-items: center; gap: var(--space-3); max-width: none; margin: 0 0 var(--space-3); font-size: 1.15rem; }
.notfallbox__hinweis { margin: var(--space-4) 0 0; color: var(--c-text-soft); font-size: .95rem; }
