/* Ortbild-Website — Designsprache „Natural Tones“.
 * Nur Variablen aus /karte/thema.css, keine eigenen Farbwerte.
 * Icons kommen aus /w/symbole.svg (Sprite, <use href="…#name">). */

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

body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  line-height: 1.6;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--akzent); }
a:hover { text-decoration-thickness: 2px; }

.ikon { width: 20px; height: 20px; flex: none; }
.ikon.klein { width: 16px; height: 16px; }
.ikon.gross { width: 24px; height: 24px; }

.mono {
  font-family: var(--schrift-mono);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--text-leise);
}

.skip {
  position: absolute; left: -999px; top: 0;
  background: var(--akzent); color: var(--akzent-text);
  padding: 8px 12px; z-index: 30;
}
.skip:focus { left: 8px; top: 8px; }

/* ---------------- Kopfzeile ---------------- */
.kopf {
  position: sticky; top: 0; z-index: 20;
  background: color-mix(in srgb, var(--flaeche) 92%, transparent);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--rand);
}
.kopf-innen {
  width: min(1200px, 100%); margin: 0 auto;
  display: flex; align-items: center; gap: 8px;
  padding: 10px 16px; min-height: 72px; flex-wrap: wrap;
}
.logo {
  display: flex; align-items: center; gap: 10px;
  color: var(--text); text-decoration: none;
  font-weight: 800; font-size: 1.25rem; letter-spacing: -.01em;
  min-height: var(--tipp);
}
.logo-zeichen {
  width: 34px; height: 34px; border-radius: 8px;
  background: var(--akzent); color: var(--akzent-text);
  display: flex; align-items: center; justify-content: center;
}
.logo-zeichen .ikon { width: 20px; height: 20px; }
.nav {
  display: flex; flex-wrap: wrap; gap: 2px; margin-left: auto;
  align-items: center;
}
.nav a {
  min-height: var(--tipp);
  display: inline-flex; align-items: center; gap: 6px;
  padding: 0 13px; border-radius: 8px;
  text-decoration: none; color: var(--text-schwach); font-weight: 500;
  font-size: var(--text-m);
  border-bottom: 2px solid transparent;
}
.nav a:hover { color: var(--akzent); background: var(--flaeche2); }
.nav a[aria-current="page"] {
  background: var(--flaeche2); color: var(--text);
  font-weight: 600; border-bottom-color: var(--akzent);
  border-radius: 8px 8px 0 0;
}
.tag {
  font-size: .68rem; font-weight: 800; text-transform: uppercase;
  letter-spacing: .06em; padding: 2px 6px; border-radius: 5px;
  background: color-mix(in srgb, var(--akzent) 14%, transparent);
  color: var(--akzent);
}
.kopf-aktionen { display: flex; align-items: center; gap: 10px; margin-left: 8px; }

/* ---------------- Inhalt & Abschnitte ---------------- */
.inhalt {
  flex: 1; width: min(1200px, 100%);
  margin: 0 auto; padding: 24px 16px 64px;
}
.schmal { width: min(880px, 100%); margin-left: auto; margin-right: auto; }
.abschnitt { margin-top: 88px; }
.abschnitt.getrennt { border-top: 1px solid var(--rand); padding-top: 56px; }
.abschnitt:first-child { margin-top: 28px; }

h1 {
  font-size: clamp(1.9rem, 4.5vw, 2.7rem);
  line-height: 1.15; letter-spacing: -.02em; margin: 0 0 14px;
}
h2 { font-size: clamp(1.4rem, 3vw, 1.75rem); line-height: 1.25; margin: 0 0 12px; }
h3 { font-size: 1.15rem; margin: 0 0 8px; }
p { margin: 0 0 12px; }
.lead {
  font-size: clamp(1.05rem, 2vw, 1.2rem);
  color: var(--text-schwach); margin: 0 0 22px; max-width: 46em;
}
.schwach { color: var(--text-schwach); }
.leise { color: var(--text-leise); }
.vorzeile {
  display: block; margin-bottom: 6px;
  font-family: var(--schrift-mono); font-size: .74rem;
  text-transform: uppercase; letter-spacing: .1em;
  color: var(--text-leise);
}

/* Plakette (Badge über Überschriften) */
.plakette {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 12px; border-radius: 8px; margin-bottom: 18px;
  background: var(--flaeche2); border: 1px solid var(--rand);
  font-family: var(--schrift-mono); font-size: .82rem;
  color: var(--text-schwach);
}
.plakette .ikon { width: 16px; height: 16px; color: var(--akzent); }
.plakette.gruen {
  background: color-mix(in srgb, var(--akzent) 12%, var(--flaeche));
  border-color: color-mix(in srgb, var(--akzent) 40%, var(--rand));
  color: var(--akzent); font-weight: 600;
}
.plakette.gruen .ikon { color: inherit; }

/* ---------------- Held (Startbereich) ---------------- */
.held {
  display: grid; gap: 40px; align-items: center;
  grid-template-columns: 1fr; padding-top: 24px;
}
@media (min-width: 920px) { .held { grid-template-columns: 7fr 5fr; gap: 48px; } }
.knopfreihe { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 0; }

/* ---------------- Knöpfe ---------------- */
.knopf {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: var(--tipp); padding: 0 22px;
  background: var(--akzent); color: var(--akzent-text);
  border: 1px solid transparent; border-radius: 8px;
  font-weight: 600; font-size: var(--text-m);
  text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background-color .15s, border-color .15s;
}
.knopf:hover { background: var(--akzent-hover); }
.knopf.gross { min-height: 52px; padding: 0 26px; font-size: 1.06rem; }
.knopf.voll { width: 100%; }
.knopf.umriss {
  background: transparent; color: var(--akzent);
  border: 2px solid var(--akzent);
}
.knopf.umriss:hover { background: var(--akzent); color: var(--akzent-text); }
.knopf.zweit {
  background: var(--flaeche2); color: var(--text);
  border: 1px solid var(--rand);
}
.knopf.zweit:hover { border-color: var(--rand-stark); background: var(--flaeche2); }
.knopf:disabled { opacity: .6; cursor: default; }

/* ---------------- Kartenraster & Kacheln ---------------- */
.karten { display: grid; gap: 20px; grid-template-columns: 1fr; margin: 28px 0 0; }
@media (min-width: 640px) {
  .karten.zwei, .karten.vier { grid-template-columns: 1fr 1fr; }
  .karten.drei { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 980px) {
  .karten.drei { grid-template-columns: 1fr 1fr 1fr; }
}
.kachel {
  background: var(--flaeche);
  border: 1px solid var(--rand);
  border-radius: var(--radius-gross);
  padding: 24px;
}
.kachel.breit { grid-column: 1 / -1; }
.kachel h3 { font-size: 1.12rem; margin: 12px 0 6px; }
.kachel p { margin: 0; color: var(--text-schwach); }

.symbol {
  width: 40px; height: 40px; border-radius: 8px;
  background: var(--flaeche2); border: 1px solid var(--rand);
  display: flex; align-items: center; justify-content: center;
  color: var(--akzent);
}
.symbol .ikon { width: 20px; height: 20px; }
.symbol.fPerson  { color: var(--fn-person); }
.symbol.fDrohne  { color: var(--fn-drohne); }
.symbol.fHund    { color: var(--fn-hund); }
.symbol.fStand   { color: var(--fn-stand); }
.symbol.fWarnung { color: var(--fn-warnung); }
.symbol.fGefahr  { color: var(--gefahr); }
.symbol.fText    { color: var(--text); }
.symbol.fLeise   { color: var(--text-leise); }
.schrittzahl {
  width: 40px; height: 40px; border-radius: 8px;
  background: var(--flaeche2); border: 1px solid var(--rand);
  display: flex; align-items: center; justify-content: center;
  color: var(--akzent);
  font-family: var(--schrift-mono); font-weight: 700; font-size: 1.1rem;
}

/* Klickbare Themen-Karte (Einsatzbereiche) */
a.themenKarte {
  display: block; text-decoration: none; color: inherit;
  background: var(--flaeche); border: 1px solid var(--rand);
  border-radius: var(--radius-gross); padding: 26px;
  transition: border-color .15s;
}
a.themenKarte:hover { border-color: var(--rand-stark); }
.themenKarte-kopf {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; margin-bottom: 12px;
}
.themenKarte-titel { display: flex; align-items: center; gap: 12px; }
.themenKarte-titel h3 { margin: 0; font-size: 1.3rem; }
.themenKarte .pfeil { color: var(--text-leise); transition: transform .15s, color .15s; }
a.themenKarte:hover .pfeil { color: var(--text); transform: translateX(4px); }
.themenKarte p { color: var(--text-schwach); margin: 0 0 12px; }
.themenKarte-weiter {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: var(--text-s); font-weight: 600; color: var(--akzent);
}

/* ---------------- Hinweis- und Abschlusskästen ---------------- */
.infoKasten {
  background: var(--flaeche);
  border: 2px solid var(--rand-stark);
  border-radius: var(--radius-gross);
  padding: 28px;
}
.infoKasten.mittig { text-align: center; }
.infoKasten.reihe {
  display: flex; flex-wrap: wrap; align-items: center;
  justify-content: space-between; gap: 20px;
}
.infoKasten.reihe > div { min-width: 240px; }
.warnKasten {
  background: var(--flaeche);
  border: 2px solid var(--warn);
  border-radius: var(--radius-gross);
  padding: 22px;
  display: flex; gap: 16px; align-items: flex-start;
}
.warnKasten .symbol {
  background: var(--warn-flaeche); border-color: transparent; color: var(--warn);
  flex: none;
}
.warnKasten h3 { margin-top: 0; }
.warnKasten p { margin: 0; color: var(--text-schwach); }
.nebeneinander { display: flex; gap: 16px; align-items: flex-start; }
.nebeneinander .symbol { flex: none; }

/* ---------------- Handyrahmen (Geräterahmen) ---------------- */
.geraet { margin: 0 auto; max-width: 380px; }
.geraet figcaption {
  font-size: var(--text-s); color: var(--text-leise);
  margin-top: 10px; text-align: center;
}
.telefon {
  background: #1E221E;
  border: 9px solid #2E352E;
  border-radius: 40px;
  padding: 6px;
  box-shadow: var(--schatten);
  overflow: hidden;
}
:root[data-thema="dunkel"] .telefon,
:root[data-thema="nacht"] .telefon { background: #121612; border-color: #283028; }
.telefon-kerbe {
  width: 64px; height: 6px; border-radius: 999px;
  background: #404A40; margin: 6px auto 10px;
}
.telefon-kopf {
  background: var(--flaeche);
  border-bottom: 1px solid var(--rand);
  border-radius: 12px 12px 0 0;
  padding: 8px 14px;
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
}
.telefon-kopf b { font-size: .8rem; letter-spacing: -.01em; }
.telefon-punkt {
  width: 10px; height: 10px; border-radius: 999px;
  background: var(--fn-person); display: inline-block;
  margin-right: 7px; vertical-align: baseline;
}
.telefon-status {
  font-family: var(--schrift-mono); font-size: .68rem;
  color: var(--text-leise); background: var(--flaeche2);
  padding: 2px 8px; border-radius: 5px; white-space: nowrap;
}
.telefon-schirm {
  border-radius: 0 0 12px 12px; overflow: hidden;
  border: 1px solid var(--rand); border-top: none;
}
.telefon-schirm img, .telefon-schirm svg { width: 100%; display: block; }
.telefon-schirm img { filter: var(--karten-filter); }

/* Lagebild-Illustrationen (Inline-SVG in den Handyrahmen) */
.lagebild-grund { fill: #D3DCBF; }
.lagebild-wald { fill: #2D5A27; }
.lagebild-hoehe { stroke: #4F634B; }
.lagebild-weg { stroke: #3B4938; }
.lagebild-etikett rect { fill: var(--flaeche); opacity: .85; stroke: var(--rand); }
.lagebild-etikett text {
  font-family: var(--schrift-mono); font-size: 10px;
  letter-spacing: .08em; fill: var(--text-leise);
}
.lagebild-schild rect { fill: var(--flaeche); stroke: var(--rand-stark); stroke-width: .75; }
.lagebild-schild text { font-size: 10px; font-weight: 600; fill: var(--text); }
.lagebild-status rect { fill: var(--flaeche); opacity: .95; stroke: var(--rand-stark); }
.lagebild-status text { font-size: 11px; font-weight: 600; fill: var(--text); }
.lagebild-status .lagebild-mono {
  font-family: var(--schrift-mono); font-weight: 400;
  font-size: 10px; fill: var(--text-schwach);
}
.lagebild-zone { fill: var(--fn-warnung); opacity: .08; }
.lagebild-zonenlinie { stroke: var(--fn-warnung); stroke-width: 2; stroke-dasharray: 6 4; }
.lagebild-stand rect { fill: var(--fn-stand); }
.lagebild-stand text { font-size: 8px; font-weight: 700; fill: #fff; }
.lagebild-sektor text { font-size: 11px; font-weight: 700; fill: var(--text); }
@media (prefers-color-scheme: dark) {
  :root:not([data-thema]) .lagebild-grund { fill: #192219; }
  :root:not([data-thema]) .lagebild-hoehe { stroke: #5B6D5B; }
  :root:not([data-thema]) .lagebild-weg { stroke: #5B6D5B; }
}
:root[data-thema="dunkel"] .lagebild-grund,
:root[data-thema="nacht"] .lagebild-grund { fill: #192219; }
:root[data-thema="dunkel"] .lagebild-hoehe,
:root[data-thema="nacht"] .lagebild-hoehe { stroke: #5B6D5B; }
:root[data-thema="dunkel"] .lagebild-weg,
:root[data-thema="nacht"] .lagebild-weg { stroke: #5B6D5B; }

/* Videorahmen (Drohnen-Livestream / Bodycam-Vorschau) */
.videoRahmen {
  border-radius: var(--radius-gross); overflow: hidden;
  border: 1px solid var(--rand-stark);
  box-shadow: 0 8px 28px rgba(0, 0, 0, .25);
  max-width: 560px; margin: 0 auto;
}
.videoRahmen svg { display: block; width: 100%; }

/* Dokumentrahmen (z. B. PDF-Nachweis) */
.dokument {
  background: var(--flaeche); border: 1px solid var(--rand-stark);
  border-radius: var(--radius); padding: 20px; max-width: 560px;
  margin: 0 auto; box-shadow: 0 2px 10px rgba(0,0,0,.08);
}
.dokument-kopf {
  border-bottom: 1px solid var(--rand); padding-bottom: 10px; margin-bottom: 14px;
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
}

/* ---------------- Kernaussagen (Preise) ---------------- */
.kernaussagen {
  display: grid; gap: 18px; grid-template-columns: 1fr;
  background: var(--flaeche); border: 2px solid var(--rand-stark);
  border-radius: var(--radius-gross); padding: 24px;
  margin-top: 28px;
}
@media (min-width: 780px) { .kernaussagen { grid-template-columns: 1fr 1fr 1fr; } }
.kernaussage { display: flex; gap: 12px; align-items: flex-start; }
.kernaussage .haken {
  width: 28px; height: 28px; border-radius: 999px; flex: none; margin-top: 2px;
  background: var(--akzent); color: var(--akzent-text);
  display: flex; align-items: center; justify-content: center;
}
.kernaussage .haken .ikon { width: 15px; height: 15px; }
.kernaussage b { display: block; font-size: 1.02rem; }
.kernaussage span { font-size: var(--text-s); color: var(--text-schwach); }

/* ---------------- Preiskarten ---------------- */
.preisKarten { display: grid; gap: 22px; grid-template-columns: 1fr; margin-top: 32px; }
@media (min-width: 640px) { .preisKarten { grid-template-columns: 1fr 1fr; } }
@media (min-width: 980px) { .preisKarten { grid-template-columns: 1fr 1fr 1fr; } }
.preisKarte {
  position: relative;
  background: var(--flaeche); border: 1px solid var(--rand);
  border-radius: var(--radius-gross); padding: 26px;
  display: flex; flex-direction: column; gap: 16px;
}
.preisKarte.empfohlen { border: 2px solid var(--akzent); }
.preisKarte.breit { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.empfehlung {
  position: absolute; top: -12px; left: 22px;
  background: var(--akzent); color: var(--akzent-text);
  font-size: .72rem; font-weight: 700; letter-spacing: .04em;
  padding: 3px 10px; border-radius: 5px;
}
.preisKarte h3 { margin: 0; font-size: 1.2rem; }
.preis {
  font-family: var(--schrift-mono); font-weight: 800;
  font-size: 2.1rem; letter-spacing: -.02em; line-height: 1.1;
}
.preis small {
  font-family: var(--schrift-mono); font-weight: 400;
  font-size: .82rem; color: var(--text-leise); margin-left: 6px;
}
.preisKarte > p { color: var(--text-schwach); margin: 0; }
ul.haken-liste {
  list-style: none; margin: 0; padding: 14px 0 0;
  border-top: 1px solid var(--rand);
  display: grid; gap: 10px;
  font-size: var(--text-s); color: var(--text-schwach);
}
ul.haken-liste li { display: flex; gap: 8px; align-items: flex-start; }
ul.haken-liste .ikon { width: 17px; height: 17px; color: var(--ok); margin-top: 3px; }
.preisKarte .knopf { margin-top: auto; }

/* ---------------- Häufige Fragen ---------------- */
.faq {
  background: var(--flaeche); border: 1px solid var(--rand);
  border-radius: var(--radius-gross); margin-bottom: 14px; overflow: hidden;
}
.faq summary {
  list-style: none; cursor: pointer;
  padding: 20px 24px; min-height: var(--tipp);
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  font-weight: 700; font-size: 1.05rem;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary:hover { background: var(--flaeche2); }
.faq summary .ikon { color: var(--text-leise); transition: transform .15s; flex: none; }
.faq[open] summary .ikon { transform: rotate(90deg); }
.faq .antwort {
  padding: 16px 24px 22px;
  border-top: 1px solid var(--rand);
  background: var(--grund); color: var(--text-schwach);
}
.faq .antwort p { margin: 0; }

/* ---------------- Formulare ---------------- */
form .feld { margin-bottom: 22px; }
form label {
  display: block; font-weight: 700; font-size: var(--text-m);
  color: var(--text); margin-bottom: 6px;
}
form label .optional { font-weight: 400; font-size: var(--text-s); color: var(--text-leise); }
form label .pflicht { color: var(--gefahr); }
form input, form select, form textarea {
  width: 100%; min-height: var(--tipp);
  padding: 11px 14px; border-radius: 8px;
  border: 1px solid var(--rand-stark);
  background: var(--grund); color: var(--text);
}
form input:focus, form select:focus, form textarea:focus { border-color: var(--akzent); }
form textarea { min-height: 130px; resize: vertical; }
form input.fehlerhaft, form select.fehlerhaft {
  border-color: var(--gefahr); box-shadow: 0 0 0 1px var(--gefahr);
}
.feldfehler { color: var(--gefahr); font-weight: 500; font-size: var(--text-s); margin: 6px 0 0; }
.fehler { color: var(--gefahr); font-weight: 600; min-height: 1.2em; }
.zustimmung { display: flex; gap: 12px; align-items: flex-start; }
.zustimmung input[type="checkbox"] {
  width: 24px; height: 24px; min-height: 0; margin-top: 3px;
  accent-color: var(--akzent); flex: none; cursor: pointer;
}
.zustimmung label { font-weight: 400; font-size: var(--text-s); margin: 0; cursor: pointer; }
.formKasten {
  background: var(--flaeche); border: 1px solid var(--rand-stark);
  border-radius: var(--radius-gross); padding: 28px;
}
@media (min-width: 640px) { .formKasten { padding: 36px; } }
.formFuss {
  border-top: 1px solid var(--rand); margin-top: 26px; padding-top: 22px;
}
.monoHinweis {
  text-align: center; margin: 14px 0 0;
  font-family: var(--schrift-mono); font-size: .76rem;
  color: var(--text-leise);
}
.honig { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.platzhalter {
  background: var(--warn-flaeche); color: var(--warn);
  border-radius: var(--radius); padding: 12px 14px;
  font-size: var(--text-s); margin: 12px 0;
}

/* ---------------- Tabellen (Rechtliches u. a.) ---------------- */
table { width: 100%; border-collapse: collapse; font-size: var(--text-s); margin: 12px 0 24px; }
th, td { text-align: left; padding: 12px 8px; border-bottom: 1px solid var(--rand); vertical-align: top; }
th { font-size: var(--text-xs); color: var(--text-leise); text-transform: uppercase; letter-spacing: .04em; }
.liste { margin: 0 0 12px; padding-left: 1.2em; }
.liste li { margin: 8px 0; }

/* Nummerierte Schrittkästen (Danke-Seite) */
.schrittKasten {
  display: flex; gap: 16px; align-items: flex-start;
  background: var(--grund); border: 1px solid var(--rand);
  border-radius: var(--radius); padding: 16px; margin-bottom: 14px;
}
.schrittKasten .nummer {
  width: 32px; height: 32px; border-radius: 999px; flex: none;
  background: var(--akzent); color: var(--akzent-text);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: .9rem;
}
.schrittKasten h4 { margin: 2px 0 2px; font-size: 1.02rem; }
.schrittKasten p { margin: 0; font-size: var(--text-s); color: var(--text-schwach); }

/* ---------------- Fußzeile ---------------- */
.fuss {
  border-top: 1px solid var(--rand);
  background: var(--flaeche);
  margin-top: 88px;
  font-size: var(--text-s);
  color: var(--text-schwach);
}
.notrufLeiste {
  background: var(--flaeche2); border-bottom: 1px solid var(--rand);
  padding: 12px 16px; text-align: center;
}
.notrufLeiste span {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--gefahr); font-weight: 700; font-size: var(--text-m);
}
.fuss-innen { width: min(1200px, 100%); margin: 0 auto; padding: 44px 16px 28px; }
.fuss-spalten { display: grid; gap: 32px; grid-template-columns: 1fr; }
@media (min-width: 780px) { .fuss-spalten { grid-template-columns: 2fr 1fr 1fr; } }
.fuss-marke { font-weight: 800; font-size: 1.15rem; color: var(--text); }
.fuss-spalten h4 {
  font-size: var(--text-s); text-transform: uppercase; letter-spacing: .06em;
  color: var(--text); margin: 0 0 12px;
}
.fuss-spalten ul { list-style: none; margin: 0; padding: 0; }
.fuss-spalten li { margin: 0; }
.fuss-spalten li a {
  color: var(--text-schwach); text-decoration: none;
  min-height: 40px; display: inline-flex; align-items: center;
}
.fuss-spalten li a:hover { color: var(--text); text-decoration: underline; }
.fuss-spalten li a.betont { color: var(--akzent); font-weight: 600; }
.standort {
  display: flex; align-items: center; gap: 8px;
  color: var(--text); font-weight: 500; margin-top: 14px;
}
.standort .ikon { color: var(--akzent); width: 17px; height: 17px; }
.fuss-unten {
  margin-top: 36px; padding-top: 18px;
  border-top: 1px solid var(--rand);
  display: flex; flex-wrap: wrap; gap: 8px 20px;
  align-items: center; justify-content: space-between;
  color: var(--text-leise);
}
.fuss-unten p { margin: 0; }

@media (max-width: 720px) {
  .nav a.lang { display: none; }
  .kopf-aktionen .knopf { display: none; }
  /* Anmelden bleibt auch auf dem Handy sichtbar — Einsatzleiter kommen mobil. */
  .kopf-aktionen .knopf.anmelden { display: inline-flex; padding: 0 14px; }
}
