@font-face{font-family:"CourseRiviera";src:url("../fonts/course-riviera.otf") format("opentype");font-weight:400;font-display:swap}
.course-promo{padding-top:48px;padding-bottom:48px;scroll-margin-top:120px}
.course-promo-card{position:relative;overflow:hidden;border:1px solid rgba(255,115,174,.28);border-radius:28px;background:#fbe4e8;box-shadow:0 24px 80px rgba(255,0,106,.08)}
.course-promo-image{display:block;width:100%;height:auto}
/* The supplied image contains the desktop copy; keep semantic text available. */
.course-promo-copy{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.course-promo .course-promo-cta{position:absolute;left:3.5%;bottom:10%;display:inline-flex;align-items:center;justify-content:center;gap:20px;max-width:46%;padding:18px 24px;border-radius:999px;font:700 15px/1.4 "Manrope",sans-serif;letter-spacing:0;text-align:center}
.course-promo-cta svg{flex:0 0 20px;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
.course-promo-cta:focus-visible{outline:3px solid #650324;outline-offset:5px}
@media(max-width:760px){
  .course-promo{padding-top:24px;padding-bottom:24px}
  .course-promo-card{border-radius:24px;padding-bottom:24px}
  .course-promo-image{height:260px;object-fit:cover;object-position:right center}
  .course-promo-copy{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;padding:24px;display:flex;flex-direction:column;gap:18px}
  .course-promo-label{margin:0;color:#650324;font:500 15px/1.4 "Manrope",sans-serif}
  .course-promo h2{margin:0;color:#650324;font:400 46px/1 "CourseRiviera",Georgia,serif;letter-spacing:0}
  .course-promo h2 span{display:block;color:#c50050;margin-top:10px}
  .course-promo-description{margin:0;color:#650324;font:500 14px/1.5 "Manrope",sans-serif}
  .course-promo .course-promo-cta{position:relative;left:auto;bottom:auto;display:flex;width:calc(100% - 48px);max-width:none;margin:0 24px;gap:12px;padding:17px 14px;font-size:14px}
}
@media(prefers-reduced-motion:reduce){.course-promo .course-promo-cta{transition:none!important}}
