/* ===== Überarbeitung (Version 42): ruhigeres, einheitliches Erscheinungsbild ===== */
:root{--navy:#032f55;--blue:#098bd3;--ink:#102236;--muted:#55677a;--line:#dbe5ec;--pale:#f3f8fb;--radius:18px}

/* Logo: heller Kasten um das Logo verschwindet */
/* Logo liegt jetzt transparent vor */

/* Cookie-Hinweis: kompakt in der Ecke statt mitten über dem Inhalt */
.consent-banner{left:16px;right:auto;bottom:16px;margin:0;max-width:400px;padding:16px 18px;border-radius:14px}
.consent-banner h2{font-size:1.05rem;margin-bottom:.3rem}
.consent-banner p{font-size:.88rem;line-height:1.5}
.consent-actions{margin-top:.8rem;gap:.5rem}
.consent-actions button{padding:.55rem .9rem;font-size:.9rem}
@media(max-width:620px){.consent-banner{left:10px;right:10px;bottom:76px;max-width:none}}

/* Kartenfeld: Ortsname lag unter dem Pin */
.map-label{top:63%}

/* ---------- Einstieg ---------- */
.hero-simple .hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center;padding-top:72px;padding-bottom:76px}
.hero-simple .hero-copy{max-width:none;margin:0;text-align:left}
.hero-simple .hero-title{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.04;letter-spacing:-.045em;margin:0 0 20px;max-width:none}
.hero-simple .hero-text{margin:0;max-width:600px;font-size:1.1rem}
.hero-simple .hero-actions{justify-content:flex-start;margin:28px 0 0}
.hero-simple .trust-list{justify-content:flex-start;margin:26px 0 0;gap:10px 22px;flex-wrap:wrap}
.hero-simple .hero-area{margin:14px 0 0}
.hero-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 24px 60px rgba(4,38,66,.12)}
.hero-card .eyebrow{margin-bottom:10px}
.hero-card h2{font-size:1.5rem;line-height:1.2;letter-spacing:-.02em;color:var(--navy);margin:0 0 20px}
.hero-card .hero-phone{display:block;padding:16px 18px;border-radius:12px;background:var(--navy);color:#fff}
.hero-card .hero-phone span{display:block;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#8fd6ff}
.hero-card .hero-phone strong{display:block;font-size:1.55rem;letter-spacing:-.01em;margin-top:2px}
.hero-card .button{width:100%;margin-top:12px}
.hero-card .hero-mail{display:block;margin-top:16px;text-align:center;font-weight:700;color:var(--navy);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.hero-card .hero-note{margin:16px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:.86rem;color:var(--muted);text-align:center}

/* ---------- Leistungen: eine ruhige, einheitliche Kartenoptik ---------- */
.section{padding:96px 0}
#leistungen .service-link,#preise .service-card{background:#fff;border:1px solid var(--line);color:var(--ink);box-shadow:0 1px 2px rgba(4,38,66,.04)}
#leistungen .service-link .service-content{background:#fff;color:var(--ink)}
#leistungen .service-content>span{color:var(--blue)}
#leistungen .service-content h3,#preise .service-card h3{color:var(--navy)}
#leistungen .service-content p,#preise .service-card p{color:var(--muted)}
#leistungen .service-content li{background:var(--pale);color:#3a566c}
#leistungen .service-more{color:var(--blue);border-color:var(--line)}
#leistungen .service-card>img.service-illustration{background:#eef6fa}
#leistungen .service-link:hover,#preise a.service-card:hover{border-color:#9fcbe6;box-shadow:0 18px 44px rgba(4,38,66,.12)}
/* Preise: Karten mit klarer Handlungsaufforderung, ohne große Leerräume */
#preise .service-card{padding:26px}
#preise .service-card h3{font-size:1.3rem}
#preise a.service-card>strong{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;margin-top:18px;padding:10px 16px;border-radius:999px;background:var(--pale);border:1px solid var(--line);color:var(--navy);font-size:.92rem}
#preise a.service-card>strong:after{content:"→";color:var(--blue)}
#preise a.service-card:hover>strong{background:var(--navy);border-color:var(--navy);color:#fff}
#preise a.service-card:hover>strong:after{color:#8fd6ff}
#preise .fugen-price-card{padding:26px}
#preise .fugen-price-card .button{background:var(--navy);color:#fff}
#preise .polymer-price-link{color:var(--navy)}
@media(min-width:901px){#preise .services-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}

/* Kundenstimme */
.customer-review{padding:80px 0}
.review-card{box-shadow:0 18px 44px rgba(4,38,66,.08)}
.review-card blockquote{font-size:1.2rem}

/* ---------- Über uns ---------- */
.owner-section .owner-grid-text{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px;align-items:center}
.owner-section .owner-copy{max-width:none;margin:0;text-align:left}
.owner-facts{text-align:left}
.owner-section .owner-actions{justify-content:flex-start}
.owner-section h2{font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.1;letter-spacing:-.04em;color:var(--navy)}
.owner-facts{list-style:none;margin:0;padding:30px;border-radius:22px;background:var(--navy);color:#fff;display:grid;gap:22px}
.owner-facts li{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start}
.owner-facts li>span{width:44px;height:44px;border-radius:50%;background:var(--blue);display:grid;place-items:center;font-weight:900}
.owner-facts strong{display:block;font-size:1.08rem}
.owner-facts small{display:block;color:#bed1df;font-size:.92rem;margin-top:2px}

@media(max-width:900px){
  .hero-simple .hero-grid{grid-template-columns:1fr;gap:36px;padding-top:48px;padding-bottom:52px}
  .owner-section .owner-grid-text{grid-template-columns:1fr;gap:36px}
  .section{padding:72px 0}
}
@media(max-width:620px){
  .hero-simple .hero-title{font-size:clamp(2.2rem,9.5vw,3rem)}
  .hero-simple .hero-actions{flex-direction:column}
  .hero-card{padding:22px}
}
#preise .services-grid{align-items:start}
