/* ==========================================================================
   ImmobilienPass24 — Layout für die Rechtsseiten
   Bewusst schlicht: Impressum und Datenschutzerklärung müssen nach § 5 DDG
   „leicht erkennbar, unmittelbar erreichbar und ständig verfügbar“ sein.
   Alles, was das Lesen erschwert — Spalten, Akkordeons, Ausklappbares —
   arbeitet gegen diese Anforderung.
   ========================================================================== */
*{box-sizing:border-box}
body{margin:0;background:var(--ip-surface);color:var(--ip-text);
  font-family:var(--ip-font-sans);font-size:16px;line-height:1.65;
  -webkit-font-smoothing:antialiased}
a{color:var(--ip-kobalt)}
h1,h2,h3{margin:0;text-wrap:balance}
p,li{text-wrap:pretty}

.kopf{border-bottom:1px solid var(--ip-border);background:var(--ip-surface);
  position:sticky;top:0;z-index:10}
.kopf .innen{max-width:820px;margin:0 auto;padding:0 24px;height:68px;
  display:flex;align-items:center;gap:12px}
.kopf a.lockup{display:flex;align-items:center;gap:12px;text-decoration:none}
.kopf .wort{font-size:20px;font-weight:700;letter-spacing:-.04em;color:var(--ip-ink);line-height:1}
.kopf .wort .p{font-weight:400}
.kopf .wort .n{color:var(--ip-kobalt)}
.kopf .zurueck{margin-left:auto;font-size:15px;font-weight:500;text-decoration:none}
.kopf .zurueck:hover{text-decoration:underline}

main{max-width:820px;margin:0 auto;padding:56px 24px 80px}
h1{font-size:34px;line-height:1.15;font-weight:600;letter-spacing:-.02em;
  margin-bottom:8px}
.stand{font-size:14px;color:var(--ip-text-subtle);margin-bottom:40px}
/* .klein wurde in datenschutz.html seit jeher benutzt und war hier nie
   definiert - der Anschriftenblock der OpenStreetMap Foundation stand
   deshalb in voller Textgroesse mitten in einer Tabellenzelle. */
.klein{font-size:13px;line-height:1.5;color:var(--ip-text-subtle)}
h2{font-size:21px;font-weight:600;letter-spacing:-.02em;margin:40px 0 12px;
  padding-bottom:8px;border-bottom:1px solid var(--ip-border-soft)}
h3{font-size:17px;font-weight:600;margin:24px 0 8px}
p{margin:0 0 14px}
ul{margin:0 0 14px;padding-left:22px}
li{margin-bottom:6px}
/* Rand und farbiger Balken links sind entfallen — dieselbe Entscheidung wie
   im Portal: Die getoente Flaeche traegt die Aussage, ein zweiter Rahmen
   darum macht sie nicht deutlicher. */
.adr{font-style:normal;background:var(--ip-surface-blue);
  border:none;border-radius:var(--ip-radius-in,14px);
  padding:18px 22px;margin-bottom:20px;line-height:1.8}
.hinweis{background:var(--ip-surface-blue);border:none;
  border-radius:var(--ip-radius-in,14px);
  padding:16px 20px;margin:20px 0;font-size:15px;color:var(--ip-text-muted)}
.hinweis b{color:var(--ip-ink)}

/* Offene Stelle — muss vor dem Livegang gefüllt sein und darf deshalb nicht
   zu übersehen sein. */
.fehlt{background:#FAE8E7;border:none;border-radius:6px;
  padding:2px 8px;font-weight:600;color:#9E3325;white-space:nowrap}

table{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 20px}
th{text-align:left;font-size:13px;font-weight:600;color:var(--ip-text-subtle);
  padding:8px 10px;border-bottom:1px solid var(--ip-border);vertical-align:bottom}
td{padding:9px 10px;border-bottom:1px solid var(--ip-border-soft);vertical-align:top}
tr:last-child td{border-bottom:none}

footer{background:var(--ip-ink);color:var(--ip-kobalt-200);
  padding:40px 0;font-size:14px}
footer .innen{max-width:820px;margin:0 auto;padding:0 24px;
  display:flex;gap:20px;flex-wrap:wrap;align-items:center}
footer a{color:var(--ip-kobalt-300);text-decoration:none}
footer a:hover{text-decoration:underline}
footer .sp{flex:1}

@media (max-width:640px){
  main{padding:36px 20px 60px}
  h1{font-size:26px} h2{font-size:19px}
  .kopf .innen{padding:0 20px}
  footer .innen{padding:0 20px}
}
