/* Additive SEO/UX layer. Existing layout and brand assets remain in place. */
.seo-breadcrumb { padding-top: 18px; padding-bottom: 18px; }
.seo-breadcrumb ol { display:flex; flex-wrap:wrap; gap:7px 10px; margin:0; padding:0; list-style:none; font-size:.83rem; line-height:1.6; }
.seo-breadcrumb li { min-width:0; overflow-wrap:anywhere; }
.seo-breadcrumb li+li::before { content:"›"; margin-right:10px; color:#667386; }
.seo-breadcrumb a { text-decoration:underline; text-underline-offset:3px; }
.seo-toc { margin:28px 0; padding:22px; border:1px solid #cbd4df; border-radius:14px; background:#fff; }
.seo-toc ol { padding-left:22px; margin:10px 0 0; }
.seo-toc a { display:inline-block; padding:5px 0; color:#123b67; text-decoration:underline; text-underline-offset:3px; }
.seo-toc li { margin:2px 0; }
.legacy-anchor, .article-prose h2, #angebot { scroll-margin-top:100px; }
.seo-cluster-links { display:flex; flex-wrap:wrap; gap:10px; margin:20px 0 30px; }
.seo-cluster-links a { padding:10px 14px; border:1px solid #cbd4df; border-radius:9px; font-weight:700; text-decoration:underline; }
.seo-selected-service { padding:14px 16px; border-left:4px solid #ee7018; background:#fff5e8; color:#182b44; }
.seo-selected-service[hidden] { display:none; }
.detail-hero-actions { flex-wrap:wrap; }
.detail-body-grid > *, .catalog-grid > * { min-width:0; }
.detail-sidebar .button { white-space:normal; text-align:center; }
.article-prose img { max-width:100%; }
.article-inline-photo img, .trust-van img, .cta-van img { height:auto; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline:3px solid #075fa6; outline-offset:4px; }
@media(max-width:760px) {
  .seo-breadcrumb { padding-top:12px; padding-bottom:12px; }
  .seo-toc { padding:16px; }
  .seo-toc a, .seo-cluster-links a { min-height:44px; }
  .detail-actions { display:flex; flex-wrap:wrap; gap:18px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .reveal { opacity:1; transform:none; transition:none; }
}
