.realizations.evoProjects{--project-text:#0b2435;--project-muted:#536779;--project-card:#fff;--project-line:#d6e4e8;background:#f0f8f8;color:var(--project-text);padding:44px 36px;margin-top:32px;scroll-margin-top:20px}
#realizacje [id]{scroll-margin-top:20px}.evoProjects .realizationsHead{display:block}.evoProjects h2{font-size:clamp(28px,3.2vw,44px);line-height:1.18;margin:0 0 20px;color:inherit;letter-spacing:-.035em}.evoProjects .realizationsHead p{max-width:100%;font-size:16px;line-height:1.8;color:var(--project-muted)}.evoProjects [hidden]{display:none!important}
.realizations.evoProjects .videoRail{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;overflow:visible;scroll-snap-type:none;padding:0}
.evoProjects .realizacja{padding:20px;background:var(--project-card);color:var(--project-text);border:1px solid var(--project-line);border-radius:18px;align-self:start;min-width:0;box-shadow:none}.evoProjects .realizacja h3{font-size:18px;line-height:1.5;margin:0 0 20px;color:inherit}.evoProjects .realizacja video{display:block;width:100%;height:auto;aspect-ratio:auto;max-height:70vh;object-fit:contain;background:#071b2b;border-radius:10px}.evoProjects .realizacja p,.evoProjects li,.evoProjects details{font-size:14px;line-height:1.8}.evoProjects .na-filmie{color:var(--project-muted)}.evoProjects .realizacja-fakty{padding-left:18px;font-size:12px;color:var(--project-muted)}.evoProjects a{color:#007a77;text-underline-offset:3px}.evoProjects a:focus-visible,.evoProjects summary:focus-visible{outline:3px solid #008e8b;outline-offset:3px}.realizacje-cta{margin:32px 0;font-weight:750}
.evoProjects details{border-top:1px solid var(--project-line);padding:22px 0;margin:24px 0}.evoProjects summary{cursor:pointer;font-weight:800;padding:8px 0}.evoProjects .realizacje-foto-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:22px}.evoProjects .realizacje-foto-grid article{background:var(--project-card);border:1px solid var(--project-line);border-radius:16px;padding:18px}.evoProjects .realizacje-foto-grid h3{font-size:17px;line-height:1.5}.evoProjects img{max-width:100%;height:auto;display:block;border-radius:12px}.evoProjects .realizacje-foto-pair{display:flex;gap:10px}.evoProjects .realizacje-foto-pair figure{margin:0;flex:1;min-width:0}.evoProjects figcaption{font-size:12px;font-weight:800;margin-top:6px}.evoProjects #realizacje-zespol>h3{font-size:26px;line-height:1.3;margin-top:42px}.evoProjects #realizacje-niepokalanow{display:grid;grid-template-columns:minmax(0,480px) 1fr;gap:28px;align-items:start;margin:24px 0}.evoProjects h4{font-size:21px;line-height:1.4;margin:0 0 14px}.evoProjects #realizacje-niepokalanow p{font-size:14px;line-height:1.8}.evoProjects blockquote{margin:24px 0;padding:18px 22px;border-left:3px solid #008e8b;background:var(--project-card)}.evoProjects cite{font-style:normal;font-weight:700;font-size:13px}
:root[data-evo-theme="dark"] .evoProjects{--project-text:#e6f1f7;--project-muted:#b3c6d1;--project-card:#19303f;--project-line:#354f5c;background:#102532}:root[data-evo-theme="dark"] .evoProjects a{color:#60dfd5}
@media(max-width:1050px){.realizations.evoProjects .videoRail,.evoProjects .realizacje-foto-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evoProjects #realizacje-niepokalanow{grid-template-columns:1fr}}
@media(max-width:700px){.realizations.evoProjects{padding:28px 20px;border-radius:22px}.realizations.evoProjects .videoRail,.evoProjects .realizacje-foto-grid{grid-template-columns:1fr}.evoProjects .realizacja{padding:18px}.evoProjects .realizacja h3{font-size:18px}}
/* Shared row tracks keep headings, frames, descriptions and facts aligned. */
.evoProjects .realizacja{display:flex;flex-direction:column;gap:16px;align-self:stretch;padding:22px}
.evoProjects .realizacja>h3{min-height:108px;font-size:17px;line-height:1.5;margin:0}
.evoProjects .realizacja>video{height:340px;width:100%;max-height:70vh;object-fit:contain;aspect-ratio:auto;border:1px solid var(--project-line);flex:none}
.evoProjects .realizacja>p{margin:0;line-height:1.75}
.evoProjects .realizacja>.realizacja-fakty{list-style:none;padding:0;margin:0;margin-top:auto;border-top:1px solid var(--project-line)}
.evoProjects .realizacja-fakty li{display:grid;grid-template-columns:66px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid var(--project-line);font-size:12px;line-height:1.65}
.evoProjects .realizacja-fakty strong{font-weight:700;color:var(--project-muted)}
.evoProjects .realizacja-fakty span{color:var(--project-text)}
.evoProjects .realizacja-linki{font-size:13px;line-height:1.7;align-self:start}
.evoProjects .realizacje-foto-grid>article{display:flex;flex-direction:column;gap:14px;align-self:stretch}
.evoProjects .realizacje-foto-grid>article>h3,.evoProjects .realizacje-foto-grid>article>p{margin:0}
.evoProjects .realizacje-foto-grid>article>a{margin-top:auto}
.evoProjects .realizacje-foto-pair{height:250px;align-items:start}
.evoProjects .realizacje-foto-pair img{width:100%;height:220px;object-fit:contain;background:var(--project-card);border:1px solid var(--project-line)}
@supports(grid-template-rows:subgrid){
 .evoProjects .realizacja{display:grid;grid-template-rows:subgrid;grid-row:span 8;row-gap:14px}
 .evoProjects .realizacja>h3{min-height:0}
 .evoProjects .realizacja>.realizacja-fakty{display:contents;margin-top:0}
 .evoProjects .realizacja-fakty li:first-child{border-top:1px solid var(--project-line)}
 .evoProjects .realizacje-foto-grid>article{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:14px}
 .evoProjects .realizacje-foto-grid>article>a{margin-top:0;align-self:end}
}
@media(max-width:700px){
 .evoProjects .realizacja,.evoProjects .realizacje-foto-grid>article{display:flex;grid-row:auto;gap:16px;padding:18px}
 .evoProjects .realizacja>h3{min-height:0;font-size:18px}
 .evoProjects .realizacja>video{height:380px;max-height:62vh}
 .evoProjects .realizacja>.realizacja-fakty{display:block;margin-top:0}
 .evoProjects .realizacja-fakty li:first-child{border-top:0}
}
.evoFaq{--faq-text:#0b2435;--faq-muted:#536779;--faq-card:#fff;--faq-line:#d6e4e8;margin:64px 0;padding:24px 0;scroll-margin-top:20px;color:var(--faq-text)}
.evoFaqIntro{text-align:center;max-width:800px;margin:0 auto}.evoFaq h2{font-size:clamp(28px,3.5vw,44px);color:var(--faq-text);line-height:1.15;letter-spacing:-.04em;margin:0 0 22px}.evoFaqIntro>p:last-child{font-size:16px;line-height:1.8;color:var(--faq-muted);margin-bottom:26px}
.evoFaqTopics{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 38px}.evoFaqTopics a{padding:12px 17px;border:1px solid var(--faq-line);border-radius:40px;background:var(--faq-card);color:var(--faq-text);font-weight:700;font-size:13px;text-decoration:none;line-height:1.4}.evoFaqTopics a:hover{border-color:#008e8b}
.evoFaqGrid{display:grid;grid-template-columns:1fr 1fr;gap:34px 28px;align-items:start}.evoFaqGroup{scroll-margin-top:20px;min-width:0}.evoFaqGroup h3{font-size:20px;line-height:1.4;margin:0 0 18px;color:var(--faq-text)}
.evoFaq details{background:var(--faq-card);border:1px solid var(--faq-line);border-radius:16px;margin-bottom:10px;overflow:hidden}.evoFaq summary{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:72px;padding:20px;font-size:15px;font-weight:750;line-height:1.5;cursor:pointer;list-style:none;color:var(--faq-text)}.evoFaq summary::-webkit-details-marker{display:none}.evoFaq summary:after{content:"+";color:#008e8b;font-size:23px;font-weight:500;flex:0 0 16px;text-align:center}.evoFaq details[open] summary:after{content:"−"}.evoFaq details[open] summary{padding-bottom:12px}.evoFaq summary:focus-visible,.evoFaq a:focus-visible,.evoProjects a:focus-visible{outline:3px solid #008e8b;outline-offset:-3px;border-radius:8px}
.evoFaqAnswer{padding:0 20px 22px;color:var(--faq-muted);font-size:14px;line-height:1.85}.evoFaqAnswer p{margin:0 0 14px}.evoFaqAnswer a,.evoFaqContact a{color:#007a77;text-underline-offset:4px;font-weight:700}.evoFaqAnswer a{display:inline-block;margin-right:12px}.evoFaqContact{text-align:center;color:var(--faq-muted);font-size:15px;line-height:1.9;margin:28px 0 0}
:root[data-evo-theme="dark"] .evoFaq{--faq-text:#e6f1f7;--faq-muted:#b3c6d1;--faq-card:#19303f;--faq-line:#354f5c}
:root[data-evo-theme="dark"] :is(.evoFaq h2 span,.evoFaq summary:after,.evoFaqAnswer a,.evoFaqContact a){color:#60dfd5}
@media(max-width:720px){.evoFaqGrid{grid-template-columns:1fr;gap:26px}.evoFaqIntro{text-align:left}.evoFaqTopics{justify-content:flex-start;gap:8px;margin-bottom:28px}.evoFaqTopics a{font-size:12px;padding:11px 13px}.evoFaq summary{padding:18px;font-size:14px}.evoFaqAnswer{padding:0 18px 20px}.evoFaqContact{text-align:left}}

/* Niepokalanów: zakres prac i galeria. */
.evoProjects #realizacje-niepokalanow .npk-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.evoProjects .npk-gallery img{width:100%;height:auto}.evoProjects .npk-scope-title{font-size:16px;margin:18px 0 10px}.evoProjects .npk-scope{padding-left:20px;margin:0;line-height:1.8;font-size:14px}.evoProjects .npk-value{margin:16px 0;color:var(--project-text,inherit)}@media(max-width:700px){.evoProjects #realizacje-niepokalanow .npk-gallery{grid-template-columns:1fr;gap:14px}}

.evoProjects .realizacja-budget{display:block;margin-top:14px;color:var(--project-text)}
