:root {
  --bbz-ink: #142a43;
  --bbz-blue: #1546a0;
  --bbz-red: #e10818;
  --bbz-muted: #526174;
  --bbz-pale: #f0f4fa;
  --bbz-line: #d9e1ec;
  --bbz-max: 1240px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--bbz-ink); background: #fff; font: 17px/1.65 Arial, Helvetica, sans-serif; }
img { max-width: 100%; height: auto; }
a { color: var(--bbz-blue); text-underline-offset: .2em; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--bbz-blue); outline-offset: 5px; }
button, input { font: inherit; }
h1,h2,h3,h4 { color: var(--bbz-ink); font-family: Arial, Helvetica, sans-serif; line-height: 1.12; letter-spacing: -.035em; font-weight: 700; }
h1,h2,h3,p,figure { margin: 0; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block-start: 0; }
.bbz-container { width: min(var(--bbz-max), calc(100% - 96px)); margin-inline: auto !important; }
.bbz-header,.bbz-footer,.bbz-home { max-width: none !important; }
.bbz-header .wp-block-group,.bbz-home .wp-block-group,.bbz-footer .wp-block-group { margin-block-start: 0; }
.bbz-header .wp-block-group > *, .bbz-home .wp-block-group > *, .bbz-footer .wp-block-group > * { max-width: none; }
.bbz-eyebrow { color: var(--bbz-blue); font-size: 11px; font-weight: 700; letter-spacing: .16em; line-height: 1.5; text-transform: uppercase; }
.bbz-eyebrow::before { content: ''; display: inline-block; width: 22px; height: 3px; margin: 0 10px 3px 0; background: var(--bbz-red); }
.bbz-header { background: #fff; border-bottom: 1px solid var(--bbz-line); }
.bbz-utility-row { display: flex; justify-content: space-between; align-items: center; min-height: 39px; border-bottom: 1px solid #e9edf3; color: var(--bbz-muted); font-size: 11px; letter-spacing: .025em; }
.bbz-utility-row p { margin: 0; }
.bbz-utility-links a { color: var(--bbz-muted); text-decoration: none; }
.bbz-utility-links span { padding-inline: 12px; color: #b7c0cc; }
.bbz-header-row { display: flex; flex-wrap: nowrap !important; align-items: center; gap: 28px; min-height: 112px; }
.bbz-brand { display: flex; align-items: center; gap: 17px; text-decoration: none; flex-shrink: 0; color: var(--bbz-ink); }
.bbz-brand img { width: 74px; height: 54px; object-fit: contain; }
.bbz-brand > span { font-size: 16px; line-height: 1.18; font-weight: 700; letter-spacing: -.02em; }
.bbz-brand small { display: block; margin-top: 9px; font-size: 10px; font-weight: 400; color: var(--bbz-muted); letter-spacing: .015em; }
.bbz-navigation { margin-left: auto !important; }
.bbz-navigation .wp-block-navigation__container { gap: 24px; font-size: 13px; font-weight: 600; list-style: none; padding: 0; margin: 0; display: flex; align-items: center; }
.bbz-navigation .wp-block-navigation-item__content { text-decoration: none; color: var(--bbz-ink); white-space: nowrap; }
.bbz-navigation .wp-block-navigation-item__content:hover { color: var(--bbz-blue); }
.wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.wp-block-button { margin: 0; }
.wp-block-button__link.wp-element-button { display: inline-flex; justify-content: center; align-items: center; min-height: 49px; padding: 12px 23px; background: var(--bbz-blue); border: 1px solid var(--bbz-blue); border-radius: 5px; color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: 700; line-height: 1.5; text-decoration: none; transition: background .15s ease, transform .15s ease; }
.wp-block-button__link:hover { background: #0d347d; transform: translateY(-1px); }
.is-style-outline > .wp-block-button__link.wp-element-button { background: transparent; color: var(--bbz-ink); border-color: #b4c0ce; }
.is-style-outline > .wp-block-button__link:hover { background: var(--bbz-pale); }
.bbz-header-row > .wp-block-buttons { flex-shrink: 0; }
.bbz-header-row > .wp-block-buttons .wp-block-button__link { min-height: 42px; padding: 10px 18px; font-size: 12px; }
.bbz-hero { padding-block: 69px 73px; }
.bbz-hero-grid { display: grid; grid-template-columns: 1.04fr 1fr; gap: 58px; align-items: center; }
.bbz-hero-copy { padding-bottom: 10px; }
.bbz-hero-title { font-size: clamp(48px, 4.6vw, 69px); line-height: 1.04; letter-spacing: -.055em; margin: 24px 0 !important; }
.bbz-hero-title span { color: var(--bbz-blue); }
.bbz-hero-lead { max-width: 450px !important; color: var(--bbz-muted); font-size: 17px; line-height: 1.75; }
.bbz-hero-copy .wp-block-buttons { margin-top: 30px; }
.bbz-hero-note { margin-top: 23px !important; font-size: 11px; letter-spacing: .025em; color: var(--bbz-muted); }
.bbz-hero-note::before { content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--bbz-red); margin: 0 8px 1px 0; }
.bbz-hero-visual { position: relative; padding: 0 19px 20px 0; }
.bbz-hero-visual::before { content: ''; position: absolute; inset: 22px 0 0 26px; background: #e8eef7; border-radius: 8px; }
.bbz-hero-image { position: relative; margin: 0; }
.bbz-hero-image img { display: block; width: 100%; height: 430px; object-fit: cover; object-position: 41% center; border-radius: 8px; }
.bbz-photo-label { position: absolute; bottom: 0; right: 0; width: 250px; background: #fff; border-left: 4px solid var(--bbz-red); padding: 23px 28px; box-shadow: 0 10px 35px #1026400d; }
.bbz-photo-eyebrow { font-size: 9px; font-weight: 700; letter-spacing: .1em; color: var(--bbz-muted); }
.bbz-photo-caption { font-size: 21px; line-height: 1.3; margin-top: 10px !important; letter-spacing: -.02em; }
.bbz-photo-caption strong { font-weight: 700; }
.bbz-quicklinks { display: grid; grid-template-columns: 1.25fr repeat(4, 1fr); border-block: 1px solid var(--bbz-line); padding-block: 24px; align-items: center; }
.bbz-quicklinks > p { margin: 0 !important; padding-inline: 23px; border-left: 1px solid var(--bbz-line); font-size: 14px; font-weight: 700; }
.bbz-quicklinks > .bbz-quick-title { padding-left: 0; border: 0; font-size: 10px; letter-spacing: .12em; color: var(--bbz-muted); }
.bbz-quicklinks a { display: flex; gap: 12px; justify-content: space-between; text-decoration: none; color: var(--bbz-ink); }
.bbz-quicklinks a:hover { color: var(--bbz-blue); }
.bbz-quicklinks a span { color: var(--bbz-blue); }
.bbz-paths { padding-block: 88px 94px; }
.bbz-section-heading h2,.bbz-section-heading-row h2 { font-size: clamp(32px, 3vw, 43px); margin: 14px 0 0 !important; }
.bbz-section-lead { max-width: 620px !important; margin-top: 17px !important; font-size: 16px; line-height: 1.7; color: var(--bbz-muted); }
.bbz-paths-grid { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 25px !important; margin: 34px 0 0 !important; }
.bbz-paths-grid > .wp-block-column { min-width: 0; margin: 0 !important; }
.bbz-path-card { height: 100%; padding: 32px 30px; border: 1px solid var(--bbz-line); border-radius: 7px; background: #fff; transition: border-color .15s ease, box-shadow .15s ease; }
.bbz-path-card:hover { border-color: #aabbd5; box-shadow: 0 8px 30px #142a4307; }
.bbz-path-card h3 { margin-top: 0 !important; font-size: 28px; line-height: 1.18; letter-spacing: -.035em; }
.bbz-path-card > p:not(.bbz-card-link) { margin-top: 17px !important; font-size: 14px; line-height: 1.75; color: var(--bbz-muted); min-height: 74px; }
.bbz-card-link { margin-top: 25px !important; font-size: 13px; font-weight: 700; }
.bbz-card-link a { text-decoration: none; }
.bbz-card-link span { padding-left: 8px; }
.bbz-news-section { padding-block: 70px 76px; background: var(--bbz-pale); }
.bbz-section-heading-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }
.bbz-section-link { font-size: 13px; font-weight: 700; padding-bottom: 5px; }
.bbz-section-link a { text-decoration: none; }
.bbz-news-query { margin-top: 32px !important; }
.bbz-news-query .wp-block-post-template { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; list-style: none; margin: 0; padding: 0; }
.bbz-news-query .wp-block-post-template > li { margin: 0; }
.bbz-news-card { background: #fff; border-top: 3px solid var(--bbz-blue); padding: 28px; min-height: 240px; }
.bbz-news-date { font-size: 10px; color: var(--bbz-muted); letter-spacing: .06em; }
.bbz-news-card h3 { margin: 18px 0 0 !important; font-size: 23px; line-height: 1.3; }
.bbz-news-card h3 a { color: var(--bbz-ink); text-decoration: none; }
.bbz-news-card p:not(.bbz-news-date) { font-size: 14px; line-height: 1.75; color: var(--bbz-muted); margin-top: 15px; }
.bbz-news-card > a,.bbz-news-card .wp-block-post-excerpt__more-link { font-size: 12px; font-weight: 700; }
.bbz-locations { display: grid; grid-template-columns: .9fr 1.5fr; gap: 90px; padding-block: 91px; }
.bbz-locations > .wp-block-group { min-width:0; }
.bbz-location-intro h2 { font-size: clamp(36px, 3.5vw, 48px); margin: 20px 0 24px !important; }
.bbz-location-intro > p:not(.bbz-eyebrow) { font-size: 15px; line-height: 1.8; color: var(--bbz-muted); max-width: 340px !important; }
.bbz-institution { margin-top:24px !important; padding-top:20px; border-top:1px solid var(--bbz-line); max-width:340px !important; }
.bbz-institution h3 { font-size:15px; font-weight:700; line-height:1.4; letter-spacing:0; margin:0 !important; }
.bbz-institution > p { font-size:13px; line-height:1.7; color:var(--bbz-muted); margin:10px 0 0 !important; }
.bbz-location-list { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-content: start; }
.bbz-location { border-top: 1px solid var(--bbz-line); padding-top: 25px; }
.bbz-location-index { font-size: 9px; letter-spacing: .1em; color: var(--bbz-muted); }
.bbz-location h3 { font-size: 27px; margin: 20px 0 !important; }
.bbz-location > p:not(.bbz-location-index):not(.bbz-card-link) { font-size: 14px; color: var(--bbz-muted); line-height: 1.8; margin-top: 12px !important; }
.bbz-location > p a[href^='tel'] { color: var(--bbz-ink); text-decoration: none; }
.bbz-cta { display: flex; justify-content: space-between; align-items: center; gap: 35px; padding: 43px 47px; margin-bottom: 88px !important; background: var(--bbz-pale); border-radius: 8px; }
.bbz-cta h2 { font-size: 34px; margin: 13px 0 0 !important; }
.bbz-cta > .wp-block-buttons { flex-shrink: 0; margin-block:0 !important; }
.bbz-footer { padding-top: 55px; background: #102640; color: #fff; }
.bbz-footer a { color: #fff; text-decoration: none; }
.bbz-footer a:hover { text-decoration: underline; }
.bbz-footer-top { display: grid; grid-template-columns: 1.5fr 1fr 1.15fr 1.15fr; gap: 43px; padding-bottom: 48px; }
.bbz-footer-brand { font-size: 25px; line-height: 1.14; font-weight: 700; letter-spacing: -.025em; }
.bbz-footer-intro { margin-top: 16px !important; font-size: 12px; color: #bccadd; line-height: 1.8; }
.bbz-footer h3 { margin: 3px 0 21px !important; font-size: 13px; color: #fff; letter-spacing: 0; }
.bbz-footer-top > .wp-block-group > p:not(.bbz-footer-brand):not(.bbz-footer-intro) { font-size: 12px; margin-top: 10px !important; }
.bbz-footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 25px; border-top: 1px solid #ffffff29; padding-block: 21px; font-size: 10px; color: #bccadd; }
.bbz-footer-bottom > p { margin-block: 0 !important; }
.bbz-footer-bottom a { color: #bccadd; }
.bbz-page { min-height: 55vh; padding-block: 65px 90px; }
.bbz-page-heading { border-bottom: 1px solid var(--bbz-line); padding-bottom: 35px; margin-bottom: 36px !important; }
.bbz-page-heading h1,.bbz-page > h1 { font-size: clamp(34px, 4.3vw, 60px); margin: 18px 0 0 !important; max-width: 1000px; }
.bbz-page > .wp-block-post-content { max-width: 100%; }
.bbz-page .wp-block-post-content p { margin-block: 1.2em; }
.bbz-page .wp-block-post-content h2 { font-size: 32px; margin-block: 1.5em .6em; }
.bbz-page .wp-block-post-content h3 { font-size: 25px; margin-block: 1.5em .6em; }
.bbz-navigation .wp-block-navigation__responsive-container.is-menu-open { padding: 32px 28px; }
.bbz-navigation .is-menu-open .wp-block-navigation__container { flex-direction: column; align-items: flex-start; gap: 26px; font-size: 20px; }
.bbz-preview-menu-toggle { display: none; color: var(--bbz-ink); border: 1px solid var(--bbz-line); border-radius: 5px; padding: 4px 10px; background: #fff; }
@media(min-width: 1121px) { .bbz-nav-mobile-admission { display: none !important; } }
.skip-link { position: absolute; left: 12px; top: -70px; z-index: 1000; background: #fff; padding: 10px 20px; }
.skip-link:focus { top: 12px; }
@media(min-width: 601px) and (max-width: 1120px) {
  .bbz-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
  .bbz-navigation .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex !important; }
}
@media(max-width: 1120px) {
  .bbz-container { width: calc(100% - 64px); }
  .bbz-header-row { min-height: 96px; gap: 20px; }
  .bbz-hero-grid { gap: 35px; }
  .bbz-hero-title { font-size: clamp(45px, 5.2vw, 58px); }
  .bbz-hero-image img { height: 400px; }
  .bbz-hero-copy .wp-block-buttons { gap: 9px; }
  .bbz-hero-copy .wp-block-button__link { font-size: 12px; padding-inline: 17px; }
  .bbz-quicklinks { grid-template-columns: 1fr 1fr 1fr 1fr; }
  .bbz-quicklinks > .bbz-quick-title { display: none; }
  .bbz-quicklinks > p:nth-child(2) { border-left: 0; padding-left: 0; }
  .bbz-path-card { padding: 27px 24px; }
  .bbz-path-card h3 { font-size: 25px; }
  .bbz-locations { gap: 45px; }
  .bbz-location-list { gap: 25px; }
  .bbz-footer-top { gap: 24px; }
  .bbz-preview-menu-toggle { display: block; }
  .bbz-preview-menu-toggle + .wp-block-navigation__container { display: none; }
  .bbz-navigation.is-open .wp-block-navigation__container { display: flex; position: absolute; top: 125px; left: 0; right: 0; z-index: 100; background: #fff; padding: 35px; box-shadow: 0 15px 20px #142a4320; flex-direction: column; align-items: flex-start; }
}
@media(max-width: 760px) {
  .bbz-container { width: calc(100% - 40px); }
  .bbz-utility-row { min-height: 32px; font-size: 9px; }
  .bbz-utility-location { letter-spacing: 0; }
  .bbz-utility-links { display: none; }
  .bbz-header-row { gap: 13px; min-height: 88px; }
  .bbz-brand { gap: 10px; }
  .bbz-brand img { width: 51px; height: 42px; }
  .bbz-brand > span { font-size: 12px; }
  .bbz-brand small { display: none; }
  .bbz-header-row > .wp-block-buttons { display: none; }
  .bbz-navigation { margin-left: auto !important; }
  .bbz-navigation .wp-block-navigation__responsive-container-content::after { content: none; }
  .bbz-hero { padding-block: 42px 43px; }
  .bbz-hero-grid { grid-template-columns: 1fr; gap: 35px; }
  .bbz-hero-title { font-size: clamp(42px, 10.6vw, 64px); margin-block: 21px !important; }
  .bbz-hero-lead { font-size: 16px; max-width: 480px !important; }
  .bbz-hero-copy .wp-block-buttons { margin-top: 25px; }
  .bbz-hero-copy .wp-block-button__link { font-size: 12px; padding-inline: 17px; }
  .bbz-hero-note { margin-top: 18px !important; }
  .bbz-hero-image img { height: 310px; }
  .bbz-photo-label { width: 220px; padding: 18px 22px; }
  .bbz-photo-caption { font-size: 19px; }
  .bbz-quicklinks { grid-template-columns: 1fr 1fr; padding: 9px 0; }
  .bbz-quicklinks > p { padding: 14px 15px; font-size: 12px; }
  .bbz-quicklinks > p:nth-child(4) { padding-left: 0; border-left: 0; }
  .bbz-quicklinks > p:nth-child(2),.bbz-quicklinks > p:nth-child(3) { border-bottom: 1px solid var(--bbz-line); }
  .bbz-paths { padding-block: 53px 58px; }
  .bbz-section-heading h2,.bbz-section-heading-row h2 { font-size: 32px; }
  .bbz-section-lead { font-size: 15px; }
  .bbz-paths-grid { grid-template-columns: 1fr; gap: 17px !important; margin-top: 26px !important; }
  .bbz-path-card { padding: 24px; }
  .bbz-path-card h3 { margin-top: 0 !important; font-size: 26px; }
  .bbz-path-card > p:not(.bbz-card-link) { min-height: 0; margin-top: 12px !important; }
  .bbz-card-link { margin-top: 17px !important; }
  .bbz-news-section { padding-block: 48px; }
  .bbz-section-heading-row { flex-direction: column; align-items: flex-start; gap: 20px; }
  .bbz-news-query .wp-block-post-template { grid-template-columns: 1fr; gap: 18px; }
  .bbz-news-card { min-height: 0; }
  .bbz-locations { grid-template-columns: 1fr; gap: 31px; padding-block: 55px; }
  .bbz-location-intro h2 { font-size: 37px; margin-block: 15px 20px !important; }
  .bbz-location-list { gap: 25px; }
  .bbz-location h3 { font-size: 24px; }
  .bbz-location > p:not(.bbz-location-index):not(.bbz-card-link) { font-size: 12px; }
  .bbz-location .bbz-card-link { font-size: 11px; }
  .bbz-cta { flex-direction: column; align-items: flex-start; padding: 31px 25px; margin-bottom: 50px !important; gap: 25px; }
  .bbz-cta h2 { font-size: 29px; }
  .bbz-footer { padding-top: 40px; }
  .bbz-footer-top { grid-template-columns: 1fr 1fr; gap: 33px 22px; padding-bottom: 36px; }
  .bbz-footer-brand-col { grid-column: 1/-1; }
  .bbz-footer-top > .wp-block-group:last-child { grid-column: 1/-1; }
  .bbz-footer-bottom { flex-direction: column; align-items: flex-start; gap: 8px; }
  .bbz-page { padding-block: 43px 60px; }
}
@media(prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { transition: none !important; }
}

/* Startbereich: durchgehende Bildfläche mit ruhigem Textbereich. */
.bbz-hero { position: relative; isolation: isolate; overflow: hidden; min-height: 560px; padding-block: 80px 82px; background: #102640; }
.bbz-hero::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(10,29,53,.97) 0%, rgba(10,29,53,.92) 29%, rgba(10,29,53,.68) 51%, rgba(10,29,53,.18) 78%, rgba(10,29,53,.14) 100%); }
.bbz-hero > .bbz-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; z-index: 0; }
.bbz-hero > .bbz-hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 43%; border-radius: 0; }
.bbz-hero .bbz-hero-grid { display: block; position: relative; z-index: 2; }
.bbz-hero .bbz-hero-copy { max-width: 690px !important; padding: 0; }
.bbz-hero .bbz-eyebrow { color: #dce8ff; font-size: 11px; }
.bbz-hero .bbz-eyebrow::before { background: #ff4857; }
.bbz-hero .bbz-hero-title { color: #fff; font-size: clamp(45px,4.8vw,70px); line-height: 1.05; letter-spacing: -.045em; margin: 26px 0 25px !important; }
.bbz-hero .bbz-hero-title span { color: #fff; }
.bbz-hero .bbz-hero-lead { max-width: 505px !important; color: #e0e8f4; font-size: 17px; line-height: 1.8; }
.bbz-hero .wp-block-buttons { margin-top: 30px; gap: 12px; }
.bbz-hero .wp-block-button__link.wp-element-button { background: #fff; border-color: #fff; color: #133d89; font-family: Arial, Helvetica, sans-serif; font-size: 13px; padding-inline: 23px; }
.bbz-hero .wp-block-button__link:hover { background: #e6eefc; }
.bbz-hero .is-style-outline > .wp-block-button__link.wp-element-button { color: #fff; background: transparent; border-color: #c6d2e3; }
.bbz-hero .is-style-outline > .wp-block-button__link:hover { background: #ffffff14; }
.bbz-hero .bbz-hero-note { color: #cbd7e7; font-size: 12px; margin-top: 23px !important; }
.bbz-hero .bbz-hero-note::before { background: #ff4857; }
.bbz-hero a:focus-visible { outline-color: #fff; }
.bbz-quicklinks { margin-top: 29px !important; }
@media(max-width:1120px) {
  .bbz-hero { min-height: 535px; padding-block: 72px; }
  .bbz-hero::before { background: linear-gradient(90deg,rgba(10,29,53,.97),rgba(10,29,53,.84) 52%,rgba(10,29,53,.36)); }
  .bbz-hero .bbz-hero-copy { max-width: 610px !important; }
}
@media(max-width:760px) {
  .bbz-hero { min-height: 585px; padding-block: 54px 63px; }
  .bbz-hero::before { background: linear-gradient(90deg,rgba(10,29,53,.94),rgba(10,29,53,.8)); }
  .bbz-hero > .bbz-hero-image img { object-position: 40% center; }
  .bbz-hero .bbz-hero-title { font-size: clamp(39px,10.4vw,58px); margin-block: 25px !important; }
  .bbz-hero .bbz-hero-lead { font-size: 16px; }
  .bbz-hero .wp-block-buttons { gap: 12px; margin-top: 29px; }
  .bbz-hero .wp-block-button__link.wp-element-button { padding-inline: 19px; font-size: 12px; }
  .bbz-hero .bbz-hero-note { font-size: 11px; }
  .bbz-quicklinks { margin-top: 22px !important; }
}

/* Einstieg nach vorhandenen Voraussetzungen. */
.bbz-entry-selector { padding-block: 68px 70px; }
.bbz-entry-selector .bbz-paths-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px !important; margin-top: 30px !important; }
.bbz-entry-selector .bbz-paths-grid > .wp-block-column:nth-child(3) { grid-column:1; grid-row:2; }
.bbz-entry-selector .bbz-paths-grid > .wp-block-column:nth-child(4) { grid-column:2; grid-row:2; }
.bbz-entry-selector .bbz-paths-grid > .wp-block-column:nth-child(5) { grid-column:3; grid-row:1; }
.bbz-entry-selector .bbz-paths-grid > .wp-block-column:nth-child(6) { grid-column:3; grid-row:2; }
.bbz-entry-selector .bbz-path-card { display:flex; flex-direction:column; position: relative; min-height:220px; background: #fff; border: 1px solid #dce4ef; padding: 25px 27px; border-radius: 7px; }
.bbz-entry-selector .bbz-path-card-secondary { background:#f0f4fa; border-color:#e3e9f2; }
.bbz-entry-selector .bbz-path-card::before { content:''; display:block; width: 26px; height: 3px; background: var(--bbz-red); margin-bottom: 20px; }
.bbz-entry-selector .bbz-path-card h3 { font-size: 23px; min-height: 57px; line-height: 1.2; margin:0 !important; }
.bbz-entry-selector .bbz-path-card h3 a { color: var(--bbz-ink); text-decoration: none; }
.bbz-entry-selector .bbz-path-card h3 a::after { content:''; position:absolute; inset:0; border-radius:7px; }
.bbz-entry-selector .bbz-path-card > p:not(.bbz-card-link) { min-height: 50px; font-size: 13px; margin-top: 14px !important; }
.bbz-entry-selector .bbz-path-card .bbz-card-link { margin-top: auto !important; padding-top:22px; font-size: 12px; }
.bbz-entry-selector .bbz-path-card .bbz-card-link a { position:relative; z-index:1; }
.bbz-entry-selector .bbz-path-card:focus-within { outline:3px solid var(--bbz-blue); outline-offset:4px; }
.bbz-service-band { background:#17324f; padding-block:35px; color:#fff; }
.bbz-service-inner { display:grid; grid-template-columns:1fr 2fr; align-items:center; gap:38px; }
.bbz-service-intro h2 { color:#fff; font-size:24px; letter-spacing:-.025em; margin:0 !important; }
.bbz-service-intro > p { margin:9px 0 0 !important; color:#d4dfed; font-size:12px; line-height:1.65; }
.bbz-service-links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.bbz-service-link { margin:0 !important; }
.bbz-service-link a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:56px; padding:14px 16px; border:1px solid #ffffff4d; border-radius:5px; font-size:13px; font-weight:700; line-height:1.4; text-decoration:none; color:#fff; }
.bbz-service-link a:hover { background:#ffffff14; border-color:#fff; }
.bbz-service-link a:focus-visible { outline-color:#fff; }
.bbz-service-link span { color:#c2d7ff; }
@media(max-width:1120px) {
 .bbz-entry-selector .bbz-paths-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px !important; }
 .bbz-entry-selector .bbz-paths-grid > .wp-block-column:nth-child(n) { grid-column:auto; grid-row:auto; }
 .bbz-entry-selector .bbz-path-card h3 { min-height:0; }
 .bbz-entry-selector .bbz-path-card > p:not(.bbz-card-link) { min-height:0; }
 .bbz-service-inner { grid-template-columns:1fr; gap:22px; }
}
@media(max-width:760px) {
 .bbz-entry-selector { padding-block:45px 36px; }
 .bbz-entry-selector .bbz-paths-grid { grid-template-columns:1fr; gap:12px !important; margin-top:25px !important; }
 .bbz-entry-selector .bbz-path-card { padding:22px; min-height:0; }
 .bbz-entry-selector .bbz-path-card::before { display:none; }
 .bbz-entry-selector .bbz-path-card h3 { font-size:22px; overflow-wrap:normal; }
 .bbz-entry-selector .bbz-path-card > p:not(.bbz-card-link) { margin-top:10px !important; }
 .bbz-entry-selector .bbz-path-card .bbz-card-link { padding-top:0; margin-top:15px !important; font-size:12px; }
 .bbz-entry-selector .bbz-path-card > p:not(.bbz-card-link) { font-size:13px; }
 .bbz-service-band { padding-block:29px; }
 .bbz-service-links { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .bbz-service-link a { padding:12px; gap:8px; font-size:12px; }
}
@media(max-width:359px) {
 .bbz-entry-selector .bbz-paths-grid { grid-template-columns:1fr; }
 .bbz-location-list { grid-template-columns:1fr; }
}

/* Vollständige Bezeichnung im bestehenden Footer. */
.bbz-footer h3.bbz-footer-brand { font-size:25px; line-height:1.14; font-weight:700; letter-spacing:-.025em; margin:0 !important; }

/* Präsenteres Logo und klar gegliederte Schulbezeichnung im Kopfbereich. */
.bbz-header { border-bottom:0; }
.bbz-utility-row { border-bottom:0; }
.bbz-header-row { min-height:126px; }
.bbz-brand { gap:20px; }
.bbz-brand img { display:block; width:118px; height:86px; flex-shrink:0; }
.bbz-brand > .bbz-brand-copy { display:block; padding:0; border:0; line-height:1.2; letter-spacing:-.025em; }
.bbz-brand-name { display:block; font-size:28px; }
.bbz-brand-location { display:block; font-size:17px; margin-top:5px; white-space:nowrap; }
@media(min-width:1121px) and (max-width:1280px) {
 .bbz-header-row { gap:20px; }
 .bbz-navigation .wp-block-navigation__container { gap:17px; font-size:12px; }
 .bbz-brand { gap:16px; }
 .bbz-brand-location { font-size:16px; }
}
@media(max-width:1120px) {
 .bbz-header-row { min-height:116px; }
 .bbz-brand img { width:110px; height:80px; }
}
@media(max-width:760px) {
 .bbz-header-row { min-height:100px; gap:14px; }
 .bbz-brand { gap:14px; }
 .bbz-brand img { width:88px; height:64px; }
 .bbz-brand-name { font-size:23px; }
 .bbz-brand-location { font-size:12px; margin-top:4px; }
 .bbz-navigation { flex-shrink:0; }
}
@media(max-width:380px) {
 .bbz-header-row { min-height:94px; gap:10px; }
 .bbz-brand { gap:12px; }
 .bbz-brand img { width:76px; height:56px; }
 .bbz-brand-name { font-size:21px; }
 .bbz-brand-location { font-size:11.5px; }
}
