/* University hero only. Header, drawer and footer use shared style001e.css. */
.page-id-1225 [data-id="afb5ada"] {
  min-height: clamp(380px, 56vh, 620px);
  display: flex;
  align-items: center;
  margin: 0 !important;
  padding: 40px 20px !important;
  background-image: linear-gradient(90deg, rgba(5,29,68,.9), rgba(5,29,68,.42)), url('../../../../uploads/2022/10/IMG_1197-2.jpg') !important;
  background-position: center !important;
  background-size: cover !important;
  border-bottom: 5px solid #fff;
}
.page-id-1225 [data-id="afb5ada"] .elementor-background-overlay { display: none; }
.page-id-1225 [data-id="afb5ada"] .elementor-container { width: min(90%, 1420px); }
.page-id-1225 [data-id="afb5ada"] .elementor-widget-wrap { justify-content: center; }
.page-id-1225 [data-id="77cb3b8"] { width: 100%; }
.page-id-1225 [data-id="77cb3b8"] .elementor-widget-container { padding: 0 !important; text-align: center; }
.page-id-1225 [data-id="afb5ada"] h1 { color: #fff !important; font-size: clamp(42px, 5vw, 72px) !important; line-height: 1.08; margin: 12px 0 !important; }
.university-hero-kicker { display: block; color: #79ead7; font-size: 15px; font-weight: 800; text-transform: uppercase; }
.university-hero-copy { max-width: 790px; margin: 0 auto; color: #fff; font-size: 19px; line-height: 1.65; }

/* University overview */
.page-id-1225 [data-id="32f4d37"] {
  position: relative;
  overflow: hidden;
  margin: 0 !important;
  padding: clamp(34px, 3.8vw, 54px) 20px !important;
  background: linear-gradient(120deg, #eef5ff 0%, #fff 52%, #e8faf5 100%);
}
.page-id-1225 [data-id="32f4d37"]::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, #082451, #1262e8, #6ce2ce); }
.page-id-1225 [data-id="32f4d37"] > .elementor-container { width: min(100%, 1240px) !important; max-width: 1240px !important; }
.page-id-1225 [data-id="a99320c"],
.page-id-1225 [data-id="a99320c"] > .elementor-widget-wrap { width: 100% !important; padding: 0 !important; }
.page-id-1225 [data-id="bd8d7e4"] > .elementor-container { display: grid; grid-template-columns: 1.02fr .98fr; align-items: stretch; gap: 44px; height: 460px; }
.page-id-1225 [data-id="bd8d7e4"] .elementor-column { width: 100% !important; height: 460px; }
.page-id-1225 [data-id="b2f4194"] > .elementor-widget-wrap,
.page-id-1225 [data-id="14928a3"],
.page-id-1225 [data-id="14928a3"] .elementor-widget-container { width: 100%; height: 100%; padding: 0 !important; }
.page-id-1225 [data-id="14928a3"] .elementor-widget-container { position: relative; overflow: hidden; border: 1px solid #cad9eb; border-radius: 7px; box-shadow: 0 22px 46px rgba(7,35,79,.14); }
.page-id-1225 [data-id="14928a3"] .elementor-widget-container::after { content: "FMIPH Campus"; position: absolute; right: 16px; bottom: 16px; padding: 10px 14px; border-left: 3px solid #6ce2ce; border-radius: 4px; color: #fff; background: rgba(5,29,68,.92); font-size: 14px; font-weight: 750; }
.page-id-1225 [data-id="14928a3"] img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; object-position: center; }
.page-id-1225 [data-id="0e9aa55"] > .elementor-widget-wrap { display: flex; align-content: center; height: 100%; padding: 34px !important; border: 1px solid #d4e1f0; border-left: 5px solid #1262e8; border-radius: 7px; background: rgba(255,255,255,.96); box-shadow: 0 22px 46px rgba(7,35,79,.09); }
.page-id-1225 [data-id="b40b9ab"] { margin: 0; }
.university-overview-kicker { display: flex; align-items: center; gap: 10px; margin-bottom: 9px; color: #1262e8; font-size: 14px; font-weight: 800; text-transform: uppercase; }
.university-overview-kicker::before { content: ""; width: 30px; height: 3px; border-radius: 4px; background: #6ce2ce; }
.university-overview-title { margin: 0 0 16px; color: #071d42; font-size: clamp(30px, 2.7vw, 40px); line-height: 1.14; }
.page-id-1225 [data-id="b40b9ab"] p { margin: 0; color: #4b5b71; font-size: 16px; line-height: 1.6; }
.university-overview-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 20px; }
.university-overview-facts div { padding: 10px; border-radius: 5px; background: #eaf3ff; text-align: center; }
.university-overview-facts strong { display: block; color: #075be8; font-size: 17px; }
.university-overview-facts span { display: block; margin-top: 2px; color: #52647b; font-size: 12px; }

/* Recognition and accreditation */
.page-id-1225 [data-id="101a685"] {
  position: relative;
  overflow: hidden;
  margin: 0 !important;
  padding: clamp(34px, 3.5vw, 50px) 20px !important;
  background: linear-gradient(112deg, #061b40 0%, #0a397e 56%, #1262e8 100%) !important;
}
.page-id-1225 [data-id="101a685"]::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, #6ce2ce, #57c9f3, #fff); }
.page-id-1225 [data-id="101a685"] > .elementor-container { width: min(100%, 1240px) !important; max-width: 1240px !important; display: grid; grid-template-columns: .9fr 1.1fr; align-items: stretch; gap: 46px; height: 430px; }
.page-id-1225 [data-id="101a685"] > .elementor-container > .elementor-column { width: 100% !important; height: 430px; }
.page-id-1225 [data-id="2f7faa0"] > .elementor-widget-wrap { display: flex; align-content: center; height: 100%; padding: 34px !important; border: 1px solid rgba(255,255,255,.2); border-left: 5px solid #6ce2ce; border-radius: 7px; background: rgba(255,255,255,.09); box-shadow: 0 22px 46px rgba(0,0,0,.16); }
.page-id-1225 [data-id="45bd713"] { margin: 0; }
.university-recognition-kicker { display: flex; align-items: center; gap: 10px; margin-bottom: 9px; color: #82ead8; font-size: 14px; font-weight: 800; text-transform: uppercase; }
.university-recognition-kicker::before { content: ""; width: 30px; height: 3px; border-radius: 4px; background: #6ce2ce; }
.university-recognition-title { margin: 0 0 16px; color: #fff; font-size: clamp(30px, 2.7vw, 40px); line-height: 1.14; }
.page-id-1225 [data-id="45bd713"] p { margin: 0; color: #e9f3ff; font-size: 16px; line-height: 1.6; }
.university-recognition-badges { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 20px; }
.university-recognition-badges span { padding: 9px 13px; border: 1px solid rgba(255,255,255,.2); border-radius: 5px; color: #fff; background: rgba(255,255,255,.1); font-size: 13px; font-weight: 750; }
.page-id-1225 [data-id="d224dac"] > .elementor-widget-wrap,
.page-id-1225 [data-id="a4a6fe6"],
.page-id-1225 [data-id="a4a6fe6"] .elementor-widget-container { width: 100%; height: 100%; padding: 0 !important; }
.page-id-1225 [data-id="a4a6fe6"] .elementor-widget-container { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.45); border-radius: 7px; box-shadow: 0 22px 46px rgba(0,0,0,.22); }
.page-id-1225 [data-id="a4a6fe6"] .elementor-widget-container::after { content: "Globally Recognised"; position: absolute; right: 16px; bottom: 16px; padding: 10px 14px; border-left: 3px solid #6ce2ce; border-radius: 4px; color: #fff; background: rgba(5,29,68,.92); font-size: 14px; font-weight: 750; }
.page-id-1225 [data-id="a4a6fe6"] img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; object-position: center; }

/* Academic environment */
.page-id-1225 [data-id="b6bb2d4"] { position: relative; overflow: hidden; margin: 0 !important; padding: clamp(34px, 3.5vw, 50px) 20px !important; background: linear-gradient(120deg, #eef5ff 0%, #fff 52%, #e8faf5 100%); }
.page-id-1225 [data-id="b6bb2d4"]::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, #082451, #1262e8, #6ce2ce); }
.page-id-1225 [data-id="b6bb2d4"] > .elementor-container { width: min(100%, 1240px) !important; max-width: 1240px !important; }
.page-id-1225 [data-id="825a6e3"],
.page-id-1225 [data-id="825a6e3"] > .elementor-widget-wrap { width: 100% !important; padding: 0 !important; }
.page-id-1225 [data-id="acfe722"] > .elementor-container { display: grid; grid-template-columns: 1.05fr .95fr; gap: 44px; align-items: stretch; height: 430px; }
.page-id-1225 [data-id="acfe722"] .elementor-column { width: 100% !important; height: 430px; }
.page-id-1225 [data-id="5ea8610"] > .elementor-widget-wrap,
.page-id-1225 [data-id="b9989a9"],
.page-id-1225 [data-id="b9989a9"] .elementor-widget-container { width: 100%; height: 100%; padding: 0 !important; }
.page-id-1225 [data-id="b9989a9"] .elementor-widget-container { position: relative; overflow: hidden; border: 1px solid #cad9eb; border-radius: 7px; box-shadow: 0 22px 46px rgba(7,35,79,.14); }
.page-id-1225 [data-id="b9989a9"] .elementor-widget-container::after { content: "Clinical Learning"; position: absolute; right: 16px; bottom: 16px; padding: 10px 14px; border-left: 3px solid #6ce2ce; border-radius: 4px; color: #fff; background: rgba(5,29,68,.92); font-size: 14px; font-weight: 750; }
.page-id-1225 [data-id="b9989a9"] img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; object-position: center; }
.page-id-1225 [data-id="d467666"] > .elementor-widget-wrap { display: flex; align-content: center; height: 100%; padding: 34px !important; border: 1px solid #d4e1f0; border-left: 5px solid #1262e8; border-radius: 7px; background: #fff; box-shadow: 0 22px 46px rgba(7,35,79,.09); }
.page-id-1225 [data-id="0a7bf6c"] { margin: 0; }
.university-academic-kicker { display: flex; align-items: center; gap: 10px; margin-bottom: 9px; color: #1262e8; font-size: 14px; font-weight: 800; text-transform: uppercase; }
.university-academic-kicker::before { content: ""; width: 30px; height: 3px; border-radius: 4px; background: #6ce2ce; }
.university-academic-title { margin: 0 0 15px; color: #071d42; font-size: clamp(30px, 2.7vw, 40px); line-height: 1.14; }
.page-id-1225 [data-id="0a7bf6c"] p { margin: 0; color: #4b5b71; font-size: 15px; line-height: 1.58; }
.university-academic-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 18px; }
.university-academic-stats div { padding: 10px 8px; border-radius: 5px; background: #eaf3ff; text-align: center; }
.university-academic-stats strong { display: block; color: #075be8; font-size: 19px; }
.university-academic-stats span { display: block; color: #52647b; font-size: 11px; }

/* Course structure */
.page-id-1225 [data-id="2f851b9"] {
  position: relative;
  overflow: hidden;
  margin: 0 !important;
  padding: clamp(34px, 3.5vw, 50px) 20px !important;
  background: linear-gradient(112deg, #061b40 0%, #0a397e 56%, #1262e8 100%) !important;
}
.page-id-1225 [data-id="2f851b9"]::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, #6ce2ce, #57c9f3, #fff); }
.page-id-1225 [data-id="2f851b9"] > .elementor-container { width: min(100%, 1240px) !important; max-width: 1240px !important; display: grid; grid-template-columns: .92fr 1.08fr; align-items: stretch; gap: 44px; height: 390px; }
.page-id-1225 [data-id="2f851b9"] > .elementor-container > .elementor-column { width: 100% !important; height: 390px; }
.page-id-1225 [data-id="e529633"] > .elementor-widget-wrap { display: flex; align-content: center; height: 100%; padding: 34px !important; border: 1px solid rgba(255,255,255,.2); border-left: 5px solid #6ce2ce; border-radius: 7px; background: rgba(255,255,255,.09); box-shadow: 0 22px 46px rgba(0,0,0,.16); }
.page-id-1225 [data-id="16a2cdb"] { margin: 0; }
.university-course-kicker { display: flex; align-items: center; gap: 10px; margin-bottom: 9px; color: #82ead8; font-size: 14px; font-weight: 800; text-transform: uppercase; }
.university-course-kicker::before { content: ""; width: 30px; height: 3px; border-radius: 4px; background: #6ce2ce; }
.university-course-title { margin: 0 0 15px; color: #fff; font-size: clamp(30px, 2.7vw, 40px); line-height: 1.14; }
.page-id-1225 [data-id="16a2cdb"] p { margin: 0; color: #e9f3ff; font-size: 16px; line-height: 1.6; }
.university-course-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 20px; }
.university-course-facts div { padding: 12px; border: 1px solid rgba(255,255,255,.18); border-radius: 5px; background: rgba(255,255,255,.1); }
.university-course-facts strong { display: block; color: #7ce7d5; font-size: 18px; }
.university-course-facts span { display: block; margin-top: 2px; color: #e9f3ff; font-size: 12px; }
.page-id-1225 [data-id="a9419cb"] > .elementor-widget-wrap,
.page-id-1225 [data-id="1563935"],
.page-id-1225 [data-id="1563935"] .elementor-widget-container { width: 100%; height: 100%; padding: 0 !important; }
.page-id-1225 [data-id="1563935"] .elementor-widget-container { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.45); border-radius: 7px; box-shadow: 0 22px 46px rgba(0,0,0,.22); }
.page-id-1225 [data-id="1563935"] .elementor-widget-container::after { content: "Practical Learning"; position: absolute; right: 16px; bottom: 16px; padding: 10px 14px; border-left: 3px solid #6ce2ce; border-radius: 4px; color: #fff; background: rgba(5,29,68,.92); font-size: 14px; font-weight: 750; }
.page-id-1225 [data-id="1563935"] img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; object-position: center; }

/* University gallery */
.page-id-1225 [data-id="9fbd1d6"] {
  position: relative;
  overflow: hidden;
  margin: 0 !important;
  padding: clamp(34px, 3.5vw, 48px) 20px 44px !important;
  background: linear-gradient(112deg, #edf5ff 0%, #fff 50%, #e8faf5 100%) !important;
}
.page-id-1225 [data-id="9fbd1d6"]::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, #082451, #1262e8, #6ce2ce); }
.page-id-1225 [data-id="9fbd1d6"] > .elementor-container { width: min(100%, 1400px) !important; max-width: 1400px !important; }
.page-id-1225 [data-id="99654df"],
.page-id-1225 [data-id="99654df"] > .elementor-widget-wrap { width: 100% !important; padding: 0 !important; }
.page-id-1225 [data-id="bdfd534"] { display: none !important; }
.university-gallery-heading { margin: 0 auto 26px; text-align: center; }
.university-gallery-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 8px; color: #1262e8; font-size: 14px; font-weight: 800; text-transform: uppercase; }
.university-gallery-kicker::before,
.university-gallery-kicker::after { content: ""; width: 28px; height: 3px; border-radius: 4px; background: #6ce2ce; }
.university-gallery-title { margin: 0; color: #071d42; font-size: clamp(31px, 3vw, 44px); line-height: 1.12; }
.university-gallery-copy { margin: 9px 0 0; color: #52647b; font-size: 15px; }
.page-id-1225 [data-id="2f218fb"] { margin: 0; }
.page-id-1225 [data-id="2f218fb"] > .elementor-widget-container { padding: 12px !important; border: 1px solid #cad9eb; border-radius: 7px; background: rgba(255,255,255,.88); box-shadow: 0 20px 45px rgba(7,35,79,.12); }
.page-id-1225 [data-id="2f218fb"] .elementor-image-carousel-wrapper { overflow: hidden; border-radius: 5px; }
.page-id-1225 [data-id="2f218fb"] .swiper-slide { box-sizing: border-box !important; overflow: visible; padding: 0 7px; background: transparent; }
.page-id-1225 [data-id="2f218fb"] figure.swiper-slide-inner { box-sizing: border-box; width: 100%; height: 265px !important; margin: 0 !important; overflow: hidden; border: 1px solid #c2d2e5; border-radius: 6px; background: #dce8f5; }
.page-id-1225 [data-id="2f218fb"] img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; object-position: center; transition: transform .45s ease; }
.page-id-1225 [data-id="2f218fb"] .swiper-slide:hover img { transform: scale(1.025); }
.page-id-1225 [data-id="2f218fb"] .elementor-swiper-button { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.72); border-radius: 50%; color: #071d42 !important; background: linear-gradient(135deg, #ecfffb, #6ce2ce); box-shadow: 0 8px 22px rgba(7,35,79,.2); font-size: 19px !important; }
.page-id-1225 [data-id="2f218fb"] .elementor-swiper-button-prev { left: 18px; }
.page-id-1225 [data-id="2f218fb"] .elementor-swiper-button-next { right: 18px; }
.page-id-1225 [data-id="2f218fb"] .swiper-pagination { display: none !important; }
@media (max-width: 991px) {
  .page-id-1225 [data-id="afb5ada"] { min-height: calc(100svh - 170px); }
  .page-id-1225 [data-id="bd8d7e4"] > .elementor-container { grid-template-columns: 1fr; height: auto; }
  .page-id-1225 [data-id="bd8d7e4"] .elementor-column { height: auto; }
  .page-id-1225 [data-id="14928a3"] img { min-height: 390px; }
  .page-id-1225 [data-id="101a685"] > .elementor-container { grid-template-columns: 1fr; height: auto; }
  .page-id-1225 [data-id="101a685"] > .elementor-container > .elementor-column { height: auto; }
  .page-id-1225 [data-id="a4a6fe6"] img { min-height: 360px; }
  .page-id-1225 [data-id="acfe722"] > .elementor-container { grid-template-columns: 1fr; height: auto; }
  .page-id-1225 [data-id="acfe722"] .elementor-column { height: auto; }
  .page-id-1225 [data-id="b9989a9"] img { min-height: 360px; }
  .page-id-1225 [data-id="2f851b9"] > .elementor-container { grid-template-columns: 1fr; height: auto; }
  .page-id-1225 [data-id="2f851b9"] > .elementor-container > .elementor-column { height: auto; }
  .page-id-1225 [data-id="1563935"] img { min-height: 340px; }
  .page-id-1225 [data-id="2f218fb"] figure.swiper-slide-inner { height: 240px !important; }
}
@media (max-width: 575px) {
  .page-id-1225 [data-id="afb5ada"] { min-height: calc(100svh - 161px); padding: 30px 18px !important; background-position: 56% center !important; }
  .page-id-1225 [data-id="afb5ada"] h1 { font-size: 40px !important; }
  .university-hero-copy { font-size: 16px; line-height: 1.5; }
  .page-id-1225 [data-id="32f4d37"] { padding: 38px 16px !important; }
  .page-id-1225 [data-id="bd8d7e4"] > .elementor-container { gap: 20px; }
  .page-id-1225 [data-id="14928a3"] img { min-height: 290px; }
  .page-id-1225 [data-id="0e9aa55"] > .elementor-widget-wrap { padding: 25px 21px !important; }
  .page-id-1225 [data-id="b40b9ab"] p { font-size: 15px; }
  .university-overview-facts { grid-template-columns: 1fr; }
  .page-id-1225 [data-id="101a685"] { padding: 36px 16px !important; }
  .page-id-1225 [data-id="101a685"] > .elementor-container { gap: 20px; }
  .page-id-1225 [data-id="2f7faa0"] > .elementor-widget-wrap { padding: 25px 21px !important; }
  .page-id-1225 [data-id="45bd713"] p { font-size: 15px; }
  .page-id-1225 [data-id="a4a6fe6"] img { min-height: 280px; }
  .page-id-1225 [data-id="b6bb2d4"] { padding: 36px 16px !important; }
  .page-id-1225 [data-id="acfe722"] > .elementor-container { gap: 20px; }
  .page-id-1225 [data-id="b9989a9"] img { min-height: 270px; }
  .page-id-1225 [data-id="d467666"] > .elementor-widget-wrap { padding: 25px 21px !important; }
  .university-academic-stats { grid-template-columns: 1fr; }
  .page-id-1225 [data-id="2f851b9"] { padding: 36px 16px !important; }
  .page-id-1225 [data-id="2f851b9"] > .elementor-container { gap: 20px; }
  .page-id-1225 [data-id="e529633"] > .elementor-widget-wrap { padding: 25px 21px !important; }
  .page-id-1225 [data-id="16a2cdb"] p { font-size: 15px; }
  .university-course-facts { grid-template-columns: 1fr; }
  .page-id-1225 [data-id="1563935"] img { min-height: 270px; }
  .page-id-1225 [data-id="9fbd1d6"] { padding: 36px 14px 38px !important; }
  .university-gallery-heading { margin-bottom: 20px; padding: 0 8px; }
  .university-gallery-copy { font-size: 14px; line-height: 1.45; }
  .page-id-1225 [data-id="2f218fb"] > .elementor-widget-container { padding: 8px !important; }
  .page-id-1225 [data-id="2f218fb"] .swiper-slide { padding: 0 4px; }
  .page-id-1225 [data-id="2f218fb"] figure.swiper-slide-inner { height: 245px !important; }
  .page-id-1225 [data-id="2f218fb"] .elementor-swiper-button { width: 42px; height: 42px; }
  .page-id-1225 [data-id="2f218fb"] .elementor-swiper-button-prev { left: 10px; }
  .page-id-1225 [data-id="2f218fb"] .elementor-swiper-button-next { right: 10px; }
}
