/* Seiten-spezifische Ergänzungen zum Designsystem (othermind.css bleibt unangetastet). */

/* Feld-Hinweis */
.om-field__hint{display:block;margin-top:var(--sp-2);color:var(--om-signal);font-size:var(--fs-125)}

/* Newsletter-Consent */
.om-consent{display:flex;gap:var(--sp-3);align-items:flex-start;color:var(--text-muted);font-size:var(--fs-125);line-height:1.5;cursor:pointer}
.om-consent input{margin-top:3px;accent-color:var(--om-signal);flex:none}

/* Formular-Status */
.om-form-status{min-height:1.5em;font-family:var(--font-mono);font-size:var(--fs-125)}
.om-form-status.success{color:var(--om-signal)}
.om-form-status.error{color:var(--om-ember)}

/* TidyCal-Einbettung (Widget ist hell — bewusster Kontrastblock) */
.om-tidycal{min-height:480px;background:#fff;border-radius:var(--radius-sm);overflow:hidden}

/* Platzhalter vor dem Laden des Kalenders */
.om-consent-box{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);padding:var(--sp-10) var(--sp-8)}
.om-consent-box__text{margin:var(--sp-4) 0 var(--sp-8);max-width:46ch;color:var(--text-secondary);font-size:var(--fs-150)}
.om-consent-box__alt{margin-top:var(--sp-6);font-size:var(--fs-125);color:var(--text-muted)}

/* Rechtsseiten */
.om-legal{max-width:var(--content-narrow);margin:0 auto;padding:var(--sp-20) var(--sp-6) var(--sp-32)}
.om-legal h1{font-size:var(--fs-500);margin-bottom:var(--sp-10)}
.om-legal h2{font-size:var(--fs-300);margin:var(--sp-10) 0 var(--sp-4)}
.om-legal p{color:var(--text-secondary);margin-bottom:var(--sp-4)}
.om-legal .todo{background:var(--bg-surface);border:1px solid var(--border-strong);border-left:2px solid var(--om-signal);border-radius:var(--radius-sm);padding:var(--sp-4) var(--sp-5);color:var(--text-primary);font-size:var(--fs-125)}
