/* Ijaz Hospital Medical Luxury V15 — stability, contrast, media-fill and social polish */

/* --------------------------------------------------------------------------
   Compatibility / defensive variables
   -------------------------------------------------------------------------- */
:root{
  --ijaz-dark:var(--ijaz-midnight,#071720);
  --ijaz-secondary:var(--ijaz-slate,#123246);
  --ijaz-heading-font:var(--ijaz-font-heading,Georgia,"Times New Roman",serif);
  --ijaz-accent:var(--ijaz-wine,#af1f36);
  --ijaz-goldsoft:var(--ijaz-gold-soft,#f4ecdf);
}

/* --------------------------------------------------------------------------
   Harden all dark editorial surfaces against Medilink / Elementor inheritance.
   These are the sections that were becoming nearly white while retaining white
   typography when legacy variable names were unresolved.
   -------------------------------------------------------------------------- */
body.ijaz-luxury-active .ijaz-v13-community-hero__grid,
body.ijaz-luxury-active .ijaz-v13-events-hero__stage,
body.ijaz-luxury-active .ijaz-v13-album-hero__stage,
body.ijaz-luxury-active .ijaz-v13-album-next__inner,
body.ijaz-luxury-active .ijaz-v14-hospital-hero__stage,
body.ijaz-luxury-active .ijaz-v14-care-continuity article{
  background:
    radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--ijaz-gold) 12%,transparent),transparent 24%),
    linear-gradient(135deg,var(--ijaz-midnight),var(--ijaz-slate)) !important;
  color:#fff !important;
}

body.ijaz-luxury-active .ijaz-v13-community-hero__grid h1,
body.ijaz-luxury-active .ijaz-v13-community-hero__grid h2,
body.ijaz-luxury-active .ijaz-v13-community-hero__grid h3,
body.ijaz-luxury-active .ijaz-v13-events-hero__stage h1,
body.ijaz-luxury-active .ijaz-v13-events-hero__stage h2,
body.ijaz-luxury-active .ijaz-v13-events-hero__stage h3,
body.ijaz-luxury-active .ijaz-v13-album-hero__stage h1,
body.ijaz-luxury-active .ijaz-v13-album-hero__stage h2,
body.ijaz-luxury-active .ijaz-v13-album-next__inner h2,
body.ijaz-luxury-active .ijaz-v14-hospital-hero__stage h1,
body.ijaz-luxury-active .ijaz-v14-hospital-hero__stage h2,
body.ijaz-luxury-active .ijaz-v14-care-continuity h3{
  color:#fff !important;
}

body.ijaz-luxury-active .ijaz-v13-community-hero__grid p,
body.ijaz-luxury-active .ijaz-v13-events-hero__stage p,
body.ijaz-luxury-active .ijaz-v13-album-hero__stage p,
body.ijaz-luxury-active .ijaz-v13-album-next__inner p,
body.ijaz-luxury-active .ijaz-v14-hospital-hero__stage p,
body.ijaz-luxury-active .ijaz-v14-care-continuity p{
  color:#d3dfe6 !important;
}

body.ijaz-luxury-active .ijaz-v13-community-hero__grid .ijaz-kicker,
body.ijaz-luxury-active .ijaz-v13-events-hero__stage .ijaz-kicker,
body.ijaz-luxury-active .ijaz-v13-album-hero__stage .ijaz-kicker,
body.ijaz-luxury-active .ijaz-v13-album-next__inner .ijaz-kicker,
body.ijaz-luxury-active .ijaz-v14-hospital-hero__stage .ijaz-kicker{
  color:var(--ijaz-gold-2) !important;
}

/* Keep the Independence Day hero green rather than forcing navy. */
body.ijaz-luxury-active .ijaz-v14-august-hero .ijaz-v13-album-hero__stage{
  background:
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.06),transparent 25%),
    linear-gradient(135deg,#063d2f,#0e5e46 58%,#0b2832) !important;
}

/* --------------------------------------------------------------------------
   Media-fill fix.
   Earlier global img{height:auto} specificity could beat component height:100%,
   leaving large pale empty areas below event/facility photographs.
   -------------------------------------------------------------------------- */
body.ijaz-luxury-active .ijaz-v13-album-card__media img,
body.ijaz-luxury-active .ijaz-v13-mosaic__item img,
body.ijaz-luxury-active .ijaz-v13-events-hero__visual img,
body.ijaz-luxury-active .ijaz-v13-event-row__media img,
body.ijaz-luxury-active .ijaz-v13-album-hero__media img,
body.ijaz-luxury-active .ijaz-v13-photo img,
body.ijaz-luxury-active .ijaz-v13-home-event__media img,
body.ijaz-luxury-active .ijaz-v14-facility-card img,
body.ijaz-luxury-active .ijaz-v14-gallery-hospital__media img,
body.ijaz-luxury-active .ijaz-v14-hospital-hero__media img,
body.ijaz-luxury-active .ijaz-v14-hospital-intro__media img,
body.ijaz-luxury-active .ijaz-v14-hospital-card__media img,
body.ijaz-luxury-active .ijaz-v14-about-building img,
body.ijaz-luxury-active .ijaz-v14-about-team__media img,
body.ijaz-luxury-active .ijaz-v14-about-facility-strip img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block;
}
body.ijaz-luxury-active .ijaz-v14-partner img{
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:84px !important;
  object-fit:contain !important;
}
body.ijaz-luxury-active .ijaz-v14-about-founder-mini img{
  width:100% !important;
  height:190px !important;
  object-fit:cover !important;
}

/* Home event cards should always be fully occupied by their photography. */
body.ijaz-luxury-active .ijaz-v13-home-event{
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  min-height:360px;
}
body.ijaz-luxury-active .ijaz-v13-home-event__media{
  min-height:360px;
  height:100%;
}

/* Tighten dark transitions so they feel intentional rather than like blank bands. */
body.ijaz-luxury-active .ijaz-v13-album-next{padding-top:44px;padding-bottom:44px}
body.ijaz-luxury-active .ijaz-v14-care-continuity{padding-top:58px;padding-bottom:58px}
body.ijaz-luxury-active .ijaz-v14-care-continuity__grid{gap:14px}
body.ijaz-luxury-active .ijaz-v14-care-continuity article{box-shadow:0 18px 44px rgba(7,23,32,.12)}

/* --------------------------------------------------------------------------
   Social follow system
   -------------------------------------------------------------------------- */
.ijaz-v15-follow-label{
  margin-top:22px;
  color:#d7e1e7;
  font-size:11px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.ijaz-v15-social-follow{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  margin-top:10px;
}
.ijaz-v15-social-follow a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:9px 12px;
  border-radius:999px;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease;
}
.ijaz-v15-social-follow svg{
  width:18px;
  height:18px;
  flex:0 0 18px;
  fill:currentColor;
}
.ijaz-v15-social-follow span{font-size:12px;font-weight:800}
.ijaz-v15-social-follow a:focus-visible{outline:3px solid color-mix(in srgb,var(--ijaz-gold) 62%,white);outline-offset:3px}

.ijaz-v15-social-follow--footer a,
.ijaz-v15-social-follow--mobile a{
  color:#e9f0f4 !important;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
}
.ijaz-v15-social-follow--footer a:hover,
.ijaz-v15-social-follow--mobile a:hover{
  color:#fff !important;
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.18);
  transform:translateY(-2px);
}

.ijaz-v15-mobile-follow{margin-top:20px;padding:18px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.ijaz-v15-mobile-follow>span{display:block;color:#d8c49f;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}
.ijaz-v15-social-follow--mobile{margin-top:0}

.ijaz-v15-contact-follow{padding-top:28px}
.ijaz-v15-contact-follow__inner{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  align-items:center;
  gap:30px;
  padding:34px;
  border-radius:32px;
  background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--ijaz-gold) 12%,transparent),transparent 28%),#fff;
  border:1px solid var(--ijaz-line);
  box-shadow:var(--ijaz-shadow-soft);
}
.ijaz-v15-contact-follow__inner p{max-width:680px;margin:10px 0 0}
.ijaz-v15-social-follow--contact{justify-content:flex-end;margin-top:0}
.ijaz-v15-social-follow--contact a{
  color:var(--ijaz-ink) !important;
  background:var(--ijaz-ivory);
  border:1px solid #e5ded1;
}
.ijaz-v15-social-follow--contact a:hover{background:#fff;color:var(--ijaz-wine)!important;transform:translateY(-2px)}

/* Partner links remain contextual normal links (no rel=nofollow). */
a.ijaz-v15-partner-link{cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
a.ijaz-v15-partner-link:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--ijaz-gold) 50%,var(--ijaz-line));box-shadow:0 16px 38px rgba(7,23,32,.08)}
.ijaz-v15-mnt-link a{color:var(--ijaz-gold-2)!important;font-weight:800}
.ijaz-v15-mnt-link a:hover{color:#fff!important}

/* Footer bottom now has copyright, rights and partner attribution. */
body.ijaz-luxury-active .ijaz-footer__bottom{align-items:center;flex-wrap:wrap}

/* Extra defensive contrast for CTA and archive dark panels. */
body.ijaz-luxury-active .ijaz-global-cta__inner,
body.ijaz-luxury-active .ijaz-cta,
body.ijaz-luxury-active .ijaz-v11-archive-hero__panel{
  background-color:var(--ijaz-midnight);
}
body.ijaz-luxury-active .ijaz-global-cta__inner h2,
body.ijaz-luxury-active .ijaz-cta h2,
body.ijaz-luxury-active .ijaz-v11-archive-hero__panel h1{color:#fff!important}

@media(max-width:900px){
  .ijaz-v15-contact-follow__inner{grid-template-columns:1fr}
  .ijaz-v15-social-follow--contact{justify-content:flex-start}
  body.ijaz-luxury-active .ijaz-v13-home-event{grid-template-columns:1fr;min-height:0}
  body.ijaz-luxury-active .ijaz-v13-home-event__media{min-height:300px}
}
@media(max-width:640px){
  .ijaz-v15-social-follow a{width:42px;height:42px;min-height:42px;padding:0;border-radius:14px}
  .ijaz-v15-social-follow a span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .ijaz-v15-contact-follow__inner{padding:23px;border-radius:26px}
  body.ijaz-luxury-active .ijaz-v13-community-hero__grid,
  body.ijaz-luxury-active .ijaz-v13-events-hero__stage{padding:28px!important}
  body.ijaz-luxury-active .ijaz-v13-home-event__media{min-height:270px}
  body.ijaz-luxury-active .ijaz-v14-care-continuity{padding-top:42px;padding-bottom:42px}
  body.ijaz-luxury-active .ijaz-v13-album-next{padding-top:32px;padding-bottom:32px}
}
