.kp-card-status--wind{background:#d7ff3f!important;color:#153828!important}.kp-card-status--solar{background:#ef8d32!important;color:#fff!important}.kp-card-status--bess{background:#82d8e4!important;color:#102f3a!important}.kpm-empty{grid-column:1/-1;margin:0;padding:34px;border:1px dashed rgba(18,53,43,.24);border-radius:22px;text-align:center;color:#52635e;background:rgba(255,255,255,.55)}
.kpm-single{font-family:var(--kajoni-font,"Poppins",Arial,sans-serif);color:#173a2f;background:#f5f5ef}.kpm-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.kpm-eyebrow{margin:0 0 14px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;font-size:.78rem}.kpm-hero{min-height:720px;display:flex;align-items:flex-end;color:#fff;background-image:linear-gradient(90deg,rgba(8,34,27,.9),rgba(8,34,27,.4) 55%,rgba(8,34,27,.12)),var(--kpm-hero-image);background-size:cover;background-position:center}.kpm-hero__inner{padding:180px 0 86px}.kpm-hero h1{max-width:880px;margin:0;font-size:clamp(3.2rem,6vw,6.6rem);line-height:.96;letter-spacing:-.055em}.kpm-hero__location{margin:22px 0 0;font-size:1.1rem;font-weight:700}.kpm-hero__intro{max-width:720px;margin:18px 0 0;font-size:1.16rem;line-height:1.75;color:rgba(255,255,255,.88)}
.kpm-facts{background:#d7ff3f}.kpm-facts__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(21,56,40,.18)}.kpm-facts article{padding:34px 24px;background:#d7ff3f}.kpm-facts strong{display:block;font-size:clamp(1.65rem,3vw,2.8rem);line-height:1.05}.kpm-facts span{display:block;margin-top:9px;font-size:.86rem;font-weight:700;color:#365346}
.kpm-content{padding:112px 0}.kpm-content__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:90px}.kpm-content h2,.kpm-gallery h2,.kpm-cta h2{margin:0;font-size:clamp(2.3rem,4vw,4.4rem);line-height:1.02;letter-spacing:-.045em}.kpm-richtext{font-size:1.05rem;line-height:1.8;color:#425b52}.kpm-richtext>:first-child{margin-top:0}.kpm-richtext>:last-child{margin-bottom:0}.kpm-gallery{padding:0 0 112px}.kpm-gallery header{margin-bottom:38px}.kpm-gallery__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.kpm-gallery figure{margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:24px}.kpm-gallery img{width:100%;height:100%;object-fit:cover}.kpm-cta{padding:90px 0;background:#123b31;color:#fff}.kpm-cta__inner{display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:end}.kpm-cta p:not(.kpm-eyebrow){max-width:650px;color:rgba(255,255,255,.76);line-height:1.7}.kpm-cta__inner>div:last-child{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.kpm-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid #d7ff3f;border-radius:999px;background:#d7ff3f;color:#163a2f;text-decoration:none;font-weight:700}.kpm-button--outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
@media(max-width:800px){.kpm-shell{width:min(100% - 28px,1180px)}.kpm-hero{min-height:620px}.kpm-hero__inner{padding:150px 0 54px}.kpm-hero h1{font-size:clamp(2.75rem,14vw,4.4rem)}.kpm-facts__grid{grid-template-columns:repeat(2,1fr)}.kpm-facts article{padding:24px 16px}.kpm-content{padding:76px 0}.kpm-content__grid,.kpm-cta__inner{grid-template-columns:1fr;gap:30px}.kpm-gallery{padding-bottom:76px}.kpm-gallery__grid{grid-template-columns:1fr}.kpm-cta{padding:72px 0}.kpm-cta__inner>div:last-child{justify-content:flex-start}.kpm-button{width:100%}}
.kp-technology__heading{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.kp-technology__heading>div{width:min(100%,960px)!important;max-width:960px!important}.kp-technology__heading h2{max-width:900px!important}.kp-technology__heading p{max-width:790px!important}
.kpm-updates{padding:110px 0;background:#eaf2eb}.kpm-updates__layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:80px;align-items:start}.kpm-updates h2{margin:0;font-size:clamp(2.3rem,4vw,4.4rem);line-height:1.02;letter-spacing:-.045em}.kpm-updates header>p:last-child{max-width:520px;line-height:1.75;color:#53675f}.kpm-update-list{display:grid;gap:16px}.kpm-update{padding:28px;border:1px solid rgba(19,59,48,.13);border-radius:22px;background:#fff;box-shadow:0 12px 36px rgba(15,55,42,.06)}.kpm-update__meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px;color:#557067;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.kpm-update__meta span{padding-left:10px;border-left:1px solid #cad7cf}.kpm-update h3{margin:0;color:#173a2f;font-size:1.35rem}.kpm-update p{margin:13px 0 0;line-height:1.75;color:#52655e}.kpm-update a{display:inline-flex;margin-top:16px;color:#155d31;text-decoration:none;font-weight:700}
.kpm-gallery figure{position:relative}.kpm-gallery figcaption{position:absolute;right:14px;bottom:14px;left:14px;display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:12px;background:rgba(7,31,23,.76);color:#fff;backdrop-filter:blur(8px);font-size:.8rem;line-height:1.45}.kpm-gallery figcaption small{flex:none;color:rgba(255,255,255,.7)}
@media(max-width:800px){.kp-technology__heading>div{max-width:100%!important}.kp-technology__heading h2,.kp-technology__heading p{max-width:100%!important}.kpm-updates{padding:76px 0}.kpm-updates__layout{grid-template-columns:1fr;gap:38px}.kpm-gallery figcaption{position:static;border-radius:0;background:#173a2f}.kpm-gallery figure{height:auto;aspect-ratio:auto}.kpm-gallery img{aspect-ratio:4/3}}

/* Beitragsbilder dürfen unabhängig von ihren Originalmaßen nie das Projektraster aufweiten. */
.kpm-single,
.kpm-single *,
.kpm-single *::before,
.kpm-single *::after{box-sizing:border-box}
.kpm-single{width:100%;max-width:100%;overflow-x:clip}
.kpm-single img{display:block;max-width:100%;height:auto}
.kpm-hero{width:100%;max-width:100%;overflow:hidden;background-repeat:no-repeat}
.kpm-content__grid,.kpm-facts__grid,.kpm-gallery__grid,.kpm-cta__inner{min-width:0}
.kpm-richtext,.kpm-content__grid>*,.kpm-gallery figure{min-width:0;max-width:100%}
.kpm-richtext img{width:auto;max-width:100%;height:auto;border-radius:20px}
.kp-project-card,.kp-project-card figure{min-width:0;max-width:100%;overflow:hidden}
.kp-project-card figure img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover}

/* Native Projektdetailseiten */
.kajoni-project-detail-page{--kp-green:#153f35;--kp-deep:#092f27;--kp-lime:#b4d93f;--kp-cream:#f3f2e9;--kp-ink:#173a2f;--kp-copy:#52665e;--kp-line:rgba(20,63,53,.14);font-family:var(--kajoni-font,"Poppins",Arial,sans-serif);color:var(--kp-copy);background:#fff}.kp-shell{width:min(1180px,calc(100% - 56px));margin-inline:auto}.kajoni-project-detail-page *{box-sizing:border-box}.kajoni-project-detail-page h1,.kajoni-project-detail-page h2,.kajoni-project-detail-page h3{margin-top:0;color:var(--kp-ink);letter-spacing:-.04em}.kajoni-project-detail-page p{margin-top:0}.kp-eyebrow{display:block;margin-bottom:14px;color:#6f9320;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.kp-section-heading{max-width:760px;margin-bottom:48px}.kp-section-heading--center{margin-right:auto;margin-left:auto;text-align:center}.kp-section-heading h2{margin-bottom:18px;font-size:clamp(38px,4.2vw,64px);line-height:1.02}.kp-section-heading p{max-width:680px;margin-bottom:0;font-size:17px;line-height:1.72}.kp-section-heading--center p{margin-inline:auto}
.kp-detail-hero{position:relative;display:flex;min-height:760px;align-items:flex-end;overflow:hidden;background-color:var(--kp-deep);background-image:linear-gradient(90deg,rgba(4,29,23,.9),rgba(4,29,23,.55) 58%,rgba(4,29,23,.15)),var(--kp-detail-image);background-position:center;background-size:cover;color:#fff}.kp-detail-hero::after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,rgba(3,27,20,.34))}.kp-detail-hero__inner{position:relative;z-index:1;padding:190px 0 84px}.kp-breadcrumb{display:inline-flex;margin-bottom:52px;color:rgba(255,255,255,.78);text-decoration:none;font-size:13px;font-weight:700}.kp-detail-hero .kp-eyebrow{color:var(--kp-lime)}.kp-detail-hero h1{max-width:940px;margin-bottom:25px;color:#fff;font-size:clamp(54px,6.5vw,104px);line-height:.94}.kp-detail-hero p{max-width:730px;margin:0;color:rgba(255,255,255,.83);font-size:18px;line-height:1.7}
.kp-detail-kpis{position:relative;z-index:2;margin-top:-1px;background:var(--kp-lime)}.kp-detail-kpis__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.kp-detail-kpi{min-width:0;padding:34px 26px 36px;border-right:1px solid rgba(21,63,53,.2)}.kp-detail-kpi:last-child{border-right:0}.kp-detail-kpi>span,.kp-detail-kpi small{display:block}.kp-detail-kpi>span{margin-bottom:10px;color:#335340;font-size:12px;font-weight:750}.kp-detail-kpi strong{display:block;color:var(--kp-ink);font-size:clamp(26px,2.8vw,42px);line-height:1.05}.kp-detail-kpi small{margin-top:7px;color:#4e6a58;font-size:11px}.kp-detail-kpi.is-pending strong{font-size:22px;color:#536b5c}
.kp-detail-overview{padding:122px 0;background:#fff}.kp-detail-overview__grid{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:100px;align-items:start}.kp-detail-facts{padding:32px;border:1px solid var(--kp-line);border-radius:28px;background:var(--kp-cream)}.kp-detail-facts dl{margin:0}.kp-detail-facts dl>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;padding:16px 0;border-top:1px solid var(--kp-line)}.kp-detail-facts dt{font-size:12px;font-weight:700}.kp-detail-facts dd{margin:0;color:var(--kp-ink);font-size:13px;font-weight:700}.kp-detail-copy h2{max-width:760px;margin-bottom:25px;font-size:clamp(40px,4.6vw,69px);line-height:1.02}.kp-detail-copy{font-size:17px;line-height:1.82}.kp-detail-copy>*:last-child{margin-bottom:0}
.kp-detail-participation{padding:95px 0;background:linear-gradient(135deg,#0b352c,#17634f);color:#fff}.kp-detail-participation__inner{display:grid;grid-template-columns:210px minmax(0,760px);gap:72px;align-items:center}.kp-detail-participation__number{display:grid;width:190px;height:190px;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:50%;color:var(--kp-lime);font-size:20px;font-weight:800}.kp-detail-participation .kp-eyebrow{color:var(--kp-lime)}.kp-detail-participation h2{margin-bottom:20px;color:#fff;font-size:clamp(38px,4vw,62px);line-height:1.03}.kp-detail-participation p{margin:0;color:rgba(255,255,255,.8);font-size:17px;line-height:1.78}
.kp-detail-local-value{padding:120px 0;background:#fff}.kp-detail-local-value__feature{display:flex;overflow:hidden;flex-direction:column;border-radius:32px;background:var(--kp-deep);color:#fff;box-shadow:0 28px 80px rgba(9,47,39,.16)}.kp-detail-local-value__copy{padding:56px 64px 60px}.kp-detail-local-value .kp-eyebrow{color:var(--kp-on-dark-accent)}.kp-detail-local-value h2{max-width:880px;margin-bottom:24px;color:#fff;font-size:clamp(40px,4.8vw,68px);line-height:1.01}.kp-detail-local-value__copy p{max-width:940px;margin-bottom:0;color:rgba(255,255,255,.78);font-size:16px;line-height:1.78}.kp-detail-local-value figure{order:-1;width:100%;aspect-ratio:16/7;margin:0;overflow:hidden;background:var(--kp-medium)}.kp-detail-local-value figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.kp-detail-local-value__button{margin-top:28px;background:var(--kp-accent);color:var(--kp-deep)!important}.kp-detail-local-value__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}.kp-detail-local-value__cards article{padding:32px;border:1px solid var(--kp-line);border-radius:24px;background:var(--kp-cream)}.kp-detail-local-value__cards article>span{display:grid;width:36px;height:36px;margin-bottom:24px;place-items:center;border-radius:50%;background:var(--kp-medium);color:#fff;font-size:11px;font-weight:800}.kp-detail-local-value__cards h3{margin-bottom:14px;font-size:25px;line-height:1.1}.kp-detail-local-value__cards p{margin:0;font-size:14px;line-height:1.7}.kp-detail-local-value__note{margin:18px 8px 0;color:#73827c;font-size:12px;line-height:1.6}
.kp-detail-gallery{padding:120px 0;background:var(--kp-cream)}.kp-detail-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.kp-gallery-card{overflow:hidden;border:1px solid var(--kp-line);border-radius:28px;background:#fff;box-shadow:0 18px 55px rgba(15,56,45,.08)}.kp-gallery-card--wide{grid-column:1/-1;display:grid;grid-template-columns:1.25fr .75fr}.kp-gallery-card button{display:block;width:100%;height:340px;padding:0;border:0;background:#dce5df;cursor:zoom-in}.kp-gallery-card--wide button{height:520px}.kp-gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.kp-gallery-card button:hover img{transform:scale(1.025)}.kp-gallery-card__copy{position:relative;padding:30px}.kp-gallery-card--wide .kp-gallery-card__copy{display:flex;flex-direction:column;justify-content:center;padding:48px}.kp-gallery-card__copy>span{display:block;margin-bottom:18px;color:#789527;font-size:12px;font-weight:800}.kp-gallery-card h3{margin-bottom:12px;font-size:27px;line-height:1.12}.kp-gallery-card p{margin-bottom:12px;line-height:1.72}.kp-gallery-card small{color:#7b8983}
.kp-detail-measures{padding:120px 0;background:#fff}.kp-detail-measures__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.kp-detail-measures__grid article{overflow:hidden;border-radius:28px;background:var(--kp-cream)}.kp-detail-measures__grid img{width:100%;height:330px;object-fit:cover}.kp-detail-measures__grid article>div{padding:32px}.kp-detail-measures h3{margin-bottom:12px;font-size:27px}.kp-detail-measures p{line-height:1.72}.kp-detail-measures small{color:#73827c}
.kp-detail-decommissioning{padding:112px 0;background:#e7efe9}.kp-detail-decommissioning__grid{display:grid;grid-template-columns:230px minmax(0,760px);gap:78px;align-items:center}.kp-detail-decommissioning__mark{display:grid;width:210px;height:210px;place-items:center;border-radius:42% 58% 54% 46%;background:var(--kp-green);color:var(--kp-lime);transform:rotate(-5deg)}.kp-detail-decommissioning__mark span{font-size:96px;font-weight:300;transform:rotate(5deg)}.kp-detail-decommissioning h2{margin-bottom:20px;font-size:clamp(38px,4vw,62px);line-height:1.03}.kp-detail-decommissioning p{margin:0;font-size:17px;line-height:1.8}.kp-detail-decommissioning__link{display:inline-flex;align-items:center;gap:10px;margin-top:22px;color:var(--kp-medium);font-size:14px;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.kp-detail-decommissioning__link.is-button{min-height:42px;padding:9px 18px;border-radius:999px;background:var(--kp-medium);color:#fff!important;text-decoration:none;box-shadow:0 8px 24px rgba(9,47,39,.13)}.kp-detail-decommissioning__link span{font-size:17px;line-height:1}
.kp-detail-partners{padding:115px 0;background:#fff}
.kp-detail-partners__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.kp-detail-partners__grid>article{display:grid;grid-template-rows:135px auto 1fr;row-gap:10px;min-width:0;padding:30px;border:1px solid var(--kp-line);border-radius:25px;text-align:center}
/* Share title and description tracks, including when company names wrap. */
@supports(grid-template-rows:subgrid){.kp-detail-partners__grid>article{grid-row:span 3;grid-template-rows:subgrid}}
.kp-detail-partners__grid>article>:first-child{grid-row:1;align-self:start;min-width:0;height:120px;min-height:120px;max-height:120px;margin:0 0 15px}
.kp-detail-partners__grid>article>a{display:flex;align-items:center;justify-content:center}
/* Keep intrinsic logo dimensions and general image rules from resizing cards. */
.kp-detail-partners__grid img{display:block;width:100%;height:120px!important;min-height:0;max-height:120px;max-width:100%;object-fit:scale-down;object-position:center;margin:0}
.kp-detail-partners__grid>article>h3{grid-row:2;align-self:start;min-width:0;margin:0;font-size:21px;overflow-wrap:anywhere}
.kp-detail-partners__grid>article>p{grid-row:3;align-self:start;min-width:0;overflow-wrap:anywhere}
.kp-detail-partners p{margin:0;font-size:14px;line-height:1.65}
.kp-detail-milestones{padding:120px 0;background:var(--kp-deep);color:#fff}.kp-detail-milestones__layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:90px;align-items:start}.kp-detail-milestones .kp-section-heading{position:sticky;top:135px;margin:0}.kp-detail-milestones .kp-eyebrow{color:var(--kp-lime)}.kp-detail-milestones h2{color:#fff}.kp-detail-milestones .kp-section-heading p{color:rgba(255,255,255,.7)}.kp-milestone-list{display:grid}.kp-milestone{display:grid;grid-template-columns:54px 1fr;gap:20px}.kp-milestone__rail{position:relative}.kp-milestone__rail::after{content:"";position:absolute;top:42px;bottom:-1px;left:19px;width:1px;background:rgba(255,255,255,.22)}.kp-milestone:last-child .kp-milestone__rail::after{display:none}.kp-milestone__rail span{display:grid;position:relative;z-index:1;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--kp-lime);color:var(--kp-ink);font-size:11px;font-weight:800}.kp-milestone__card{overflow:hidden;margin-bottom:22px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:rgba(255,255,255,.07)}.kp-milestone__card>img{width:100%;height:260px;object-fit:cover}.kp-milestone__card>div{padding:28px}.kp-milestone time{display:block;margin-bottom:12px;color:var(--kp-lime);font-size:11px;font-weight:800;letter-spacing:.1em}.kp-milestone h3{margin-bottom:12px;color:#fff;font-size:25px}.kp-milestone p{color:rgba(255,255,255,.72);line-height:1.7}.kp-milestone a{display:inline-flex;color:var(--kp-lime);font-size:13px;font-weight:750;text-decoration:none}
.kp-detail-cta{padding:90px 0;background:var(--kp-lime)}.kp-detail-cta__inner{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}.kp-detail-cta .kp-eyebrow{color:#496421}.kp-detail-cta h2{max-width:760px;margin:0;font-size:clamp(38px,4vw,62px);line-height:1.03}.kp-button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:18px;padding:13px 26px;border-radius:999px;background:var(--kp-green);color:#fff!important;text-decoration:none;font-weight:750}
.kp-lightbox{width:min(1100px,calc(100% - 40px));max-width:none;padding:0;border:0;border-radius:25px;background:#092b24;color:#fff;box-shadow:0 30px 100px rgba(0,0,0,.5)}.kp-lightbox::backdrop{background:rgba(3,18,14,.86);backdrop-filter:blur(6px)}.kp-lightbox figure{margin:0}.kp-lightbox figure>img{width:100%;max-height:74vh;object-fit:contain;background:#051d18}.kp-lightbox figcaption{padding:22px 78px 25px}.kp-lightbox figcaption strong{display:block;font-size:22px}.kp-lightbox figcaption p{margin:8px 0 0;color:rgba(255,255,255,.72)}.kp-lightbox figcaption small{display:block;margin-top:8px;color:rgba(255,255,255,.5)}.kp-lightbox__close,.kp-lightbox__nav{position:absolute;z-index:2;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--kp-green);cursor:pointer}.kp-lightbox__close{top:16px;right:16px;width:44px;height:44px;font-size:27px}.kp-lightbox__nav{top:45%;width:48px;height:48px;font-size:21px}.kp-lightbox__nav--prev{left:15px}.kp-lightbox__nav--next{right:15px}
@media(max-width:900px){.kp-shell{width:min(100% - 36px,1180px)}.kp-detail-overview__grid,.kp-detail-milestones__layout{grid-template-columns:1fr;gap:48px}.kp-detail-milestones .kp-section-heading{position:static}.kp-detail-participation__inner,.kp-detail-decommissioning__grid{grid-template-columns:160px 1fr;gap:42px}.kp-detail-participation__number{width:150px;height:150px}.kp-detail-decommissioning__mark{width:150px;height:150px}.kp-detail-decommissioning__mark span{font-size:70px}.kp-detail-partners__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-detail-local-value figure{aspect-ratio:16/8}.kp-detail-local-value__cards{grid-template-columns:1fr}}
@media(max-width:700px){.kp-shell{width:min(100% - 28px,1180px)}.kp-detail-hero{min-height:680px}.kp-detail-hero__inner{padding:150px 0 58px}.kp-breadcrumb{margin-bottom:34px}.kp-detail-hero h1{font-size:clamp(43px,13vw,64px)}.kp-detail-hero p{font-size:15px}.kp-detail-kpis__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-detail-kpi{padding:24px 15px}.kp-detail-kpi:nth-child(2){border-right:0}.kp-detail-kpi:nth-child(-n+2){border-bottom:1px solid rgba(21,63,53,.2)}.kp-detail-kpi strong{font-size:26px}.kp-detail-overview,.kp-detail-gallery,.kp-detail-measures,.kp-detail-partners,.kp-detail-milestones,.kp-detail-local-value{padding:78px 0}.kp-detail-overview__grid{gap:38px}.kp-detail-copy h2,.kp-section-heading h2,.kp-detail-decommissioning h2,.kp-detail-participation h2,.kp-detail-local-value h2,.kp-detail-cta h2{font-size:38px}.kp-detail-participation,.kp-detail-decommissioning{padding:75px 0}.kp-detail-participation__inner,.kp-detail-decommissioning__grid{grid-template-columns:1fr;gap:28px}.kp-detail-participation__number{width:104px;height:104px;font-size:14px}.kp-detail-decommissioning__mark{width:112px;height:112px;border-radius:32px}.kp-detail-decommissioning__mark span{font-size:55px}.kp-detail-local-value__feature{border-radius:24px}.kp-detail-local-value__copy{padding:34px 25px}.kp-detail-local-value figure{aspect-ratio:16/10}.kp-detail-local-value__cards article{padding:25px}.kp-detail-gallery__grid,.kp-detail-measures__grid,.kp-detail-partners__grid{grid-template-columns:1fr}.kp-gallery-card--wide{grid-column:auto;display:block}.kp-gallery-card button,.kp-gallery-card--wide button{height:270px}.kp-gallery-card--wide .kp-gallery-card__copy,.kp-gallery-card__copy{padding:25px}.kp-detail-measures__grid img{height:260px}.kp-detail-milestones__layout{gap:34px}.kp-milestone{grid-template-columns:42px 1fr;gap:10px}.kp-milestone__rail span{width:34px;height:34px}.kp-milestone__rail::after{top:35px;left:16px}.kp-milestone__card>img{height:190px}.kp-milestone__card>div{padding:22px}.kp-detail-cta__inner{grid-template-columns:1fr;gap:30px}.kp-button{width:100%}.kp-lightbox{width:calc(100% - 20px)}.kp-lightbox figcaption{padding:20px}.kp-lightbox__nav{top:38%}}

.kp-detail-empty-note{max-width:760px;margin:0 auto;padding:28px 32px;border:1px solid rgba(21,63,53,.16);border-radius:20px;background:var(--kp-cream);color:#566b64;text-align:center;line-height:1.7}

/* Technology-specific monochrome palettes for project detail pages. */
.kajoni-project-detail-page[data-project-technology="wind"]{--kp-accent:#b4d93f;--kp-accent-soft:#edf2dc;--kp-medium:#3e6436;--kp-on-dark-accent:#e3efb7;--kp-deep:#102f20;--kp-green:#1d4934;--kp-cream:#f1f4e9;--kp-ink:#173a2f;--kp-copy:#52665e;--kp-line:rgba(20,63,53,.16)}
.kajoni-project-detail-page[data-project-technology="solar"]{--kp-accent:#e99737;--kp-accent-soft:#fbe6ca;--kp-medium:#a95820;--kp-on-dark-accent:#ffe1b8;--kp-deep:#4a250f;--kp-green:#763817;--kp-cream:#fff5e8;--kp-ink:#512a16;--kp-copy:#725541;--kp-line:rgba(115,55,23,.17)}
.kajoni-project-detail-page[data-project-technology="bess"]{--kp-accent:#66c8db;--kp-accent-soft:#d9f0f4;--kp-medium:#17677a;--kp-on-dark-accent:#c9f1f7;--kp-deep:#082f3a;--kp-green:#104b5b;--kp-cream:#edf7f8;--kp-ink:#123e49;--kp-copy:#4f6970;--kp-line:rgba(16,75,91,.17)}
.kp-detail-kpis,.kp-detail-cta{background:var(--kp-medium)}
.kp-detail-kpi{border-color:rgba(255,255,255,.22)}
.kp-detail-kpi>span,.kp-detail-kpi small,.kp-detail-kpi strong,.kp-detail-kpi.is-pending strong{color:#fff}
.kp-detail-participation{background:linear-gradient(135deg,var(--kp-deep),var(--kp-medium))}
.kp-detail-participation .kp-eyebrow,.kp-detail-milestones .kp-eyebrow{color:var(--kp-on-dark-accent)}
.kp-detail-gallery,.kp-detail-facts,.kp-detail-empty-note,.kp-detail-measures__grid article{background:var(--kp-cream)}
.kp-detail-measures{background:#fff}
.kp-detail-decommissioning{background:var(--kp-accent-soft)}
.kp-detail-decommissioning__mark{background:var(--kp-medium);color:var(--kp-on-dark-accent)}
.kp-detail-milestones{background:var(--kp-deep)}
.kp-milestone__rail span{background:var(--kp-accent);color:var(--kp-deep)}
.kp-milestone time,.kp-milestone a{color:var(--kp-on-dark-accent)}
.kp-detail-cta .kp-eyebrow{color:var(--kp-on-dark-accent)}
.kp-detail-cta h2{color:#fff}
.kp-detail-cta .kp-button--light{background:#fff;color:var(--kp-deep)!important}

/* Keep the gallery frame above the zoomed image. */
.kp-gallery-card{position:relative;isolation:isolate;border-color:transparent}
.kp-gallery-card::after{content:"";position:absolute;z-index:4;inset:0;border:1px solid var(--kp-line);border-radius:inherit;pointer-events:none}
.kp-gallery-card button{position:relative;z-index:1;overflow:hidden}
.kp-gallery-card img{display:block;height:100%!important;clip-path:inset(0);transform-origin:center}
.kp-gallery-card__copy{z-index:2;background:#fff}

/* Lightbox controls and captions remain readable over bright photography. */
.kp-lightbox figcaption{background:rgba(4,28,34,.96)}
.kp-lightbox figcaption strong{color:#fff!important}
.kp-lightbox__close,.kp-lightbox__nav{border:2px solid rgba(255,255,255,.9);background:rgba(4,28,34,.9);color:#fff;box-shadow:0 5px 20px rgba(0,0,0,.42)}
.kp-lightbox__close:hover,.kp-lightbox__nav:hover{background:#fff;color:#092f27}
.kp-lightbox__close,.kp-lightbox__nav{padding:0;line-height:0}.kp-lightbox__close svg,.kp-lightbox__nav svg{display:block;width:22px;height:22px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.kp-lightbox__close svg{width:20px;height:20px}
.kajoni-project-detail-page .kp-detail-milestones h2{color:#fff!important}
.kajoni-project-detail-page .kp-detail-milestones .kp-eyebrow,.kajoni-project-detail-page .kp-detail-cta .kp-eyebrow{color:#fff!important}
/* Override legacy project-detail styling loaded by the shared experience layer. */
body.kajoni-project-detail .kajoni-project-detail-page .kp-detail-kpis,
body.kajoni-project-detail .kajoni-project-detail-page .kp-detail-cta{background:var(--kp-medium)!important;background-image:none!important}
body.kajoni-project-detail .kajoni-project-detail-page .kp-detail-participation{background:linear-gradient(135deg,var(--kp-deep),var(--kp-medium))!important}
body.kajoni-project-detail .kajoni-project-detail-page .kp-detail-local-value__feature{background:var(--kp-deep)!important}
body.kajoni-project-detail .kajoni-project-detail-page .kp-detail-gallery{background:var(--kp-cream)!important}
body.kajoni-project-detail .kajoni-project-detail-page .kp-detail-decommissioning{background:var(--kp-accent-soft)!important}
body.kajoni-project-detail .kajoni-project-detail-page .kp-detail-milestones{background:var(--kp-deep)!important}
body.kajoni-project-detail .kajoni-project-detail-page .kp-detail-kpi>span{color:rgba(255,255,255,.78)!important}
body.kajoni-project-detail .kajoni-project-detail-page .kp-detail-kpi small,
body.kajoni-project-detail .kajoni-project-detail-page .kp-detail-kpi.is-pending strong{color:var(--kp-on-dark-accent)!important}
.kp-detail-gallery .kp-section-heading p{margin-right:0!important;margin-left:0!important}
body.kajoni-project-tech-wind footer.kn-footer{background:linear-gradient(135deg,#102f20 0%,#294f31 58%,#3e6436 100%)!important}
body.kajoni-project-tech-solar footer.kn-footer{background:linear-gradient(135deg,#4a250f 0%,#8d431d 58%,#b86627 100%)!important}
body.kajoni-project-tech-bess footer.kn-footer{background:linear-gradient(135deg,#082f3a 0%,#104b5b 58%,#17677a 100%)!important}
.kp-detail-local-value figure img{object-position:var(--kp-local-focus,50% 50%)}
body[class*="kajoni-project-tech-"] footer.kn-footer,body[class*="kajoni-project-tech-"] footer.kn-footer a,body[class*="kajoni-project-tech-"] footer.kn-footer h2,body[class*="kajoni-project-tech-"] footer.kn-footer p{color:#fff!important}
@media(max-width:700px){.kp-detail-kpis__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-detail-kpi{border-bottom:1px solid rgba(255,255,255,.22)}.kp-detail-kpi:nth-child(2n){border-right:0}.kp-detail-kpi:nth-last-child(-n+2){border-bottom:0}}

/* Compact measures overview; descriptions are shown in the dedicated lightbox group. */
.kp-detail-measures .kp-measures-hint{margin:-15px 0 24px;text-align:center;color:#52665e;font-size:14px}
.kp-detail-measures__grid.kp-measures-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.kp-measures-gallery .kp-measure-card{min-width:0;border:1px solid var(--kp-line);border-radius:20px;overflow:hidden}
.kp-measure-card>button{display:flex;flex-direction:column;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;color:var(--kp-deep);font:inherit;text-align:left;white-space:normal;cursor:pointer}
.kp-measure-card>button:focus-visible{outline:3px solid var(--kp-green);outline-offset:-4px}
.kp-measure-card__image{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--kp-cream)}
.kp-measures-gallery .kp-measure-card img{display:block;width:100%;height:100%!important;object-fit:cover;transition:transform .25s ease}
.kp-measure-card>button:hover img{transform:scale(1.04)}
.kp-measure-card__expand{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:#153f35;font-size:20px}
.kp-measure-card__copy{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0;width:100%;box-sizing:border-box;padding:18px}
.kp-measure-card__number{font-size:11px;font-weight:700;letter-spacing:.1em;color:#52665e}
.kp-measure-card__title{font-size:17px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}
.kp-measure-card__action{margin-top:auto;padding-top:9px;font-size:12px;font-weight:600;color:#287965}
.kp-lightbox__counter{display:block;margin-bottom:8px;color:#c4d8d0;font-size:12px;letter-spacing:.04em}
.kp-lightbox figcaption p{white-space:pre-line;overflow-wrap:anywhere}
.kp-lightbox__nav[hidden]{display:none}
.kp-lightbox.is-measures{max-height:calc(100dvh - 32px);overflow:auto}
.kp-lightbox.is-measures figure>img{display:block;width:100%;height:48vh;height:48dvh;max-height:520px;object-fit:cover;object-position:center}
.kp-lightbox.is-measures .kp-lightbox__nav{top:min(24vh,260px);top:min(24dvh,260px)}
html.kpm-lightbox-open{overflow:hidden}
@media(max-width:1000px){.kp-detail-measures__grid.kp-measures-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.kp-detail-measures__grid.kp-measures-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kp-measure-card__copy{padding:13px}.kp-measure-card__title{font-size:15px}.kp-lightbox.is-measures figure>img{height:38vh;height:38dvh}.kp-lightbox.is-measures .kp-lightbox__nav{top:19vh;top:19dvh}}
@media(prefers-reduced-motion:reduce){.kp-measures-gallery .kp-measure-card img{transition:none}}

/* Let filter controls shrink inside the mobile card instead of overflowing it. */
@media(max-width:767px){
    .kp-directory .kp-filter .kp-filter__row{width:100%;min-width:0;flex-direction:column;align-items:stretch}
    .kp-directory .kp-filter .kp-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;gap:8px}
    .kp-directory .kp-filter .kp-chip{width:100%;min-width:0;max-width:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere;padding:10px 8px}
    .kp-directory .kp-filter :is(.kp-search,.kp-status){width:100%;min-width:0;max-width:100%}
    .kp-directory .kp-filter :is(input,select){box-sizing:border-box;width:100%;min-width:0;max-width:100%}
    .kp-directory .kp-filter .kp-filter__result{flex-wrap:wrap;gap:12px}
}
@media(max-width:360px){
    .kp-directory .kp-filter .kp-chips{grid-template-columns:minmax(0,1fr)}
}

.kp-lightbox.is-measures figcaption{font-style:normal}
.kp-lightbox__close:focus-visible,.kp-lightbox__nav:focus-visible{outline:3px solid #fff;outline-offset:3px;background:#092f27}

/* Keep the controls legible over full-width measure images in every state. */
.kp-lightbox.is-measures button.kp-lightbox__close,.kp-lightbox.is-measures button.kp-lightbox__nav{background:rgba(4,28,34,.94)!important;color:#fff!important}
.kp-lightbox.is-measures button.kp-lightbox__close:hover,.kp-lightbox.is-measures button.kp-lightbox__nav:hover{background:#041c22!important}
