/* Wyłącznie realizacje i niepubliczny podgląd case study. */
.project-support { max-width:52rem;color:var(--muted)}
.project-actions {display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;margin-top:2rem}
#realizacje {scroll-margin-top:7rem}
.project-heading {max-width:58rem;margin-bottom:3rem}
.project-scopes {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}
.project-scopes article {border-top:1px solid var(--line);padding-top:1.5rem}
.project-scopes h3 {font-size:clamp(1.4rem,2vw,2rem)}
.project-scopes p:not(.eyebrow) {color:var(--muted)}
.project-steps {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem;list-style:none;padding:0;margin:3rem 0 0}
.project-steps li {border-top:1px solid var(--line);padding-top:1.25rem;min-width:0}
.project-steps h3 {font-size:1.2rem;margin-block:1rem .75rem}
.project-steps p {color:var(--muted);font-size:1rem}
.project-story {max-width:1200px;padding-bottom:5rem}
.project-story > section {padding-block:3rem;border-top:1px solid var(--line)}
.project-story > section p:not(.eyebrow) {max-width:54rem}
.project-facts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 3rem;margin:2rem 0}
.project-facts dt {font-size:.875rem;color:var(--muted)}
.project-facts dd {margin:.35rem 0 0}
.project-placeholder {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:14rem;background:var(--lmt-light);border:1px dashed #8b929b;padding:2rem;text-align:center;color:var(--muted)}
.project-placeholder p {margin:0}
.project-cover {min-height:clamp(14rem,30vw,28rem);margin-top:3rem}
.project-technology h2 {font-size:1.5rem}
.project-stages {padding-left:1.4rem}
.project-stages li {padding:.75rem 0}
.project-editor-note {font-size:.875rem;color:var(--muted)}
.project-story .project-result {background:var(--lmt-navy);color:white;padding:clamp(1.5rem,4vw,3rem);border:0;margin-block:1rem 3rem}
.project-result .lead {color:white}
.project-result .eyebrow {color:var(--lmt-lime)}
.project-gallery {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.project-gallery figure {margin:0;min-width:0}
.project-gallery figcaption {margin-top:.8rem;color:var(--muted);font-size:.875rem}
.project-gallery img,.project-card img {display:block;width:100%;height:auto}
.project-metrics {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.project-metrics dd {font-size:clamp(1.4rem,3vw,3rem);margin:0}
.project-story,.project-scopes,.project-steps {overflow-wrap:anywhere}
@media(max-width:1100px){.project-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.project-scopes,.project-steps,.project-facts,.project-gallery{grid-template-columns:minmax(0,1fr)}.project-scopes{gap:1.5rem}.project-steps{gap:1.25rem}.project-placeholder{padding:1.5rem}.project-actions{align-items:flex-start;flex-direction:column}}
/* Podpis obok logo zawija się także przy tekście 200% na wąskim ekranie. */
.site-header .brand,.site-footer .brand {flex-wrap:wrap;max-width:100%}
