/* MBWC – Stadt-Landingpages */
:root{--gold:#996600;--gold2:#b98a2a;--ink:#201b14;}
.lp-body{font-family:"Open Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;margin:0;color:#20242b;}
.lp-wrap{max-width:1000px;margin:0 auto;padding:0 24px;}
.lp-hero{background:linear-gradient(120deg,#201b14 0%,#4a3410 55%,#7c5200 100%);color:#fff;padding:132px 0 62px;}
.lp-hero .eyebrow{color:#e9c877;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;}
.lp-hero h1{font-size:clamp(1.9rem,4vw,3rem);margin:.5rem 0 0;line-height:1.12;}
.lp-hero p{font-size:1.15rem;color:#f2ead9;margin-top:1rem;max-width:62ch;}
.lp-cta-btns{margin-top:1.7rem;display:flex;flex-wrap:wrap;gap:.7rem;}
.lp-btn{display:inline-block;padding:.85rem 1.6rem;border-radius:999px;font-weight:700;text-decoration:none;transition:.2s;}
.lp-btn--gold{background:var(--gold);color:#fff;}.lp-btn--gold:hover{background:var(--gold2);}
.lp-btn--light{background:#fff;color:var(--ink);}.lp-btn--light:hover{background:#f3e7d3;}
.lp-trust{background:#f8f1e6;border-block:1px solid #e7ddcc;}
.lp-trust .lp-wrap{display:flex;flex-wrap:wrap;gap:.8rem 2rem;justify-content:center;padding:18px 24px;}
.lp-trust span{font-weight:700;color:#4a4237;font-size:.98rem;}
.lp-section{padding:56px 0;}
.lp-section p{font-size:1.06rem;color:#3a352c;line-height:1.75;}
.lp-section h2{color:#7c5200;font-size:1.55rem;margin:1.8rem 0 .8rem;}
.lp-section figure{margin:1.8rem 0;}
.lp-section figure img{width:100%;border-radius:14px;box-shadow:0 12px 34px rgba(0,0,0,.12);}
.lp-section figcaption{color:#8a8f98;font-size:.9rem;margin-top:.5rem;text-align:center;}
.lp-section ul{list-style:none;padding:0;margin:1.1rem 0;display:grid;gap:.8rem;}
.lp-section ul li{position:relative;padding-left:2rem;color:#3a352c;line-height:1.65;}
.lp-section ul li::before{content:"✓";position:absolute;left:0;top:0;color:var(--gold);font-weight:800;}
.lp-ctaband{background:var(--ink);color:#fff;text-align:center;padding:54px 0;}
.lp-ctaband h2{color:#fff;font-size:1.7rem;margin:0;}
.lp-ctaband p{color:#d9cfbd;margin:.6rem 0 1.4rem;}
.lp-footer{background:#15120d;color:#c8bda9;padding:40px 0;font-size:.95rem;}
.lp-footer a{color:#c8bda9;text-decoration:none;}.lp-footer a:hover{color:#e9c877;}
.lp-footer .lp-wrap{display:flex;flex-wrap:wrap;gap:1.2rem 2.5rem;justify-content:space-between;}
.lp-footer h4{color:#fff;margin:0 0 .6rem;font-size:1rem;}
.lp-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.4rem;}

/* Verweise im Fließtext der Landingpages – vorher Browser-Blau */
.lp-section a{color:#7a5f22;text-decoration:underline;text-underline-offset:2px;}
.lp-section a:hover{color:#5c4718;}
.lp-dienste{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:1.1rem 2.2rem;}
@media (min-width:760px){.lp-dienste{grid-template-columns:1fr 1fr;}}
.lp-dienste li{padding-left:0;}
.lp-dienste li::before{content:none;}
.lp-dienste h3{margin:0 0 .3rem;font-size:1.05rem;}
.lp-dienste h3 a{color:#7c5200;text-decoration:none;}
.lp-dienste h3 a:hover{text-decoration:underline;}
.lp-dienste p{margin:0;font-size:1rem;line-height:1.6;}
.lp-faq{margin-top:1.2rem;}
.lp-faq details{border-top:1px solid #e7ddcc;padding:.85rem 0;}
.lp-faq details:last-of-type{border-bottom:1px solid #e7ddcc;}
.lp-faq summary{cursor:pointer;font-weight:700;color:#3a352c;}
.lp-faq p{margin:.6rem 0 0;}

/* Bilder auf den Ortsseiten */
.lp-bild{margin:2rem 0;}
.lp-bild img{width:100%;height:auto;border-radius:16px;box-shadow:0 14px 36px rgba(32,27,20,.16);display:block;}
.lp-bild figcaption{margin-top:.6rem;color:#6b6355;font-size:.92rem;line-height:1.5;text-align:center;}

/* Vertrauensblock: Porträt, Hauslogo, Verbandssiegel */
.lp-vertrauen{margin:2.6rem 0 0;padding:1.6rem;background:#fff;border:1px solid #e7ddcc;border-radius:18px;}
.lp-vertrauen h2{margin-top:0;}
.lp-vertrauen__reihe{display:grid;gap:1.4rem;align-items:center;}
@media (min-width:720px){.lp-vertrauen__reihe{grid-template-columns:260px 1fr;}}
.lp-portraet{margin:0;}
.lp-portraet img{width:100%;height:auto;border-radius:14px;display:block;}
.lp-portraet figcaption{margin-top:.45rem;font-size:.88rem;color:#6b6355;text-align:center;}
.lp-vertrauen__text p{margin:0;}
.lp-signets{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;margin-top:1.1rem;}
.lp-signets img{height:56px;width:auto;}
.lp-signets img:last-child{height:74px;}

/* Übersichtsseite Einzugsgebiet */
.eg-kreis{margin:2.2rem 0 0;}
.eg-kreis h2{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;}
.eg-zahl{font-size:.82rem;font-weight:600;color:#8a8168;letter-spacing:.04em;}
.eg-liste{list-style:none;padding:0;margin:.8rem 0 0;display:grid;gap:.35rem 1.4rem;}
@media (min-width:560px){.eg-liste{grid-template-columns:1fr 1fr;}}
@media (min-width:900px){.eg-liste{grid-template-columns:1fr 1fr 1fr;}}
/* Spezifitaet: `.lp-section ul li::before` (0,1,3) setzt das Haekchen.
   `.eg-liste li::before` allein (0,1,2) verliert dagegen – deshalb den
   Elternselektor mitnehmen. */
.lp-section .eg-liste li{padding-left:0;line-height:1.5;}
.lp-section .eg-liste li::before{content:none;}
.eg-min{color:#8a8168;font-size:.85rem;}
