.site.responsive-detail { width: min(1180px, calc(100% - 40px)); }
.responsive-page { padding: 24px; font: 16px/1.6 Georgia, serif; overflow-wrap: anywhere; }
.responsive-page > .overview-heading { width: fit-content; max-width: 100%; margin: 0 auto 24px; padding: 8px 20px; white-space: normal; text-align: center; font-size: 18px; }
.responsive-page > .overview-heading a { color: inherit; text-decoration: none; }
.editorial-logos { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.editorial-logos > a { flex: 0 0 auto; }
.home-layout .editorial-social { justify-content: center; gap: 12px; }
.editorial-social a:hover { background: #e6ede7; }
.responsive-page .editorial-image { display: block; width: min(100%, var(--image-width, 100%)); height: auto; margin-inline: auto; }
.responsive-page .editorial-logos .editorial-image { width: var(--image-width, auto); max-width: 100%; }
.responsive-page .embed-box { position: static; width: 100%; margin: 0 0 24px; }
.responsive-page .editorial-frame { display: block; box-sizing: border-box; width: 100%; height: clamp(520px, 65vh, 900px); border: 0; }
.editorial-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; align-items: start; }
.editorial-section, .editorial-contact { min-width: 0; }
.editorial-heading { margin: 0 0 14px; font: bold 19px/1.4 Arial, sans-serif; color: #273b31; }
.editorial-paragraph { margin: 0 0 14px; }
.editorial-links .editorial-paragraph { padding-bottom: 10px; border-bottom: 1px solid #dde3dc; }
.editorial-sections { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 24px; }
.editorial-contact { padding: 18px; background: #fff; border: 1px solid #dce1dc; border-radius: 10px; text-align: center; }
.editorial-contact .editorial-paragraph { margin: 0; }
.editorial-contact .editorial-paragraph:first-child { margin-bottom: 8px; font-weight: bold; }
.editorial-sections > .editorial-section { grid-column: 1 / -1; width: 100%; max-width: 100ch; margin: 0 auto; }
.editorial-description { max-width: 100ch; margin: 0 auto 22px; }
.responsive-page h2.editorial-description { font: bold 20px/1.4 Arial, sans-serif; }
.page-einsatzkarte-lfk .editorial-image { --image-width: 900px !important; }
.warning-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: start; }
.warning-card { min-width: 0; padding: 20px; border: 1px solid #dce1dc; border-radius: 10px; background: #fff; }
.warning-card > a { display: block; width: fit-content; margin: 0 auto 16px; }
.responsive-page .editorial-label { min-height: 36px; padding: 7px 14px; }
.warning-card .embed-box { margin-bottom: 0; }
.warning-wide { grid-column: 1 / -1; }
.warning-wide .editorial-frame { max-width: 960px; margin: auto; height: 720px; }
@media (min-width: 1600px) { .site.responsive-detail { width: min(1800px, calc(100% - 64px)); } }
@media (max-width: 1000px) { .site.responsive-detail { width: calc(100% - 24px); } .responsive-page { padding: 18px; } }
@media (max-width: 720px) { .editorial-links, .warning-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 620px) { .page-links .editorial-paragraph a { display: inline-block; max-width: 100%; vertical-align: top; overflow-wrap: anywhere; } }
@media (max-width: 620px) { .site.responsive-detail { width: calc(100% - 16px); margin: 8px auto; } .responsive-page { padding: 16px 12px; } .responsive-page > .overview-heading { font-size: 16px; padding: 6px 10px; } .warning-card { padding: 12px; } }
