/* Real project photography, using FARMECHANICA's existing colours and typography. */
.kurtsan-project{padding-block:48px 60px;border-top:1px solid var(--line);scroll-margin-top:24px}
.project-heading{max-width:840px;margin-bottom:30px}
.project-heading h2{margin-bottom:20px}
.project-heading .eyebrow{margin-bottom:18px}
.project-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:24px;font-weight:700;font-size:.9rem}
.project-status{padding:6px 14px;border-left:3px solid var(--orange);background:var(--soft);color:var(--green)}
.project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.project-shot{margin:0;min-width:0;background:var(--soft);border-radius:3px;overflow:hidden}
.project-shot>a{display:block;overflow:hidden;background:#e8ede9}
.project-shot img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;transform:none}
.project-shot figcaption{padding:15px 17px;border-top:3px solid var(--orange);background:var(--green);color:#fff;font-size:.94rem;line-height:1.5;letter-spacing:0}
.project-gallery .project-shot{display:flex;flex-direction:column}
.project-gallery figcaption{flex:1}
.project-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px}
.project-footer p{font-size:.9rem;color:var(--muted)}
.project-gallery-pair{grid-template-columns:repeat(2,minmax(0,1fr));max-width:940px;margin-inline:auto}
.real-team-photo{max-width:480px;justify-self:center;width:100%}
.real-team-photo .project-shot img{aspect-ratio:1/1;object-fit:cover;object-position:50% 34%}
.real-card-photo img{object-position:50% 48%;transform:none!important}
.project-service-photo img{aspect-ratio:4/3;object-fit:cover;object-position:50% 44%}
.manufacturer-detail figure.kurtsan-brand-photo{position:static;aspect-ratio:auto;overflow:hidden}
.manufacturer-detail figure.kurtsan-brand-photo img{position:static;width:100%;height:auto;max-width:100%;transform:none;aspect-ratio:4/5;object-fit:cover;object-position:50% 50%;border-radius:0}
.kurtsan-project-teaser{padding:30px 32px;margin-bottom:42px;border-left:4px solid var(--orange);background:var(--soft)}
.kurtsan-project-teaser h2{font-size:1.75rem;margin-bottom:16px}
.kurtsan-project-teaser p{max-width:780px;margin-bottom:20px;color:var(--muted)}
.project-lightbox{position:fixed;inset:0;width:min(960px,96vw);max-height:96dvh;margin:auto;padding:16px 20px 20px;border:0;border-radius:4px;background:#fff;color:var(--ink);overflow:auto}
.project-lightbox::backdrop{background:rgba(0,20,14,.88)}
.project-lightbox-close{display:block;margin:0 0 12px auto;padding:10px 16px;background:var(--green);color:#fff;border:0;border-radius:3px;min-height:44px}
.project-lightbox>img{display:block;width:auto;max-width:100%;height:auto;max-height:75dvh;object-fit:contain;margin-inline:auto}
.project-lightbox>p{margin:14px auto 0;text-align:center;font-size:.95rem}
.project-dialog-open{overflow:hidden}
@media(max-width:900px){.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-gallery-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kurtsan-project{padding-block:32px 40px}.project-gallery,.project-gallery-pair{grid-template-columns:1fr;gap:24px}.project-heading h2{font-size:1.9rem}.project-shot figcaption{font-size:.94rem}.project-footer{align-items:flex-start;flex-direction:column}.kurtsan-project-teaser{padding:24px 20px}.project-lightbox{padding:12px}.project-lightbox>img{max-height:72dvh}}
