
.hp-ba{padding:clamp(2.5rem,6vw,5rem) 0;background:var(--bg-alt)}
.hp-ba-eyebrow{font-size:12px;font-weight:800;color:var(--brand);text-transform:uppercase;letter-spacing:.12em;text-align:center;margin-bottom:10px}
.hp-ba-title{text-align:center;max-width:760px;margin:0 auto}
.hp-ba-sub{text-align:center;color:var(--text-s);max-width:640px;margin:12px auto 0;line-height:1.7;font-size:17px}
.hp-ba-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s-md);max-width:1240px;margin:var(--s-lg) auto 0;padding:0 clamp(16px,4vw,40px)}
@media(min-width:1100px){.hp-ba-grid{grid-template-columns:repeat(4,1fr)}}
.hp-ba-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 10px 30px -24px rgba(30,35,40,.35)}
.hp-ba-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.hp-ba-pair figure{position:relative;margin:0}
.hp-ba-pair img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block}
.hp-ba-tag{position:absolute;top:8px;left:8px;font-size:10.5px;font-weight:800;letter-spacing:.06em;padding:3px 9px;border-radius:100px;color:#fff}
.hp-ba-tag.pred{background:rgba(161,63,63,.92)}
.hp-ba-tag.po{background:rgba(45,110,76,.92)}
.hp-ba-cap{padding:10px 14px;font-size:12.5px;color:var(--text-m)}
.hp-ba-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s-md);max-width:1240px;margin:var(--s-lg) auto 0;padding:0 clamp(16px,4vw,40px)}
.hp-ba-quote{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--r);padding:18px 22px}
.hp-ba-quote .stars{color:#E8A520;font-size:15px;margin-bottom:6px;letter-spacing:2px}
.hp-ba-quote p{font-size:16.5px;line-height:1.65;color:var(--text-s)}
.hp-ba-quote span{display:block;margin-top:8px;font-size:12.5px;color:var(--text-m);font-weight:600}
.hp-ba-price{max-width:640px;margin:var(--s-lg) auto 0;padding:16px 22px;background:var(--bg-card);border:1px solid rgba(45,110,76,.2);border-left:4px solid var(--green);border-radius:var(--r);text-align:center}
.hp-ba-price p{font-size:16.5px;color:var(--text-s);line-height:1.7}
.hp-ba-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:var(--s-md)}
@media(max-width:600px){.hp-ba-grid,.hp-ba-quotes{grid-template-columns:1fr}}

/* Keep the SK proof section within the German Denticor layout. */
.hp-ba{scroll-margin-top:100px}
.hp-ba-sub{padding-inline:20px}
.hp-ba-grid,.hp-ba-quotes{min-width:0}
.hp-ba-card,.hp-ba-quote{min-width:0}
.hp-ba-actions{padding-inline:18px}
.hp3-affordable-price{display:inline-block;font-size:.9em;line-height:1.2}
main.hp-float .hero.hero-v3 .hp3-h1 .hl{white-space:normal}
@media(max-width:640px){
 main.hp-float .hero.hero-v3 .hp3-h1{font-size:30px;line-height:1.14}
 .hp3-affordable-price{font-size:1.18em;margin-top:6px}
 .hp-ba-actions .btn{width:100%;text-align:center}
}
