/* v47 Stage 3 — single approved project-detail template (Galeria Zielone Arkady)
   Client brief: project name + one consolidated factual table + imagery. No duplicated info or filler copy. */

.project-v47-detail .project-v38-hero{
  padding:34px 0 0;
  background:#f7f8fa;
  border-bottom:0;
}

.project-v47-detail .project-v38-hero .back-link{
  margin-bottom:48px;
}

.project-v47-detail .project-v47-heading{
  margin-bottom:38px;
}

.project-v47-detail .project-v47-heading h1{
  margin:0;
  max-width:1040px;
  font-size:clamp(54px,6.2vw,96px);
  line-height:.93;
  letter-spacing:-.06em;
  font-weight:400;
}

.project-v47-detail .project-v47-facts{
  display:grid;
  grid-template-columns:1fr 1fr;
  margin:0 0 44px;
}

.project-v47-detail .project-v47-fact{
  min-width:0;
  padding:0 0 19px;
  border-bottom:1px solid #cfd8df;
}

.project-v47-detail .project-v47-fact:nth-child(odd):not(.is-wide){
  padding-right:32px;
}

.project-v47-detail .project-v47-fact:nth-child(even){
  padding-left:32px;
}

.project-v47-detail .project-v47-fact:nth-child(n+3){
  padding-top:18px;
}

.project-v47-detail .project-v47-fact.is-wide{
  grid-column:1/-1;
  padding-right:0;
}

.project-v47-detail .project-v47-fact span{
  display:block;
  margin-bottom:8px;
  color:#7b8995;
  font-size:9px;
  font-weight:600;
  letter-spacing:.16em;
  line-height:1.25;
  text-transform:uppercase;
}

.project-v47-detail .project-v47-fact strong{
  display:block;
  max-width:760px;
  color:#17212b;
  font-size:14px;
  font-weight:500;
  line-height:1.55;
}

.project-v47-detail .project-v47-primary{
  margin:0;
  background:#e7ebee;
  overflow:hidden;
}

.project-v47-detail .project-v47-primary img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
}

.project-v47-detail .project-v47-secondary{
  padding:92px 0 104px;
  background:#fff;
}

.project-v47-detail .project-v47-secondary figure{
  width:100%;
  margin:0;
}

.project-v47-detail .project-v47-secondary img{
  display:block;
  width:100%;
  height:auto;
}

.project-v47-detail .project-v38-nav{
  border-top:1px solid #dfe5e9;
}

@media (max-width:900px){
  .project-v47-detail .project-v38-hero .back-link{margin-bottom:34px}
  .project-v47-detail .project-v47-heading{margin-bottom:30px}
  .project-v47-detail .project-v47-facts{margin-bottom:34px}
  .project-v47-detail .project-v47-secondary{padding:70px 0 78px}
  .project-v47-detail .project-v47-secondary figure{width:min(100%,860px)}
}

@media (max-width:640px){
  .project-v47-detail .project-v38-hero{padding-top:22px}
  .project-v47-detail .project-v38-hero .back-link{margin-bottom:28px}
  .project-v47-detail .project-v47-heading{margin-bottom:26px}
  .project-v47-detail .project-v47-heading h1{
    font-size:clamp(43px,13vw,58px);
    line-height:.96;
  }
  .project-v47-detail .project-v47-facts{
    grid-template-columns:1fr;
    margin-bottom:26px;
  }
  .project-v47-detail .project-v47-fact,
  .project-v47-detail .project-v47-fact:nth-child(odd):not(.is-wide),
  .project-v47-detail .project-v47-fact:nth-child(even){
    grid-column:1;
    padding:15px 0 17px;
  }
  .project-v47-detail .project-v47-fact:first-child{padding-top:0}
  .project-v47-detail .project-v47-fact strong{
    font-size:13px;
    line-height:1.5;
  }
  .project-v47-detail .project-v47-secondary{
    padding:52px 0 58px;
  }
  .project-v47-detail .project-v47-secondary figure{
    width:100%;
  }
}
