/* Startseite, Bereichsseiten, Karriere-Block, Jobs-Menüpunkt (bis 1.0.7 im Customizer) */
.lhk{--dg:#006400;--mg:#1e8200;--hg:#50b400;--bd:#d42a4c;--ar:#004b91;--wo:#dc9b6e;--fo:#ffb900;--ki:#ff6e00;color:#111}
.lhk *{box-sizing:border-box}
.lhk a{text-decoration:none}
.lhk h1,.lhk h2,.lhk h3{margin:0;text-shadow:none}
.lhk .k-full{width:100vw;margin-left:calc(50% - 50vw)}
.lhk svg.i{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lhk svg.a{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px}
.lhk .k-btns{display:flex;flex-wrap:wrap;gap:12px}
.lhk .k-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:999px;font-weight:700;font-size:16px;border:2px solid #fff;background:#fff;color:var(--dg)!important;transition:filter .2s}
.lhk .k-btn:hover,.lhk .k-btn:focus-visible{filter:brightness(.94)}
.lhk .k-btn.k-o{background:transparent;color:#fff!important}
.lhk .k-btn.k-o:hover{background:rgba(255,255,255,.12)}
/* Kopfbereich */
.lhk .k-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);min-height:600px;background:var(--dg)}
.lhk .k-hero-txt{color:#fff;display:flex;align-items:center;padding:60px clamp(24px,5vw,80px) 110px max(20px,calc(50vw - 555px))}
.lhk .k-kicker{font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:13px;color:#9ada5a;margin:0 0 16px}
.lhk .k-hero h1{font-size:clamp(44px,5.4vw,78px);line-height:.98;font-weight:900;letter-spacing:-.02em;color:#fff}
.lhk .k-lead{font-size:19px;line-height:1.6;margin:22px 0 30px;max-width:520px;color:#fff}
.lhk .k-hero-img{position:relative;overflow:hidden;background:#cfd8cc}
.lhk .k-hero-img img{width:100%;height:100%;object-fit:cover;display:block}
.lhk .k-circle{position:absolute;left:calc(46.5% + 40px);bottom:120px;z-index:2;width:210px;height:210px;border-radius:50%;background:var(--hg);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;font-size:26px;line-height:1.1;box-shadow:0 10px 30px rgba(0,0,0,.2)}
/* Vorstellung */
.lhk .k-intro{position:relative;z-index:3;margin:-70px 0 0;background:var(--mg);color:#fff;padding:38px 48px;display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:start;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.lhk .k-intro .k-big{font-size:clamp(56px,7vw,96px);font-weight:900;line-height:.9;letter-spacing:-.03em}
.lhk .k-intro h2{font-size:28px;font-weight:800;margin-bottom:12px;color:#fff}
.lhk .k-intro p{margin:0 0 12px;font-size:17px;line-height:1.7;color:#fff}
.lhk .k-intro p:last-child{margin:0}
/* Abschnitte */
.lhk .k-sec{padding-top:70px}
.lhk .k-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;gap:20px}
.lhk .k-head h2{font-size:34px;font-weight:900;color:#111}
.lhk .k-link{display:inline-flex;gap:8px;align-items:center;font-weight:700;color:var(--dg)!important}
/* Angebote */
.lhk .k-grid6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.lhk .k-card{position:relative;display:flex;flex-direction:column;gap:12px;min-height:220px;padding:22px 20px 54px;color:#fff!important;transition:transform .2s,box-shadow .2s}
.lhk .k-card:hover,.lhk .k-card:focus-visible{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.18)}
.lhk .k-card .i{width:40px;height:40px;stroke-width:1.6}
.lhk .k-card strong{font-size:20px;line-height:1.15;font-weight:900}
.lhk .k-card span{font-size:14.5px;line-height:1.45}
.lhk .k-card .a{position:absolute;right:18px;bottom:18px;transition:transform .2s}
.lhk .k-card:hover .a{transform:translateX(3px)}
.lhk .c-bd{background:var(--bd)}.lhk .c-ar{background:var(--ar)}.lhk .c-wo{background:var(--wo)}.lhk .c-fo{background:var(--fo)}.lhk .c-ki{background:var(--ki)}.lhk .c-ka{background:var(--dg)}
/* Zahlen */
.lhk .k-facts{margin-top:14px;background:var(--dg);color:#fff;display:grid;grid-template-columns:repeat(4,1fr)}
.lhk .k-fact{padding:30px 26px;display:flex;gap:16px;border-right:1px solid rgba(255,255,255,.2)}
.lhk .k-fact:last-child{border:0}
.lhk .k-fact .i{width:34px;height:34px;flex:0 0 34px;color:#9ada5a}
.lhk .k-fact b{display:block;font-size:34px;font-weight:900;line-height:1;color:#9ada5a}
.lhk .k-fact strong{display:block;font-size:17px;margin:4px 0 6px}
.lhk .k-fact span{font-size:14px;line-height:1.45}
/* Stimmen */
.lhk .k-quote{margin-top:70px;display:grid;grid-template-columns:1fr 1fr;min-height:420px}
.lhk .k-quote-img{background:#cfd8cc;overflow:hidden}
.lhk .k-quote-img img{width:100%;height:100%;object-fit:cover;display:block}
.lhk .k-quote-txt{background:var(--ar);color:#fff;padding:46px 54px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.lhk .k-quote-txt::before{content:"\201E";position:absolute;top:-50px;right:36px;font-size:180px;font-weight:900;line-height:1;color:rgba(255,255,255,.18)}
.lhk .k-q{display:none;margin:0;padding:0;border:0;background:none}
.lhk .k-q.is-on{display:block;animation:lhkfade .4s}
@keyframes lhkfade{from{opacity:0}to{opacity:1}}
.lhk .k-q p{font-size:24px;line-height:1.38;font-weight:600;margin:0 0 24px;color:#fff;font-style:normal}
.lhk .k-q cite{display:flex;align-items:center;gap:14px;font-style:normal;font-size:15px;color:#fff}
.lhk .k-q cite img{width:64px;height:64px;border-radius:50%;object-fit:cover;background:#fff;flex:0 0 64px}
.lhk .k-q cite b{display:block;font-size:17px}
.lhk .k-qnav{display:flex;align-items:center;gap:10px;margin-top:28px}
.lhk .k-qnav button{width:44px;height:44px;border-radius:50%;border:2px solid #fff;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;padding:0}
.lhk .k-qnav button:hover,.lhk .k-qnav button:focus-visible{background:rgba(255,255,255,.15)}
.lhk .k-dots{display:flex;gap:6px;margin-left:10px}
.lhk .k-dots i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.4)}
.lhk .k-dots i.is-on{background:#fff}
/* Aktuelles + Karriere */
.lhk-news{display:grid;grid-template-columns:2fr 1fr;gap:22px;padding-top:70px}
.lhk-news .wp-block-latest-posts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
.lhk-news .wp-block-latest-posts li{margin:0!important;width:auto!important;background:#fff;border-top:6px solid #1e8200;box-shadow:inset 0 0 0 1px #e8e8e8;display:flex;flex-direction:column;padding:0 0 20px}
.lhk-news .wp-block-latest-posts__featured-image{margin:0 0 14px;aspect-ratio:4/3;overflow:hidden;background:#dfe6dc}
.lhk-news .wp-block-latest-posts__featured-image img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.lhk-news .wp-block-latest-posts__post-date{order:-1;display:block;padding:0 18px;margin:0 0 4px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1e8200}
.lhk-news .wp-block-latest-posts__featured-image+.wp-block-latest-posts__post-title{margin-top:0}
.lhk-news .wp-block-latest-posts__post-title{display:block;padding:0 18px;font-size:17px;font-weight:800;line-height:1.3;color:#111}
.lhk-news .wp-block-latest-posts__post-title:hover{color:#1e8200}
.lhk-news li>.wp-block-latest-posts__featured-image{order:-2}
.lhk-job{background:#d42a4c;color:#fff;padding:34px 30px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;position:relative;overflow:hidden;min-height:320px}
.lhk-job::after{content:"";position:absolute;right:-60px;bottom:-60px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.14)}
.lhk-job h2{font-size:30px;font-weight:900;color:#fff}
.lhk-job p{font-size:17px;line-height:1.55;margin:10px 0 0;color:#fff}
.lhk-job .k-btn{color:#d42a4c!important;align-self:flex-start;position:relative;z-index:1}
/* Partner */
.lhk .k-partner{padding:70px 0 60px;text-align:center}
.lhk .k-partner h2{font-size:18px;color:#555;font-weight:700;margin-bottom:26px}
.lhk .k-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px 48px}
.lhk .k-logos img{max-height:64px;width:auto;display:block}
/* Responsiv */
@media (max-width:1000px){
 .lhk .k-hero{grid-template-columns:1fr}.lhk .k-hero-img{min-height:360px;order:-1}
 .lhk .k-circle{left:auto;right:20px;top:280px;bottom:auto;width:150px;height:150px;font-size:19px}
 .lhk .k-hero-txt{padding:50px 20px 110px}
 .lhk .k-grid6{grid-template-columns:repeat(3,1fr)}
 .lhk .k-facts{grid-template-columns:1fr 1fr}.lhk .k-fact:nth-child(2){border-right:0}
 .lhk .k-quote,.lhk-news{grid-template-columns:1fr}
}
@media (max-width:640px){
 .lhk .k-intro{grid-template-columns:1fr;padding:26px 22px;gap:10px;margin-top:-60px}
 .lhk .k-grid6,.lhk .k-facts,.lhk-news .wp-block-latest-posts{grid-template-columns:1fr}
 .lhk .k-fact{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}
 .lhk .k-card{min-height:0}
 .lhk .k-quote-txt{padding:40px 24px}.lhk .k-q p{font-size:20px}
 .lhk .k-head h2{font-size:28px}
}
@media (prefers-reduced-motion:reduce){.lhk *{transition:none!important;animation:none!important}}
.lhk .k-card .k-ico{width:64px;height:64px;object-fit:contain;display:block;margin-bottom:4px;transition:transform .25s}
.lhk .k-card:hover .k-ico{transform:scale(1.06)}
@media (max-width:1200px){.lhk .k-grid6{grid-template-columns:repeat(3,minmax(0,1fr))}.lhk .k-card{min-height:190px}}
@media (max-width:640px){.lhk .k-grid6{grid-template-columns:1fr}}
.lhk .k-card strong{hyphens:auto}
/* Stimmen: Foto wechselt mit Zitat, feste Höhe */
.lhk .k-facts{margin-top:24px}
.lhk #angebote.k-sec{padding-top:24px}
.lhk.k-quote-wrap .k-quote{margin-top:70px}
.lhk .k-quote-img{position:relative;background:#e3efdc;min-height:380px;overflow:hidden}
.lhk .k-quote-img .k-p{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;opacity:0;transition:opacity .45s}
.lhk .k-quote-img .k-p.is-on{opacity:1}
.lhk .k-qs{display:grid}
.lhk .k-qs .k-q{grid-area:1/1;display:block;visibility:hidden;opacity:0;transition:opacity .4s}
.lhk .k-qs .k-q.is-on{visibility:visible;opacity:1;animation:none}
.lhk .k-q cite{display:block}
@media (max-width:1000px){.lhk .k-quote-img{min-height:300px}}
/* Bereichskacheln: drei Worte auf einer Linie */
.lhk .k-card strong{min-height:2.3em}
@media (max-width:640px){.lhk .k-card strong{min-height:0}}
/* Startseite: Bewerben-Kachel */
.lhk-job{background:#006400}
.lhk-job .k-btn{color:#006400!important;white-space:normal;text-align:left;line-height:1.25;max-width:100%}
.lhk-job .k-btn.k-o{color:#fff!important;background:transparent}
.lhk-job-btns{display:flex;flex-direction:column;gap:10px;align-items:flex-start;position:relative;z-index:1}
.lhk-news .wp-block-latest-posts__post-title{hyphens:auto;-webkit-hyphens:auto;word-break:normal;overflow-wrap:normal}
/* Menüpunkt Jobs */
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.lh-m-jobs{margin-left:8px!important}
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.lh-m-jobs>a.mega-menu-link{background:#1e8200!important;color:#fff!important;border-radius:999px!important;padding:0 18px!important;height:38px!important;line-height:38px!important;margin-top:1px!important}
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.lh-m-jobs>a.mega-menu-link:hover,#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.lh-m-jobs.mega-current-menu-item>a.mega-menu-link{background:#006400!important;color:#fff!important;box-shadow:none!important}
.lh-menu>li.lh-m-jobs>a{background:#1e8200;color:#fff;border-radius:999px;padding:8px 18px;margin-left:8px}
.lh-mmenu>li.lh-m-jobs{--lhm:#1e8200;background:#eef5ec}
@media (min-width:1000px) and (max-width:1199px){#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link{padding-left:6px!important;padding-right:6px!important;font-size:15px!important}#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.lh-m-jobs>a.mega-menu-link{padding:0 14px!important}#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.lh-m-jobs{margin-left:4px!important}.lh-header-in{gap:12px}}
/* Karriere-Block (Stellenangebote) */
.lhk .j-band{background:#1e8200;color:#fff;padding:64px 0;margin-top:50px;margin-bottom:10px}
.lhk .j-band .j-wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start;padding:0 max(32px,calc(50vw - 555px))}
.lhk .j-band h2{color:#fff;font-size:clamp(30px,3.4vw,44px);font-weight:900;line-height:1.08;letter-spacing:-.01em}
.lhk .j-lead{font-size:17px;line-height:1.65;margin:18px 0 30px;color:#fff}
.lhk .j-ben{display:grid;grid-template-columns:1fr 1fr;gap:22px 26px}
.lhk .j-ben div{display:grid;grid-template-columns:40px 1fr;column-gap:12px;align-items:start}
.lhk .j-ben .i{width:34px;height:34px;color:#9ada5a;grid-row:span 2}
.lhk .j-ben strong{font-size:17px;color:#fff}
.lhk .j-ben span{font-size:14px;line-height:1.4;color:#fff;opacity:.9}
.lh-sub .lhk .k-kicker{color:#9ada5a}
.lhk .j-quick{background:#006400;color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:32px 30px;box-shadow:0 18px 40px rgba(0,0,0,.2)}
.lhk .j-quick strong{display:block;font-size:24px;font-weight:900;margin-bottom:6px}
.lhk .j-quick span{font-size:16px;line-height:1.5}
.lhk .k-btn.j-qbtn{padding:11px 20px}
@media (max-width:900px){.lhk .j-band .j-wrap{grid-template-columns:1fr}.lhk .j-ben{grid-template-columns:1fr}}

/* ===== Bereichsseiten im Startseiten-Stil ===== */
.lhs{--c:#004b91;--c2:#004b91;--ct:#fff;--tint:#eaf1f9}
.lhs.a-wir{--c:#006400;--c2:#1e8200;--tint:#eef5ec}
.lhs.a-bd{--c:#d42a4c;--c2:#d42a4c;--tint:#fbecef}
.lhs.a-wo{--c:#dc9b6e;--c2:#dc9b6e;--tint:#fbf2ec}
.lhs.a-fo{--c:#ffb900;--c2:#ffb900;--tint:#fff7e0}
.lhs.a-ki{--c:#ff6e00;--c2:#ff6e00;--tint:#fff0e5}
.lhs.a-ko{--c:#006400;--c2:#1e8200;--tint:#eef5ec}
.lhs .k-hero{background:var(--c);min-height:520px}
.lhs .k-hero-txt{color:var(--ct)}
.lhs .k-hero h1,.lhs .k-lead{color:var(--ct)}
.lhs .s-crumb{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px;opacity:.85}
.lhs .s-crumb a{color:inherit;border-bottom:1px solid currentColor}
.lhs .k-btn{color:var(--c)!important}
.lhs .k-btn.k-o{color:var(--ct)!important;border-color:var(--ct);background:transparent}
.lhs .k-circle{background:var(--c2);color:var(--ct);flex-direction:column;gap:6px;bottom:100px;width:200px;height:200px;font-size:24px}
.lhs .k-circle img{width:46px;height:46px;object-fit:contain}
.lhs .k-intro{background:var(--c2);color:var(--ct)}
.lhs .k-intro h2,.lhs .k-intro p{color:var(--ct)}
.lhs .s-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lhs .s-card{display:flex;flex-direction:column;background:#fff;box-shadow:inset 0 0 0 1px #e6e6e6;border-top:6px solid var(--c2);color:#111!important;transition:transform .2s,box-shadow .2s;position:relative}
.lhs .s-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.14)}
.lhs .s-card img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block}
.lhs .s-card div{padding:18px 20px 50px}
.lhs .s-card strong{display:block;font-size:20px;font-weight:900;margin-bottom:6px}
.lhs .s-card span{font-size:15px;line-height:1.5;color:#333}
.lhs .s-card .a{position:absolute;right:18px;bottom:18px;color:var(--c)}
.lhs .s-card.s-go{background:var(--c);color:var(--ct)!important;border-top-color:var(--c);justify-content:flex-end;padding:26px 24px 56px;box-shadow:none}
.lhs .s-card.s-go img{width:56px;height:56px;aspect-ratio:auto;margin-bottom:auto;object-fit:contain}
.lhs .s-card.s-go strong{font-size:24px}.lhs .s-card.s-go span{color:var(--ct)}
.lhs .s-card.s-go .a{color:var(--ct)}
.lhs .s-steps{margin-top:24px;background:var(--c);color:var(--ct);display:grid;grid-template-columns:repeat(3,1fr)}
.lhs .s-step{padding:28px 26px;border-right:1px solid rgba(255,255,255,.22)}
.lhs .s-step:last-child{border:0}
.lhs .s-step b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ct);color:var(--c);font-weight:900;margin-bottom:12px}
.lhs .s-step strong{display:block;font-size:19px;margin-bottom:4px}
.lhs .s-step span{font-size:14.5px;line-height:1.45}
.lhs .s-cta{margin-top:70px;background:var(--tint);padding:46px 0}
.lhs .s-cta .s-in{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;padding:0 max(32px,calc(50vw - 555px))}
.lhs .s-cta h2{font-size:28px;font-weight:900;color:#111;margin:0}
.lhs .s-cta p{margin:6px 0 0;font-size:16px;color:#333}
.lhs .s-cta .k-btn{background:var(--c);border-color:var(--c);color:var(--ct)!important}
.lhs .s-cta .k-btn.k-o{background:transparent;color:var(--c)!important}
.lhs.lh-sub{padding-bottom:0}
.lhs .k-hero h1{font-size:clamp(40px,4.4vw,64px)}
.lhs .s-crumb a{text-decoration:none}
/* Intro-Box mit Bereichs-Icon */
.lhs .s-intro{display:block!important;position:relative;margin-top:-70px!important;margin-bottom:0!important;padding-left:194px!important}
.lhs .s-intro::before{content:"";position:absolute;left:48px;top:40px;width:110px;height:110px;background:var(--ico) center/contain no-repeat}
.lhs .s-intro>*{margin:0!important;max-width:none}
.lhs .s-intro>*+*{margin-top:12px!important}
.lhs .s-intro h2{font-size:28px;line-height:1.2}
.lhs .s-intro a{color:var(--ct);text-decoration:underline}
.lhs.a-ar{--ico:url(/wp-content/uploads/2026/02/Element34x.png)}
.lhs.a-wir{--ico:url(/wp-content/uploads/2026/02/Wir4x.png)}
.lhs.a-wo{--ico:url(/wp-content/uploads/2026/02/Wohnen_14x.png)}
.lhs.a-fo{--ico:url(/wp-content/uploads/2026/02/F4x.png)}
.lhs.a-ki{--ico:url(/wp-content/uploads/2026/02/Kita4x.png)}
.lhs.a-bd{--ico:url(/wp-content/uploads/2026/02/BD_14x.png)}
.lhs.a-ko .s-intro{padding-left:330px!important}
.lhs.a-ko .s-intro::before{content:"Hallo.";background:none;width:auto;height:auto;font-size:clamp(56px,7vw,96px);font-weight:900;line-height:.9;letter-spacing:-.03em;color:#fff}
.lhs .s-grid.s-n4{grid-template-columns:repeat(4,minmax(0,1fr))}
.lhs .s-grid.s-n3{grid-template-columns:repeat(3,minmax(0,1fr))}
.lhs .s-grid.s-n2{grid-template-columns:repeat(2,minmax(0,1fr))}
.lhs .s-noimg{display:block;aspect-ratio:16/10;background:var(--tint);position:relative}
.lhs .s-noimg::after{content:"";position:absolute;inset:0;background:var(--c2);-webkit-mask:var(--ico) center/80px no-repeat;mask:var(--ico) center/80px no-repeat}
.lhs .s-more{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;margin-top:60px!important;align-items:start}
.lhs .s-more>.lh-text{margin:0!important}
.lhs .s-box{background:var(--tint);border-top:6px solid var(--c2);padding:26px 26px 28px;margin:0!important}
.lhs .s-box address{font-style:normal;line-height:1.7;margin-bottom:18px}
.lhs .s-box address a{color:var(--c)}
.lhs .s-box .wp-block-button__link{background:var(--c2);color:#fff;border-radius:999px;font-weight:700;padding:12px 24px}
.lhs .s-formsec{margin-top:60px!important}
.lhs .s-formsec>h2{font-size:34px;font-weight:900;margin:0 0 20px!important}
.lhs>.s-kids:last-child{padding-bottom:70px}
.lhs .lh-text h3{color:var(--c2)}
.lhs .lh-text li::marker{color:var(--c2)}
@media (max-width:1000px){
 .lhs .s-grid,.lhs .s-grid.s-n4{grid-template-columns:1fr 1fr}
 .lhs .s-steps{grid-template-columns:1fr}
 .lhs .s-step{border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}
 .lhs .s-more{grid-template-columns:1fr}
 .lhs .k-circle{top:230px;bottom:auto;width:140px;height:140px;font-size:17px;gap:4px}
 .lhs .k-circle img{width:30px;height:30px}
}
@media (max-width:640px){
 .lhs .s-grid,.lhs .s-grid.s-n4,.lhs .s-grid.s-n3,.lhs .s-grid.s-n2{grid-template-columns:1fr}
 .lhs .s-intro,.lhs.a-ko .s-intro{margin-top:-60px!important;padding-left:22px!important}
 .lhs .s-intro::before{position:static;display:block;width:72px;height:72px;margin-bottom:12px}
}

/* ===== Kopfbereich auf breiten Bildschirmen (max. 1440 px, mittig) ===== */
@media (min-width:1200px){
 .lhk .k-hero{--hw:min(100vw,1440px);--hl:calc((var(--hw) - 1110px) / 2);width:var(--hw);margin-left:calc(50% - var(--hw) / 2);grid-template-columns:calc(var(--hl) + 540px) minmax(0,1fr);background:var(--hb,var(--dg));min-height:540px}
 .lhs .k-hero{--hb:var(--c);min-height:480px}
 .lhk .k-hero-txt{padding:56px 40px 110px calc(var(--hl) + 48px)}
 .lhk .k-circle{left:calc(var(--hl) + 540px);transform:translateX(-12%);bottom:110px}
 .lhs .k-circle{bottom:90px}
 .lhk .k-hero-img img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}
}
