/* Layout repairs scoped to the requested pages and components. */
.lx-location-card__image figure{margin:0;width:100%;height:100%}
.lx-location-grid article>figure{margin:0;aspect-ratio:16/10;overflow:hidden}
.lx-location-grid article>figure img{width:100%;height:100%;object-fit:cover}
.lx-location-card__image:empty{display:none}
.lx-page--organisationsentwicklung .lx-page-content>.lx-import-section>.lx-container{max-width:1120px}
.lx-page--organisationsentwicklung .lx-offer-grid--4 .lx-content-image img{object-fit:contain;padding:20px;background:#edf6fb}
.lxfb-academy-detail .lx-page-content>.lx-import-section>.lx-container{max-width:var(--lx-container,1240px);width:calc(100% - 48px)}
.lxfb-academy-detail .lx-import-layout:not(.lx-import-layout--offers){grid-template-columns:1fr}
.lxfb-academy-detail .lx-rich-text{width:100%;max-width:none}
.lxfb-academy-detail .lx-import-section:first-child{padding-top:48px}
.lxfb-academy-detail .lx-import-section:first-child .lx-rich-text{padding:32px;border-radius:18px;background:#edf6fb}
.lxfb-hero-logos{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:9px;padding:28px 0 40px}
.lxfb-hero-logos figure{display:flex;align-items:center;justify-content:center;margin:0;padding:9px;background:white;border-radius:9px;min-height:60px}
.lxfb-hero-logos img{width:100%;height:45px;object-fit:contain}
.lxfb-client-directory{columns:3;padding:32px 20px;list-style:none}
.lxfb-client-directory li{break-inside:avoid;margin-bottom:8px}
.lxfb-xlabor-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0}
.lxfb-xlabor-gallery figure{margin:0}
.lxfb-xlabor-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.lxfb-xlabor-gallery figcaption{font-size:14px;padding:6px 0}
.lxfb-xlabor .lx-rich-text{max-width:900px}
@media(max-width:760px){.lxfb-hero-logos{grid-template-columns:repeat(5,minmax(0,1fr))}.lxfb-client-directory{columns:1}.lxfb-xlabor-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.lxfb-academy-detail .lx-page-content>.lx-import-section>.lx-container{width:calc(100% - 32px)}.lxfb-academy-detail .lx-import-section:first-child .lx-rich-text{padding:22px}}
@media(max-width:420px){.lxfb-hero-logos{grid-template-columns:repeat(4,minmax(0,1fr))}.lxfb-xlabor-gallery{grid-template-columns:1fr}}

.lxfb-hero-logos figure{background:#183b52}

.lxfb-hero-logos figure{background:white}
.lxfb-hero-logos img{filter:grayscale(1) brightness(.35);opacity:1}

/* September 5: readable product introductions and sequential case studies. */
.lx-page-content > .lxfb-product-intro .lx-import-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; align-items:start; max-width:1000px; margin-inline:auto; }
.lx-page-content > .lxfb-product-intro .lx-import-layout > .lx-rich-text { grid-column:1 / -1 !important; width:100%; max-width:none; min-height:0; margin:0; padding:30px 36px; font-size:1.15rem; line-height:1.65; columns:auto; }
.lx-page-content > .lxfb-product-intro .lx-rich-text > p:only-child { max-width:none; color:var(--lx-ink); background:none; -webkit-text-fill-color:currentColor; font-size:1.15rem; font-weight:400; line-height:1.65; letter-spacing:normal; text-align:left; text-wrap:pretty; }
.lx-page-content > .lxfb-product-intro .lx-rich-text h2 { font-size:clamp(1.7rem,2.5vw,2.3rem); }
.lx-page-content > .lxfb-product-intro .lx-rich-text h3, .lx-page-content > .lxfb-product-intro .lx-rich-text h4 { font-size:clamp(1.25rem,1.8vw,1.55rem); }
.lx-offer-grid .lx-offer-card .lx-rich-text, .lx-offer-grid .lx-offer-card .lx-rich-text :is(p,li,strong,b,h2,h3,h4,a) { font-weight:400 !important; }
.lx-single--case .lx-page-content .lx-import-layout, .lx-single--case .lx-page-content .lx-case-story-grid { display:block; max-width:1000px; margin-inline:auto; }
.lx-single--case .lx-page-content .lx-case-story-grid { padding:0; border:0; background:none; box-shadow:none; columns:auto; }
.lx-single--case .lx-case-story-grid::before { display:none; }
.lx-single--case .lx-case-chapter { display:block; width:100%; margin:0 0 28px; grid-column:auto; }
.lx-single--case .lx-case-chapter > p { font-size:1.1rem; line-height:1.7; }
.lx-single--case .lx-case-journey .lx-container { display:flex; flex-wrap:wrap; }
.lx-single--case .lx-case-journey a { flex:1 1 180px; padding:14px; text-align:center; }
.lx-single--case .lx-case-journey a span { flex-shrink:0; }
@media(max-width:680px) {
 .lx-page-content > .lxfb-product-intro .lx-import-layout > .lx-rich-text { padding:24px; font-size:1.05rem; }
 .lx-single--case .lx-case-journey a { flex-basis:45%; font-size:.75rem; min-height:68px; }
}

.lx-page--einzelcoaching .lx-page-hero--photo::after { background-size:cover, contain; background-repeat:no-repeat; background-position:center,center; }
.lxfb-case-gallery { padding:0 0 70px; background:#eef7fc; }
.lxfb-case-gallery .lx-container { max-width:1000px; }
.lxfb-case-gallery h2 { margin:0 0 28px; font-size:clamp(1.6rem,2.4vw,2rem); }
.lxfb-case-gallery__images { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; }
.lxfb-case-gallery figure { margin:0; }
.lxfb-case-gallery img { display:block; width:100%; height:auto; border-radius:14px; }
@media(max-width:680px) { .lxfb-case-gallery__images { grid-template-columns:1fr; } }
