*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:#171717;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.65}a{color:inherit;text-underline-offset:4px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #16803c;outline-offset:5px}h1,h2,h3,p{margin:0 0 18px}h1,h2,h3{line-height:1.18;letter-spacing:-.025em}h1{font-size:clamp(38px,6vw,72px);font-weight:800;overflow-wrap:anywhere}h1 span{display:block}h2{font-size:clamp(27px,4vw,40px)}h3{font-size:22px}img{max-width:100%}.container,.wrap{width:min(100% - 40px,820px);margin-inline:auto}.section{padding-block:42px;border-bottom:1px solid #e6e6e6}.hero-shell{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.66)),url('/assets/handwerker.webp') center 48%/cover no-repeat;color:#fff}header{background:#171717;color:white}.hero-shell header{background:rgba(0,0,0,.22)}.header-inner{width:min(100% - 40px,1060px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:22px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:clamp(18px,3vw,25px);font-weight:800;line-height:1.12;min-width:0}.brand img{flex:none}.brand span{overflow-wrap:anywhere}.menu-toggle{border:0;background:transparent;color:white;font-size:34px;padding:6px;cursor:pointer}.hero{padding-top:44px;padding-bottom:48px}.eyebrow{display:inline-block;border:1px solid #c62828;border-radius:8px;padding:9px 14px;background:#c6282826;font-size:17px}.subtitle{font-size:clamp(23px,3.5vw,32px);font-weight:700;line-height:1.3}.hero>p{max-width:730px}.hero-price{font-size:clamp(29px,4vw,42px);font-weight:800;margin-bottom:8px}.small{font-size:15px;line-height:1.6}.actions{display:flex;flex-direction:column;gap:12px;margin:28px 0}.button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 18px;min-height:56px;border:2px solid transparent;border-radius:9px;text-align:center;font-weight:700;text-decoration:none;line-height:1.35;font-size:19px;transition:filter .15s}.call{background:#c62828;color:white}.whatsapp{background:#16803c;color:white}.outline{background:#0005;border-color:#fff9;color:white}.button:hover{filter:brightness(.9)}.benefits{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-direction:column;gap:12px}.benefits li:before{content:'✓';display:inline-grid;place-items:center;background:#c62828;border-radius:50%;width:26px;height:26px;margin-right:12px;font-size:17px}.price-card{border:2px solid #ff5043;border-radius:16px;padding:24px;margin:22px 0;background:#fff;color:#1e1e1e}.price-card h3{margin:0;padding:2px 0 20px;border-bottom:1px solid #e9ecef;text-align:center;color:#ff5043;font-size:26px;font-weight:800;line-height:1.25}.price-rate-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0;border-bottom:1px solid #e9ecef;line-height:1.4}.price-rate-info,.price-rate-amount{display:flex;flex-direction:column;gap:4px}.price-rate-label{font-size:18px;font-weight:700}.price-rate-time{font-size:15px;color:#6c757d;white-space:nowrap}.price-rate-amount{text-align:right}.price-card strong{display:block;font-size:24px;line-height:1.25;font-weight:800;color:#1e1e1e;white-space:nowrap}.price-rate-note{font-size:14px;color:#6c757d}.price-features{list-style:none;margin:24px 0;padding:0;font-size:16px;line-height:1.5;color:#495057}.price-features li{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid #e9ecef}.price-features li:last-child{border-bottom:0}.price-check{flex:0 0 16px;color:#28a745;font-size:19px;line-height:1.25;font-weight:400}.price-card .price-button{min-height:50px;padding:14px 12px;border:0;border-radius:10px;background:linear-gradient(135deg,#ff5043,#d64036);box-shadow:0 8px 20px #0000001f;color:#1e1e1e;font-size:17px;font-weight:700}.price-note{margin:30px auto 0;text-align:center;color:#6c757d;font-size:15px;line-height:1.6}@media(max-width:380px){.price-card{padding:20px}.price-card h3{font-size:25px}.price-card strong{font-size:23px}.price-rate-time{font-size:14px}}.dark-section{background:#171717;color:white}.dark-section .section{border:0}.steps{padding-left:25px;margin:0}.steps li{padding-left:8px;margin:20px 0}.steps li::marker{color:#fff;font-weight:700}.steps p{margin:6px 0 0}.districts,.city-links{padding:0;list-style:none;margin:18px 0;display:flex;flex-direction:column;gap:0}.districts li{padding:4px 0}.city-links a{display:block;padding:8px 0;line-height:1.5;overflow-wrap:anywhere;text-decoration:none}.city-links a:before,.districts li:before{content:'›';color:#c62828;font-weight:800;margin-right:10px}.city-links a:hover{text-decoration:underline}details{border-bottom:1px solid #ddd;padding:18px 0}summary{font-weight:700;cursor:pointer;line-height:1.5}details p{margin:14px 0 0}.recommendation{padding-top:32px;text-align:center}.recommendation h2{font-size:21px;margin:0}.badge-crop{position:relative;width:240px;height:270px;overflow:hidden;margin:auto;background:white}.badge-crop img{position:absolute;width:240px;max-width:none;height:auto;left:0;top:-76px}.reviews{padding-top:20px}.review{border:1px solid #ddd;border-radius:9px;padding:22px;margin-top:16px}.review h3{font-size:19px;margin:5px 0 12px}.stars{color:#9b5700;letter-spacing:2px}.review blockquote{margin:0;font-size:17px}footer{background:#171717;color:white;padding:30px 0;font-size:14px}footer p{margin-bottom:12px}nav{width:min(100% - 40px,1060px);margin:auto;padding-bottom:18px}nav a{display:block;padding:10px 0}nav[hidden]{display:none}.skip{position:absolute;left:15px;top:-100px;background:white;color:black;padding:12px;z-index:20}.skip:focus{top:10px}body>main>section:not(.container)>.wrap{padding-block:30px}.localcopy,.content{max-width:820px}.back{display:inline-block;margin-bottom:20px}.guide-grid,.service-grid,.related-locations,.footlinks{display:flex;flex-direction:column;gap:12px}.logo{font-size:22px}.logo span{display:block}table{max-width:100%}@media(min-width:900px){.hero-shell{background-position:center 52%}.hero{padding-block:70px}.hero .actions{max-width:580px}.section{padding-block:52px}}@media(max-width:380px){.container,.wrap,.header-inner{width:calc(100% - 28px)}.brand img{width:36px;height:36px}.brand{gap:8px;font-size:17px}.button{font-size:17px}body{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}/* Bestehende Informationsseiten im gleichen Farbsystem. */
main .btn{display:inline-block;background:#c62828;color:#fff;padding:14px 18px;border-radius:8px;text-decoration:none;font-weight:700}main .btn.green{background:#16803c}.service-card,.guide-card{padding:18px 0;border-bottom:1px solid #ddd}.localhero:not(.city-hero),.intro{padding-block:30px}main>.wrap{padding-block:30px}.hero-shell+section{margin-top:0}
/* Feste Logoabmessungen und stabiler Kopfbereich auf schmalen Displays. */
.brand{flex:1 1 auto}.brand img{width:48px;height:48px;flex:0 0 48px}.brand span{flex:1 1 auto;min-width:0}.menu-toggle{flex:0 0 44px;width:44px}.header-inner{min-height:86px}
@media(max-width:380px){.brand img{width:36px;height:36px;flex-basis:36px}.header-inner{gap:12px}}

/* Vollständige Ortsteilliste für Barsinghausen. */
.barsinghausen-districts{display:flex;flex-direction:column;gap:0;font-size:17px;line-height:1.5}.barsinghausen-districts li{padding:0;overflow-wrap:anywhere}.barsinghausen-districts li:before{content:none}.barsinghausen-districts a{display:block;min-height:44px;padding:10px 0;text-decoration:underline;text-decoration-color:#bbb;text-underline-offset:4px}.barsinghausen-districts a:before{content:"›";color:#c62828;font-weight:800;margin-right:10px}.barsinghausen-districts a:hover{text-decoration-color:#c62828}.district-profile{padding:24px 0;border-bottom:1px solid #e6e6e6;scroll-margin-top:24px}.district-profile h3{font-size:23px}.district-profile p{margin-bottom:14px}.district-contact{display:inline-block;min-height:44px;padding:9px 0;color:#b41e1e;font-weight:700}.district-overview-link{margin-top:26px}.google-word{white-space:nowrap}.google-blue{color:#4285f4}.google-red{color:#ea4335}.google-yellow{color:#fbbc05}.google-green{color:#34a853}

/* Telefonnummer sofort unter Logo und Menü sichtbar. */
.header-contact{width:min(100% - 40px,1060px);margin:0 auto;padding-bottom:18px}.header-call{width:100%;min-height:52px;padding:12px 14px;font-size:21px;gap:10px;flex-wrap:wrap}.header-call>span{white-space:nowrap}.header-call-label{font-size:15px;font-weight:400}@media(max-width:380px){.header-contact{width:calc(100% - 28px)}.header-call{font-size:20px;gap:8px}.header-call-label{font-size:14px}}

.hero-primary-call{margin:4px 0 22px}

/* Neue eigenständige Website */
.hero h1 small{display:block;font-size:.48em;line-height:1.5;margin-top:8px;font-weight:500}.hero{padding-top:28px}.hero .hero-price{margin:18px 0}.hero-primary-call{width:100%;max-width:580px;font-size:clamp(16px,4.5vw,22px)}.hero .subtitle{font-size:clamp(20px,4.7vw,28px)}.floating-whatsapp{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:1000;width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25d366;color:white;box-shadow:0 5px 22px #0004;border:3px solid white;text-decoration:none}.floating-whatsapp svg{width:38px;height:38px}.floating-whatsapp:hover{background:#128c4a}.floating-whatsapp:focus-visible{outline:4px solid #151515;outline-offset:4px}footer{padding-bottom:110px}body{overflow-wrap:break-word}.districts{grid-template-columns:1fr}.districts li{padding-block:10px}.reviews-title{font-size:clamp(26px,6vw,38px)}@media(min-width:700px){.districts{grid-template-columns:1fr 1fr}.floating-whatsapp{width:68px;height:68px;right:28px;bottom:28px}}@media(max-width:420px){.hero h1{font-size:38px}.header-contact{padding-bottom:12px}.hero{padding-top:20px}.hero .subtitle{margin-top:14px}}
