/* Shared WOLFBLANC shell safeguards. Page-specific design remains inline. */
.nav-right{gap:clamp(10px,1.5vw,20px)}
.nav-links{gap:clamp(11px,1.35vw,22px)}
.nav-link{white-space:nowrap}
.language-switch[hidden]{display:none!important}
button.wb-cal-trigger{font-family:inherit;cursor:pointer}
button.wb-cal-trigger.btn-em{border:0}

footer>span{flex:1 1 0}
footer>span:nth-child(2){text-align:center}
footer>span:nth-child(3){text-align:center}
footer>span:nth-child(4){text-align:right}

.project-page .hero-img{max-width:1100px;margin:56px auto 64px;padding:0 48px}
.project-page .hero-img-wrap{aspect-ratio:16/9}

.project-gallery{
  max-width:760px;
  margin:24px auto 96px;
  padding:0 32px;
  display:grid;
  grid-template-columns:1fr;
  gap:56px;
}
.project-gallery figure{margin:0}
.project-gallery img{display:block;width:100%;height:auto;border:1px solid var(--line)}
.project-gallery figcaption{margin-top:12px;font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text2)}

.project-related{border-top:1px solid var(--line)}
.project-related-inner{max-width:1100px;margin:0 auto;padding:72px 32px}
.project-related-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px}
.project-related-ey{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text2)}
.project-related-all{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.project-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.project-related-card{display:block;background:var(--bg)}
.project-related-img{aspect-ratio:4/3;overflow:hidden}
.project-related-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.project-related-card:hover .project-related-img img{transform:scale(1.035)}
.project-related-body{padding:22px 22px 26px}
.project-related-cat{font-size:.54rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}
.project-related-title{font-size:.94rem;font-weight:300;line-height:1.35;text-transform:uppercase;letter-spacing:.05em;color:var(--text);margin:0}

@media(max-width:980px){
  .nav-links{display:none!important}
  .burger-btn{display:flex!important}
}
@media(max-width:860px){
  footer>span{flex:0 0 100%;text-align:center!important}
  .project-page .hero-img,.project-gallery,.project-related-inner{padding-left:24px;padding-right:24px}
  .project-related-grid{grid-template-columns:1fr}
}
@media(min-width:561px) and (max-width:860px){.project-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.project-page .hero-img-wrap{aspect-ratio:4/3}.project-gallery{gap:36px}}
