/* SagePAR requested visual refinements, 2026-11-04. Page 24048 only. */
body.page-id-24048 .sagepar-hero__nav {align-items:stretch;}
body.page-id-24048 .sagepar-hero__nav a {
  min-height:clamp(64px,6vw,94px) !important;
  padding:16px 14px !important;
  font:700 clamp(20px,2.35vw,34px)/1.15 'Montserrat',sans-serif !important;
  letter-spacing:.012em;
}
body.page-id-24048 .sagepar-intro-title h2 span {color:#a4e500 !important;}
body.page-id-24048 .sagepar-intro-video-block,
body.page-id-24048 .sagepar-intro-video-block .wpb_wrapper,
body.page-id-24048 .sagepar-intro-video-wrap {width:100% !important; margin:0 !important;}
body.page-id-24048 .sagepar-intro-video-wrap {aspect-ratio:16/9; overflow:hidden; background:#061c4b;}
body.page-id-24048 .sagepar-intro-video-wrap > video,
body.page-id-24048 .sagepar-intro-video-wrap > img {width:100%;height:100%;display:block;object-fit:cover;}
body.page-id-24048 .sagepar-links-row > .vc_column_container {text-align:center !important;}
body.page-id-24048 .sagepar-links-row .wpb_wrapper,
body.page-id-24048 .sagepar-links-row .wpb_wrapper p {text-align:center !important;}
body.page-id-24048 .sagepar-links-row a {
  font-size:clamp(19px,2vw,29px) !important;
  line-height:1.2 !important;
}
body.page-id-24048 .sagepar-links-row p {
  font-size:clamp(13px,1.1vw,17px) !important;
  line-height:1.4 !important;
}
body.page-id-24048 .sagepar-diploma-copy h2 span {color:#d32e49 !important;}
body.page-id-24048 .sagepar-diploma-logo > .vc_column-inner,
body.page-id-24048 .sagepar-diploma-logo .wpb_wrapper {width:100%;max-width:none !important;}
body.page-id-24048 .sagepar-diploma-logo .wpb_single_image,
body.page-id-24048 .sagepar-diploma-logo .vc_figure,
body.page-id-24048 .sagepar-diploma-logo .vc_single_image-wrapper {width:100% !important;max-width:none !important;display:block;}
body.page-id-24048 .sagepar-diploma-logo img {
  display:block !important;
  width:min(100%,270px) !important;
  max-width:270px !important;
  height:auto !important;
  margin-inline:auto !important;
}
body.page-id-24048 .sagepar-diploma-options {
  display:flex !important;
  flex-direction:row !important;
  justify-content:center !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:16px 0 0 !important;
  width:100%;
}
body.page-id-24048 .sagepar-diploma-options span {
  display:inline-flex !important;
  justify-content:center;
  align-items:center;
  border:1px solid #fff;
  color:#fff;
  padding:8px 12px;
  min-width:0;
  white-space:nowrap;
  font:700 clamp(11px,1vw,14px)/1.2 'Montserrat',sans-serif;
}
body.page-id-24048 .sagepar-campus-row {overflow:hidden !important;}
body.page-id-24048 .sagepar-campus-heading {position:relative;overflow:visible !important;}
body.page-id-24048 .sagepar-campus-heading h2 {
  position:relative !important;
  display:block !important;
  isolation:isolate !important;
  overflow:visible !important;
  z-index:1;
}
body.page-id-24048 .sagepar-campus-heading h2::before {
  content:'' !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%,-50%) !important;
  width:100vw !important;
  max-width:none !important;
  height:clamp(6px,.55vw,9px) !important;
  background:#a4e500 !important;
  z-index:-1 !important;
  pointer-events:none !important;
}
body.page-id-24048 .sagepar-campus-heading h2::after {content:none !important;display:none !important;}
body.page-id-24048 .sagepar-campus-grid .sagepar-campus-tile:nth-child(3) img {
  object-position:center 75% !important;
}
body.page-id-24048 .sagepar-campus-grid .sagepar-campus-tile:nth-child(4) img {
  object-position:center 30% !important;
}
body.page-id-24048 .sagepar-athletes-slider .sagepar-athlete h3 {
  font-size:clamp(23px,2.2vw,35px) !important;
  line-height:1.18 !important;
  margin-top:14px !important;
}
body.page-id-24048 .sagepar-athletes-slider .sagepar-athlete p {
  font-size:clamp(15px,1.3vw,20px) !important;
  line-height:1.4 !important;
}
body.page-id-24048 .sagepar-athletes-heading h2 {
  font-size:clamp(47px,6vw,120px) !important;
  line-height:1.05 !important;
}
body.page-id-24048 .sagepar-athletes-heading p {
  font-size:clamp(16px,1.5vw,23px) !important;
  line-height:1.45 !important;
  margin-bottom:clamp(14px,1.7vw,28px) !important;
}
body.page-id-24048 .sagepar-more-carousel-block {margin:0 0 18px !important;}
body.page-id-24048 .sagepar-more-slider {
  width:100% !important;overflow:hidden;min-width:0;
}
body.page-id-24048 .sagepar-more-slider .swiper-wrapper {
  display:flex !important;align-items:stretch !important;
}
body.page-id-24048 .sagepar-more-slider .swiper-slide {
  height:auto !important;flex-shrink:0;min-width:0;
}
body.page-id-24048 .sagepar-more-sport-photo {
  position:relative;width:100%;aspect-ratio:1.39;overflow:hidden;
}
body.page-id-24048 .sagepar-more-sport-photo img {
  width:100% !important;height:100% !important;object-fit:cover;
  display:block;
}
body.page-id-24048 .sagepar-more-sport-photo .sagepar-more-label {
  position:absolute;left:0;bottom:0;background:#061c4b;color:#fff;
  font:700 clamp(15px,1.5vw,23px)/1.15 'Montserrat',sans-serif;
  padding:11px 18px;
}
body.page-id-24048 .sagepar-more-controls {
  display:flex;align-items:center;justify-content:center;gap:18px;margin:15px 0 8px;
}
body.page-id-24048 .sagepar-more-controls button {
  border:1px solid #061c4b;background:#fff;color:#061c4b;
  width:40px;height:40px;cursor:pointer;font-size:23px;padding:0;
}
body.page-id-24048 .sagepar-more-controls button:hover,
body.page-id-24048 .sagepar-more-controls button:focus-visible {
  background:#061c4b;color:#fff;
}
body.page-id-24048 .sagepar-more-pagination {display:flex;justify-content:center;gap:8px;}
body.page-id-24048 .sagepar-more-pagination .swiper-pagination-bullet {
  background:#061c4b;width:9px;height:9px;opacity:.38;cursor:pointer;
}
body.page-id-24048 .sagepar-more-pagination .swiper-pagination-bullet-active {
  background:#a4e500;opacity:1;
}
@media (max-width:767px) {
 body.page-id-24048 .sagepar-hero__nav a {
   min-height:50px !important;font-size:clamp(12px,3.6vw,18px) !important;padding:12px 4px !important;
 }
 body.page-id-24048 .sagepar-links-row > .vc_column_container {margin-bottom:14px !important;}
 body.page-id-24048 .sagepar-links-row a {font-size:20px !important;}
 body.page-id-24048 .sagepar-diploma-logo img {max-width:230px !important;}
 body.page-id-24048 .sagepar-athletes-heading h2 {font-size:clamp(38px,8.5vw,61px) !important;}
 body.page-id-24048 .sagepar-athletes-heading p {font-size:16px !important;}
}

/* SAGEPAR | UI DETAILS 2026-11-05 | page-specific overrides; no image changes */
body.page-id-24048 .sagepar-football-copy h3 {
  font-size:clamp(19px,1.8vw,30px) !important;
  font-weight:700 !important;
  line-height:1.15 !important;
}
body.page-id-24048 .sagepar-football-more .vc_btn3,
body.page-id-24048 .sagepar-sports-card-copy a.sagepar-sports-read {
  display:inline-flex !important;
  align-items:center !important;
  width:max-content !important;
  max-width:100%;
  padding:0 23px 10px 0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  border-bottom:0 !important;
  background:transparent !important;
  color:#061c4b !important;
  font:400 clamp(15px,1.1vw,19px)/1.2 'Montserrat',sans-serif !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
  text-transform:uppercase;
  position:relative !important;
  transition:color .2s ease !important;
}
body.page-id-24048 .sagepar-football-more .vc_btn3::before,
body.page-id-24048 .sagepar-sports-card-copy a.sagepar-sports-read::before {
  content:'' !important;
  display:block !important;
  position:absolute !important;
  width:32px !important;
  height:3px !important;
  background:#a4e500 !important;
  left:0 !important;
  bottom:0 !important;
  top:auto !important;
  transform-origin:left !important;
  transform:scaleX(1) !important;
  opacity:1 !important;
  transition:width .25s ease,background .25s ease !important;
}
body.page-id-24048 .sagepar-football-more .vc_btn3::after,
body.page-id-24048 .sagepar-sports-card-copy a.sagepar-sports-read::after {
  content:'>' !important;
  display:inline-block !important;
  position:relative !important;
  top:auto !important;right:auto !important;left:auto !important;
  width:auto !important;height:auto !important;
  border:0 !important;
  margin-left:12px !important;
  padding:0 !important;
  color:#a4e500 !important;
  font:600 22px/1 'Montserrat',sans-serif !important;
  transform:translateX(0) !important;
  transition:transform .22s ease,color .22s ease !important;
}
body.page-id-24048 .sagepar-football-more .vc_btn3:hover::before,
body.page-id-24048 .sagepar-football-more .vc_btn3:focus-visible::before,
body.page-id-24048 .sagepar-sports-card-copy a.sagepar-sports-read:hover::before,
body.page-id-24048 .sagepar-sports-card-copy a.sagepar-sports-read:focus-visible::before {
  width:100% !important;
}
body.page-id-24048 .sagepar-football-more .vc_btn3:hover::after,
body.page-id-24048 .sagepar-football-more .vc_btn3:focus-visible::after,
body.page-id-24048 .sagepar-sports-card-copy a.sagepar-sports-read:hover::after,
body.page-id-24048 .sagepar-sports-card-copy a.sagepar-sports-read:focus-visible::after {
  transform:translateX(6px) !important;
}
body.page-id-24048 .sagepar-diploma-options span {
  transition:background-color .2s ease,border-color .2s ease,color .2s ease !important;
}
body.page-id-24048 .sagepar-diploma-options span:hover {
  background:#d32e49 !important;
  border-color:#d32e49 !important;
  color:#fff !important;
}
/* The controls stay within the shortcode; position their arrows over the outer edges. */
body.page-id-24048 .sagepar-athletes-slider,
body.page-id-24048 .sagepar-more-slider {position:relative !important;}
body.page-id-24048 .sagepar-athletes-slider .sagepar-athletes-controls,
body.page-id-24048 .sagepar-more-slider .sagepar-more-controls {
  position:static !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  padding:0 !important;
  margin:14px 0 0 !important;
  min-height:16px !important;
}
body.page-id-24048 .sagepar-athletes-slider .sagepar-athletes-prev,
body.page-id-24048 .sagepar-athletes-slider .sagepar-athletes-next,
body.page-id-24048 .sagepar-more-slider .sagepar-more-prev,
body.page-id-24048 .sagepar-more-slider .sagepar-more-next {
  position:absolute !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  top:clamp(85px,14vw,310px) !important;
  transform:translateY(-50%) !important;
  z-index:8 !important;
  margin:0 !important;
  width:clamp(36px,3.2vw,54px) !important;
  height:clamp(36px,3.2vw,54px) !important;
  border-radius:0 !important;
  background:rgba(6,28,75,.88) !important;
  border:1px solid rgba(255,255,255,.8) !important;
  color:#fff !important;
  transition:background-color .2s ease,color .2s ease !important;
}
body.page-id-24048 .sagepar-athletes-slider .sagepar-athletes-prev,
body.page-id-24048 .sagepar-more-slider .sagepar-more-prev {left:8px !important;right:auto !important;}
body.page-id-24048 .sagepar-athletes-slider .sagepar-athletes-next,
body.page-id-24048 .sagepar-more-slider .sagepar-more-next {right:8px !important;left:auto !important;}
body.page-id-24048 .sagepar-more-slider .sagepar-more-prev,
body.page-id-24048 .sagepar-more-slider .sagepar-more-next {top:clamp(90px,18vw,390px) !important;}
body.page-id-24048 .sagepar-athletes-slider .sagepar-athletes-prev:hover,
body.page-id-24048 .sagepar-athletes-slider .sagepar-athletes-next:hover,
body.page-id-24048 .sagepar-more-slider .sagepar-more-prev:hover,
body.page-id-24048 .sagepar-more-slider .sagepar-more-next:hover,
body.page-id-24048 .sagepar-athletes-slider .sagepar-athletes-prev:focus-visible,
body.page-id-24048 .sagepar-athletes-slider .sagepar-athletes-next:focus-visible,
body.page-id-24048 .sagepar-more-slider .sagepar-more-prev:focus-visible,
body.page-id-24048 .sagepar-more-slider .sagepar-more-next:focus-visible {
  background:#a4e500 !important;color:#061c4b !important;
}
@media(max-width:767px){
 body.page-id-24048 .sagepar-athletes-slider .sagepar-athletes-prev,
 body.page-id-24048 .sagepar-athletes-slider .sagepar-athletes-next {top:28vw !important;}
 body.page-id-24048 .sagepar-more-slider .sagepar-more-prev,
 body.page-id-24048 .sagepar-more-slider .sagepar-more-next {top:36vw !important;}
}

/* SagePAR intro CTA / page 24048 / 2026-11-05 */
body.page-id-24048 .sagepar-intro-description .sagepar-intro-visit {
  position:relative;
  display:inline-flex !important;
  align-items:center;
  gap:15px;
  width:max-content;
  max-width:100%;
  margin-top:clamp(24px,2.4vw,42px) !important;
  padding:0 0 10px;
  border:0 !important;
  background:transparent;
  color:#fff !important;
  text-decoration:none !important;
  text-transform:uppercase;
  font:500 clamp(15px,1.2vw,20px)/1.25 'Montserrat',sans-serif !important;
  letter-spacing:.01em;
  transition:color .22s ease;
}
body.page-id-24048 .sagepar-intro-description .sagepar-intro-visit::after {
  content:'';
  position:absolute;
  left:0;
  bottom:0;
  width:34px;
  height:3px;
  background:#a4e500;
  transition:width .25s ease;
}
body.page-id-24048 .sagepar-intro-description .sagepar-intro-visit span {
  color:#a4e500;
  font-size:23px;
  line-height:1;
  transition:transform .25s ease;
}
body.page-id-24048 .sagepar-intro-description .sagepar-intro-visit:hover::after,
body.page-id-24048 .sagepar-intro-description .sagepar-intro-visit:focus-visible::after {
  width:100%;
}
body.page-id-24048 .sagepar-intro-description .sagepar-intro-visit:hover span,
body.page-id-24048 .sagepar-intro-description .sagepar-intro-visit:focus-visible span {
  transform:translateX(6px);
}
body.page-id-24048 .sagepar-intro-description .sagepar-intro-visit:focus-visible {
  outline:2px solid #a4e500;
  outline-offset:5px;
}

/* Keep the horse and rider's heads visible in the landscape carousel crop. */
body.page-id-24048 .sagepar-more-sport-photo img[alt="HORSE RIDING"],
body.page-id-175 .sagepar-more-sport-photo img[alt="EQUITACIÓN"] {
  object-position: center top !important;
}

/* ADHOC 2026-11-12: qualification links use anchors, preserve the three white outlined buttons. */
body:is(.page-id-24048,.page-id-175) .sagepar-diploma-options a {
 display:inline-flex !important;flex:1 1 0 !important;min-width:0 !important;box-sizing:border-box !important;
 align-items:center !important;justify-content:center !important;min-height:34px !important;padding:7px 8px !important;
 color:#fff !important;border:1px solid #fff !important;background:transparent !important;border-radius:0 !important;
 font:700 clamp(10px,.9vw,14px)/1.2 Montserrat,sans-serif !important;white-space:nowrap !important;text-decoration:none !important;
}
body:is(.page-id-24048,.page-id-175) .sagepar-diploma-options a:hover,
body:is(.page-id-24048,.page-id-175) .sagepar-diploma-options a:focus-visible {
 color:#061c4b !important;background:#fff !important;border-color:#fff !important;text-decoration:none !important;
}
@media(max-width:767px){body:is(.page-id-24048,.page-id-175) .sagepar-diploma-options a{font-size:clamp(10px,2.8vw,13px) !important;padding:8px 4px !important;}}
