/* Ausschließlich die Unterseitenvorlage; die freigegebene Startseite bleibt unverändert. */
.bbz-subpage { margin:0; max-width:none !important; }
.bbz-subpage .wp-block-group { margin-block-start:0; }
.bbz-subpage .bbz-breadcrumbs { padding-block:20px; font-size:11px; line-height:1.6; }
.bbz-breadcrumbs ol { display:flex; flex-wrap:wrap; align-items:baseline; gap:5px 10px; list-style:none; padding:0; margin:0; }
.bbz-breadcrumbs li { display:flex; align-items:baseline; gap:10px; max-width:100%; overflow-wrap:anywhere; }
.bbz-breadcrumbs li+li::before { content:'›'; color:#8190a4; }
.bbz-breadcrumbs a { color:#586b82; text-decoration:none; }
.bbz-breadcrumbs a:hover { color:var(--bbz-blue); text-decoration:underline; }
.bbz-breadcrumbs [aria-current] { color:var(--bbz-ink); }
.bbz-subpage-hero { background:#f0f4fa; padding-block:59px 62px; }
.bbz-subpage-title { color:var(--bbz-ink); font-size:clamp(36px,4.3vw,60px); line-height:1.08; letter-spacing:-.045em; max-width:1040px; margin:20px 0 0 !important; overflow-wrap:anywhere; }
.bbz-subpage-title-long { font-size:clamp(32px,3.8vw,52px); max-width:1050px; }
.bbz-subpage-title,.bbz-option-title { hyphens:auto; }
.bbz-subpage-lead { max-width:800px; margin-top:24px; color:#4b607b; font-size:18px; line-height:1.8; }
.bbz-subpage-lead p { margin:0 !important; }
.bbz-subpage-layout { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:64px; align-items:start; padding-block:54px 88px; }
.bbz-subpage-layout > * { min-width:0; }
.bbz-subpage-content.wp-block-post-content { max-width:none; width:100%; margin:0; font-size:16px; line-height:1.85; color:#415570; overflow-wrap:anywhere; }
.bbz-subpage-content > * { max-width:100% !important; margin-inline:0 !important; }
.bbz-subpage-content > :first-child { margin-top:0 !important; }
.bbz-subpage-content p { margin-block:0 22px; }
.bbz-subpage-content h2 { color:var(--bbz-ink); font-size:29px; line-height:1.2; letter-spacing:-.035em; margin:46px 0 20px; scroll-margin-top:28px; }
.bbz-subpage-content h3 { color:var(--bbz-ink); font-size:23px; line-height:1.3; letter-spacing:-.025em; margin:32px 0 16px; scroll-margin-top:28px; }
.bbz-subpage-content h4 { color:var(--bbz-ink); font-size:18px; line-height:1.4; letter-spacing:-.015em; margin:26px 0 12px; scroll-margin-top:28px; }
.bbz-subpage-content h2 strong,.bbz-subpage-content h3 strong,.bbz-subpage-content h4 strong { font-weight:inherit; }
.bbz-subpage-content ul,.bbz-subpage-content ol { padding-left:22px; margin-block:15px 26px; }
.bbz-subpage-content li { padding-left:4px; margin-bottom:7px; }
.bbz-subpage-content li::marker { color:var(--bbz-blue); }
.bbz-subpage-content a { color:var(--bbz-blue); text-decoration-thickness:1px; overflow-wrap:anywhere; }
.bbz-subpage-content a:hover { text-decoration-thickness:2px; }
.bbz-subpage-content .wp-block-table { border-radius:9px; border:1px solid #e2e8f1; margin-block:26px; overflow-x:auto; }
.bbz-subpage-content table { font-size:13px; line-height:1.6; border-collapse:collapse; min-width:480px; }
.bbz-subpage-content table td,.bbz-subpage-content table th { border:0; border-bottom:1px solid #e2e8f1; padding:14px 16px; vertical-align:top; }
.bbz-subpage-content table tr:first-child { background:var(--bbz-pale); color:var(--bbz-ink); font-weight:700; }
.bbz-subpage-content table tr:last-child td { border-bottom:0; }
.bbz-subpage-content .bbz-options-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; list-style:none; padding:0; margin-block:0 34px; }
.bbz-options-grid > li { display:flex; padding:0; margin:0; }
.bbz-subpage-content .bbz-option-card { width:100%; display:flex; align-items:flex-start; gap:19px; padding:26px; border-radius:10px; color:var(--bbz-ink); background:#f5f7fb; text-decoration:none; transition:background .15s ease,box-shadow .15s ease; }
.bbz-subpage-content .bbz-option-card:hover { background:#edf2fa; box-shadow:0 7px 24px #142a430a; text-decoration:none; }
.bbz-option-copy { display:block; flex:1; min-width:0; }
.bbz-option-title { display:block; color:var(--bbz-ink); font-size:21px; line-height:1.25; font-weight:700; letter-spacing:-.025em; overflow-wrap:anywhere; }
.bbz-option-description { display:block; color:#526681; font-size:13px; line-height:1.8; margin-top:14px; }
.bbz-option-arrow { display:flex; flex-shrink:0; align-items:center; justify-content:center; width:30px; height:30px; color:var(--bbz-blue); }
.bbz-subpage-content .bbz-option-card-feature { background:#eaf0fa; padding-block:31px; min-height:240px; }
.bbz-option-card-feature .bbz-option-title { font-size:27px; }
.bbz-option-label { display:block; color:var(--bbz-blue); text-transform:uppercase; font-size:9px; letter-spacing:.11em; font-weight:700; margin-bottom:17px; }
.bbz-subpage-aside { position:sticky; top:28px; display:flex; flex-direction:column; gap:22px; margin:0; }
.bbz-page-toc { background:#f4f6fa; border-radius:10px; padding:23px; font-size:12px; line-height:1.6; }
.bbz-page-toc summary { color:var(--bbz-ink); font-size:13px; font-weight:700; cursor:pointer; }
.bbz-page-toc nav { margin-top:18px; max-height:340px; overflow-y:auto; scrollbar-width:thin; }
.bbz-page-toc ul { list-style:none; margin:0; padding:0; }
.bbz-page-toc li+li { margin-top:12px; }
.bbz-page-toc a { color:#526681; text-decoration:none; display:block; }
.bbz-page-toc a:hover,.bbz-page-toc a[aria-current] { color:var(--bbz-blue); }
.bbz-page-toc a[aria-current] { font-weight:700; }
.bbz-page-help { background:#163858; padding:27px 24px; border-radius:10px; color:#e4edf9; }
.bbz-page-help-label { margin:0; color:#b5c9e3; font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.09em; }
.bbz-page-help h2 { color:#fff; font-size:25px; line-height:1.2; letter-spacing:-.03em; margin:16px 0; }
.bbz-page-help > p:not(.bbz-page-help-label) { font-size:13px; line-height:1.8; margin:0; }
.bbz-page-help a { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:12px; font-weight:700; line-height:1.5; text-decoration:none; }
.bbz-page-help-primary { margin-top:25px; padding:12px 14px; border-radius:5px; color:var(--bbz-ink); background:#fff; }
.bbz-page-help-primary:hover { background:#eaf0fa; }
.bbz-page-help-secondary { margin-top:17px; color:#fff; }
.bbz-subpage-content .bbz-document-heading { display:flex; align-items:center; justify-content:space-between; position:relative; gap:20px; margin:12px 0; padding:19px 22px; background:#f0f4fa; border-radius:8px; font-size:15px; line-height:1.5; letter-spacing:0; }
.bbz-document-heading a { color:var(--bbz-ink); text-decoration:none; }
.bbz-document-heading a::after { content:''; position:absolute; inset:0; border-radius:8px; }
.bbz-document-heading a:hover { color:var(--bbz-blue); }
.bbz-document-type { flex-shrink:0; color:var(--bbz-blue); background:#e2eaf7; border-radius:4px; font-size:9px; padding:4px 7px; letter-spacing:.07em; }
.bbz-subpage-content p.bbz-contact-paragraph { padding:22px 26px; background:#f0f4fa; border-radius:9px; font-size:14px; line-height:1.9; margin-block:20px; }
.bbz-contact-paragraph strong { color:var(--bbz-ink); }
.bbz-page-editor-placeholder { padding:30px; background:#f0f4fa; color:#142a43; }
@media(max-width:1120px) {
 .bbz-subpage-layout { grid-template-columns:minmax(0,1fr) 245px; gap:36px; }
 .bbz-subpage-content .bbz-option-card { padding:22px; gap:10px; }
 .bbz-option-title { font-size:19px; }
 .bbz-option-card-feature .bbz-option-title { font-size:24px; }
}
@media(min-width:901px) and (max-height:820px) {
 .bbz-subpage-aside { position:static; }
}
@media(max-width:900px) {
 .bbz-subpage-layout { grid-template-columns:minmax(0,1fr); gap:28px; padding-block:36px 60px; }
 .bbz-subpage-aside { position:static; display:contents; }
 .bbz-page-toc { grid-row:1; padding:20px 23px; }
 .bbz-page-toc nav { max-height:280px; }
 .bbz-page-help { margin-top:10px; padding:28px; }
 .bbz-page-help h2 { max-width:500px; }
 .bbz-page-help a { max-width:300px; }
 .bbz-subpage-hero { padding-block:46px; }
 .bbz-subpage-lead { font-size:17px; }
}
@media(max-width:600px) {
 .bbz-subpage .bbz-breadcrumbs { font-size:10px; padding-block:16px; }
 .bbz-breadcrumbs ol { gap:4px 7px; }
 .bbz-breadcrumbs li { gap:7px; }
 .bbz-subpage-hero { padding-block:34px 38px; }
 .bbz-subpage-title { font-size:36px; margin-top:17px !important; }
 .bbz-subpage-title-long { font-size:31px; }
 .bbz-subpage-lead { font-size:15px; line-height:1.8; margin-top:20px; }
 .bbz-subpage-layout { padding-block:28px 48px; }
 .bbz-subpage-content.wp-block-post-content { font-size:15px; line-height:1.8; }
 .bbz-subpage-content h2 { font-size:26px; margin-top:36px; }
 .bbz-subpage-content h3 { font-size:21px; }
 .bbz-subpage-content .bbz-options-grid { grid-template-columns:1fr; gap:13px; }
 .bbz-subpage-content .bbz-option-card { padding:23px; }
 .bbz-subpage-content .bbz-option-card-feature { min-height:0; padding-block:27px; }
 .bbz-option-title { font-size:21px; }
 .bbz-option-card-feature .bbz-option-title { font-size:26px; }
 .bbz-option-description { font-size:13px; margin-top:12px; }
 .bbz-option-label { margin-bottom:13px; }
 .bbz-subpage-content .bbz-document-heading { padding:17px; font-size:14px; gap:12px; }
 .bbz-subpage-content p.bbz-contact-paragraph { padding:21px; font-size:13px; }
}
@media(prefers-reduced-motion:reduce) { .bbz-option-card { transition:none !important; } }
