/* ISAAD V9.8 desktop corrective layer — 2026-08-07 */

/* Homepage hero: show the complete documentary image instead of an enlarged crop. */
.institutional-hero{
  grid-template-columns:minmax(0,1.34fr) minmax(360px,.66fr);
  min-height:560px;
}
.institutional-hero-media{
  min-width:0;
  min-height:560px;
  display:grid;
  place-items:center;
  background:#dbe7e4;
}
.institutional-hero-media img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center top;
}
.institutional-hero-media::after{
  background:linear-gradient(90deg,transparent 76%,rgba(6,79,70,.18));
  pointer-events:none;
}
[dir="rtl"] .institutional-hero-media::after{
  background:linear-gradient(270deg,transparent 76%,rgba(6,79,70,.18));
}
.institutional-hero-content{
  min-width:0;
  padding:clamp(2.8rem,4vw,4.8rem);
}
.institutional-hero h1{
  font-size:clamp(2.5rem,3.5vw,4.15rem);
  line-height:1.07;
}
[dir="rtl"] .institutional-hero h1{
  font-size:clamp(2.35rem,3.1vw,3.7rem);
  line-height:1.2;
}

/* Featured AGIR block: contain Arabic copy inside its own column. */
.institutional-feature{overflow:hidden}
.institutional-feature>.site-shell{
  grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);
}
.institutional-feature-image,
.institutional-feature-copy{min-width:0}
.institutional-feature-image{margin-inline:0!important}
.institutional-feature-copy{
  position:relative;
  z-index:2;
  overflow:hidden;
  box-sizing:border-box;
  background:#dfeeea;
  padding:3.5rem clamp(2rem,4vw,4rem);
}
.institutional-feature-copy h2,
.institutional-feature-copy p{
  max-width:100%;
  overflow-wrap:break-word;
}
[dir="rtl"] .institutional-feature-copy h2{
  font-size:clamp(1.95rem,2.7vw,2.9rem);
  line-height:1.3;
}
[dir="rtl"] .institutional-feature-copy>p:not(:first-child){
  font-size:1rem;
  line-height:1.9;
}

/* Programme cards: content-height cards instead of stretched empty columns. */
.care-centres-grid,
.activity-card-grid{
  align-items:start;
  grid-auto-rows:auto;
}
.care-centres-grid>.feature-panel,
.activity-card-grid>.news-card{
  align-self:start;
  height:auto!important;
  min-height:0!important;
}
.care-centres-grid .feature-photo{
  aspect-ratio:16/10!important;
  overflow:hidden;
}
.activity-card-grid .news-photo{
  width:100%;
  min-height:0!important;
  aspect-ratio:16/9!important;
  overflow:hidden;
}
.care-centres-grid .feature-photo img,
.activity-card-grid .news-photo img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.care-centres-grid .centre-regional-photo{
  object-position:center center!important;
}
.activity-card-grid .news-copy,
.care-centres-grid .feature-copy{
  height:auto!important;
  min-height:0!important;
}

/* Avoid stale-card proportions and excessive blank space on wide screens. */
@media (min-width:1024px){
  .care-centres-grid{column-gap:1.5rem;row-gap:1.5rem}
  .activity-card-grid{column-gap:1.5rem;row-gap:2rem}
}

@media (max-width:1023px){
  .institutional-hero{
    grid-template-columns:1fr;
    min-height:0;
  }
  .institutional-hero-media{
    min-height:clamp(320px,56vw,500px);
  }
  .institutional-feature>.site-shell{grid-template-columns:1fr}
  .institutional-feature-copy{padding:3rem 2rem}
}

@media (max-width:639px){
  .institutional-hero-media{min-height:280px}
  .institutional-hero-content{padding:2.6rem 1.25rem}
  .institutional-feature-copy{padding:2.5rem 1.2rem}
  [dir="rtl"] .institutional-feature-copy h2{font-size:2rem}
}
