/* Greenwood targeted corrections — featured project overlays, arrows & consent text. */
/* Restore the original Elever photograph overlay design after the later flex rules. */
.construction-portfolio-area .portfolio-two-swiper-main-wrapper .single-construction-portfolio {
  position:relative!important; display:block!important; isolation:isolate;
  width:100%; height:auto!important; aspect-ratio:3/2; border-radius:10px!important;
  background:#26302a!important; overflow:hidden!important;
}
.construction-portfolio-area .portfolio-two-swiper-main-wrapper .single-construction-portfolio > a.thumbnail {
  display:block!important; position:absolute!important; inset:0!important; z-index:1;
  width:100%!important; height:100%!important; aspect-ratio:auto!important;
  margin:0!important; border-radius:inherit!important; overflow:hidden!important;
}
.construction-portfolio-area .portfolio-two-swiper-main-wrapper .single-construction-portfolio > a.thumbnail img {
  display:block; width:100%!important; height:100%!important; object-fit:cover!important;
  border-radius:inherit!important;
}
/* Apply ~20% black tint to the full image, strengthening it just behind the caption. */
.construction-portfolio-area .portfolio-two-swiper-main-wrapper .single-construction-portfolio > a.thumbnail::after {
  content:''; position:absolute; inset:0; z-index:2; pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.20) 0%,rgba(0,0,0,.20) 42%,rgba(0,0,0,.45) 100%);
  border-radius:inherit;
}
.construction-portfolio-area .portfolio-two-swiper-main-wrapper .single-construction-portfolio .inner-title-area {
  display:block!important; position:absolute!important; z-index:4!important;
  left:clamp(20px,3vw,32px)!important; right:clamp(20px,3vw,32px)!important;
  top:auto!important; bottom:clamp(20px,3vw,32px)!important;
  width:auto!important; height:auto!important; margin:0!important; padding:0!important;
  background:transparent!important; border:0!important; flex:none!important;
}
.construction-portfolio-area .portfolio-two-swiper-main-wrapper .single-construction-portfolio .inner-title-area .title,
.construction-portfolio-area .portfolio-two-swiper-main-wrapper .single-construction-portfolio .inner-title-area .disc {
  color:#fff!important; text-shadow:0 2px 5px rgba(0,0,0,.42); margin-top:0;
}
.construction-portfolio-area .portfolio-two-swiper-main-wrapper .single-construction-portfolio .inner-title-area .title {margin-bottom:7px!important;}
.construction-portfolio-area .portfolio-two-swiper-main-wrapper .single-construction-portfolio .inner-title-area .disc {line-height:1.45!important;}
/* Elever originally positions arrows 120px outside the container. Keep them inside. */
.construction-portfolio-area .portfolio-two-swiper-main-wrapper .swiper-button-prev {
  left:clamp(12px,2.2vw,30px)!important; right:auto!important;
}
.construction-portfolio-area .portfolio-two-swiper-main-wrapper .swiper-button-next {
  right:clamp(12px,2.2vw,30px)!important; left:auto!important;
}
.construction-portfolio-area .portfolio-two-swiper-main-wrapper .swiper-button-prev,
.construction-portfolio-area .portfolio-two-swiper-main-wrapper .swiper-button-next {
  width:46px!important; height:46px!important; z-index:8!important;
}
@media(max-width:575px){
 .construction-portfolio-area .portfolio-two-swiper-main-wrapper .swiper-button-prev,
 .construction-portfolio-area .portfolio-two-swiper-main-wrapper .swiper-button-next {width:36px!important;height:36px!important;}
 .construction-portfolio-area .portfolio-two-swiper-main-wrapper .single-construction-portfolio .inner-title-area {left:20px!important;right:20px!important;bottom:18px!important;}
}
@media(hover:none){
 .construction-portfolio-area .portfolio-two-swiper-main-wrapper .swiper-button-prev,
 .construction-portfolio-area .portfolio-two-swiper-main-wrapper .swiper-button-next {opacity:.85!important;}
}
/* Checkbox and sentence remain together semantically; link cannot split into two lines. */
.greenwood-consent > span{flex:1;min-width:0;overflow-wrap:normal;}
.greenwood-consent a{display:inline-block;white-space:nowrap!important;}
