/* Unterseiten (Impressum, Datenschutz, AGB, Nutzungsbedingungen, Anmeldung) im Stil der Landingpage:
   Kopfzeile und Fuss aus static/landing/style.css, Mitte schwarz auf Weiss, Ueberschriften Bricolage, Text Inter
   (Floras Entscheidung 37). */
@font-face{font-family:'Inter';src:url('/static/fonts/inter/Inter-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('/static/fonts/inter/Inter-Italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Inter';src:url('/static/fonts/inter/Inter-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('/static/fonts/inter/Inter-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
.footer-legal a{padding:.3rem 0;line-height:1.5;min-height:36px;display:inline-flex;align-items:center}
.footer-legal a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.login-button{display:inline-flex;align-items:center}
.seite-inhalt{background:#fff;color:#000;font-family:'Inter',Arial,sans-serif;font-size:1rem;line-height:1.65;
  padding:calc(var(--header-height) + 2.5rem) max(var(--space),calc((100% - 44rem)/2)) 4.5rem}
.seite-inhalt h1,.seite-inhalt h2,.seite-inhalt h3{font-family:'Bricolage Grotesque',Arial,sans-serif;color:var(--accent);font-weight:550;letter-spacing:-.02em}
.seite-inhalt h1{font-size:clamp(2rem,3vw,2.6rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 .6rem}
.seite-inhalt h2{font-size:1.3rem;line-height:1.3;margin:2.4rem 0 .6rem}
.seite-inhalt p,.seite-inhalt li,.seite-inhalt dd{color:#000;margin:0 0 .9rem}
.seite-inhalt ul,.seite-inhalt ol{padding-left:1.25rem;margin:0 0 .9rem}
.seite-inhalt a{color:#000;text-decoration:underline;text-underline-offset:3px}
.seite-inhalt table{border-collapse:collapse;width:100%;font-size:.9rem;margin:0 0 1rem}
.seite-inhalt th,.seite-inhalt td{border:1px solid var(--line);padding:.5rem .6rem;text-align:left;vertical-align:top}
.seite-inhalt dt{color:#555;font-size:.875rem;margin-top:.8rem}.seite-inhalt dd{margin-left:0}
.seite-inhalt code{font-size:.875em}
.seite-inhalt .stand{color:#555;font-size:.9rem;margin:0 0 2rem}
.seite-inhalt .kasten{background:#f4f4f2;border-left:3px solid #000;padding:.9rem 1.1rem;margin:1rem 0;border-radius:0 6px 6px 0}
.seite-inhalt .kasten p:last-child{margin-bottom:0}
.seite-inhalt .entwurf{background:#fff4ec;border:1px solid var(--accent);border-radius:8px;padding:1rem 1.25rem;margin:0 0 2rem}
.seite-inhalt .entwurf strong,.seite-inhalt .luecke,.seite-inhalt .anwaltscheck{color:var(--accent)}
.seite-inhalt .luecke{font-style:italic}
.seite-inhalt .anwaltscheck{font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.02em}
.seite-inhalt .zurueck{display:inline-block;margin-top:2.5rem;color:#555;font-size:.9rem}
/* Anmeldung: Karte in der weissen Mitte */
.seite-inhalt .anmelde-karte{max-width:380px;margin:0 auto;border:1px solid var(--line);border-radius:12px;padding:32px 28px;background:#fff}
.anmelde-karte h1{font-size:1.75rem;margin:0 0 .4rem}
.anmelde-karte .leise{color:#555;font-size:.9rem}
.anmelde-karte .fehler{color:#b42318;font-size:.9rem}
.anmelde-karte .knopf{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:.72rem 1.2rem;margin:0 0 10px;border-radius:999px;
  border:1px solid var(--accent);background:#fff;color:var(--accent);font:inherit;font-weight:500;cursor:pointer;text-decoration:none}
.anmelde-karte .knopf:hover{background:#f4f4f2}
.anmelde-karte .knopf.primaer{background:var(--accent);border-color:var(--accent);color:#fff}
.anmelde-karte .knopf.primaer:hover{background:color-mix(in srgb,var(--accent) 85%,#fff)}
.anmelde-karte hr{border:0;border-top:1px solid var(--line);margin:18px 0}
.anmelde-karte label{display:block;font-size:.85rem;color:#555;margin:0 0 4px}
.anmelde-karte input[type=email]{width:100%;padding:10px 16px;margin:0 0 10px;border:1px solid var(--line);border-radius:999px;font:inherit;color:#000;background:#fff}
.anmelde-karte .recht{margin:22px 0 0;font-size:.8rem;color:#555;text-align:center}
