/*
 * AURUM PROJECT SQUARE CONSISTENCY — 31 AUG 2026
 *
 * The same project now resolves the same logo, image and destination from
 * one registry in single-health_area.php. These rules keep the visual
 * behaviour consistent wherever the shared project square appears.
 */

.area-work-section .feature-grid.feature-grid--aligned{
	align-items:stretch;
}
.area-work-section .feature-card.feature-card--revised{
	display:flex;
	flex-direction:column;
	height:100%;
}
.area-work-section .feature-card .project-card-image,
.area-work-section .feature-card .project-image-placeholder{
	width:100%;
	aspect-ratio:16/7;
	margin:0 0 18px;
	overflow:hidden;
	border-radius:10px;
}
.area-work-section .feature-card .project-card-image img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	display:block;
}
.area-work-section .feature-card-project-logo{
	height:74px;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	margin:0 0 12px;
}
.area-work-section .feature-card-project-logo img{
	display:block;
	width:auto;
	max-width:92%;
	max-height:58px;
	object-fit:contain;
	object-position:left center;
}
.area-work-section .feature-card-project-logo--impaact4tb img{
	max-height:67px;
	max-width:100%;
	transform:scale(1.08);
	transform-origin:left center;
}
.area-work-section .feature-card-project-logo--protb img{
	max-height:54px;
}
.area-work-section .feature-card-project-logo--radxar-tb img{
	max-height:62px;
}
.area-work-section .feature-card-project-logo--supreme-secure img{
	max-height:62px;
	max-width:100%;
}
.area-work-section .feature-card .feature-card-link{
	margin-top:auto;
}

/* Market Access now uses the same exact project-square component. */
.area-work-section--market{
	background:var(--aurum-teal, #2d7888);
	color:#fff;
}
.area-work-section--market .section-head h2{
	color:#fff;
}

@media(max-width:760px){
	.area-work-section .feature-card-project-logo{
		height:64px;
	}
	.area-work-section .feature-card-project-logo img{
		max-height:52px;
	}
	.area-work-section .feature-card-project-logo--impaact4tb img{
		max-height:60px;
	}
}

/* 2026-09-01 approved visual balance pass */
.area-work-section .feature-card-project-logo--radxar-tb img{width:min(100%,330px)!important;max-height:118px!important;}
.area-work-section .feature-card-project-logo--impaact4tb img{width:min(100%,270px)!important;max-height:102px!important;}
@media(max-width:700px){
 .area-work-section .feature-card-project-logo--radxar-tb img{width:min(100%,285px)!important;max-height:104px!important;}
 .area-work-section .feature-card-project-logo--impaact4tb img{width:min(100%,245px)!important;max-height:94px!important;}
}

/* 2026-09-02 — sitewide project imagery consistency pass */
.area-work-section .feature-card.feature-card--revised{
  overflow:hidden;
}
.area-work-section .feature-card .project-card-image{
  aspect-ratio:16/9;
  margin:-1px -1px 20px;
  width:calc(100% + 2px);
  border-radius:10px 10px 0 0;
  background:#e9eef0;
}
.area-work-section .feature-card .project-card-image img{
  transform:scale(1.001);
}
.area-work-section .project-square--drivedx4tb-too .project-card-image img{object-position:center 34%;}
.area-work-section .project-square--radxar-tb .project-card-image img{object-position:center 42%;}
.area-work-section .project-square--supreme-secure .project-card-image img{object-position:center 56%;}
.area-work-section .project-square--impaact4tb .project-card-image img{object-position:center 48%;}
.area-work-section .project-square--ascent .project-card-image img{object-position:center 36%;}
.area-work-section .project-square--matrix .project-card-image img{object-position:center 50%;}
.area-work-section .feature-card-project-logo{
  padding:0 2px;
  margin-bottom:14px;
}
.area-work-section--market .feature-card{
  background:rgba(255,255,255,.055);
  border-color:rgba(255,255,255,.24);
}
.area-work-section--market .project-card-image{
  box-shadow:0 10px 26px rgba(0,0,0,.10);
}

/* ASTRA visual block — copy unchanged, image supplied by client */
.climate-content .astra-feature{
  display:grid;
  grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);
  gap:clamp(28px,4vw,56px);
  align-items:stretch;
  margin:clamp(36px,5vw,64px) 0 clamp(54px,7vw,84px);
  padding:clamp(18px,2.5vw,28px);
  border:1px solid rgba(23,21,20,.10);
  border-radius:18px;
  background:#fff;
  box-shadow:0 16px 40px rgba(23,21,20,.06);
}
.climate-content .astra-feature__image{margin:0;min-height:360px;overflow:hidden;border-radius:12px;background:#111;}
.climate-content .astra-feature__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.climate-content .astra-feature__copy{padding:clamp(10px,2vw,22px) clamp(4px,1vw,10px);align-self:center;}
.climate-content .astra-feature__copy h2{margin-top:0!important;}
@media(max-width:760px){
  .area-work-section .feature-card .project-card-image{aspect-ratio:4/3;}
  .climate-content .astra-feature{grid-template-columns:1fr;padding:14px;}
  .climate-content .astra-feature__image{min-height:0;aspect-ratio:16/10;}
}

/* 2026-09-02 — shared project-card alignment + final image distribution */
.area-work-section .feature-grid.feature-grid--aligned{
  grid-auto-rows:1fr;
}
.area-work-section .feature-card.feature-card--revised{
  min-height:100%;
  display:flex!important;
  flex-direction:column!important;
}
.area-work-section .feature-card .project-card-image,
.area-work-section .feature-card .project-image-placeholder{
  flex:0 0 auto;
  aspect-ratio:16/9!important;
  height:auto!important;
  margin-bottom:18px!important;
}
.area-work-section .feature-card-project-logo,
.area-work-section .feature-card.feature-card--revised > h3{
  min-height:82px!important;
  height:82px!important;
  margin:0 0 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:0 0 82px!important;
}
.area-work-section .feature-card.feature-card--revised > h3{
  padding:0 8px!important;
  line-height:1.05!important;
}
.area-work-section .feature-card.feature-card--revised > p{
  margin:0 0 18px!important;
  padding:0 8px!important;
  flex:0 0 auto;
}
.area-work-section .feature-card .feature-card-link{
  margin-top:auto!important;
  padding-left:8px!important;
  padding-right:8px!important;
}
.area-work-section .project-square--drivedx4tb-too .project-card-image img{
  object-position:center 18%!important;
}
.area-work-section .project-square--protb .project-card-image img{
  object-position:center 38%!important;
}
.area-work-section .project-square--pantb-hm .project-card-image img{
  object-position:center 42%!important;
}
.area-work-section .project-square--drtb-hdt .project-card-image img{
  object-position:center 42%!important;
}
.area-work-section .project-square--radxar-tb .project-card-image img{
  object-position:center 45%!important;
}
.area-work-section .project-square--ascent .project-card-image img{
  object-position:center 48%!important;
}
@media(max-width:760px){
  .area-work-section .feature-card .project-card-image,
  .area-work-section .feature-card .project-image-placeholder{
    aspect-ratio:16/9!important;
  }
  .area-work-section .feature-card-project-logo,
  .area-work-section .feature-card.feature-card--revised > h3{
    min-height:68px!important;
    height:68px!important;
    flex-basis:68px!important;
  }
}
