/* Rector hero only. Header, mobile drawer and footer use shared style001e.css. */
.page-id-805 [data-id="51c0df97"] {
  min-height: clamp(360px, 53vh, 590px);
  display: flex;
  align-items: center;
  margin: 0 !important;
  background-image: linear-gradient(90deg, rgba(5,29,68,.88), rgba(5,29,68,.4)), url('../../../../uploads/2022/10/IMG_1197-2.jpg') !important;
  background-position: center !important;
  background-size: cover !important;
  border-bottom: 5px solid #fff;
}
.page-id-805 [data-id="51c0df97"] .elementor-container { width: min(90%, 1420px); }
.page-id-805 [data-id="51c0df97"] .elementor-widget-wrap { justify-content: center; }
.page-id-805 [data-id="51c0df97"] .elementor-widget-container { text-align: center; }
.page-id-805 [data-id="51c0df97"] h2 { color: #fff; font-size: clamp(42px, 5vw, 72px); line-height: 1.08; margin: 12px 0; }
.rector-hero-kicker { display: block; color: #79ead7; font-size: 15px; font-weight: 800; text-transform: uppercase; }
.rector-hero-copy { max-width: 760px; margin: 0 auto; color: #fff; font-size: 19px; line-height: 1.65; }

/* Rector profile */
.page-id-805 [data-id="4b9ad52"] {
  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-805 [data-id="4b9ad52"]::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, #082451, #1262e8, #6ce2ce); }
.page-id-805 [data-id="4b9ad52"] > .elementor-container { width: min(100%, 1420px) !important; max-width: 1420px !important; }
.page-id-805 [data-id="b551720"],
.page-id-805 [data-id="b551720"] > .elementor-widget-wrap { width: 100% !important; padding: 0 !important; }
.page-id-805 [data-id="d118605"] > .elementor-container {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: stretch;
  gap: clamp(30px, 4vw, 56px);
  height: 480px;
}
.page-id-805 [data-id="d118605"] .elementor-column { width: 100% !important; height: 480px; }
.page-id-805 [data-id="0533fcc"] > .elementor-widget-wrap,
.page-id-805 [data-id="3debcfd"],
.page-id-805 [data-id="3debcfd"] .elementor-widget-container { width: 100%; height: 100%; padding: 0 !important; }
.page-id-805 [data-id="3debcfd"] .elementor-widget-container {
  position: relative;
  overflow: hidden;
  border: 1px solid #cbd9eb;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 22px 46px rgba(7,35,79,.15);
}
.page-id-805 [data-id="3debcfd"] .elementor-widget-container::after {
  content: "Rector, FMIPH";
  position: absolute;
  right: 18px;
  bottom: 18px;
  padding: 10px 15px;
  border-left: 3px solid #6ce2ce;
  border-radius: 4px;
  color: #fff;
  background: rgba(5,29,68,.93);
  font-size: 14px;
  font-weight: 750;
}
.page-id-805 [data-id="3debcfd"] img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; object-position: center 26%; }
.page-id-805 [data-id="d4516fd"] > .elementor-widget-wrap {
  display: flex;
  align-content: center;
  height: 100%;
  padding: clamp(30px, 3.2vw, 46px) !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,.1);
}
.page-id-805 [data-id="41036bf"] { margin: 0; }
.rector-profile-kicker { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; color: #1262e8; font-size: 14px; font-weight: 800; text-transform: uppercase; }
.rector-profile-kicker::before { content: ""; width: 30px; height: 3px; border-radius: 4px; background: #6ce2ce; }
.rector-profile-name { margin: 0 0 8px; color: #071d42; font-size: clamp(31px, 3vw, 44px); line-height: 1.12; }
.rector-profile-role { margin: 0 0 20px; color: #1262e8; font-size: 16px; font-weight: 750; }
.page-id-805 [data-id="41036bf"] p { margin: 0; color: #4a5a70; font-size: clamp(16px, 1.2vw, 18px); line-height: 1.65; }
.rector-profile-facts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.rector-profile-facts span { padding: 8px 12px; border-radius: 5px; color: #082451; background: #eaf3ff; font-size: 13px; font-weight: 750; }

/* Experience and achievements */
.page-id-805 [data-id="cc3a2a0"],
.page-id-805 [data-id="2fcc68b"] { position: relative; overflow: hidden; margin: 0 !important; padding: clamp(34px, 3.5vw, 50px) 20px !important; }
.page-id-805 [data-id="cc3a2a0"] { color: #fff; background: linear-gradient(112deg, #061b40 0%, #0a397e 56%, #1262e8 100%) !important; }
.page-id-805 [data-id="2fcc68b"] { background: linear-gradient(120deg, #eef5ff 0%, #fff 52%, #e8faf5 100%); }
.page-id-805 [data-id="cc3a2a0"]::before,
.page-id-805 [data-id="2fcc68b"]::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, #6ce2ce, #57c9f3, #fff); }
.page-id-805 [data-id="2fcc68b"]::before { background: linear-gradient(90deg, #082451, #1262e8, #6ce2ce); }
.page-id-805 [data-id="cc3a2a0"] > .elementor-container,
.page-id-805 [data-id="2fcc68b"] > .elementor-container { width: min(100%, 1240px) !important; max-width: 1240px !important; }
.page-id-805 [data-id="cc3a2a0"] > .elementor-container { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; height: 430px; align-items: stretch; }
.page-id-805 [data-id="cc3a2a0"] .elementor-column { width: 100% !important; height: 430px; }
.page-id-805 [data-id="b3577a9"] > .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); }
.page-id-805 [data-id="bdaa4f7"] { margin: 0; }
.rector-section-kicker { display: flex; align-items: center; gap: 10px; margin-bottom: 9px; color: #80e9d7; font-size: 14px; font-weight: 800; text-transform: uppercase; }
.rector-section-kicker::before { content: ""; width: 30px; height: 3px; border-radius: 4px; background: #6ce2ce; }
.rector-section-title { margin: 0 0 18px; color: inherit; font-size: clamp(30px, 2.7vw, 40px); line-height: 1.14; }
.page-id-805 [data-id="bdaa4f7"] p { margin: 0; color: #eef6ff; font-size: 16px; line-height: 1.65; text-align: left !important; }
.page-id-805 [data-id="d8bd411"] > .elementor-widget-wrap,
.page-id-805 [data-id="3f9a3c0"],
.page-id-805 [data-id="3f9a3c0"] .elementor-widget-container { width: 100%; height: 100%; padding: 0 !important; }
.page-id-805 [data-id="3f9a3c0"] .elementor-widget-container { overflow: hidden; border: 1px solid rgba(255,255,255,.42); border-radius: 7px; box-shadow: 0 22px 46px rgba(0,0,0,.22); }
.page-id-805 [data-id="3f9a3c0"] img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; object-position: center; }

.page-id-805 [data-id="6cc1534"],
.page-id-805 [data-id="6cc1534"] > .elementor-widget-wrap { width: 100% !important; padding: 0 !important; }
.page-id-805 [data-id="00292a8"] > .elementor-container { display: grid; grid-template-columns: .95fr 1.05fr; gap: 48px; height: 460px; align-items: stretch; }
.page-id-805 [data-id="00292a8"] .elementor-column { width: 100% !important; height: 460px; }
.page-id-805 [data-id="9b8e21e"] > .elementor-widget-wrap,
.page-id-805 [data-id="2d763b6"],
.page-id-805 [data-id="2d763b6"] .elementor-widget-container { width: 100%; height: 100%; padding: 0 !important; }
.page-id-805 [data-id="2d763b6"] .elementor-widget-container { overflow: hidden; border: 1px solid #cbd9eb; border-radius: 7px; box-shadow: 0 22px 46px rgba(7,35,79,.14); }
.page-id-805 [data-id="2d763b6"] img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; object-position: center 22%; }
.page-id-805 [data-id="abe5e83"] > .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-805 [data-id="c22411f"] { margin: 0; }
.page-id-805 [data-id="c22411f"] .rector-section-kicker { color: #1262e8; }
.page-id-805 [data-id="c22411f"] .rector-section-title { color: #071d42; }
.page-id-805 [data-id="c22411f"] p { margin: 0; color: #4b5b71; font-size: 15px; line-height: 1.55; }
.rector-achievement-stats { display: flex; gap: 10px; margin-top: 18px; }
.rector-achievement-stats span { flex: 1; padding: 10px; border-radius: 5px; color: #082451; background: #eaf3ff; font-size: 13px; font-weight: 750; text-align: center; }
@media (max-width: 991px) {
  .page-id-805 [data-id="51c0df97"] { min-height: calc(100svh - 170px); }
  .page-id-805 [data-id="d118605"] > .elementor-container { grid-template-columns: 1fr; height: auto; }
  .page-id-805 [data-id="d118605"] .elementor-column { height: auto; }
  .page-id-805 [data-id="3debcfd"] img { min-height: 430px; }
  .page-id-805 [data-id="cc3a2a0"] > .elementor-container,
  .page-id-805 [data-id="00292a8"] > .elementor-container { grid-template-columns: 1fr; height: auto; }
  .page-id-805 [data-id="cc3a2a0"] .elementor-column,
  .page-id-805 [data-id="00292a8"] .elementor-column { height: auto; }
  .page-id-805 [data-id="3f9a3c0"] img,
  .page-id-805 [data-id="2d763b6"] img { min-height: 390px; }
}
@media (max-width: 575px) {
  .page-id-805 [data-id="51c0df97"] { min-height: calc(100svh - 161px); padding: 32px 18px !important; }
  .page-id-805 [data-id="51c0df97"] h2 { font-size: 42px; }
  .rector-hero-copy { font-size: 16px; }
  .page-id-805 [data-id="4b9ad52"] { padding: 38px 16px !important; }
  .page-id-805 [data-id="d118605"] > .elementor-container { gap: 20px; }
  .page-id-805 [data-id="3debcfd"] img { min-height: 340px; }
  .page-id-805 [data-id="d4516fd"] > .elementor-widget-wrap { padding: 26px 22px !important; }
  .rector-profile-name { font-size: 30px; }
  .page-id-805 [data-id="41036bf"] p { font-size: 15px; }
  .page-id-805 [data-id="cc3a2a0"],
  .page-id-805 [data-id="2fcc68b"] { padding: 36px 16px !important; }
  .page-id-805 [data-id="b3577a9"] > .elementor-widget-wrap,
  .page-id-805 [data-id="abe5e83"] > .elementor-widget-wrap { padding: 25px 21px !important; }
  .page-id-805 [data-id="3f9a3c0"] img,
  .page-id-805 [data-id="2d763b6"] img { min-height: 310px; }
  .rector-achievement-stats { flex-wrap: wrap; }
  .rector-achievement-stats span { flex-basis: calc(50% - 5px); }
}
