/* Original webinar presentation, scoped to the new components with accessible colors. */
.ldx-course-promo { margin-block: 1.5rem; padding: 10px 0 20px; text-align: center; color: #333; overflow-wrap: anywhere; line-height: 1.6; }
.ldx-course-promo--summary { margin-block: 2rem; padding: 1.5rem 0; background: transparent; border: 0; border-top: 1px solid #ddd; border-radius: 0; box-shadow: none; text-align: left; color: inherit; line-height: inherit; }
/* The semantic h2 uses the same theme/Elementor typography as other section headings. */
.ldx-course-promo--summary .ldx-course-promo__course-name { margin: 0; }
.ldx-course-promo--summary .ldx-course-promo__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.25rem; margin-top: 1rem; }
.ldx-course-promo .ldx-course-promo__datetime { margin: 0; line-height: 1.4; }
.ldx-course-promo .ldx-course-promo__date { display: block; color: #008c7c; font-size: 28px; font-weight: 700; }
.ldx-course-promo .ldx-course-promo__time { display: block; color: #333; font-size: 21px; font-weight: 500; }
.ldx-course-promo .ldx-course-promo__price { margin: 14px 0 18px; color: #555; font-size: 16px; }
.ldx-course-promo .ldx-course-promo__price strong { color: #222; font-size: 19px; }
.ldx-course-promo .ldx-course-promo__cta { display: inline-flex; align-items: center; justify-content: center; gap: .6em; box-sizing: border-box; max-width: 100%; min-height: 44px; padding: 12px 25px; border: 0; border-radius: 25px; background: #007f70; color: #fff; font-size: 15px; font-weight: 600; text-align: center; text-decoration: none; white-space: normal; line-height: 1.4; transition: background-color .2s ease; }
.ldx-course-promo .ldx-course-promo__cta:hover { background: #00695d; color: #fff; }
.ldx-course-promo .ldx-course-promo__login { margin-top: 20px; text-align: center; }
.ldx-course-promo .ldx-course-promo__login p { margin: 0 0 5px; color: #666; font-size: 13px; }
.ldx-course-promo .ldx-course-promo__login a { display: inline-block; padding-block: .5em; color: #007f70; background: transparent; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.ldx-course-promo--summary .ldx-course-promo__price { margin: 0; }
.ldx-course-promo--summary .ldx-course-promo__login { margin: .75rem 0 0; padding: 0; text-align: left; overflow-wrap: normal; word-break: normal; hyphens: none; }
.ldx-course-promo--summary .ldx-course-promo__login a { display: inline; padding: 0; font-size: inherit; line-height: inherit; }
.ldx-course-promo a:focus-visible { outline: 3px solid #005e53; outline-offset: 4px; }
@media (max-width: 600px) { .ldx-course-promo .ldx-course-promo__cta { max-width: 100%; } }
@media (max-width: 600px) { .ldx-course-promo--summary .ldx-course-promo__actions { flex-direction: column; align-items: flex-start; gap: .375rem; } }
@media (prefers-reduced-motion: reduce) { .ldx-course-promo .ldx-course-promo__cta { transition: none; } }
