/* Surgical layout repair: existing FIT colors, logo, motifs and content order. */
.source-page-shell > *, .source-main, .source-sidebar { min-width: 0; }
.source-main { width: 100%; max-width: 100%; }
.source-main :where(.swiper-container,.swiper-wrapper,.swiper-slide,.entry-head) { min-width: 0; max-width: 100%; }
.source-main :where(.entry-container,.entry-content,.post-title,.post-meta,.source-direct-archive,.source-archive-entry,.metaslider,.slides,.gallery,.gallery-item,.gallery-icon) { min-width: 0; max-width: 100%; box-sizing: border-box; }
.source-main :where(img,video,iframe,audio) { max-width: 100%; }
.source-main img { height: auto; }
.source-main :where(.gallery,.metaslider,.flexslider,.slides) { width: 100%; max-width: 100%; }
.source-main .gallery-item { max-width: 100%; }
.source-main .post-meta > ul { display: flex; flex-wrap: wrap; align-items: baseline; gap: .35em .8em; padding: 0; margin: .6em 0 1.3em; list-style: none; }
.source-main .post-meta > ul > li { min-width: 0; max-width: 100%; }
.source-main :where(h1,h2,h3,a,li,p) { overflow-wrap: anywhere; }
.source-main .entry-image .fit-original-opener { display: block; width: auto; max-width: 100%; max-height: 620px; object-fit: contain; margin-inline: auto; }
.source-main .source-direct-archive { display: grid; grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
.source-main .source-archive-entry { min-width: 0; }
.source-main .source-archive-entry .wp-block-post-excerpt__more-link { display: inline-block; margin-top: .5em; }
.source-main iframe[src*="sibforms.com"] { display: block; width: 100%; border: 0; }
@media (max-width: 760px) {
  .source-page-shell { grid-template-columns: minmax(0,1fr); padding-inline: 14px; }
  .source-main { padding-inline: 18px; }
  .source-main :where(.slides,.gallery,.gallery-item,.gallery-icon,.entry-image) { float: none; max-width: 100%; }

  .source-main .gallery-icon img, .source-main .slides img { display: block; max-width: 100%; height: auto; }
}

/* Only the two recovered portrait openers with measured zero title clearance. */
.source-main .entry-image:has(img[src$="/noehammer-christa-original.jpg"]),
.source-main .entry-image:has(img[src$="/ribits-perner-sandra-original.jpg"]) { margin-bottom: 1rem; }

.fit-legacy-provider-info { max-width: min(42rem, 90vw); max-height: 85vh; overflow: auto; padding: 1.5rem; border: 2px solid #492171; color: inherit; }
.fit-legacy-provider-info dt { font-weight: 700; margin-top: .8rem; }
.fit-legacy-provider-info dd { margin-left: 0; overflow-wrap: anywhere; }
.source-main .fit-restored-gallery .fit-slide-img { width: 100%; height: auto; object-fit: contain; }
.source-main [data-fit-consent-state] > iframe { display: block; width: 100%; height: auto; aspect-ratio: 750 / 422; }
