
:root{--gold:#d79a14;--gold2:#b9790f;--dark:#20272d;--text:#202124;--muted:#6b7280;--line:#e7e0d4;--cream:#fffaf1;--soft:#f7f4ee;--white:#fff;--shadow:0 18px 45px rgba(25,31,36,.12)}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.6} a{color:inherit} img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{background:#fff;border-bottom:1px solid var(--line);font-size:.92rem}.topbar .container{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0;color:#4b5563}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 8px 22px rgba(0,0,0,.06)}.navwrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}.logo img{width:220px;height:auto}.nav{display:flex;gap:22px;align-items:center;font-size:.94rem;font-weight:600}.nav a{text-decoration:none}.nav a:hover{color:var(--gold)}.phone{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#fff!important;padding:12px 18px;border-radius:8px;box-shadow:0 8px 18px rgba(183,121,15,.22)}.hero{position:relative;min-height:650px;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 34%,rgba(255,255,255,.18) 62%),url('img/ueberuns.jpg');background-size:cover;background-position:center}.hero .container{display:grid;grid-template-columns:1.05fr .85fr;gap:44px;align-items:center;padding:72px 0}.eyebrow{color:var(--gold2);font-weight:800;letter-spacing:.05em;text-transform:uppercase;font-size:.82rem}.hero h1{font-size:clamp(2.1rem,4vw,4.4rem);line-height:1.08;margin:12px 0 18px;letter-spacing:-.04em}.gold{color:var(--gold)}.lead{font-size:1.25rem;color:#2f3337;max-width:610px}.ticks{list-style:none;padding:0;margin:24px 0;display:grid;gap:10px}.ticks li:before{content:'✓';display:inline-grid;place-items:center;width:22px;height:22px;margin-right:10px;border-radius:50%;background:var(--gold);color:#fff;font-weight:900}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:8px;padding:14px 22px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#fff;text-decoration:none;font-weight:800;cursor:pointer}.btn.light{background:#fff;color:var(--dark);border:1px solid var(--line)}.contact-card{background:rgba(255,255,255,.96);border-radius:18px;padding:30px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.8)}.contact-card h2{margin:0;text-align:center;color:var(--gold2);font-size:1.35rem}.decor{width:76px;height:3px;background:var(--gold);margin:14px auto 22px}.form-grid{display:grid;gap:12px}.form-grid input,.form-grid textarea,.form-grid select{width:100%;padding:14px 15px;border:1px solid #d9d9d9;border-radius:7px;font:inherit;background:#fff}.privacy{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;color:#4b5563}.privacy input{margin-top:5px}.trust{font-size:.86rem;text-align:center;color:#555;margin-top:12px}.service-row{background:#fff}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:36px 0}.service{text-align:center;padding:16px}.icon{width:58px;height:58px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;color:var(--gold);font-size:1.6rem}.service h3{color:var(--gold2);margin:.4rem 0}.section{padding:78px 0}.alt{background:linear-gradient(180deg,var(--cream),#fff)}.two{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.section h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.15;margin:0 0 18px}.rounded{border-radius:16px;box-shadow:var(--shadow);height:360px;object-fit:cover;width:100%}.stats{background:var(--dark);color:#fff}.statsgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:30px 0}.stat{display:flex;gap:14px;align-items:center;border-right:1px solid rgba(255,255,255,.18);padding:4px 12px}.stat:last-child{border-right:0}.stat strong{display:block;color:var(--gold);font-size:1.9rem;line-height:1}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 12px 30px rgba(31,41,55,.06)}.card h3{margin-top:0;color:#1f2937}.report-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.report{background:#fff;border-radius:16px;padding:24px;border:1px solid var(--line);box-shadow:0 12px 28px rgba(31,41,55,.06)}.report time{color:var(--gold2);font-weight:800}.footer{background:#151b21;color:#d1d5db;padding:40px 0}.footer a{color:#fff}.legal{font-size:.9rem;color:#8d96a0}.page-hero{background:linear-gradient(90deg,rgba(32,39,45,.82),rgba(32,39,45,.45)),url('img/domizil9.jpg');background-size:cover;background-position:center;color:#fff;padding:92px 0}.page-hero h1{font-size:clamp(2.1rem,4vw,4rem);line-height:1.1;margin:0 0 14px}.month-article{border-left:4px solid var(--gold);padding-left:20px;margin:34px 0}.burger{display:none}.mobile-only{display:none}@media(max-width:900px){.nav{display:none}.burger{display:block;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px}.hero .container,.two{grid-template-columns:1fr}.hero{background-position:center}.services,.statsgrid,.cards,.report-list{grid-template-columns:1fr 1fr}.contact-card{max-width:620px}.topbar .container{display:block}.phone{display:none}}@media(max-width:620px){.container{width:min(100% - 28px,1180px)}.logo img{width:170px}.hero .container{padding:40px 0}.services,.statsgrid,.cards,.report-list{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.15);padding:14px 0}.section{padding:54px 0}}


/* Ergänzungen: Impressum, WhatsApp-Symbol, Immobilienberichte-Lesbarkeit */
.wa-symbol{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;text-decoration:none;vertical-align:middle}
.wa-symbol svg{width:30px;height:30px;display:block}
.wa-symbol .wa-bg{fill:#25D366}
.wa-symbol .wa-phone{fill:#fff}
.topbar .container span:last-child{display:inline-flex;align-items:center;gap:8px}
.impressum-section{background:#fffaf1}
.impressum-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow);max-width:850px}
.impressum-card p{margin:0 0 14px}
.impressum-card p:last-child{margin-bottom:0}
.footer .impressum-link{font-weight:700;color:var(--gold)}
.page-hero.hero-berichte{position:relative;background:linear-gradient(rgba(18,24,30,.58),rgba(18,24,30,.58)),url("img/rhein-main.jpg") center/cover no-repeat}
.page-hero.hero-berichte .eyebrow,.page-hero.hero-berichte h1,.page-hero.hero-berichte .lead{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.page-hero.hero-berichte .eyebrow{color:#f4c76b!important}
@media(max-width:720px){.impressum-card{padding:20px}.wa-symbol{width:32px;height:32px}}
