/* Pegasus Modern 3.55.13 — Phase 2: single course + enrolment panel refinement. */

/* Hero: stronger hierarchy, less unused space when only one course fact exists. */
.single-product .pg-product-v2-hero.pg-internal-hero .pg-product-v2-hero__inner{
  grid-template-columns:minmax(0,1fr) minmax(270px,330px)!important;
  gap:40px!important;
  align-items:center!important;
}
.single-product .pg-product-v2-hero.pg-internal-hero .pg-product-v2-hero__copy{min-width:0!important}
.single-product .pg-product-v2-hero.pg-internal-hero h1{
  max-width:900px!important;
  text-wrap:balance!important;
}
.single-product .pg-product-v2-hero.pg-internal-hero .pg-product-v2-lead{
  max-width:830px!important;
}
.single-product .pg-product-v2-hero.pg-internal-hero .pg-product-v2-hero__facts{
  width:100%!important;
  padding:17px!important;
  border:1px solid #dce8ef!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 14px 34px rgba(7,47,77,.055)!important;
}
.single-product .pg-product-v2-hero.pg-internal-hero .pg-product-v2-hero__facts>p{
  margin-bottom:11px!important;
  color:#6d8495!important;
  font-size:.64rem!important;
}
.single-product .pg-product-v2-hero__fact{
  align-items:center!important;
  min-height:62px!important;
  padding:11px 12px!important;
  border-color:#e5edf2!important;
  background:#f8fbfd!important;
}
.single-product .pg-product-v2-hero__fact>span{
  background:#eaf5fb!important;
  color:#0b6fa8!important;
}
.single-product .pg-product-v2-hero__fact small{color:#8093a0!important}
.single-product .pg-product-v2-hero__fact strong{color:#123a56!important}
.single-product .pg-product-v2-hero__factgrid--count-1 .pg-product-v2-hero__fact{
  grid-template-columns:40px 1fr!important;
  min-height:66px!important;
}
.single-product .pg-product-v2-hero__factgrid--count-1 .pg-product-v2-hero__fact>span{
  width:40px!important;
  height:40px!important;
}

/* Main visual and enrolment panel: closer relationship, clearer conversion path. */
.single-product .pg-product-v2-primary{
  padding-top:34px!important;
  padding-bottom:24px!important;
}
.single-product .pg-product-v2-primary__grid{
  grid-template-columns:minmax(0,1.5fr) minmax(370px,.7fr)!important;
  gap:24px!important;
}
.single-product .pg-product-v2-visual{
  border-color:#dbe6ec!important;
  box-shadow:0 12px 34px rgba(7,47,77,.05)!important;
}
.single-product .pg-product-v2-visual__caption{
  box-shadow:0 8px 24px rgba(2,31,51,.12)!important;
}
.single-product .pg-product-v2-valuebar{
  background:#fbfdfe!important;
}
.single-product .pg-product-v2-valuebar>div{
  min-height:82px!important;
  align-content:center!important;
}

.single-product .pg-product-v2-purchase{
  position:sticky!important;
  top:112px!important;
  overflow:hidden!important;
  padding:0!important;
  border-color:#d8e5ec!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(7,47,77,.095)!important;
}
.admin-bar.single-product .pg-product-v2-purchase{top:144px!important}
.single-product .pg-product-v2-purchase::before{
  content:"";
  display:block;
  height:4px;
  background:linear-gradient(90deg,#0b6fa8 0%,#14a4d5 52%,#159447 100%);
}
.single-product .pg-product-v2-purchase__head{
  padding:21px 22px 17px!important;
  border-bottom:1px solid #e8eff3!important;
  background:linear-gradient(180deg,#fbfdff 0%,#fff 100%)!important;
}
.single-product .pg-product-v2-purchase__eyebrow{
  margin-bottom:7px!important;
}
.single-product .pg-product-v2-purchase h2{
  font-size:1.72rem!important;
  letter-spacing:-.035em!important;
}
.single-product .pg-product-v2-purchase__intro{
  max-width:34rem!important;
  margin-top:9px!important;
  color:#637b8c!important;
  font-size:.78rem!important;
  line-height:1.58!important;
}
.single-product .pg-product-v2-price{
  margin:0!important;
  padding:17px 22px 15px!important;
  border:0!important;
  background:#f7fafc!important;
}
.single-product .pg-product-v2-price__label{
  display:block!important;
  margin-bottom:4px!important;
  color:#71889a!important;
  font-size:.62rem!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.single-product .pg-product-v2-price__value{line-height:1!important}
.single-product .pg-product-v2-price__value .price,
.single-product .pg-product-v2-price__value .amount{
  color:#082f4d!important;
  font-size:1.88rem!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
}
.single-product .pg-product-v2-price__note{
  display:block!important;
  margin-top:6px!important;
  color:#7a909f!important;
  font-size:.64rem!important;
  line-height:1.4!important;
}
.single-product .pg-product-v2-purchase__facts{
  gap:8px!important;
  margin:0!important;
  padding:15px 22px 0!important;
}
.single-product .pg-product-v2-purchase__facts>div{
  min-height:57px!important;
  padding:9px 10px!important;
  border-color:#e4edf2!important;
  background:#fbfdfe!important;
}
.single-product .pg-product-v2-participants{
  margin:14px 22px 12px!important;
  padding:10px 11px!important;
  border-color:#dcece2!important;
  background:#f6fbf7!important;
}
.single-product .pg-product-v2-cart{
  padding:0 22px!important;
}
.single-product .pg-product-v2-cart form.cart{
  grid-template-columns:82px minmax(0,1fr)!important;
  gap:9px!important;
}
.single-product .pg-product-v2-cart .quantity .qty{
  width:82px!important;
  min-height:50px!important;
  border-radius:12px!important;
  border-color:#d6e3ea!important;
  background:#fff!important;
  font-weight:800!important;
}
.single-product .pg-product-v2-cart .single_add_to_cart_button,
.single-product .pg-product-v2-cart .pg-course-contact-button{
  min-height:50px!important;
  border-radius:12px!important;
  box-shadow:0 10px 22px rgba(21,148,71,.16)!important;
}
.single-product .pg-product-v2-cart .single_add_to_cart_button:hover,
.single-product .pg-product-v2-cart .pg-course-contact-button:hover{
  transform:translateY(-1px)!important;
}
.single-product .pg-product-v2-secure{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  margin:15px 22px 0!important;
  padding:13px 0 0!important;
}
.single-product .pg-product-v2-secure span{
  align-items:flex-start!important;
  gap:6px!important;
  color:#647d8e!important;
  font-size:.62rem!important;
  line-height:1.35!important;
}
.single-product .pg-product-v2-secure .pg-svg{
  flex:0 0 auto!important;
  width:14px!important;
  height:14px!important;
}
.single-product .pg-product-v2-support{
  margin:14px 22px 21px!important;
  padding:12px 13px!important;
  border:1px solid #e1ebf1!important;
  background:#f4f8fb!important;
}
.single-product .pg-product-v2-support>span{
  background:#e6f2f9!important;
}
.single-product .pg-product-v2-support .pg-course-request-link{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#0b67a2!important;
  font-weight:800!important;
  cursor:pointer!important;
}

/* Steps read as one compact process instead of three detached cards. */
.single-product .pg-product-v2-steps{
  padding:7px 0 30px!important;
}
.single-product .pg-product-v2-steps__grid{
  gap:0!important;
  overflow:hidden!important;
  border:1px solid #e0e9ef!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(7,47,77,.035)!important;
}
.single-product .pg-product-v2-steps__grid>div{
  position:relative!important;
  min-height:76px!important;
  padding:14px 18px!important;
  border:0!important;
  border-right:1px solid #e8eff3!important;
  border-radius:0!important;
  background:#fff!important;
}
.single-product .pg-product-v2-steps__grid>div:last-child{border-right:0!important}
.single-product .pg-product-v2-steps__grid>div>span{
  width:36px!important;
  height:36px!important;
  border-radius:10px!important;
  background:#0a4f79!important;
}
.single-product .pg-product-v2-steps strong{font-size:.78rem!important}
.single-product .pg-product-v2-steps small{font-size:.66rem!important}

/* Content area: premium editorial rhythm and a useful sticky summary. */
.single-product .pg-product-v2-content{
  padding-top:46px!important;
  padding-bottom:68px!important;
}
.single-product .pg-product-v2-content__grid{
  grid-template-columns:minmax(0,1fr) 310px!important;
  gap:32px!important;
}
.single-product .pg-product-v2-content__head{
  max-width:820px!important;
  margin-bottom:25px!important;
}
.single-product .pg-product-v2-content__head h2{
  font-size:clamp(2rem,3vw,2.65rem)!important;
  line-height:1.04!important;
  text-wrap:balance!important;
}
.single-product .pg-product-v2-content__head>p:not(.pg-eyebrow){
  max-width:760px!important;
  font-size:.84rem!important;
  line-height:1.65!important;
}
.single-product .pg-product-v2-section{
  margin-bottom:16px!important;
  padding:27px 29px!important;
  border-color:#dfe9ef!important;
  border-radius:20px!important;
  box-shadow:0 8px 24px rgba(7,47,77,.03)!important;
}
.single-product .pg-product-v2-section__index{
  color:#edf3f6!important;
  font-size:2.85rem!important;
}
.single-product .pg-product-v2-richtext{
  max-width:920px!important;
  color:#385467!important;
  font-size:.88rem!important;
  line-height:1.76!important;
}
.single-product .pg-product-v2-content__aside{
  position:sticky!important;
  top:112px!important;
  gap:13px!important;
}
.admin-bar.single-product .pg-product-v2-content__aside{top:144px!important}
.single-product .pg-product-v2-summarycard,
.single-product .pg-product-v2-help{
  padding:19px!important;
  border-radius:18px!important;
}
.single-product .pg-product-v2-summarycard{
  border-color:#dde8ee!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(7,47,77,.045)!important;
}
.single-product .pg-product-v2-summarycard h3,
.single-product .pg-product-v2-help h3{
  margin-top:3px!important;
  margin-bottom:12px!important;
}
.single-product .pg-product-v2-summarycard dl>div{
  grid-template-columns:84px 1fr!important;
  gap:9px!important;
  padding:9px 0!important;
}
.single-product .pg-product-v2-summarycard .pg-btn{
  min-height:46px!important;
  border-radius:12px!important;
}
.single-product .pg-product-v2-help{
  background:linear-gradient(145deg,#083b5d,#0a4d74)!important;
  box-shadow:0 13px 30px rgba(8,59,93,.14)!important;
}

/* Contact CTA integrates with the editorial content instead of appearing as a separate advert. */
.single-product .pg-course-request-cta{
  border-radius:20px!important;
  border-color:#dce8ef!important;
  box-shadow:0 9px 28px rgba(7,47,77,.035)!important;
}

@media (max-width:1180px){
  .single-product .pg-product-v2-primary__grid{
    grid-template-columns:minmax(0,1fr) minmax(345px,.76fr)!important;
  }
}

@media (max-width:1040px){
  .single-product .pg-product-v2-hero.pg-internal-hero .pg-product-v2-hero__inner{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .single-product .pg-product-v2-hero.pg-internal-hero .pg-product-v2-hero__facts{
    max-width:680px!important;
  }
  .single-product .pg-product-v2-primary__grid,
  .single-product .pg-product-v2-content__grid{
    grid-template-columns:1fr!important;
  }
  .single-product .pg-product-v2-purchase,
  .single-product .pg-product-v2-content__aside{
    position:static!important;
    top:auto!important;
  }
  .single-product .pg-product-v2-content__aside{
    grid-template-columns:1fr 1fr!important;
  }
}

@media (max-width:767px){
  .single-product .pg-product-v2-hero.pg-internal-hero .pg-product-v2-hero__inner{
    padding-top:22px!important;
    padding-bottom:27px!important;
  }
  .single-product .pg-product-v2-hero.pg-internal-hero h1{
    font-size:clamp(2rem,10vw,2.75rem)!important;
  }
  .single-product .pg-product-v2-hero.pg-internal-hero .pg-product-v2-lead{
    margin-top:11px!important;
  }
  .single-product .pg-product-v2-primary{padding-top:20px!important}
  .single-product .pg-product-v2-purchase{border-radius:17px!important}
  .single-product .pg-product-v2-purchase__head,
  .single-product .pg-product-v2-price,
  .single-product .pg-product-v2-purchase__facts,
  .single-product .pg-product-v2-cart{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .single-product .pg-product-v2-participants,
  .single-product .pg-product-v2-secure,
  .single-product .pg-product-v2-support{
    margin-left:16px!important;
    margin-right:16px!important;
  }
  .single-product .pg-product-v2-purchase__facts{
    grid-template-columns:1fr 1fr!important;
  }
  .single-product .pg-product-v2-cart form.cart{
    grid-template-columns:1fr!important;
  }
  .single-product .pg-product-v2-cart .quantity .qty{
    width:100%!important;
  }
  .single-product .pg-product-v2-secure{
    grid-template-columns:1fr!important;
  }
  .single-product .pg-product-v2-steps__grid{
    grid-template-columns:1fr!important;
  }
  .single-product .pg-product-v2-steps__grid>div{
    min-height:0!important;
    border-right:0!important;
    border-bottom:1px solid #e8eff3!important;
  }
  .single-product .pg-product-v2-steps__grid>div:last-child{border-bottom:0!important}
  .single-product .pg-product-v2-content{padding-top:34px!important}
  .single-product .pg-product-v2-content__aside{grid-template-columns:1fr!important}
  .single-product .pg-product-v2-section{padding:23px 17px!important}
}

@media (max-width:430px){
  .single-product .pg-product-v2-purchase__facts{grid-template-columns:1fr!important}
  .single-product .pg-product-v2-hero__factgrid{grid-template-columns:1fr!important}
}
