/* Stand 63: gewählte Variante 1, nur Startseite. */
.trust-metrics .home-review-proof{width:70%;margin:20px auto 0;display:flex;align-items:center;justify-content:center;gap:20px;color:#293239;text-decoration:none;padding:12px 0;font:500 16px/1.6 Quicksand,Arial,sans-serif;box-sizing:border-box}
.home-review-proof .rating-stars{color:#0075a8;font-size:22px;letter-spacing:2px;white-space:nowrap}
.home-review-proof .rating-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.home-review-proof .rating-main strong{font-weight:700}
.home-review-proof .rating-main small{display:block;font-size:12px;color:#65717a;line-height:1.5}
.home-review-proof .proof-link{display:flex;align-items:center;gap:9px;font-weight:700;color:#0075a8;margin-left:10px}
.home-review-proof svg{width:17px;height:17px;flex-shrink:0}
.home-review-proof:hover .proof-link{text-decoration:underline}
.home-review-proof:focus-visible{outline:3px solid #009bdf;outline-offset:4px}
.home-customer-close{padding:0 0 38px;background:#fff;color:#293239}
.home-customer-close .close-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #dce5e9;padding-top:28px}
.home-customer-close h2{font:500 clamp(26px,2.7vw,36px)/1.2 Ubuntu,Arial,sans-serif;margin:0 0 10px;letter-spacing:0;color:#293239}
.home-customer-close p{font:500 17px/1.6 Quicksand,Arial,sans-serif;margin:0;max-width:740px}
.home-customer-close .button{white-space:nowrap;font-weight:500!important;flex-shrink:0;min-height:48px!important}
.home-customer-close svg{width:22px;height:22px}
@media(max-width:1100px){.trust-metrics .home-review-proof{width:100%;flex-wrap:wrap}.home-customer-close .close-inner{gap:24px}.home-customer-close p{max-width:550px}}
@media(max-width:760px){.trust-metrics .home-review-proof{gap:12px;flex-wrap:wrap;text-align:center}.home-review-proof .rating-main{justify-content:center;gap:8px}.home-review-proof .proof-link{margin:0;justify-content:center;width:100%}.home-customer-close .close-inner{flex-direction:column;align-items:flex-start}.home-customer-close .button{font-size:16px;max-width:100%}.home-customer-close p{font-size:16px}}

/* Stand 65: Variante 1 – heller Bewertungsbereich auf der Startseite. */
body .customer-reviews{background:#fff!important;color:#293239}
body .customer-reviews h2,body .customer-reviews .reviews-cards-title{color:#293239}
body .customer-reviews h2>em{color:#009bdf}
body .customer-reviews .reviews-summary,body .customer-reviews .reviews-summary a,body .customer-reviews .reviews-subhead{color:#53616c}
body .customer-reviews .reviews-links a{color:#0075a8}
body .customer-reviews .review-card{background:#f1f6f8;border-color:#dce5e9}
body #einsatzgebiet{border-top:1px solid #dce5e9}

/* Stand 66: Variante 3; nur Startseite. */
body .customer-reviews{padding:58px 0 48px}
body .customer-reviews .reviews-layout{grid-template-columns:1fr;gap:26px;align-items:start}
body .customer-reviews .reviews-heading{grid-column:1;grid-row:1;align-self:start;text-align:left}
body .customer-reviews .reviews-summary small{color:#65717a}
body .customer-reviews .reviews-viewport{grid-column:1;grid-row:2;overflow:visible!important;width:100%;margin:0}
body .customer-reviews .reviews-track,body .customer-reviews .reviews-group{display:grid;width:100%;animation:none!important;transform:none!important}
body .customer-reviews .reviews-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0}
body .customer-reviews .review-card{width:auto;min-width:0;background:#f1f6f8;border:1px solid #dce5e9;padding:22px;box-sizing:border-box}
body .customer-reviews .review-card[hidden]{display:none!important}
body .customer-reviews.reviews-static-ready .review-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
body .customer-reviews.reviews-static-ready .review-more{display:block}
body .customer-reviews .reviews-footer{grid-row:3;grid-column:1;display:flex;align-items:center;justify-content:space-between;gap:16px}
body .review-pagination{display:flex;gap:14px;align-items:center;font:500 14px Quicksand,Arial,sans-serif}
body .review-pagination[hidden]{display:none}
body .review-pagination button{background:#fff;border:1px solid #b8cad5;color:#0075a8;border-radius:3px;width:40px;height:40px;font:500 24px Ubuntu,Arial,sans-serif;cursor:pointer}
body .review-pagination button:hover{background:#e8f3f8}
body .review-pagination button:disabled{opacity:.4;cursor:default}
body .review-pagination button:focus-visible{outline:3px solid #009bdf;outline-offset:3px}
body #einsatzgebiet.regional{padding-top:54px;padding-bottom:54px;align-items:start;column-gap:60px;border-top:1px solid #dce5e9}
body .regional h2{margin:0 0 24px}
body .regional .regional-tagline{margin:0;max-width:620px}
body .region-action{margin-top:28px}
body .region-action .button{font-weight:500!important}
body .region-action svg{width:22px;height:22px}
body .regional .cities{align-self:start}
body .regional details{margin-top:24px}
body .site-footer.footer-four{padding-top:70px;padding-bottom:30px;margin:0 24px 24px;border-radius:12px;background:linear-gradient(115deg,#35434c,#293239)!important}
body .site-footer.footer-four .footer-legal{margin-top:50px;padding-top:24px}
@media(max-width:760px){body .customer-reviews{padding:38px 0}body .customer-reviews .reviews-group{grid-template-columns:1fr}body .customer-reviews .reviews-footer{flex-direction:column;align-items:flex-start}body #einsatzgebiet.regional{padding-top:36px;padding-bottom:36px;gap:30px}body .site-footer.footer-four{padding-top:48px;padding-bottom:24px;margin:0 12px 12px;border-radius:8px}}

/* Gewählte Kombination: Bewertungen/Einsatzgebiet aus 1, Footer aus 3. */
body .home-region-band{background:#fff}
body .home-region-band #einsatzgebiet.regional{border-top:0}

/* Stand 67: weiße Region, Überschriftenakzent, vollständiges Gebiet unter Stadtliste. */
body #einsatzgebiet .regional-copy h2{border-left:3px solid #009bdf;padding-left:22px}
body #einsatzgebiet .region-locations{min-width:0;align-self:start}
body #einsatzgebiet .region-locations .service-area{display:block;width:100%;margin-top:24px;box-sizing:border-box}
body #einsatzgebiet .region-locations .service-area-list{max-width:100%;box-sizing:border-box}
@media(max-width:760px){body #einsatzgebiet .regional-copy h2{padding-left:20px}}

/* Stand68: linker Inhalt unabhängig von der Höhe der aufgeklappten Stadtliste. */
body #einsatzgebiet>.regional-copy{align-self:start;justify-content:flex-start}

/* Gebietsauswahl unmittelbar unter dem Beschreibungstext. */
body #einsatzgebiet>.regional-copy>.regional-tagline{top:auto}
body #einsatzgebiet>.regional-copy>.service-area{margin:0;padding:0;align-self:stretch}
body #einsatzgebiet>.regional-copy{gap:0}
body #einsatzgebiet>.regional-copy>h2{margin-bottom:24px}
body #einsatzgebiet>.regional-copy>.service-area>summary{margin-top:6px}
