/* ACMS Study page — page-scoped, enqueued only on the Study page (see functions.php). */

#acms-study-hero,
#acms-study-intro,
#acms-study-glance,
#acms-study-d1, #acms-study-d2, #acms-study-d3, #acms-study-d4,
#acms-study-enquiries { margin-bottom: 0 !important; }
#acms-study-hero .et_pb_module,
#acms-study-intro .et_pb_module,
#acms-study-glance .et_pb_module,
#acms-study-d1 .et_pb_module, #acms-study-d2 .et_pb_module,
#acms-study-d3 .et_pb_module, #acms-study-d4 .et_pb_module,
#acms-study-enquiries .et_pb_module { margin-bottom: 0; }

.acms-rule { width: 64px; height: 5px; background: var(--acms-yellow); }
.acms-rule--sm { width: 52px; height: 4px; }

/* ---------- PAGE TITLE BAND (same pattern as About) ---------- */
#acms-study-hero { position: relative; background: var(--acms-navy); overflow: hidden; padding: 0 !important; }
#acms-study-hero .et_pb_code,
#acms-study-hero .et_pb_code_inner { display: contents; }
#acms-study-hero .et_pb_column { position: static; }
#acms-study-hero .acms-hero-photo,
#acms-study-hero .acms-hero-scrim { position: absolute; inset: 0; z-index: 0; }
#acms-study-hero .acms-hero-photo { width: 100%; height: 100%; object-fit: cover; opacity: .32; }
#acms-study-hero .acms-hero-scrim { background: linear-gradient(90deg, rgba(11,57,79,.92) 0%, rgba(11,57,79,.62) 70%, rgba(11,57,79,.35) 100%); }
#acms-study-hero > .et_pb_row { position: relative; z-index: 1; padding: 56px 60px 64px !important; }
#acms-study-hero .et_pb_column { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
#acms-study-hero .acms-breadcrumb p { display: flex; align-items: center; gap: 10px; font: 600 13px/1 var(--acms-font); letter-spacing: .06em; color: var(--acms-hero-muted); padding-bottom: 0; }
#acms-study-hero .acms-breadcrumb a { color: var(--acms-hero-muted); text-decoration: none; }
#acms-study-hero .acms-breadcrumb a:hover { color: var(--acms-white); }
#acms-study-hero .acms-breadcrumb .acms-crumb-current { color: var(--acms-yellow); }
#acms-study-hero h1.et_pb_module_header { font: 700 54px/1.1 var(--acms-font); color: var(--acms-white); padding-bottom: 0; }
#acms-study-hero .acms-hero-sub p { font: 400 19px/1.6 var(--acms-font); color: rgba(255,255,255,.9); max-width: 760px; padding-bottom: 0; text-wrap: pretty; }

/* ---------- INTRO + PROSPECTUS ---------- */
#acms-study-intro > .et_pb_row { display: grid; grid-template-columns: 1.15fr 1fr; gap: 80px; align-items: start; }
#acms-study-intro > .et_pb_row > .et_pb_column { width: auto !important; margin: 0 !important; }
#acms-study-intro-copy { display: flex; flex-direction: column; gap: 22px; }
#acms-study-intro-copy .acms-lead p { font: 600 22px/1.6 var(--acms-font); color: var(--acms-navy); padding-bottom: 0; text-wrap: pretty; }
#acms-study-intro-copy .acms-body p { font: 400 17px/1.75 var(--acms-font); color: var(--acms-body); padding-bottom: 0; }

#acms-study-sidebar {
  background: var(--acms-wash);
  border-top: 4px solid var(--acms-yellow);
  padding: 36px 34px;
  display: flex; flex-direction: column; align-items: flex-start; gap: 24px;
}
#acms-study-sidebar .acms-stat-n p { font: 700 44px/1 var(--acms-font); color: var(--acms-navy); padding-bottom: 4px; }
#acms-study-sidebar .acms-stat-l p { font: 700 14px/1.4 var(--acms-font); letter-spacing: .1em; text-transform: uppercase; color: var(--acms-brown); padding-bottom: 6px; }
#acms-study-sidebar .acms-stat-sub p { font: 400 15px/1.6 var(--acms-font); color: var(--acms-body); padding-bottom: 0; }
#acms-study-sidebar .acms-divider { width: 100%; height: 1px; background: var(--acms-line); }
#acms-study-sidebar .acms-prospectus-btn { width: 100%; }
#acms-study-sidebar .acms-prospectus-btn a {
  background: var(--acms-navy); color: var(--acms-white);
  font: 700 16px/1 var(--acms-font);
  text-decoration: none;
  padding: 17px 26px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
#acms-study-sidebar .acms-prospectus-btn a:hover { background: var(--acms-navy-dark); }
#acms-study-sidebar .acms-prospectus-btn svg { flex: none; }

/* ---------- AT A GLANCE ---------- */
#acms-study-glance { padding-top: 72px !important; }
#acms-study-glance > .et_pb_row { padding: 0 !important; }
#acms-study-glance-head {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 40px;
  border-bottom: 1px solid var(--acms-line);
  padding-bottom: 10px;
  margin-bottom: 12px;
}
#acms-study-glance-head h2.et_pb_module_header { font: 800 15px/1 var(--acms-font); letter-spacing: .16em; text-transform: uppercase; color: var(--acms-brown); padding-bottom: 0; }
#acms-study-glance-head .acms-glance-tag p { font: 700 14px/1 var(--acms-font); letter-spacing: .1em; text-transform: uppercase; color: var(--acms-muted); padding-bottom: 0; }
.acms-glance-table { width: 100% !important; border-collapse: collapse !important; border-spacing: 0 !important; background: transparent !important; border: none !important; margin: 0 !important; }
.acms-glance-table th {
  background: var(--acms-navy); color: var(--acms-white) !important;
  font: 800 13px/1.3 var(--acms-font); letter-spacing: .1em; text-transform: uppercase;
  padding: 16px 20px; text-align: left;
  border: none !important;
}
.acms-glance-table td {
  background: var(--acms-white);
  padding: 18px 20px;
  font: 400 15px/1.5 var(--acms-font);
  color: var(--acms-body);
  vertical-align: top;
  border: none !important;
  border-top: 1px solid var(--acms-line) !important;
}
.acms-glance-table tr:last-child td { border-bottom: 1px solid var(--acms-line) !important; }
.acms-glance-table td:first-child { font: 700 16px/1.4 var(--acms-font); color: var(--acms-navy); }

/* ---------- DEGREE DETAIL BLOCKS ---------- */
#acms-study-d1 > .et_pb_row, #acms-study-d2 > .et_pb_row,
#acms-study-d3 > .et_pb_row, #acms-study-d4 > .et_pb_row {
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
}
#acms-study-d1 > .et_pb_row > .et_pb_column, #acms-study-d2 > .et_pb_row > .et_pb_column,
#acms-study-d3 > .et_pb_row > .et_pb_column, #acms-study-d4 > .et_pb_row > .et_pb_column {
  width: auto !important; margin: 0 !important;
}
.acms-degree-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.acms-degree-eyebrow p { display: flex; align-items: center; gap: 14px; font: 800 13px/1 var(--acms-font); letter-spacing: .14em; text-transform: uppercase; color: var(--acms-brown); padding-bottom: 0; }
.acms-degree-eyebrow p::before { content: ""; display: inline-block; width: 44px; height: 4px; background: var(--acms-yellow); flex: none; }
.acms-degree-copy h2.et_pb_module_header { font: 700 36px/1.2 var(--acms-font); color: var(--acms-navy); padding-bottom: 0; text-wrap: pretty; }
.acms-degree-copy .acms-body p { font: 400 17px/1.75 var(--acms-font); color: var(--acms-body); padding-bottom: 0; }
.acms-degree-reqs { border-top: 1px solid var(--acms-line); padding-top: 22px; width: 100%; }
.acms-degree-reqs p { padding-bottom: 0; }
.acms-degree-reqs .acms-reqs-label { font: 800 13px/1 var(--acms-font); letter-spacing: .12em; text-transform: uppercase; color: var(--acms-navy); margin-bottom: 9px; }
.acms-degree-reqs ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.acms-degree-reqs li { display: flex; gap: 12px; font: 400 16px/1.6 var(--acms-font); color: var(--acms-body); }
.acms-degree-reqs li::before { content: "•"; color: var(--acms-yellow); font-weight: 700; }
.acms-degree-duration p { padding-bottom: 0; }
.acms-degree-duration .acms-duration-label { font: 800 13px/1 var(--acms-font); letter-spacing: .12em; text-transform: uppercase; color: var(--acms-brown); margin-bottom: 3px; }
.acms-degree-duration .acms-duration-value { font: 600 16px/1 var(--acms-font); color: var(--acms-navy); }
/* body-scoped, matching the fix pattern in home.css -- .acms-degree-copy is reused across
   4 separate degree-detail sections (d1-d4), so there's no single stable section ID to
   scope under the way every other page file's button overrides are. */
body .acms-degree-copy .et_pb_button {
  background: var(--acms-yellow) !important; color: var(--acms-brown) !important;
  font: 700 16px/1 var(--acms-font) !important; padding: 15px 32px !important;
  border-radius: 0 !important; border: none !important;
}
body .acms-degree-copy .et_pb_button:hover { background: var(--acms-yellow-hover) !important; }
/* Same circular percentage-height chain as the About Vision image — every level between the
   aspect-ratio box and the img needs an explicit height. */
.acms-degree-img { aspect-ratio: 4 / 3; overflow: hidden; background: var(--acms-img-bg); }
.acms-degree-img .et_pb_image,
.acms-degree-img .et_pb_image_wrap { display: block; width: 100%; height: 100%; }
.acms-degree-img img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ---------- ENQUIRIES ---------- */
#acms-study-enquiries { background: var(--acms-teal); border-top: 1px solid var(--acms-line); }
#acms-study-enquiries > .et_pb_row {
  display: grid; grid-template-columns: 1fr 1fr; gap: 2px;
  background: var(--acms-teal);
}
#acms-study-enquiries .et_pb_column {
  background: var(--acms-white);
  padding: 44px;
  margin: 0 !important;
  width: auto !important;
  display: flex; flex-direction: column; align-items: flex-start; gap: 18px;
}
#acms-study-enquiries h2.et_pb_module_header { font: 700 28px/1.3 var(--acms-font); color: var(--acms-navy); padding-bottom: 0; }
#acms-study-enquiries .acms-body { flex: 1; }
#acms-study-enquiries .acms-body p { font: 400 17px/1.75 var(--acms-font); color: var(--acms-body); padding-bottom: 0; }
#acms-study-enquiries .acms-cta-row p { display: flex; flex-wrap: wrap; gap: 12px; padding-bottom: 0; }
#acms-study-enquiries .acms-cta-row a {
  font: 700 16px/1 var(--acms-font); text-decoration: none; display: inline-block;
}
#acms-study-enquiries .acms-cta-row a.acms-btn-filled {
  background: var(--acms-yellow); color: var(--acms-brown); padding: 15px 28px;
}
#acms-study-enquiries .acms-cta-row a.acms-btn-filled:hover { background: var(--acms-yellow-hover); }
#acms-study-enquiries .acms-cta-row a.acms-btn-outline {
  background: transparent; color: var(--acms-navy); padding: 13px 28px; border: 2px solid var(--acms-navy);
}
#acms-study-enquiries .acms-cta-row a.acms-btn-outline:hover { background: var(--acms-navy); color: var(--acms-white); }
#acms-study-enquiries .acms-contact-links { display: block; }
#acms-study-enquiries .acms-contact-links p { display: flex; flex-direction: column; gap: 12px; padding-bottom: 0; }
#acms-study-enquiries .acms-contact-links a {
  display: flex; align-items: center; gap: 14px;
  font: 700 19px/1 var(--acms-font); color: var(--acms-navy); text-decoration: none;
}
#acms-study-enquiries .acms-contact-links a:hover { color: var(--acms-navy-dark); }
#acms-study-enquiries .acms-contact-links svg { flex: none; }

/* ---------- CLOSING IMAGE: now a native Divi section background-image, no CSS needed ---------- */
#acms-study-bottom { padding: 0 !important; }
#acms-study-bottom > .et_pb_row { padding: 0 !important; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  #acms-study-intro > .et_pb_row { grid-template-columns: 1fr; gap: 48px; }
  #acms-study-d1 > .et_pb_row, #acms-study-d2 > .et_pb_row,
  #acms-study-d3 > .et_pb_row, #acms-study-d4 > .et_pb_row { grid-template-columns: 1fr; gap: 32px; }
  #acms-study-d2 > .et_pb_row > .et_pb_column:first-child,
  #acms-study-d4 > .et_pb_row > .et_pb_column:first-child { order: 2; }
  #acms-study-enquiries > .et_pb_row { grid-template-columns: 1fr; }
  .acms-glance-table { display: block; overflow-x: auto; }
}
@media (max-width: 700px) {
  #acms-study-hero h1.et_pb_module_header { font-size: 38px; }
}


/* ---------- SECTION SPACING: top-only padding, matches ACMS 05 Study.dc.html pattern ---------- */
#acms-study-intro { padding-top: 88px !important; padding-bottom: 0 !important; }
#acms-study-glance { padding-bottom: 0 !important; }
#acms-study-d1, #acms-study-d2, #acms-study-d3, #acms-study-d4 { padding-top: 88px !important; padding-bottom: 0 !important; }

/* HERO-HEIGHT-CONSISTENCY */
#acms-study-hero { min-height: 339px !important; }
