/* SEO-Inhalte 2026-11-11: nur neue Bereiche und laengere Ueberschriften. */
.hero #hero-title { white-space:normal; overflow-wrap:normal; hyphens:auto; font-size:clamp(1.25rem,1.8vw,1.65rem); line-height:1.2; }
#acquisition-title,#repair-title,#used-title,.bh-seo-hero h1 { overflow-wrap:normal; hyphens:auto; line-height:1.18; font-size:clamp(1.5rem,2.2vw,1.875rem); }
.bh-seo-section { padding:clamp(24px,4vw,48px); margin:26px 0; border-left:4px solid #009fe3; }
.bh-seo-section h2 { margin:0 0 22px; font-family:var(--font-display); font-size:clamp(1.4rem,2.6vw,2rem); line-height:1.25; letter-spacing:-.025em; }
.bh-seo-section h3 { font-family:var(--font-display); font-size:1.05rem; line-height:1.45; margin:0 0 10px; }
.bh-seo-section p,.bh-seo-section li { color:var(--muted); line-height:1.75; }
.bh-seo-section p { margin:0 0 16px; }
.bh-seo-section p:last-child { margin-bottom:0; }
.bh-seo-section a:not(.button) { color:#0079ad; text-decoration:underline; text-underline-offset:3px; }
.bh-seo-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.bh-seo-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.bh-seo-grid article { min-width:0; }
.bh-seo-grid article>a { display:block; margin-top:10px; font-weight:600; }
.bh-seo-local { border-top:1px solid var(--line); padding-top:22px; margin-top:26px!important; }
.bh-seo-steps { margin:0 0 22px; padding-left:24px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.bh-seo-steps li { padding-left:4px; }
.bh-seo-steps li::marker { color:#0079ad; font-weight:700; }
.bh-seo-faq details { padding:16px 0; border-top:1px solid var(--line); }
.bh-seo-faq summary { cursor:pointer; font-family:var(--font-display); font-weight:700; line-height:1.55; }
.bh-seo-faq details p { margin:12px 0 0; }
.bh-seo-hero .subpage-hero-media img { object-fit:contain; padding:24px; }
@media(max-width:760px) {
 .bh-seo-section { margin:22px 12px; padding:28px 22px; }
 .bh-seo-grid,.bh-seo-grid-two,.bh-seo-steps { grid-template-columns:1fr; gap:22px; }
 .hero #hero-title { font-size:clamp(1.35rem,5.6vw,2rem); }
 #repair-title,#acquisition-title,#used-title,.bh-seo-hero h1 { font-size:clamp(1.6rem,6.4vw,2.35rem); }
}
