
/* Healthcare Management page design: uses the existing ISTEC brand palette. */
.benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.benefit-card{min-height:205px;display:flex;flex-direction:column}
.benefit-card h3{min-height:46px}
.healthcare-curriculum{grid-template-columns:repeat(4,minmax(0,1fr));}
.healthcare-curriculum .quality-module{min-height:265px;display:flex;flex-direction:column}
.healthcare-curriculum .quality-module:nth-child(5){grid-column:span 2;}
.healthcare-curriculum .quality-module:nth-child(6){grid-column:span 1;}
.healthcare-curriculum .quality-module:nth-child(7){grid-column:span 1;}
.healthcare-spec-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.healthcare-spec-grid .spec-card{min-height:360px}
.healthcare-spec-grid .spec-card:nth-child(4){grid-column:1}
.healthcare-careers{grid-template-columns:repeat(5,minmax(0,1fr));}
.healthcare-careers .career-card{min-height:210px;display:flex;flex-direction:column;justify-content:flex-end}
.healthcare-why{grid-template-columns:repeat(3,minmax(0,1fr));}
.healthcare-recognition .recognition-emblem{display:flex;align-items:center;gap:14px;width:max-content;max-width:100%;padding:10px 16px;border:1px solid #8bc94b;background:#f3f7ed;border-radius:14px;margin-bottom:26px}
.healthcare-recognition .recognition-emblem span{font-family:Spoof,Arial,sans-serif;font-size:38px;font-weight:700;color:var(--forest);line-height:1}
.healthcare-recognition .recognition-emblem small{font-size:10px;line-height:1.3;letter-spacing:1.5px;font-weight:700;color:var(--green-dark)}
.healthcare-recognition-details{grid-template-columns:repeat(2,minmax(0,1fr))}
.healthcare-perspectives{grid-template-columns:1fr 1fr}
.final-visual img{border-radius:34px;border:1px solid #335846;box-shadow:0 18px 45px rgba(16,43,33,.18)}
@media(max-width:1100px){
  .benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .healthcare-curriculum{grid-template-columns:repeat(2,minmax(0,1fr))}
  .healthcare-curriculum .quality-module:nth-child(5),.healthcare-curriculum .quality-module:nth-child(6),.healthcare-curriculum .quality-module:nth-child(7){grid-column:auto}
  .healthcare-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .healthcare-spec-grid .spec-card:nth-child(4){grid-column:auto}
  .healthcare-careers{grid-template-columns:repeat(3,minmax(0,1fr))}
  .healthcare-why{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
  .healthcare-perspectives{grid-template-columns:1fr}
  .healthcare-recognition-details{grid-template-columns:1fr}
  .healthcare-careers{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .benefit-grid,.healthcare-curriculum,.healthcare-spec-grid,.healthcare-careers,.healthcare-why{grid-template-columns:1fr}
  .healthcare-careers .career-card{min-height:0}
  .healthcare-spec-grid .spec-card{min-height:0}
  .healthcare-recognition .recognition-emblem span{font-size:32px}
}

/* Compact, balanced Why Choose cards — 3 across with 2 centered underneath. */
#why-istec .why-grid.healthcare-why{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:stretch !important;
  gap:20px !important;
  width:100%;
}
#why-istec .why-grid.healthcare-why article{
  flex:0 1 calc(33.333% - 14px) !important;
  width:auto !important;
  min-width:280px;
  min-height:190px !important;
  padding:28px !important;
  box-sizing:border-box !important;
  border:1px solid #45654d !important;
  border-radius:16px !important;
  background:#ffffff08 !important;
  display:flex !important;
  flex-direction:column !important;
}
#why-istec .why-grid.healthcare-why article p{margin-top:auto !important;}
@media (max-width:1000px){
  #why-istec .why-grid.healthcare-why article{flex-basis:calc(50% - 10px) !important;min-width:0;}
}
@media (max-width:640px){
  #why-istec .why-grid.healthcare-why{gap:14px !important;}
  #why-istec .why-grid.healthcare-why article{flex-basis:100% !important;min-height:0 !important;}
}



/* Final compact card treatment for the MSc Healthcare Management section. */
#why-istec .why-grid.healthcare-why{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:stretch !important;
  gap:20px !important;
}
#why-istec .why-grid.healthcare-why article{
  flex:0 1 calc(33.333333% - 14px) !important;
  width:auto !important;
  min-width:280px !important;
  min-height:185px !important;
  margin:0 !important;
  padding:26px 28px !important;
  border:1px solid #45654d !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.03) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  box-sizing:border-box !important;
}
#why-istec .why-grid.healthcare-why article:hover{
  transform:translateY(-3px);
  border-color:#6c9b55 !important;
  background:rgba(255,255,255,.055) !important;
}
#why-istec .why-grid.healthcare-why article .icon{
  width:30px !important;
  height:30px !important;
  margin-bottom:18px !important;
  color:#a6db72 !important;
}
#why-istec .why-grid.healthcare-why article h3{
  font-size:20px !important;
  line-height:1.25 !important;
  margin-bottom:12px !important;
}
#why-istec .why-grid.healthcare-why article p{
  margin-top:auto !important;
  font-size:13px !important;
  line-height:1.7 !important;
  color:#c5d6c9 !important;
}
@media (max-width:1000px){
  #why-istec .why-grid.healthcare-why article{
    flex-basis:calc(50% - 10px) !important;
    min-width:0 !important;
  }
}
@media (max-width:640px){
  #why-istec .why-grid.healthcare-why{gap:14px !important;}
  #why-istec .why-grid.healthcare-why article{
    flex-basis:100% !important;
    min-height:0 !important;
  }
}
