/* Unterseiten ab 2. Ebene im Stil der Startseite (Theme 1.0.3) */
.lhs2{--k:#006400;--k2:#1e8200;--tint:#eef5ec;--hl:max(20px,calc((min(100vw,1440px) - 1110px) / 2))}
.lhs2.s2-bd{--k:#d42a4c;--k2:#d42a4c;--tint:#fbecef}
.lhs2.s2-ar{--k:#004b91;--k2:#004b91;--tint:#eaf1f9}
.lhs2.s2-wo{--k:#dc9b6e;--k2:#dc9b6e;--tint:#fbf2ec}
.lhs2.s2-fo{--k:#ffb900;--k2:#ffb900;--tint:#fff7e0}
.lhs2.s2-ki{--k:#ff6e00;--k2:#ff6e00;--tint:#fff0e5}
.lhs2 svg.a{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px}

/* Kopfbereich */
.lhs2>.s2-hero{position:relative;display:grid;grid-template-columns:calc(var(--hl) + min(540px,46vw)) minmax(0,1fr);min-height:360px;background:var(--k);width:min(100vw,1440px);margin-left:calc(50% - min(50vw,720px));color:#fff}
.lhs2>.s2-hero.s2-noimg{grid-template-columns:1fr}
.lhs2 .s2-txt{display:flex;align-items:center;padding:46px 40px 64px var(--hl)}
.lhs2 .s2-hasintro .s2-txt{padding-bottom:104px}
.lhs2 .s2-crumb{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px;opacity:.9;line-height:1.6}
.lhs2 .s2-crumb a{color:#fff;text-decoration:none;border-bottom:1px solid currentColor}
.lhs2 .s2-hero h1{font-size:clamp(34px,3.6vw,52px);line-height:1.05;letter-spacing:-.01em;color:#fff;margin:0;text-shadow:none;hyphens:auto}
.lhs2 .s2-lead{font-size:18px;line-height:1.55;margin:14px 0 0;color:#fff}
.lhs2 .s2-up{display:inline-flex;align-items:center;gap:8px;margin-top:24px;font-weight:700;font-size:15px;color:#fff!important;text-decoration:none}
.lhs2 .s2-up:hover{text-decoration:underline}
.lhs2 .s2-back{transform:rotate(180deg)}
.lhs2 .s2-img{position:relative;overflow:hidden;background:#cfd8cc}
.lhs2 .s2-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.lhs2 .s2-badge{position:absolute;left:calc(var(--hl) + min(540px,46vw));bottom:-46px;transform:translateX(-50%);z-index:3;width:92px;height:92px;border-radius:50%;background:var(--k2);display:grid;place-items:center;border:4px solid #fff;box-shadow:0 10px 26px rgba(0,0,0,.22)}
.lhs2 .s2-badge img{width:48px;height:48px;object-fit:contain}
.lhs2>.s2-hero+:not(.lh-intro){margin-top:56px}

/* Intro-Box überlappt den Kopfbereich */
.lhs2>.s2-hero+.lh-intro{position:relative;z-index:3;width:100%;max-width:none;margin:-64px 0 0!important;background:var(--k);color:#fff;padding:34px 44px 36px 190px;min-height:150px;box-shadow:0 18px 40px rgba(0,0,0,.18);font-size:17px;line-height:1.7}
.lhs2>.s2-hero+.lh-intro::before{content:"";position:absolute;left:44px;top:36px;width:110px;height:110px;background:var(--icon) center/contain no-repeat}
.lhs2.s2-ko>.s2-hero+.lh-intro{padding-left:44px}
.lhs2.s2-ko>.s2-hero+.lh-intro::before{display:none}
.lhs2>.s2-hero+.lh-intro :is(h2,h3,p,strong,li,a){color:#fff!important}
.lhs2>.s2-hero+.lh-intro a{text-decoration:underline}
.lhs2>.s2-hero+.lh-intro h2{font-size:26px;line-height:1.2;font-weight:800;margin:0 0 12px}
.lhs2>.s2-hero+.lh-intro p{margin:0 0 .8em}
.lhs2>.s2-hero+.lh-intro p:last-child{margin:0}

/* Text-Bild-Zeilen: Variante B (jede zweite Zeile auf hellem Farbband) */
.lhs2 .wp-block-columns.lh-row{gap:56px;margin:64px 0!important}
.lhs2 .wp-block-columns.lh-row.lh-rev{background:var(--tint);box-shadow:0 0 0 100vmax var(--tint);clip-path:inset(0 -100vmax);padding:56px 0;margin:0!important}
.lhs2 .wp-block-columns.lh-row.lh-rev+.wp-block-columns.lh-row:not(.lh-rev){margin-top:64px!important}
.lhs2 .lh-row .wp-block-image img{box-shadow:none!important}
.lhs2 .lh-row h2{color:var(--ch)}
.lhs2 .lh-text h2,.lhs2 .lh-text h3,.lhs2>h2,.lhs2>h3{color:var(--ch)}

/* Bild neben langem Text: füllt die Höhe (max. 640 px) und bleibt beim Scrollen stehen */
.lhs2 .wp-block-columns.lh-row{align-items:stretch!important}
.lhs2 .lh-row>.wp-block-column:has(>.wp-block-image:only-child){display:flex;flex-direction:column}
.lhs2 .lh-row>.wp-block-column>.wp-block-image:only-child{position:sticky;top:110px;height:min(100%,640px);margin:0}
.lhs2 .lh-row>.wp-block-column>.wp-block-image:only-child img{height:100%;min-height:320px;aspect-ratio:auto}
/* Einzelbild als breites Bildband */
.lhs2 .lh-gallery:has(>img:only-child){display:block;margin:64px 0}
.lhs2 .lh-gallery>img:only-child{width:100%;height:auto;aspect-ratio:21/8;object-fit:cover;object-position:center 35%;display:block}

/* Personen als Karten */
.lhs2 .lh-people{gap:18px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.lhs2 .lh-person{background:#fff;box-shadow:inset 0 0 0 1px #e6e6e6;border-top:6px solid var(--k);padding:26px 18px 24px}
.lhs2 .lh-person img{border-radius:50%;width:140px;height:140px;background:var(--tint)}
.lhs2 .lh-person.lh-lead img{width:180px;height:180px}
.lhs2 .lh-people.lh-people-lead{border-bottom:0;padding-bottom:0}

/* Kacheln */
.lhs2 .s2-cards{margin-top:80px}
.lhs2 .s2-h{font-size:32px;font-weight:900;color:#111;margin:0 0 22px;line-height:1.15}
.lhs2 .s2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lhs2 .s2-grid.s2-c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.lhs2 .s2-grid.s2-c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.lhs2 .s2-card{position:relative;display:flex;flex-direction:column;background:#fff;box-shadow:inset 0 0 0 1px #e6e6e6;border-top:6px solid var(--k);color:#111!important;text-decoration:none;transition:transform .2s,box-shadow .2s}
.lhs2 .s2-card:hover,.lhs2 .s2-card:focus-visible{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.14)}
.lhs2 .s2-card img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block}
.lhs2 .s2-noimgcard{display:block;aspect-ratio:16/10;background:var(--tint);position:relative}
.lhs2 .s2-noimgcard::after{content:"";position:absolute;inset:0;background:var(--k);-webkit-mask:var(--icon) center/72px no-repeat;mask:var(--icon) center/72px no-repeat}
.lhs2 .s2-cbody{display:block;padding:16px 18px 48px}
.lhs2 .s2-cbody strong{display:block;font-size:19px;font-weight:900;line-height:1.2;margin-bottom:6px;hyphens:auto}
.lhs2 .s2-cbody span{display:block;font-size:14.5px;line-height:1.5;color:#444}
.lhs2 .s2-card>.a{position:absolute;right:16px;bottom:16px;color:var(--ch)}

/* Kontaktleiste */
.lhs2 .s2-cta{margin-top:80px;width:100vw;margin-left:calc(50% - 50vw);background:var(--tint);padding:44px 0}
.lhs2 .s2-cta-in{display:flex;align-items:center;justify-content:space-between;gap:24px 30px;flex-wrap:wrap;padding:0 max(20px,calc((100vw - 1110px) / 2))}
.lhs2 .s2-cta h2{font-size:27px;font-weight:900;color:#111;margin:0;line-height:1.2}
.lhs2 .s2-cta p{margin:6px 0 0;font-size:16px;color:#333}
.lhs2 .s2-btns{display:flex;flex-wrap:wrap;gap:12px}
.lhs2 .s2-btn{display:inline-flex;align-items:center;gap:10px;padding:13px 24px;border-radius:999px;font-weight:700;font-size:16px;border:2px solid var(--k);background:var(--k);color:#fff!important;text-decoration:none;transition:filter .2s}
.lhs2 .s2-btn:hover{filter:brightness(.94)}
.lhs2 .s2-btn.s2-o{background:transparent;color:var(--ch)!important}

/* Responsiv */
@media (max-width:1000px){
 .lhs2>.s2-hero{grid-template-columns:1fr;min-height:0;width:100vw;margin-left:calc(50% - 50vw)}
 .lhs2 .s2-img{order:-1;min-height:260px}
 .lhs2 .s2-txt{padding:34px 20px 48px}
 .lhs2 .s2-hasintro .s2-txt{padding-bottom:84px}
 .lhs2 .s2-badge{left:auto;right:20px;top:214px;bottom:auto;transform:none;width:76px;height:76px}
 .lhs2 .s2-badge img{width:40px;height:40px}
 .lhs2 .s2-grid,.lhs2 .s2-grid.s2-c4{grid-template-columns:1fr 1fr}
 .lhs2 .wp-block-columns.lh-row{gap:28px}
}
@media (max-width:781px){
 .lhs2 .lh-row>.wp-block-column>.wp-block-image:only-child{position:static;height:auto}
 .lhs2 .lh-row>.wp-block-column>.wp-block-image:only-child img{height:auto;min-height:0;aspect-ratio:4/3}
 .lhs2 .lh-gallery>img:only-child{aspect-ratio:4/3}
}
@media (max-width:640px){
 .lhs2>.s2-hero+.lh-intro{padding:26px 22px;margin-top:-56px!important}
 .lhs2>.s2-hero+.lh-intro::before{position:static;display:block;width:64px;height:64px;margin-bottom:12px}
 .lhs2 .s2-grid,.lhs2 .s2-grid.s2-c4,.lhs2 .s2-grid.s2-c2{grid-template-columns:1fr}
 .lhs2 .s2-h{font-size:26px}
 .lhs2 .wp-block-columns.lh-row.lh-rev{padding:36px 0}
}
@media (prefers-reduced-motion:reduce){.lhs2 .s2-card{transition:none}}
