/* Rechtsseiten (Impressum / Datenschutz) – Marke „Wir kaufen Ihr Personalwohnheim" */
:root{
  --navy:#0e2f4d; --navy-2:#16456b; --teal:#1f9e8f; --teal-dark:#178476;
  --bg:#ffffff; --bg-alt:#f3f7fa; --ink:#16242f; --muted:#5d6f7d; --line:#e3e9ef;
  --shadow:0 18px 50px -20px rgba(14,47,77,.35); --maxw:820px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
a{color:var(--teal-dark)}
a:hover{color:var(--teal)}

/* Header */
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{max-width:1140px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:70px}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;color:var(--navy);font-size:1.06rem;letter-spacing:-.02em;text-decoration:none}
.brand .mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--navy),var(--teal));display:grid;place-items:center;flex:none}
.back{font-weight:600;font-size:.95rem;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:7px}
.back:hover{color:var(--teal-dark)}

/* Hero */
.page-hero{background:linear-gradient(155deg,var(--navy),#0a2238);color:#fff;padding:56px 0 44px}
.page-hero .crumbs{font-size:.85rem;color:#9fb8cc;margin-bottom:12px}
.page-hero .crumbs a{color:#9fb8cc}
.page-hero h1{font-size:clamp(1.9rem,4.5vw,2.6rem);font-weight:800;letter-spacing:-.01em;line-height:1.15;overflow-wrap:break-word;hyphens:auto}

/* Inhalt */
main{padding:48px 0 24px}
.prose h2{font-size:1.3rem;color:var(--navy);font-weight:800;margin:34px 0 12px;letter-spacing:-.01em}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:1.05rem;color:var(--navy);font-weight:700;margin:22px 0 8px}
.prose p{color:var(--ink);margin-bottom:12px}
.prose ul{margin:8px 0 14px 22px}
.prose li{margin-bottom:6px}
.prose strong{color:var(--navy)}
.prose .muted{color:var(--muted);font-size:.92rem}
.box{background:var(--bg-alt);border:1px solid var(--line);border-radius:12px;padding:20px 24px;margin:18px 0}

/* Footer */
footer{background:#0a1c2c;color:#9fb2c2;padding:40px 0 26px;font-size:.9rem;margin-top:40px}
footer .wrap{max-width:1140px}
footer .brand{color:#fff;margin-bottom:12px}
footer a{color:#9fb2c2;text-decoration:none}
footer a:hover{color:#fff}
.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid rgba(255,255,255,.1);padding-top:18px;margin-top:18px;font-size:.82rem;color:#7e93a6}
.foot-bottom .legal a{margin-left:18px}

@media(max-width:600px){
  .page-hero{padding:40px 0 32px}
  main{padding:34px 0 16px}
  .foot-bottom .legal a{margin-left:0;margin-right:18px}
}
