/* Tempoblick - Webseite
   Tokens, Schriften und Kartenlogik stammen aus dem Claude-Design-Entwurf
   "Tempoblick Design" (14.09.2026): heller, warmer Grundton, ein Akzent
   (Petrol), drei Statusfarben, zwei Schriften, keine Schatten, keine
   Verlaeufe. Aenderungen an Tokens bitte dort spiegeln. */

:root {
  color-scheme: light;

  /* Flaechen */
  --bg:            #F4F2EE;
  --karte:         #FFFFFF;
  --linie:         #D9D5CD;
  --bg-abgesetzt:  #E9E6DF;

  /* Text */
  --text-1:        #1C1B18;
  --text-2:        #4F4C45;
  --text-3:        #7B776E;
  --text-invers:   #FFFFFF;
  --text-invers-2: #D7E7EA;

  /* Akzent */
  --akzent:        #0F5C6E;
  --akzent-dunkel: #0A4350;
  --akzent-hell:   #E3EFF1;

  /* Status */
  --status-ja:        #227A4A;  --status-ja-bg:    #E1F1E7;
  --status-nein:      #B3382C;  --status-nein-bg:  #F7E4E1;
  --status-offen:     #A8700B;  --status-offen-bg: #F8ECD3;

  /* Schrift */
  --font-titel: 'IBM Plex Sans Condensed', 'Arial Narrow', sans-serif;
  --font-text:  'Source Sans 3', 'Segoe UI', sans-serif;
  --font-mono:  'IBM Plex Mono', ui-monospace, monospace;

  /* Abstaende (4-px-Raster) */
  --abstand-1: 4px;  --abstand-2: 8px;  --abstand-3: 12px; --abstand-4: 16px;
  --abstand-5: 24px; --abstand-6: 32px; --abstand-7: 48px; --abstand-8: 64px;
  --abschnitt: 72px; --seitenrand: 64px; --karte-innen: 24px;

  /* Radien */
  --radius-s: 4px;  --radius: 8px;  --radius-l: 14px;

  /* Bedienelemente */
  --button-h: 48px; --button-h-standard: 44px; --button-h-klein: 36px;
  --fokus: 0 0 0 2px var(--bg), 0 0 0 4px var(--akzent-dunkel);
  --max-breite: 1152px;

  /* Aliase fuer Inline-Styles in aelteren Templates */
  --breite: var(--max-breite);
  --ink:  var(--text-1);  --ink2: var(--text-2);  --ink3: var(--text-2);
  --ink4: var(--text-3);  --ink5: var(--text-3);
  --rand: var(--linie);   --rand-aktiv: var(--akzent);
  --gruen: var(--status-ja); --gelb: var(--status-offen);
  --orange: var(--status-offen); --rot: var(--status-nein);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-height: 100vh;
  background: var(--bg);
  color: var(--text-1);
  font: 16px/1.5 var(--font-text);
  -webkit-font-smoothing: antialiased;
}

a { color: var(--akzent); text-decoration: underline; text-underline-offset: 3px; }
a:hover { color: var(--akzent-dunkel); }

h1, h2, h3, h4 {
  font-family: var(--font-titel); margin: 0 0 .4em; color: var(--text-1);
  text-wrap: pretty;
}
h1 { font-size: clamp(2.5rem, 5vw, 3.75rem); font-weight: 700; line-height: 1.02; letter-spacing: -.015em; }
h2 { font-size: clamp(1.875rem, 3vw, 2.375rem); font-weight: 700; line-height: 1.1; letter-spacing: -.01em; }
h3 { font-size: clamp(1.25rem, 1.8vw, 1.5rem); font-weight: 600; line-height: 1.15; }
p  { margin: 0 0 1em; color: var(--text-2); text-wrap: pretty; }
p:last-child { margin-bottom: 0; }

.huelle { width: 100%; max-width: var(--max-breite); margin: 0 auto; padding: 0 var(--abstand-5); }

.kapitel, .kicker {
  font-family: var(--font-titel); font-size: .875rem; font-weight: 600;
  letter-spacing: .08em; text-transform: uppercase; color: var(--akzent);
  margin: 0 0 var(--abstand-3);
}

.leise  { color: var(--text-3); }
.klein  { font-size: .875rem; }
.mitte  { text-align: center; }
.zahl   { font-variant-numeric: tabular-nums; }

/* ---------------------------------------------------------- Kopfzeile */

header.kopf {
  position: sticky; top: 0; z-index: 50;
  background: var(--bg);
  border-bottom: 1px solid var(--linie);
}
.kopf .huelle { display: flex; align-items: center; gap: var(--abstand-6); height: 72px; }

.marke { display: flex; align-items: center; gap: 10px; flex-shrink: 0; text-decoration: none; }
.marke img { width: 28px; height: 28px; display: block; }
.marke .wort {
  font-family: var(--font-titel); font-size: 1.5rem; line-height: 1;
  letter-spacing: -.015em; color: var(--text-1); font-weight: 500;
}
.marke .wort b { font-weight: 700; }

nav.haupt { display: flex; gap: var(--abstand-2); margin-left: auto; align-items: center; }
nav.haupt a {
  font-family: var(--font-titel); font-weight: 600; font-size: 1rem;
  color: var(--text-2); padding: 8px 12px; border-radius: var(--radius);
  text-decoration: none;
}
nav.haupt a:hover { color: var(--text-1); background: var(--bg-abgesetzt); }
nav.haupt a.aktiv { color: var(--akzent); }
nav.haupt a.knopf { margin-left: var(--abstand-2); }

.menue-schalter {
  display: none; margin-left: auto; background: none; border: 1px solid var(--linie);
  color: var(--text-1); border-radius: var(--radius); padding: 0 12px; height: var(--button-h-standard);
  cursor: pointer; font-size: 1.1rem;
}

/* ---------------------------------------------------------- Knoepfe */

.knopf {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: var(--button-h-standard); padding: 0 18px; border-radius: var(--radius);
  border: 1px solid transparent; font-family: var(--font-titel); font-weight: 600;
  font-size: 1rem; line-height: 1; cursor: pointer; text-decoration: none;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
  white-space: nowrap;
}
.knopf:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, summary:focus-visible {
  outline: none; box-shadow: var(--fokus);
}
.knopf.voll   { background: var(--akzent); color: var(--text-invers); }
.knopf.voll:hover { background: var(--akzent-dunkel); color: var(--text-invers); }
.knopf.linie  { border-color: var(--akzent); color: var(--akzent); background: transparent; }
.knopf.linie:hover { background: var(--akzent-hell); color: var(--akzent); }
.knopf.text   { padding: 0 6px; color: var(--akzent); text-decoration: underline; text-underline-offset: 3px; }
.knopf.klein  { height: var(--button-h-klein); padding: 0 14px; font-size: .9375rem; }
.knopf.gross  { height: var(--button-h); padding: 0 20px; font-size: 1.0625rem; }
.knopf.breit  { width: 100%; }
.knopf.gefahr { border-color: var(--status-nein); color: var(--status-nein); background: transparent; }
.knopf.gefahr:hover { background: var(--status-nein-bg); }
.knopf.invers { background: var(--text-invers); color: var(--akzent); }
.knopf.invers:hover { background: var(--akzent-hell); }
.knopf[disabled] { background: var(--bg-abgesetzt); color: var(--text-3); cursor: default; }

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

section.block { padding: var(--abschnitt) 0; }
section.block.eng { padding: var(--abstand-7) 0; }
section.block + section.block { border-top: 1px solid var(--linie); }

/* Hero */
.held { padding: var(--abschnitt) 0 var(--abstand-8); }
.held-text { max-width: 720px; }
.held h1 { margin-bottom: var(--abstand-5); }
.held .unter { font-size: 1.1875rem; max-width: 560px; margin-bottom: var(--abstand-5); }
.held .aktionen { display: flex; gap: var(--abstand-3); flex-wrap: wrap; align-items: center; margin-top: var(--abstand-5); }

/* E-Mail-Eintragung im Hero */
.interesse-block { max-width: 560px; }
.interesse-text { font-size: .9375rem; color: var(--text-3); margin-bottom: var(--abstand-3); }
.interesse-formular { display: grid; gap: var(--abstand-3); }
.interesse-zeile { display: flex; gap: var(--abstand-2); }
.interesse-zeile input[type=email] { flex: 1 1 auto; min-width: 0; height: var(--button-h); }
.interesse-zeile .knopf { flex: 0 0 auto; height: var(--button-h); padding: 0 20px; font-size: 1.0625rem; }
.einwilligung { display: flex; align-items: flex-start; gap: 8px; cursor: pointer; color: var(--text-3); line-height: 1.4; }
.einwilligung span { flex: 1 1 auto; min-width: 0; }
.einwilligung input[type=checkbox] { width: 16px; height: 16px; margin-top: 3px; accent-color: var(--akzent); flex: 0 0 auto; }

/* ---------------------------------------------------------- Karten */

.raster { display: grid; gap: var(--abstand-4); }
.raster.zwei  { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.raster.drei  { grid-template-columns: repeat(auto-fit, minmax(272px, 1fr)); }
.raster.vier  { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }

.karte {
  background: var(--karte); border: 1px solid var(--linie);
  border-radius: var(--radius); padding: var(--karte-innen);
}
.karte.aktiv { border-color: var(--akzent); }
.karte h3 { margin-bottom: .35em; }
.karte .kicker { margin-bottom: var(--abstand-2); }
.karte p:last-child { margin-bottom: 0; }
a.karte:hover { border-color: var(--text-3); }

.kennzahl {
  font-family: var(--font-titel); font-size: 2.75rem; font-weight: 700; line-height: 1;
  color: var(--text-1); font-variant-numeric: tabular-nums; margin-bottom: 6px;
}
.kennzahl + .label { font-weight: 600; font-size: 1rem; color: var(--text-1); }
.unterzeile { font-size: .875rem; color: var(--text-3); line-height: 1.4; margin-top: 2px; }

/* Schritte */
.schritte { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--abstand-6); }
.schritt .nummer {
  width: 40px; height: 40px; border-radius: var(--radius); background: var(--akzent-hell);
  color: var(--akzent); font-family: var(--font-titel); font-weight: 700; font-size: 1.25rem;
  display: flex; align-items: center; justify-content: center; margin-bottom: var(--abstand-3);
}
.schritt h3 { margin-bottom: .3em; }

/* Status-Plaketten */
.plakette {
  display: inline-block; font-size: .8125rem; font-weight: 600; line-height: 1.3;
  padding: 3px 8px; border-radius: var(--radius-s); white-space: nowrap;
}
.plakette.gebaut, .plakette.ja       { color: var(--status-ja);    background: var(--status-ja-bg); }
.plakette.in_arbeit, .plakette.offen { color: var(--status-offen); background: var(--status-offen-bg); }
.plakette.nein                       { color: var(--status-nein);  background: var(--status-nein-bg); }
.plakette.geplant                    { color: var(--text-3);       background: var(--bg-abgesetzt); }
.plakette.metrik                     { color: var(--text-2);       background: var(--bg); border: 1px solid var(--linie); font-variant-numeric: tabular-nums; }

.kopf-zeile { display: flex; align-items: flex-start; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.kopf-zeile h3 { margin: 0; flex: 1 1 auto; min-width: 0; }
.kopf-zeile .plakette { margin-left: auto; flex-shrink: 0; margin-top: 2px; }

/* Listen mit Haken */
ul.haken { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
ul.haken li { position: relative; padding-left: 26px; color: var(--text-2); font-size: .9375rem; }
ul.haken li::before {
  content: ""; position: absolute; left: 3px; top: .5em;
  width: 11px; height: 6px; border-left: 2px solid var(--akzent);
  border-bottom: 2px solid var(--akzent); transform: rotate(-45deg);
}

/* ---------------------------------------------------------- Preise (Pakete derzeit nicht gerendert) */

.preis-karte { display: flex; flex-direction: column; position: relative; }
.preis-karte .paket { font-family: var(--font-titel); font-size: .875rem; letter-spacing: .08em; text-transform: uppercase; color: var(--akzent); font-weight: 600; }
.preis-karte .betrag { font-family: var(--font-titel); font-size: 2.75rem; font-weight: 700; letter-spacing: -.01em; margin: 10px 0 2px; font-variant-numeric: tabular-nums; }
.preis-karte .betrag small { font-size: 1.1rem; font-weight: 600; color: var(--text-3); }
.preis-karte .einheit { font-size: .875rem; color: var(--text-3); margin-bottom: 4px; }
.preis-karte .fuer { font-size: .9375rem; color: var(--text-2); margin: 12px 0 18px; padding-bottom: 18px; border-bottom: 1px solid var(--linie); }
.preis-karte ul.haken { flex: 1; margin-bottom: 22px; }
.band {
  position: absolute; top: -12px; right: 20px; background: var(--akzent); color: var(--text-invers);
  font-family: var(--font-titel); font-size: .8125rem; font-weight: 600; letter-spacing: .06em;
  text-transform: uppercase; padding: 3px 10px; border-radius: var(--radius-s);
}

/* ---------------------------------------------------------- Tabellen */

table.liste { width: 100%; border-collapse: collapse; font-size: .9375rem; font-variant-numeric: tabular-nums; }
table.liste th, table.liste td {
  text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--linie); vertical-align: top;
}
table.liste th {
  background: var(--bg); font-size: .75rem; text-transform: uppercase; letter-spacing: .04em;
  color: var(--text-2); font-weight: 600;
}
table.liste td.zahl, table.liste th.zahl { text-align: right; }
table.liste tr:last-child td { border-bottom: none; }
.tabelle-huelle { overflow-x: auto; border: 1px solid var(--linie); border-radius: var(--radius); background: var(--karte); }

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

.formular { display: grid; gap: var(--abstand-4); }
.feld { display: grid; gap: 6px; }
.feld label { font-size: .875rem; color: var(--text-2); font-weight: 600; }
input[type=text], input[type=email], input[type=tel], input[type=password],
input[type=number], select, textarea {
  width: 100%; height: var(--button-h); background: var(--karte); border: 1px solid var(--linie);
  border-radius: var(--radius); color: var(--text-1); padding: 0 16px;
  font: inherit; font-size: 1rem;
}
input::placeholder, textarea::placeholder { color: var(--text-3); }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--akzent); box-shadow: var(--fokus); }
textarea { height: auto; min-height: 130px; padding: 12px 16px; resize: vertical; }
.zwei-spalten { display: grid; grid-template-columns: 1fr 1fr; gap: var(--abstand-4); }
.falle { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.meldung { border-radius: var(--radius); padding: 12px 16px; font-size: .9375rem; margin-bottom: var(--abstand-3); }
.meldung.fehler { background: var(--status-nein-bg); color: var(--status-nein); }
.meldung.gut    { background: var(--status-ja-bg); color: var(--status-ja); }
.meldung.info   { background: var(--akzent-hell); color: var(--akzent-dunkel); }

/* Anmeldebox */
.anmeldung { min-height: calc(100vh - 72px); display: grid; place-items: center; padding: 40px 20px; }
.anmelde-karte {
  width: 100%; max-width: 420px; background: var(--karte);
  border: 1px solid var(--linie); border-radius: var(--radius); padding: var(--abstand-6);
}
.anmelde-karte h1 { font-size: 1.75rem; margin-bottom: 6px; }

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

.faq-raster { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: var(--abstand-8); align-items: start; }
.faq-liste { border-top: 1px solid var(--linie); }
details.faq { border-bottom: 1px solid var(--linie); padding: 20px 0; }
details.faq summary {
  cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  font-family: var(--font-titel); font-weight: 600; font-size: 1.25rem; color: var(--text-1);
}
details.faq summary::-webkit-details-marker { display: none; }
details.faq summary::after { content: "+"; color: var(--akzent); font-size: 1.4rem; line-height: 1; flex-shrink: 0; }
details.faq[open] summary::after { content: "\2013"; }
details.faq p { margin: 8px 0 0; font-size: 1rem; max-width: 70ch; }

/* ---------------------------------------------------------- Rechtstexte */

.rechtstext { max-width: 78ch; }
.rechtstext h2 { font-size: 1.5rem; margin-top: 2em; }
.rechtstext h3 { font-size: 1.125rem; margin-top: 1.6em; }
.rechtstext p, .rechtstext li { font-size: 1rem; color: var(--text-2); }
.platzhalter {
  background: var(--status-offen-bg); color: var(--status-offen);
  padding: 1px 7px; border-radius: var(--radius-s); font-size: .9em; font-weight: 600;
}

/* ---------------------------------------------------------- Aufruf-Band */

.aufruf {
  background: var(--akzent); color: var(--text-invers);
  border-radius: var(--radius); padding: var(--abstand-7) var(--abstand-8);
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--abstand-7); align-items: center;
}
.aufruf h2 { color: var(--text-invers); margin-bottom: .3em; }
.aufruf p { color: var(--text-invers-2); font-size: 1.125rem; max-width: 56ch; margin: 0; }
.aufruf .aktionen { display: flex; gap: var(--abstand-2); flex-wrap: wrap; }
.aufruf .knopf.voll { background: var(--text-invers); color: var(--akzent); }
.aufruf .knopf.voll:hover { background: var(--akzent-hell); }
.aufruf .knopf.linie { border-color: var(--text-invers-2); color: var(--text-invers); }
.aufruf .knopf.linie:hover { background: var(--akzent-dunkel); }

/* ---------------------------------------------------------- Fusszeile */

footer.fuss {
  border-top: 1px solid var(--linie); padding: var(--abstand-7) 0 var(--abstand-6);
  margin-top: var(--abstand-8); font-size: .875rem; color: var(--text-3);
}
footer.fuss .spalten { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: var(--abstand-6); margin-bottom: var(--abstand-6); }
footer.fuss .marke .wort { font-size: 1.25rem; }
footer.fuss h4 {
  font-size: .8125rem; text-transform: uppercase; letter-spacing: .08em;
  color: var(--text-3); margin: 0 0 12px; font-weight: 600;
}
footer.fuss a { color: var(--text-2); display: block; padding: 4px 0; text-decoration: none; }
/* Die Marke ist ein Link und wuerde sonst vom display:block der Zeile darueber
   erwischt - Zeichen und Schriftzug stuenden dann untereinander statt
   nebeneinander wie in der Kopfzeile. */
footer.fuss a.marke { display: flex; padding: 0; }
footer.fuss a:hover { color: var(--akzent); text-decoration: underline; }
footer.fuss .unten {
  border-top: 1px solid var(--linie); padding-top: 18px;
  display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
}

/* ---------------------------------------------------------- Schmale Geraete */

@media (max-width: 960px) {
  .schritte { grid-template-columns: 1fr; gap: var(--abstand-5); }
  .faq-raster { grid-template-columns: 1fr; gap: var(--abstand-5); }
  .aufruf { grid-template-columns: 1fr; padding: var(--abstand-6); }
}

@media (max-width: 860px) {
  .huelle { padding: 0 20px; }
  nav.haupt {
    display: none; position: absolute; top: 72px; left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: 2px; padding: 12px 16px 18px;
    background: var(--bg); border-bottom: 1px solid var(--linie);
  }
  nav.haupt.offen { display: flex; }
  nav.haupt a { padding: 11px 14px; }
  nav.haupt a.knopf { margin: 8px 0 0; }
  .menue-schalter { display: block; }
  .zwei-spalten { grid-template-columns: 1fr; }
  footer.fuss .spalten { grid-template-columns: 1fr 1fr; }
  section.block { padding: 40px 0; }
  section.block.eng { padding: 32px 0; }
  .held { padding: 40px 0 32px; }
  .karte { padding: 16px; }
  .interesse-zeile { flex-direction: column; }
  .kennzahl { font-size: 2.25rem; }
  .raster.zwei { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* ============================================================ Stufe 1
   Skip-Link (A11Y-10), Sprungziele unter der klebenden 72-px-Kopfzeile
   (MOBIL-06), Fusszeile ohne Inline-Styles und mit h2 statt h4 (A11Y-09),
   Menue-Schalter mit Symbol und aria-current im Menue (A11Y-05). Angehaengt,
   damit die Regeln darueber unveraendert bleiben; die Regel footer.fuss h4
   weiter oben hat damit keinen Verwender mehr. Gilt fuer beide Gestaltungen. */

/* Per Tab oder #anker angesprungene Elemente landen sonst unter der Kopfzeile
   (72 px plus 16 px Luft). Nur scroll-padding, kein zusaetzliches scroll-margin
   an [id], sonst verdoppelt sich der Abstand. */
html { scroll-padding-top: 88px; }

/* Grundschrift relativ statt 16px, damit die im Browser eingestellte
   Schriftgroesse wirkt (A11Y-14); bei der Voreinstellung bleibt es bei 16 px. */
body { font-size: 100%; }

/* Skip-Link: erstes Kind von body, sichtbar nur mit Tastaturfokus. */
.sprung {
  position: absolute; left: -9999px; top: 8px; z-index: 100;
  padding: 10px 16px; background: var(--karte); color: var(--akzent);
  border-radius: var(--radius); font-family: var(--font-titel); font-weight: 600;
  text-decoration: none;
}
.sprung:focus { left: 16px; outline: none; box-shadow: var(--fokus); }
/* main traegt tabindex=-1 als Sprungziel, braucht dafuer aber keinen Fokusring. */
main[tabindex="-1"]:focus { outline: none; }

nav.haupt a[aria-current] { color: var(--akzent); }

.menue-schalter svg { display: block; }
@media (max-width: 860px) {
  .menue-schalter { display: inline-flex; align-items: center; justify-content: center; }
}

/* Fusszeile: h2 in der Optik der bisherigen h4, Marke und Kurztext ohne Inline-Styles. */
footer.fuss h2 {
  font-size: .8125rem; font-weight: 600; line-height: 1.3; letter-spacing: .08em;
  text-transform: uppercase; color: var(--text-3); margin: 0 0 12px;
}
footer.fuss .marke { margin-bottom: 12px; }
footer.fuss .klein { max-width: 34ch; }

/* ============================================================ Stufe 2
   Gilt fuer beide Gestaltungen. .aktionen als Flex-Zeile ueberall (CODE-3,
   KONS-11): bisher nur unter .held und .aufruf, fehler.html musste das per
   Inline-Style nachbauen. .nur-vorleser fuer Text, den nur Vorleser bekommen
   (A11Y-12). Kartenraster und Fusszeile nach dem Design-Canvas (MOBIL-08):
   unter 860 px ein Drei-Raster einspaltig und ein Vier-Raster zweispaltig,
   sonst steht die letzte Karte allein in halber Breite; unter 430 px das
   Vier-Raster einspaltig und in der Fusszeile Marke plus Kurztext ueber die
   volle Breite, damit die zwei Spalten nicht auf 150 px zusammenschrumpfen. */

.aktionen { display: flex; gap: var(--abstand-3); flex-wrap: wrap; align-items: center; }

.nur-vorleser {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap;
}

@media (max-width: 860px) {
  .raster.drei { grid-template-columns: 1fr; }
  .raster.vier { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 430px) {
  .raster.vier { grid-template-columns: 1fr; }
  footer.fuss .spalten > div:first-child { grid-column: 1 / -1; }
}
