/* v11.52 (2026-11-10): eigenes Aussehen der Seiten der Raum-Marke (/raum/…) — bewusst nicht der Look der Praxis */
:root { --text: #2F2A26; --leise: #5E5650; --akzent: #3D5A6C; --linie: #D9D2C7; --flaeche: #F4F1EC; --karte: #FCFBF8; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--flaeche); color: var(--text); font-family: 'Urbanist', 'Segoe UI', sans-serif; line-height: 1.6; }
header.marke-kopf { max-width: 860px; margin: 0 auto; padding: 1.6rem 1rem 0.4rem; display: flex; gap: 1rem; align-items: center; }
header.marke-kopf a { color: inherit; text-decoration: none; display: flex; gap: 1rem; align-items: center; }
header.marke-kopf img { max-height: 64px; max-width: 180px; }
header.marke-kopf .name { font-size: 1.4rem; font-weight: 600; color: var(--akzent); margin: 0; }
header.marke-kopf .zusatz { margin: 0; color: var(--leise); font-size: 0.95rem; }
main.marke-text { max-width: 860px; margin: 1rem auto 2rem; background: var(--karte); padding: 2.2rem; border-radius: 16px; box-shadow: 0 8px 30px rgba(0,0,0,0.06); }
main.marke-text h1 { font-size: 1.8rem; color: var(--akzent); margin: 0 0 0.6rem; font-weight: 500; }
main.marke-text h2 { font-size: 1.2rem; color: var(--akzent); margin: 1.6rem 0 0.4rem; font-weight: 600; }
main.marke-text h3 { font-size: 1.05rem; margin: 1.1rem 0 0.3rem; font-weight: 600; }
main.marke-text p, main.marke-text li { font-size: 1rem; }
main.marke-text ul { padding-left: 1.2rem; }
a { color: var(--akzent); }
footer.marke-fuss { text-align: center; font-size: 0.9rem; color: var(--leise); padding: 0 1rem 2rem; }
.hinweis-fehler { background: #FFEBEE; border: 1px solid #C62828; color: #8E1B1B; padding: 0.8rem 1rem; border-radius: 10px; }
@media (max-width: 700px) { main.marke-text { padding: 1.3rem; margin: 0.6rem 0.6rem 1.5rem; } header.marke-kopf { padding-top: 1rem; } }
