/* Feinschliff Layout - Anpassungen (Override) */
/* Ueberschriften: kein willkuerlicher Umbruch, saubere Silbentrennung als Netz */
.section-title,.page-title,.card h3,.market-card h3,.hero h1{overflow-wrap:normal !important;word-break:normal !important;hyphens:auto;}
.section-title,.card h3,.market-card h3,.page-title{text-wrap:balance;}
.section-title{font-size:clamp(28px,3.1vw,42px) !important;line-height:1.15 !important;max-width:none !important;width:auto !important;}
/* Fliesstext: saubere Silbentrennung */
.card p,.market-card p,.insight-grid p,.section-lead,.metric-tile span,.hero-copy{overflow-wrap:break-word;hyphens:auto;}
/* Karten kompakter */
.card{min-height:auto !important;padding:26px;}
.card h3{font-size:20px !important;}
.card p{font-size:15.5px;line-height:1.6;}
.market-card p{font-size:15.5px;line-height:1.6;}
/* 2-Spalten-Layouts: keine 3 gequetschten Karten -> 2 Spalten */
.section-grid .card-grid.three,.principle-grid .card-grid.three{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
/* Kennzahlen: 2x2 statt 4 enge Spalten */
.metric-row{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
.metric-tile{min-height:auto !important;padding:20px !important;}
.metric-tile strong{font-size:26px !important;margin-bottom:6px !important;}
.metric-tile span{font-size:14px !important;line-height:1.45 !important;font-weight:600;}
/* Leistungen: Label ueber die Karten */
.wp-content-area .service-detail{grid-template-columns:1fr !important;gap:22px !important;}
.wp-content-area .service-label{position:static !important;top:auto !important;display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;}
.insight-grid{gap:20px;}
.insight-grid p{font-size:15px;line-height:1.55;}
/* CTA-Band gut lesbar */
.cta-band h2{color:#fff !important;}
.cta-band p{color:rgba(255,255,255,0.82) !important;}
.cta-inner{flex-wrap:wrap;}
