/* HIMMELSFREI · BZF-Kursauftakt · 9. November 2026 */
.hf-bzf-news-photo { margin: 1.4rem 0 1.6rem; }
.hf-bzf-news-photo a { display: block; overflow: hidden; border-radius: .8rem; background: #e0edf4; }
.hf-bzf-news-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: center 38%; }
.hf-bzf-news-photo figcaption { margin-top: .6rem; color: #405b6e; font-size: .8rem; line-height: 1.5; }
.logbook-post--bzf-start { align-items: start; margin-bottom: 2.25rem; background: linear-gradient(125deg, #fff 70%, #edf6fc); }
.logbook-post--bzf-start .eyebrow { color: #1f648c; }
.logbook-post--bzf-start h3 { max-width: 15ch; }
.logbook-post--bzf-start .logbook-post-main > p a { color: #145b85; text-decoration: underline; text-underline-offset: .2em; }
.bzf-start-photo { margin: 0; min-width: 0; }
.bzf-start-photo a { display: block; border-radius: .85rem; overflow: hidden; background: #e3edf4; }
.bzf-start-photo img, .logbook-post--bzf-start .bzf-start-photo img { display: block; width: 100%; height: auto; max-height: none; object-fit: contain; border-radius: 0; }
.bzf-start-photo figcaption { margin-top: .75rem; color: #586e80; font-size: .79rem; line-height: 1.55; }
.bzf-start-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.25rem; margin: 1.8rem 0; }
.bzf-start-actions .button { white-space: normal; text-align: center; }
.bzf-start-text-link { color: #15577e; font-size: .88rem; font-weight: 700; text-decoration: underline; text-underline-offset: .22em; }
.bzf-start-course-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.bzf-start-course h2 { color: var(--navy); font-size: clamp(2.2rem, 5vw, 4.4rem); font-weight: 350; letter-spacing: -.045em; line-height: 1.02; }
.bzf-start-course p:not(.eyebrow) { color: #324e63; max-width: 58ch; }
.bzf-start-course .bzf-start-photo { max-width: 30rem; justify-self: center; }
.bzf-start-course .bzf-button { white-space: normal; }
@media (max-width: 720px) {
  .logbook-post--bzf-start { gap: 1.8rem; }
  .logbook-post--bzf-start .bzf-start-photo { max-width: 100%; }
  .bzf-start-course-grid { grid-template-columns: minmax(0, 1fr); }
  .bzf-start-course .bzf-start-photo { max-width: 100%; }
  .bzf-start-actions { align-items: flex-start; flex-direction: column; }
}
