/* =========================================================================
   Bausteine
   ========================================================================= */

/* -------------------------------------------------------------------------
   Kopfbereich — N12: Statusleiste über einer Navigationsleiste.
   Die Statusleiste ist die dynamische Projektstandsanzeige aus der Vorlage.
   Beim Herunterscrollen fährt sie ein, beim Hochscrollen kommt sie zurück.
   ------------------------------------------------------------------------- */

.site-head {
  position: fixed;
  inset: 0 0 auto;
  z-index: var(--z-sticky);
  transform: translateY(0);
  transition: transform var(--dur-short) var(--ease-out);
}
.site-head.is-compact   { transform: translateY(calc(var(--banner-h) * -1)); }
.site-head.is-dismissed .status { display: none; }

/* Statusleiste */
.status {
  min-height: var(--banner-h);
  display: flex;
  padding: var(--space-2xs) var(--gutter);
  background: var(--color-accent-2);
  color: var(--color-accent-2-ink);
  font-size: var(--text-sm);
}
/* Fläche über die ganze Breite, Inhalt im gleichen Rahmen wie die Seite. */
.status__inner {
  position: relative;
  width: 100%;
  max-width: var(--page-max);
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-md);
  padding-inline-end: 2.5rem;   /* Platz für das Schließen-Kreuz */
}
.status__text { text-align: center; }
.status__label {
  font-weight: 600;
  letter-spacing: var(--track-label);
  text-transform: uppercase;
  font-size: var(--text-xs);
  margin-inline-end: var(--space-xs);
}
.status__link {
  color: inherit;
  white-space: nowrap;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}
.status__link:hover { text-decoration-thickness: 2px; }
.status__close {
  position: absolute;
  inset-inline-end: 0;
  width: 40px; height: 40px;
  display: grid;
  place-items: center;
  border: 0;
  background: none;
  color: inherit;
  font-size: var(--text-md);
  line-height: 1;
  cursor: pointer;
}

/* Navigationsleiste */
.bar {
  min-height: var(--bar-h);
  display: flex;
  padding-inline: var(--gutter);
  background: var(--color-paper);
  border-block-end: var(--rule-hair) solid var(--color-rule);
}
.bar__inner {
  width: 100%;
  max-width: var(--page-max);
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: var(--space-lg);
}
.bar__brand {
  display: grid;
  gap: 1px;
  text-decoration: none;
  margin-inline-end: auto;
  padding-block: var(--space-xs);
  min-width: 0;
}
.bar__brand-name {
  font-family: var(--font-display);
  font-size: var(--text-md);
  font-weight: 600;
  letter-spacing: -0.015em;
  white-space: nowrap;
}
.bar__brand-sub {
  font-size: var(--text-xs);
  color: var(--color-muted);
  letter-spacing: 0.04em;
  white-space: nowrap;
}
/* Unter 30rem würde die Zusatzzeile die Leiste sprengen. */
@media (max-width: 30rem) { .bar__brand-sub { display: none; } }

/* Die Handlung steckt unterhalb von 64rem im Ausklappmenü, nicht in der Leiste. */
.bar__inner > .btn { display: none; }
@media (min-width: 64rem) { .bar__inner > .btn { display: inline-flex; } }

.bar__nav { display: none; }
@media (min-width: 64rem) {
  .bar__nav { display: flex; align-items: center; gap: var(--space-lg); }
}
.bar__link {
  position: relative;
  padding-block: var(--space-sm);
  font-size: var(--text-sm);
  text-decoration: none;
  white-space: nowrap;
  color: var(--color-ink-2);
  transition: color var(--dur-micro) var(--ease-out);
}
.bar__link:hover { color: var(--color-ink); }
.bar__link::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-end: 2px;
  height: 2px;
  background: var(--color-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--dur-micro) var(--ease-out);
}
.bar__link:hover::after { transform: scaleX(1); }
.bar__link[aria-current="page"] {
  color: var(--color-ink);
  font-weight: 500;
}
.bar__link[aria-current="page"]::after { transform: scaleX(1); }

/* Menüschalter für schmale Fenster */
.bar__toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  min-height: 44px;
  padding: var(--space-xs) var(--space-sm);
  border: var(--rule-hair) solid var(--color-rule);
  border-radius: var(--radius-pill);
  background: none;
  color: var(--color-ink);
  font: inherit;
  font-size: var(--text-sm);
  white-space: nowrap;
  cursor: pointer;
}
@media (min-width: 64rem) { .bar__toggle { display: none; } }
.bar__toggle-bars { display: grid; gap: 3px; width: 16px; }
.bar__toggle-bars span {
  height: 1.5px;
  background: currentColor;
  transition: transform var(--dur-micro) var(--ease-out),
              opacity var(--dur-micro) var(--ease-out);
}
.bar__toggle[aria-expanded="true"] .bar__toggle-bars span:nth-child(1) { transform: translateY(4.5px) rotate(45deg); }
.bar__toggle[aria-expanded="true"] .bar__toggle-bars span:nth-child(2) { opacity: 0; }
.bar__toggle[aria-expanded="true"] .bar__toggle-bars span:nth-child(3) { transform: translateY(-4.5px) rotate(-45deg); }

/* Ausklappmenü */
.sheet {
  display: none;
  background: var(--color-paper);
  border-block-end: var(--rule-hair) solid var(--color-rule);
  padding: var(--space-sm) var(--gutter) var(--space-lg);
  max-height: calc(100dvh - var(--bar-h));
  overflow-y: auto;
}
.sheet.is-open { display: block; }
.sheet__inner {
  width: 100%;
  max-width: var(--page-max);
  margin-inline: auto;
}
@media (min-width: 64rem) { .sheet, .sheet.is-open { display: none; } }
.sheet__link {
  display: block;
  padding-block: var(--space-sm);
  border-block-end: var(--rule-hair) solid var(--color-rule-2);
  font-size: var(--text-md);
  text-decoration: none;
  white-space: nowrap;
}
.sheet__link[aria-current="page"] { color: var(--color-accent); font-weight: 500; }
.sheet .btn { margin-block-start: var(--space-md); }

/* Der Inhalt beginnt unter beiden Leisten */
.site-main { padding-block-start: calc(var(--banner-h) + var(--bar-h)); }
.site-main--hero { padding-block-start: 0; }

/* -------------------------------------------------------------------------
   Handlungen. Zwei Formen, überall gleich benannt (CTA-System der Vorlage).
   ------------------------------------------------------------------------- */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  min-height: 48px;
  padding: var(--space-sm) var(--space-xl);
  border: var(--rule-hair) solid var(--color-accent);
  border-radius: var(--radius-pill);
  background: var(--color-accent);
  color: var(--color-accent-ink);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 500;
  letter-spacing: 0.01em;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: var(--shadow-soft);
  transition: background-color var(--dur-micro) var(--ease-out),
              border-color var(--dur-micro) var(--ease-out),
              box-shadow var(--dur-short) var(--ease-out),
              transform var(--dur-short) var(--ease-out);
}
.btn:hover { background: var(--color-accent-deep); border-color: var(--color-accent-deep); transform: translateY(-2px); box-shadow: var(--shadow-lift); }
.btn:active { transform: translateY(0); box-shadow: var(--shadow-soft); }

.btn--ghost {
  background: none;
  color: var(--color-ink);
  border-color: var(--color-ink);
  box-shadow: none;
}
.btn--ghost:hover, .btn--light:hover { box-shadow: var(--shadow-lift); }
.btn--ghost:hover { background: var(--color-ink); border-color: var(--color-ink); color: var(--color-paper); }

.btn--light {
  background: none;
  color: var(--color-dark-ink);
  border-color: var(--color-dark-ink);
  box-shadow: none;
}
.btn--light:hover { background: var(--color-dark-ink); color: var(--color-dark); border-color: var(--color-dark-ink); }

/* Auf dunklem Grund trägt Waldgrün zu wenig — dort führt Hellgrün. */
.band--dark .btn:not(.btn--light):not(.btn--ghost),
.schluss  .btn:not(.btn--light):not(.btn--ghost),
.hero     .btn:not(.btn--light):not(.btn--ghost) {
  background: var(--color-accent-soft);
  border-color: var(--color-accent-soft);
  color: var(--color-dark);
}
.band--dark .btn:not(.btn--light):not(.btn--ghost):hover,
.schluss  .btn:not(.btn--light):not(.btn--ghost):hover,
.hero     .btn:not(.btn--light):not(.btn--ghost):hover {
  background: var(--color-dark-ink);
  border-color: var(--color-dark-ink);
}

/* Typografischer Verweis */
.link {
  display: inline-flex;
  align-items: baseline;
  gap: 0.4em;
  font-size: var(--text-sm);
  font-weight: 500;
  white-space: nowrap;
  color: var(--color-accent);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
  transition: text-decoration-thickness var(--dur-micro) var(--ease-out);
}
.link:hover { text-decoration-thickness: 2px; }
.link__arrow { transition: transform var(--dur-micro) var(--ease-out); }
.link:hover .link__arrow { transform: translateX(3px); }
.band--dark .link { color: var(--color-accent-soft); }

/* -------------------------------------------------------------------------
   Kennzeichnung: Visualisierung, nicht Fotografie.
   ------------------------------------------------------------------------- */

.viz {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.5em;
  max-width: 46ch;
  font-size: var(--text-xs);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-muted);
}
.viz::before {
  content: "";
  width: 7px; height: 7px;
  margin-block-start: 0.5em;          /* bleibt auf der ersten Zeile */
  background: var(--color-accent-2);
  flex: none;
}
.band--dark .viz, .hero .viz { color: var(--color-dark-muted); }

/* -------------------------------------------------------------------------
   Erlebniswelten — gleichmäßiges Raster, großes Bild, keine Symbolkacheln.
   ------------------------------------------------------------------------- */

.welten {
  display: grid;
  gap: var(--space-xl) var(--space-lg);
  grid-template-columns: minmax(0, 1fr);
  list-style: none;
}
@media (min-width: 42rem) { .welten { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 72rem) { .welten { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.welt {
  display: grid;
  gap: var(--space-sm);
  padding: var(--space-sm) var(--space-sm) var(--space-md);
  background: var(--color-paper);
  border: var(--rule-hair) solid var(--color-rule-2);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  transition: transform var(--dur-short) var(--ease-out),
              box-shadow var(--dur-short) var(--ease-out);
}
.welt__media {
  overflow: hidden;
  background: var(--color-paper-3);
  border-radius: var(--radius-md);
}
.welt__media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform var(--dur-long) var(--ease-out);
}
@media (hover: hover) and (pointer: fine) {
  .welt:hover { transform: translateY(-6px); box-shadow: var(--shadow-lift); }
  .welt:hover .welt__media img { transform: scale(1.05); }
}
.welt__name { font-size: var(--text-lg); padding-inline: var(--space-2xs); }
.welt__text { font-size: var(--text-base); color: var(--color-ink-2); padding-inline: var(--space-2xs); }

/* -------------------------------------------------------------------------
   Unser Weg — nummerierte Stufen (F4), senkrecht, mit Verbindungslinie.
   ------------------------------------------------------------------------- */

.weg { list-style: none; display: grid; }
.weg__step {
  display: grid;
  gap: var(--space-2xs) var(--space-lg);
  grid-template-columns: 3.5rem minmax(0, 1fr);
  padding-block: var(--space-lg);
  border-block-start: var(--rule-hair) solid var(--color-rule);
}
.weg__step:last-child { border-block-end: var(--rule-hair) solid var(--color-rule); }
.weg__no {
  grid-row: span 3;
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-variant-numeric: tabular-nums;
  color: var(--color-rule);
  line-height: 1.1;
}
.weg__title { font-size: var(--text-lg); }
.weg__note { font-size: var(--text-base); color: var(--color-ink-2); max-width: 50ch; }
.weg__state {
  justify-self: start;
  font-size: var(--text-xs);
  letter-spacing: var(--track-label);
  text-transform: uppercase;
  color: var(--color-muted);
}
.weg__step--done .weg__no    { color: var(--color-accent); }
.weg__step--done .weg__state { color: var(--color-accent); }
.weg__step--now {
  background: var(--color-paper-2);
  border-radius: var(--radius-lg);
  margin-inline: calc(var(--space-md) * -1);
  padding-inline: var(--space-md);
}
.weg__step--now .weg__no { color: var(--color-accent-2); }
.weg__step--now .weg__state {
  color: var(--color-accent-2-ink);
  background: var(--color-accent-2);
  border-radius: var(--radius-pill);
  padding: 0.15em 0.6em;
}

/* -------------------------------------------------------------------------
   Bedarf / Beteiligung — vier Wege, ungleich breit.
   ------------------------------------------------------------------------- */

.wege { display: grid; gap: var(--space-xl); list-style: none; }
@media (min-width: 48rem) { .wege { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2xl) var(--space-xl); } }
.weg-karte { display: grid; gap: var(--space-xs); align-content: start; }
.weg-karte__title { font-size: var(--text-xl); }
.weg-karte__text { color: var(--color-ink-2); max-width: 44ch; }
.band--dark .weg-karte__text { color: var(--color-dark-muted); }

/* -------------------------------------------------------------------------
   Menschen
   ------------------------------------------------------------------------- */

.menschen { display: grid; gap: var(--space-2xl) var(--space-xl); list-style: none; }
@media (min-width: 48rem) { .menschen { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 72rem) { .menschen { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.mensch { display: grid; gap: var(--space-sm); align-content: start; }
.mensch__portrait {
  aspect-ratio: 4 / 5;
  background: var(--color-paper-3);
  border: var(--rule-hair) solid var(--color-rule);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: grid;
  place-items: center;
  padding: var(--space-md);
  text-align: center;
  font-size: var(--text-xs);
  color: var(--color-muted);
}
.mensch__name { font-size: var(--text-lg); }
.mensch__role { font-size: var(--text-sm); color: var(--color-accent); }
.mensch__motiv { color: var(--color-ink-2); }

/* -------------------------------------------------------------------------
   Datenliste (Transparenz, Presse, Suchprofil)
   ------------------------------------------------------------------------- */

.daten { display: grid; }
.daten__row {
  display: grid;
  gap: var(--space-2xs) var(--space-lg);
  padding-block: var(--space-md);
  border-block-start: var(--rule-hair) solid var(--color-rule);
}
@media (min-width: 48rem) {
  .daten__row { grid-template-columns: minmax(0, 15rem) minmax(0, 1fr); }
}
.daten__row:last-child { border-block-end: var(--rule-hair) solid var(--color-rule); }
.daten__key { font-weight: 500; }
.daten__val { color: var(--color-ink-2); font-variant-numeric: tabular-nums; }

/* Offener Punkt: ehrlich als Lücke gekennzeichnet, nie erfunden. */
.todo {
  display: inline-block;
  padding: 0.1em 0.5em;
  background: var(--color-paper-3);
  border-radius: var(--radius-pill);
  border: var(--rule-hair) dashed var(--color-rule);
  color: var(--color-muted);
  font-size: var(--text-sm);
}

/* -------------------------------------------------------------------------
   Formulare
   ------------------------------------------------------------------------- */

.form { display: grid; gap: var(--space-lg); max-width: 40rem; }
.field { display: grid; gap: var(--space-2xs); }
.field__label { font-size: var(--text-sm); font-weight: 500; }
.field__hint  { font-size: var(--text-sm); color: var(--color-muted); }
.field input, .field textarea, .field select {
  width: 100%;
  min-height: 48px;
  padding: var(--space-sm) var(--space-md);
  border: var(--rule-hair) solid var(--color-rule);
  border-radius: var(--radius-md);
  background: var(--color-paper);
  color: var(--color-ink);
  font: inherit;
  font-size: var(--text-base);
  transition: border-color var(--dur-micro) var(--ease-out),
              box-shadow var(--dur-micro) var(--ease-out);
}
.field textarea { min-height: 9rem; resize: vertical; line-height: 1.5; }
.field input:hover, .field textarea:hover { border-color: var(--color-neutral); }
.field input:focus-visible, .field textarea:focus-visible, .field select:focus-visible {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px oklch(75% 0.125 133 / 0.25);
}
.field__error {
  font-size: var(--text-sm);
  color: var(--color-ink);
  background: var(--color-accent-2);
  border-radius: var(--radius-sm);
  padding: 0.15em 0.5em;
  justify-self: start;
}
.field__error:empty { display: none; }
.field--invalid input, .field--invalid textarea { border-color: var(--color-accent-2); border-width: var(--rule-bold); }

.check { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-sm); align-items: start; }
.check input { width: 22px; height: 22px; min-height: 0; margin-block-start: 2px; accent-color: var(--color-accent); }
.check span { font-size: var(--text-sm); color: var(--color-ink-2); }

/* Betragswahl */
.betraege { display: flex; flex-wrap: wrap; gap: var(--space-xs); }
.betrag { position: relative; }
.betrag input {
  position: absolute; inset: 0;
  opacity: 0; width: 100%; height: 100%; margin: 0;
  cursor: pointer;
}
.betrag span {
  display: grid;
  place-items: center;
  min-width: 5.5rem;
  min-height: 48px;
  padding: var(--space-xs) var(--space-md);
  border: var(--rule-hair) solid var(--color-rule);
  border-radius: var(--radius-pill);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  transition: border-color var(--dur-micro) var(--ease-out),
              background-color var(--dur-micro) var(--ease-out);
}
.betrag input:hover + span { border-color: var(--color-neutral); }
.betrag input:checked + span {
  border-color: var(--color-accent);
  border-width: var(--rule-bold);
  background: var(--color-paper-2);
  font-weight: 500;
}
.betrag input:focus-visible + span { outline: 3px solid var(--color-focus); outline-offset: 3px; }

/* Hinweis, dass hier noch keine Zahlung läuft */
.notice {
  border-inline-start: var(--rule-bold) solid var(--color-accent-2);
  border-radius: var(--radius-md);
  padding: var(--space-md) var(--space-lg);
  background: var(--color-paper-2);
  font-size: var(--text-sm);
  color: var(--color-ink-2);
  max-width: var(--measure);
}

/* -------------------------------------------------------------------------
   Fußbereich — Ft1, ein einziges Band mit Wortmarke.
   ------------------------------------------------------------------------- */

.site-foot {
  background: var(--color-dark);
  color: var(--color-dark-ink);
  padding-block: var(--space-2xl) var(--space-xl);
}
.foot__top {
  display: grid;
  gap: var(--space-xl);
  padding-block-end: var(--space-xl);
  border-block-end: var(--rule-hair) solid var(--color-dark-rule);
}
@media (min-width: 60rem) {
  .foot__top { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: var(--space-3xl); }
}
.foot__word {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  line-height: 1.15;
  letter-spacing: var(--track-display);
}
.foot__tag { color: var(--color-dark-muted); max-width: 38ch; margin-block-start: var(--space-sm); }

.foot__nav { display: grid; gap: var(--space-sm); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.foot__link {
  font-size: var(--text-sm);
  color: var(--color-dark-muted);
  text-decoration: none;
  white-space: nowrap;
  text-underline-offset: 0.25em;
}
.foot__link:hover { color: var(--color-dark-ink); text-decoration: underline; }

.foot__base {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm) var(--space-lg);
  align-items: baseline;
  justify-content: space-between;
  padding-block-start: var(--space-lg);
  font-size: var(--text-xs);
  color: var(--color-dark-muted);
}
.foot__legal { display: flex; flex-wrap: wrap; gap: var(--space-lg); }

/* Porträtfoto statt Platzhalter: füllt die 4:5-Fläche randlos aus. */
.mensch__portrait--foto { padding: 0; }
.mensch__portrait--foto img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  display: block;
}
/* Aufgabenbeschreibung unter Name und Rolle. */
.mensch__aufgabe { color: var(--color-ink-2); font-size: var(--text-base); }

/* -------------------------------------------------------------------------
   Namensliste — Menschen ohne Porträt, nur mit Namen und Aufgabe.
   ------------------------------------------------------------------------- */

.namen { list-style: none; display: flex; flex-wrap: wrap; gap: var(--space-xs); }
.namen__eintrag {
  border: var(--rule-hair) solid var(--color-rule);
  border-radius: var(--radius-pill);
  padding: 0.35em 0.9em;
  font-size: var(--text-sm);
  background: var(--color-paper-2);
}
.namen__rolle { color: var(--color-muted); }

/* Stufen 03 A und 03 B brauchen etwas mehr Platz in der Nummernspalte. */
.weg__step { grid-template-columns: 4.75rem minmax(0, 1fr); }
.weg__no { white-space: nowrap; }

/* Rückmeldung beim Abschicken der Spende – sitzt über den Assistenten-Knöpfen. */
.hinweis-zeile {
  border-radius: var(--radius-md);
  padding: var(--space-sm) var(--space-md);
  font-size: var(--text-sm);
  background: var(--color-paper-2);
  color: var(--color-ink-2);
  border-inline-start: var(--rule-bold) solid var(--color-rule);
}
.hinweis-zeile--fehler  { border-color: var(--color-accent-2); background: var(--tint-accent-2); color: var(--color-ink); }
.hinweis-zeile--warnung { border-color: var(--color-accent-2); background: var(--tint-accent-2); }
.hinweis-zeile--info    { border-color: var(--color-accent);   background: var(--tint-accent); }

/* Nach dem Absenden: Bankverbindung mit persönlichem Verwendungszweck. */
.ueberweisung { display: grid; gap: var(--space-md); }
.ueberweisung:focus { outline: none; }
.ueberweisung__text, .ueberweisung__fuss { font-size: var(--text-sm); color: var(--color-ink-2); margin: 0; }
.ueberweisung__daten { display: grid; margin: 0; border-block-start: var(--rule-hair) solid var(--color-rule); }
.ueberweisung__daten > div {
  display: grid;
  gap: 2px;
  padding-block: var(--space-sm);
  border-block-end: var(--rule-hair) solid var(--color-rule);
}
.ueberweisung__daten dt { font-size: var(--text-sm); color: var(--color-ink-2); }
.ueberweisung__daten dd {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs) var(--space-sm);
  align-items: baseline;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}
.ueberweisung__kopie {
  font: inherit;
  font-size: var(--text-sm);
  padding: 2px 10px;
  border: var(--rule-hair) solid var(--color-rule);
  border-radius: 999px;
  background: transparent;
  color: var(--color-ink-2);
  cursor: pointer;
}
.ueberweisung__kopie:hover { color: var(--color-ink); border-color: var(--color-ink-2); }
.ueberweisung__kopie:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 2px; }
