/* Ergänzungen zu styles.css (aus dem bisherigen Formular übernommen) */

.lang-switch {
  margin-left: auto;
  display: inline-flex;
  border: 1px solid var(--border-1);
  border-radius: var(--radius-pill);
  overflow: hidden;
}
.lang-btn {
  font: 500 var(--font-micro-size) / 1 var(--font-body-family);
  letter-spacing: 0.12em;
  padding: 7px 14px;
  background: transparent;
  color: var(--fg-3);
  border: 0;
  cursor: pointer;
}
.lang-btn[aria-pressed="true"] { background: var(--aiat-blue); color: var(--fg-on-blue); }
.lang-btn:focus-visible { outline: 2px solid var(--aiat-blue); outline-offset: 2px; }

.callout > div p + p { margin-top: var(--space-3); }
.callout ul { margin: 6px 0 0; padding-left: 20px; }
.callout li + li { margin-top: 2px; }
.callout a { color: var(--fg-link); }

.grid-full { grid-column: 1 / -1; }

.check-options--stack { grid-template-columns: 1fr !important; }
.check-item { display: grid; gap: 4px; }
.check-hint { margin: 0 0 0 30px; }

/* Spam-Falle unsichtbar halten */
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* hidden muss auch gegen display-Regeln aus styles.css gewinnen */
[hidden] { display: none !important; }

/* Header: Seitenabstand gegen das padding: … 0 aus styles.css */
.site-header .header-inner { padding-left: 24px; padding-right: 24px; }
@media (max-width: 600px) { .site-header .header-inner { padding-left: 18px; padding-right: 18px; } }

/* Terminzeile ohne Prioritätsfeld; Pflichtzeilen ohne Entfernen-Knopf */
@media (min-width: 620px) {
  .termin-body { grid-template-columns: 1fr auto; }
  .termin-body.has-range { grid-template-columns: 1fr 1fr auto; }
}
.termin-row.is-fixed .termin-entfernen { visibility: hidden; }
@media (max-width: 619px) { .termin-row.is-fixed .termin-entfernen { display: none; } }
.termin-range-hint { margin: var(--space-2) 0 0; }

/* Uhrzeit je Terminoption */
.termin-times { display: grid; grid-template-columns: 1fr; gap: var(--space-3); margin-top: var(--space-3); }
.termin-times .field { margin-top: 0; }
@media (min-width: 620px) { .termin-times { grid-template-columns: 1fr 1fr auto; } .termin-times::after { content: ""; width: 36px; } }

/* Eingebettet in ai-at.eu: Kopf, Fuß, Sprachumschalter und Seitentitel liefert WordPress */
.embedded body { background: transparent; }
.embedded .site-header,
.embedded .site-footer,
.embedded .skip-link,
.embedded .intro .eyebrow,
.embedded .intro h1 { display: none; }
.embedded .intro { padding-top: 0; }
.embedded .container { padding-left: 0; padding-right: 0; }
.embedded .intro::before, .embedded .intro::after { display: none; }
