:root{--immo:#2f5d62;--immo-soft:#dfeaea;--edel:#7d5f17;--edel-soft:#f2e8cf;--verlauf-1:#f6f3ee;--verlauf-2:#f3ece3;--verlauf-3:#f8f5f0;--verlauf-4:#efe9e0;--licht:rgba(156,74,36,.10);--flaeche:rgba(255,255,255,.5);--flaeche-tief:rgba(255,255,255,.72);--r-flaeche:24px}body[data-bereich="immo"]{--licht:rgba(47,93,98,.13)}body[data-bereich="edel"]{--licht:rgba(184,145,46,.16)}html body{background:radial-gradient(1100px 900px at 88% 120px,var(--licht),transparent 70%) no-repeat,linear-gradient(180deg,var(--verlauf-1) 0,var(--verlauf-2) 24%,var(--verlauf-3) 48%,var(--verlauf-4) 72%,var(--verlauf-1) 100%)}main section,main .ton2,main .ton3,main .rechner2-sektion,body>section{background:transparent!important;border-top:0!important}footer.seite,main.wrap{background:transparent;border-top:0}header.top{border-bottom:0;background:color-mix(in srgb,var(--verlauf-1) 86%,transparent)}main .lp-karte,main .kstand11,main .kstand11 tr,main .zeile,main ol.checkliste>li,main .card,main .lp-tafel,main .grafik12,main .inhalt12,main .inhalt13,main .rechner12,main .kurz13,main .autor13,main .kgrafik11,main .tafel11,main .pruef11,main .fall9,main .antwort9,main .assist15,main .szene,main .einfach-info,main .ergebnis,main .em-reiter,main .em-ablesung,main fieldset{background:var(--flaeche)!important;border-color:transparent!important;box-shadow:none!important;border-radius:var(--r-flaeche)}main .warnung11{background:rgba(240,226,216,.55)!important;border-color:transparent!important;border-radius:var(--r-flaeche)}main textarea,main input:not([type=checkbox]):not([type=radio]),main select{background:var(--flaeche-tief)!important}main tr{background:transparent!important}.sr-nur{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.nav16{display:none;align-items:center;gap:4px}.nav16 a{text-decoration:none}.nav16 .g16{position:relative;display:flex;align-items:center}.nav16 .t16{display:inline-flex;align-items:center;min-height:44px;padding:0 4px 0 10px;font-size:.92rem;color:var(--ink-2)}.nav16 .t16.ohne{padding-right:10px}.nav16 a.t16:hover,.nav16 a.t16[aria-current]{color:var(--brand)}.nav16 .k16{display:inline-flex;align-items:center;justify-content:center;width:28px;height:44px;border:0;background:none;color:var(--ink-3);cursor:pointer;border-radius:8px;padding:0}.nav16 .k16 svg{transition:transform .18s}.nav16 .k16[aria-expanded="true"] svg{transform:rotate(180deg)}.nav16:focus-visible,.menu16:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:8px}.p16{position:absolute;top:100%;left:0;min-width:300px;padding:14px;background:var(--paper);border-radius:20px;box-shadow:0 24px 60px rgba(27,25,23,.14);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s,transform .16s,visibility .16s}.p16.breit{min-width:560px;display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}.g16.an16 .p16{opacity:1;visibility:visible;transform:none}@media (hover:hover){.g16:hover .p16{opacity:1;visibility:visible;transform:none}}.g16.zu16 .p16{opacity:0;visibility:hidden}.g16:nth-last-child(-n+2) .p16{left:auto;right:0}.p16 a{display:block;padding:10px 12px;border-radius:12px;color:var(--ink);font-size:.95rem;line-height:1.3}.p16 a small{display:block;color:var(--ink-3);font-size:.8rem;margin-top:2px}.p16 a:hover{background:var(--brand-soft)}.p16 a.haupt16{font-weight:600}.menu16{padding:6px 16px 20px}.menu16 details{border-bottom:1px solid var(--line)}.menu16 summary,.menu16>a{display:flex;justify-content:space-between;align-items:center;min-height:52px;font-size:1.05rem;font-weight:500;color:var(--ink);text-decoration:none;list-style:none;cursor:pointer}.menu16 summary::-webkit-details-marker{display:none}.menu16 summary svg{transition:transform .18s}.menu16 details[open] summary svg{transform:rotate(180deg)}.menu16>a{border-bottom:1px solid var(--line)}.menu16 details a{display:flex;align-items:center;min-height:46px;padding-left:12px;color:var(--ink-2);text-decoration:none}.menu16 .btn{margin-top:16px;width:100%}@media (min-width:1000px){.nav16{display:flex}.menue-knopf{display:none!important}#mobil-menue{display:none!important}.nav-cta{display:inline-flex}}
.recht16{overflow-wrap:anywhere}
h1,h2,h3{overflow-wrap:break-word}@media(max-width:600px){h1,h2,h3{hyphens:auto}}
main .cover,main .cover.b,main .cover.c{background:linear-gradient(145deg,var(--brand-soft),transparent)!important;color:var(--brand)!important}
/* Kompaktere Abstände auf allen Seiten (Galal, 03.11.2026), meist am Handy gelesen */
html body main section:not(.hero16):not(.hero9):not(.hero):not(.rgkopf12):not(.rgkopf13):not(.kopf12):not(.rgtext12):not(.rgtext13):not(.text12):not(.liste13){padding-top:44px;padding-bottom:44px}
html body main section.hero16{padding-top:60px;padding-bottom:40px}
html body main section.hero9{padding-bottom:32px}
html body main section.rgtext12,html body main section.rgtext13,html body main section.text12,html body main section.liste13{padding-bottom:40px}
@media(max-width:700px){html body main section:not(.hero16):not(.hero9):not(.hero):not(.rgkopf12):not(.rgkopf13):not(.kopf12):not(.rgtext12):not(.rgtext13):not(.text12):not(.liste13){padding-top:28px;padding-bottom:28px}html body main section.hero16{padding-top:32px;padding-bottom:24px}html body main section.hero9{padding-bottom:20px}html body main section.rgtext12,html body main section.rgtext13,html body main section.text12,html body main section.liste13{padding-bottom:28px}}
html body main .zwei16,html body main .paar16,html body main .gruppen16,html body main .schritte16,html body main .artikel16,html body main .zwei-sp16,html body main .zeit16{margin-top:22px}
html body main .artikel16{gap:22px}html body main .schritte16,html body main .zwei16{gap:14px}
@media(min-width:800px){html body main .paar16,html body main .zwei-sp16{gap:36px}}@media(min-width:860px){html body main .profil16{gap:40px}}@media(min-width:900px){html body main .kont16{gap:40px}.hero16 .i16{gap:36px}}
html body main .art16{padding-top:32px;padding-bottom:32px}html body main .art16 h2{margin-top:26px}html body main .quellen16{margin-top:26px}
html body main h2{margin-bottom:10px}html body main .kicker{margin-bottom:4px}html body main .lead{margin-bottom:10px}
html body footer.seite{padding-top:28px;padding-bottom:28px}
