/* v73 — university detail page aligned with redesigned index system */

.sf-university-detail-page{
  background:#fff !important;
}

/* Shared outer width used across the redesigned index sections */
.sf-university-detail-page .sf-uni-detail-v22-hero > .container,
.sf-university-detail-page .sf-uni-detail-v22-content > .container{
  width:min(100% - 40px,1540px) !important;
  max-width:none !important;
  margin-inline:auto !important;
  box-sizing:border-box !important;
}

/* Hero area */
.sf-university-detail-page .sf-uni-detail-v22-hero{
  padding:24px 0 22px !important;
  background:#fff !important;
}

.sf-university-detail-page .sf-uni-detail-back{
  margin:6px 0 18px !important;
  color:#0b4a34 !important;
}

.sf-university-detail-page .sf-uni-detail-v22-media{
  height:min(64vh,680px) !important;
  min-height:390px !important;
  border:1px solid #d7e4dc !important;
  border-radius:34px !important;
  box-shadow:0 24px 65px rgba(7,31,22,.08) !important;
}

.sf-university-detail-page .sf-uni-detail-v22-intro{
  margin-top:18px !important;
  padding:40px 44px !important;
  border:1px solid #d7e4dc !important;
  border-radius:34px !important;
  background:
    radial-gradient(circle at 94% 8%,rgba(111,141,126,.13),transparent 25%),
    linear-gradient(145deg,#f4f8f6 0%,#edf4f0 100%) !important;
  box-shadow:0 24px 65px rgba(7,31,22,.06) !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.55fr) minmax(220px,.45fr) !important;
  gap:48px !important;
  align-items:end !important;
}

.sf-university-detail-page .sf-uni-detail-v22-title h1{
  font-size:clamp(2.8rem,5vw,5.2rem) !important;
  max-width:1100px !important;
}

.sf-university-detail-page .sf-uni-detail-v22-summary{
  max-width:900px !important;
}

/* Main content is one contained rounded section, like the homepage */
.sf-university-detail-page .sf-uni-detail-v22-content{
  padding:0 0 28px !important;
}

.sf-university-detail-page .sf-uni-detail-v22-grid{
  padding:42px 44px !important;
  border:1px solid #d7e4dc !important;
  border-radius:34px !important;
  background:
    radial-gradient(circle at 97% 7%,rgba(111,141,126,.10),transparent 23%),
    linear-gradient(145deg,#f6faf7 0%,#edf4f0 100%) !important;
  box-shadow:0 24px 65px rgba(7,31,22,.06) !important;
  grid-template-columns:minmax(0,1.65fr) minmax(320px,.55fr) !important;
  gap:54px !important;
}

.sf-university-detail-page .sf-uni-detail-v22-main{
  min-width:0 !important;
}

.sf-university-detail-page .sf-uni-detail-v22-facts{
  gap:14px !important;
}

.sf-university-detail-page .sf-uni-detail-v22-facts > div{
  background:rgba(255,255,255,.88) !important;
  border:1px solid #d8e5dd !important;
  box-shadow:0 10px 28px rgba(7,31,22,.035) !important;
}

.sf-university-detail-page .sf-uni-detail-v22-programmes{
  border-color:#d3e1d8 !important;
}

.sf-university-detail-page .sf-uni-detail-v22-note{
  background:rgba(255,255,255,.72) !important;
  border:1px solid #d8e5dd !important;
}

.sf-university-detail-page .sf-uni-detail-v22-cta{
  top:104px !important;
  border:1px solid rgba(7,55,38,.12) !important;
  border-radius:28px !important;
  box-shadow:0 20px 50px rgba(8,45,32,.14) !important;
}

/* Ensure the shared redesigned footer is visually attached to the page system */
.sf-university-detail-page .sf-clean-footer.sf-footer-v54{
  margin-top:0 !important;
}

@media(max-width:980px){
  .sf-university-detail-page .sf-uni-detail-v22-intro,
  .sf-university-detail-page .sf-uni-detail-v22-grid{
    grid-template-columns:1fr !important;
    gap:30px !important;
    padding:34px !important;
  }
  .sf-university-detail-page .sf-uni-detail-v22-cta{
    position:static !important;
  }
}

@media(max-width:650px){
  .sf-university-detail-page .sf-uni-detail-v22-hero > .container,
  .sf-university-detail-page .sf-uni-detail-v22-content > .container{
    width:min(100% - 28px,1540px) !important;
  }

  .sf-university-detail-page .sf-uni-detail-v22-hero{
    padding:12px 0 14px !important;
  }

  .sf-university-detail-page .sf-uni-detail-back{
    margin:4px 0 12px !important;
  }

  .sf-university-detail-page .sf-uni-detail-v22-media{
    width:min(100% - 28px,1540px) !important;
    height:42vh !important;
    min-height:285px !important;
    border-radius:28px !important;
  }

  .sf-university-detail-page .sf-uni-detail-v22-intro{
    margin-top:12px !important;
    padding:26px 20px !important;
    border-radius:28px !important;
  }

  .sf-university-detail-page .sf-uni-detail-v22-title h1{
    font-size:clamp(2.35rem,11vw,3.7rem) !important;
  }

  .sf-university-detail-page .sf-uni-detail-v22-grid{
    padding:26px 20px !important;
    border-radius:28px !important;
  }

  .sf-university-detail-page .sf-uni-detail-v22-facts{
    grid-template-columns:1fr !important;
  }
}

/* v74 — 2027 programme-specific tuition, language, duration and ECTS */
.sf-university-detail-page .sf-uni-detail-v22-programmes{
  margin-top:28px !important;
  padding:26px !important;
  border:1px solid #d3e1d8 !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.60) !important;
}
.sf-university-detail-page .sf-uni-detail-v22-programmes > h3{margin:0 0 18px !important;}
.sf-university-detail-page .sf-uni-program-detail-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}
.sf-university-detail-page .sf-uni-program-detail-card{
  padding:20px !important;
  border:1px solid #d8e5dd !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:0 10px 26px rgba(7,31,22,.035) !important;
}
.sf-university-detail-page .sf-uni-program-detail-card h4{
  margin:0 0 15px !important;
  color:#082f20 !important;
  font-size:1.15rem !important;
}
.sf-university-detail-page .sf-uni-program-detail-facts{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
}
.sf-university-detail-page .sf-uni-program-detail-facts > div{
  padding:11px 12px !important;
  border-radius:14px !important;
  background:#f4f8f6 !important;
  min-width:0 !important;
}
.sf-university-detail-page .sf-uni-program-detail-facts span{
  display:block !important;
  margin-bottom:4px !important;
  color:#718079 !important;
  font-size:.72rem !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.045em !important;
}
.sf-university-detail-page .sf-uni-program-detail-facts b{
  display:block !important;
  color:#10251b !important;
  font-size:.91rem !important;
  line-height:1.35 !important;
  overflow-wrap:anywhere !important;
}
.sf-university-detail-page .sf-uni-programme-footnote{
  margin:14px 0 0 !important;
  color:#718079 !important;
  font-size:.78rem !important;
  line-height:1.45 !important;
}
@media(max-width:780px){
  .sf-university-detail-page .sf-uni-program-detail-grid{grid-template-columns:1fr !important;}
}
@media(max-width:520px){
  .sf-university-detail-page .sf-uni-detail-v22-programmes{padding:18px !important;border-radius:20px !important;}
  .sf-university-detail-page .sf-uni-program-detail-card{padding:16px !important;}
  .sf-university-detail-page .sf-uni-program-detail-facts{grid-template-columns:1fr !important;}
}
