.courseBookingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.courseBookingCard{border:1px solid var(--line,#e5e7eb);text-align:left;cursor:pointer;font:inherit;color:inherit;background:#fff;border-radius:16px;flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.courseBookingCard:hover,.courseBookingCard.selected{border-color:var(--booking-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--booking-primary) 10%,transparent)}.courseBookingCard>img,.courseBookingImageFallback{aspect-ratio:16/8;object-fit:contain;background:var(--booking-surface,#fff);width:100%;color:var(--booking-primary);place-items:center;font-size:38px;display:grid}.courseBookingCardBody{gap:14px;height:100%;padding:16px;display:grid}.courseBookingCardBody b{font-size:18px}.courseBookingCardBody p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 0;line-height:1.45;display:-webkit-box;overflow:hidden}.courseBookingMeta{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;display:flex}.courseBookingMeta span{color:var(--muted);align-items:flex-start;gap:6px;font-size:12px;display:flex}.courseBookingMeta strong{white-space:nowrap}.bookingEmptyCourse{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:16px;grid-column:1/-1;place-items:center;gap:7px;padding:34px;display:grid}.bookingEmptyCourse i{color:var(--booking-primary);font-size:30px}.courseDetailBookingLayout{grid-template-columns:minmax(0,1.3fr) .7fr;gap:18px;display:grid}.courseBookingHero{object-fit:contain;border-radius:16px;width:100%;max-height:420px;margin-bottom:16px;display:block}.courseBookingDescription{white-space:pre-line;line-height:1.65}.coursePracticalCard{border:1px solid var(--line);background:#fafbfc;border-radius:16px;margin-top:16px;padding:16px}.coursePracticalCard h3{margin:0 0 10px}.coursePracticalCard>div{align-items:flex-start;gap:9px;padding:5px 0;display:flex}.coursePracticalCard i{color:var(--booking-primary);margin-top:3px}.courseMarketing{align-items:flex-start;gap:8px;margin-top:14px;font-size:13px;display:flex}.courseBookingShell .bookingStepHead{align-items:flex-start}@media (max-width:760px){.courseBookingGrid,.courseDetailBookingLayout{grid-template-columns:1fr}.courseBookingCard>img,.courseBookingImageFallback{aspect-ratio:16/9}.courseBookingMeta{flex-direction:column;align-items:flex-start}.courseBookingMeta strong{font-size:17px}}.courseBookingPracticalMini{border-top:1px solid var(--line,#e5e7eb);gap:5px;margin-top:10px;padding-top:9px;display:grid}.courseBookingPracticalMini span{color:var(--text,#111827);align-items:flex-start;gap:7px;font-size:12px;display:flex}.courseBookingPracticalMini span i{color:var(--booking-primary);margin-top:2px}.courseBookingPracticalMini small{color:var(--muted);font-size:11px}.courseBookingShell .btn.bookingPrimary:disabled,.courseBookingShell .bookingLoginButton:disabled{filter:saturate(.55);opacity:.42!important;cursor:not-allowed!important;box-shadow:none!important}.courseBookingShell .btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.courseErrorPopupBackdrop{z-index:250000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11182794;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.courseErrorPopup{text-align:center;background:#fff;border-radius:20px;width:min(440px,100%);padding:28px 26px 24px;animation:.16s ease-out coursePopupIn;position:relative;box-shadow:0 28px 80px #00000047}.courseErrorPopupIcon{color:#c73545;background:#fff0f2;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 14px;font-size:23px;display:grid}.courseErrorPopup h2{color:#161b26;margin:0 36px 8px;font-size:22px;line-height:1.2}.courseErrorPopup p{color:#667085;white-space:pre-wrap;max-width:350px;margin:0 auto 20px;font-size:14px;line-height:1.55}.courseErrorPopupClose{color:#475467;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:10px;width:36px;height:36px;position:absolute;top:14px;right:14px}.courseErrorPopupButton{background:var(--booking-primary,#6b1d69);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-width:130px;padding:11px 20px;font-weight:800;display:inline-flex}@keyframes coursePopupIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:560px){.courseErrorPopupBackdrop{padding:12px}.courseErrorPopup{padding:24px 18px 20px}}.courseBankTransferCard{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:18px;max-width:640px;margin:22px auto 0;padding:22px;box-shadow:0 10px 28px #0f172a0f}.courseBankTransferHead{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.courseBankTransferHead h3{color:#111827;margin:0 0 4px;font-size:20px}.courseBankTransferHead p{color:#667085;margin:0;line-height:1.45}.courseBankTransferIcon{width:44px;height:44px;color:var(--booking-primary,#6b1d69);background:#f7eef7;border-radius:12px;flex:none;place-items:center;font-size:20px;display:grid}.courseBankTransferDetails{border:1px solid #edf0f4;border-radius:14px;overflow:hidden}.courseBankTransferDetails>div{border-bottom:1px solid #edf0f4;grid-template-columns:160px 1fr;align-items:center;gap:16px;padding:12px 14px;display:grid}.courseBankTransferDetails>div:last-child{border-bottom:0}.courseBankTransferDetails span{color:#667085}.courseBankTransferDetails b{color:#111827;word-break:break-word}.coursePaymentReference{background:#faf5fa}.coursePaymentReference b{color:var(--booking-primary,#6b1d69);font-size:16px}.courseBankTransferInstructions{color:#475467;background:#f8fafc;border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;line-height:1.45;display:flex}.courseBankTransferInstructions i{color:var(--booking-primary,#6b1d69);margin-top:2px}.courseBankTransferConfirm{justify-content:center;width:100%;min-height:46px;margin-top:16px}.courseBankTransferSuccess{color:#065f46;background:#ecfdf3;border-radius:12px;align-items:flex-start;gap:12px;margin-top:16px;padding:14px;display:flex}.courseBankTransferSuccess>i{margin-top:1px;font-size:20px}.courseBankTransferSuccess div{gap:3px;display:grid}.courseBankTransferSuccess span{font-size:14px}.courseBankTransferNote{color:#667085;margin:14px 0 0;font-size:14px;line-height:1.5}@media (max-width:600px){.courseBankTransferCard{padding:16px}.courseBankTransferDetails>div{grid-template-columns:1fr;gap:4px}.courseBankTransferConfirm{font-size:14px}}.courseBookingShell.courseWebsiteEmbedded{height:auto!important;min-height:0!important;color:var(--booking-text)!important;background:0 0!important;padding:0!important}.courseWebsiteEmbedded .bookingFrame{max-width:100%!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;margin:0 auto!important;padding:0!important}.courseWebsiteEmbedded .bookingCard,.courseWebsiteEmbedded .courseBookingCard,.courseWebsiteEmbedded .coursePracticalCard,.courseWebsiteEmbedded .bookingSummary,.courseWebsiteEmbedded .finalBookingSummary,.courseWebsiteEmbedded .courseBankTransferCard{background:var(--booking-surface)!important;color:var(--booking-text)!important;border-color:var(--line)!important}.courseWebsiteEmbedded .bookingStepHead>span,.courseWebsiteEmbedded .btn.bookingPrimary,.courseWebsiteEmbedded .bookingPrimary,.courseWebsiteEmbedded .bookingProgress>div.done{background:var(--booking-primary)!important;border-color:var(--booking-primary)!important;color:#fff!important}.courseWebsiteEmbedded .courseBookingCard.selected{border-color:var(--booking-primary)!important}.courseWebsiteEmbedded input,.courseWebsiteEmbedded textarea,.courseWebsiteEmbedded select{background:var(--booking-surface)!important;color:var(--booking-text)!important;border-color:var(--line)!important}.courseWebsiteEmbedded .bookingCard,.courseWebsiteEmbedded .courseBookingCard,.courseWebsiteEmbedded .bookingSummary{border-color:color-mix(in srgb,var(--booking-text) 20%,transparent)!important}.courseWebsiteEmbedded .bookingActions .btn.secondary,.courseWebsiteEmbedded button.btn.secondary{background:var(--booking-surface)!important;color:var(--booking-text)!important;border:1px solid color-mix(in srgb,var(--booking-text) 25%,transparent)!important}.courseWebsiteEmbedded input::placeholder,.courseWebsiteEmbedded textarea::placeholder{opacity:1;color:color-mix(in srgb,var(--booking-text) 65%,transparent)!important}.courseWebsiteEmbedded select option{background:var(--booking-surface)!important;color:var(--booking-text)!important}.courseWebsiteEmbedded select option:checked{background:var(--booking-primary)!important;color:#fff!important}.courseWebsiteEmbedded .bookingActions .btn:disabled{opacity:.55;cursor:not-allowed}.courseWebsiteEmbedded .bookingStepHead p,.courseWebsiteEmbedded .courseBookingCard p{color:color-mix(in srgb,var(--booking-text) 70%,transparent)!important}.courseWebsiteEmbedded .bookingFrame,.courseWebsiteEmbedded .bookingDetailsLayout{min-width:0}.courseWebsiteEmbedded .bookingIdentityChoice button:not(.active),.courseWebsiteEmbedded .bookingCheckoutPdfButton,.courseWebsiteEmbedded .bookingCheckoutPdfItem .checkRow,.courseWebsiteEmbedded .courseExistingAccount,.courseWebsiteEmbedded .courseAccountNotice{color:#24313b!important;background:#fff!important;border-color:#cbd5df!important}.courseWebsiteEmbedded .bookingIdentityChoice button:not(.active) :is(span,small,i),.courseWebsiteEmbedded .bookingCheckoutPdfButton :is(span,small,i),.courseWebsiteEmbedded .bookingCheckoutPdfItem .checkRow :is(span,small,b),.courseWebsiteEmbedded .courseExistingAccount :is(span,small,p),.courseWebsiteEmbedded .courseAccountNotice :is(span,small,p){color:inherit!important;opacity:1!important}.courseWebsiteEmbedded .bookingCheckoutPdfItem input{accent-color:var(--booking-primary)!important}.courseWebsiteEmbedded .bookingActions .btn.secondary{background:var(--booking-surface)!important;color:var(--booking-text)!important}.courseWebsiteEmbedded input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.courseWebsiteEmbedded .platformPickerTrigger{box-shadow:none;background:var(--booking-surface)!important;color:var(--booking-text)!important;border:1px solid color-mix(in srgb,var(--booking-text) 25%,transparent)!important}.courseWebsiteEmbedded .platformPickerTrigger span{opacity:1;color:var(--booking-text)!important}.courseWebsiteEmbedded .platformPickerTrigger i{color:var(--booking-primary)!important}.courseWebsiteEmbedded .platformPickerTrigger:hover,.courseWebsiteEmbedded .platformPickerTrigger.isOpen{border-color:var(--booking-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--booking-primary) 12%,transparent)!important}.courseWebsiteEmbedded .bookingExistingLogin{background:var(--booking-surface)!important;color:var(--booking-text)!important;border:1px solid color-mix(in srgb,var(--booking-text) 25%,transparent)!important}.courseWebsiteEmbedded .bookingExistingLogin p,.courseWebsiteEmbedded .bookingExistingLogin .fieldLabel,.courseWebsiteEmbedded .bookingExistingLogin label{color:var(--booking-text)!important;opacity:1!important}.courseWebsiteEmbedded .bookingExistingLogin input{background:var(--booking-surface)!important;color:var(--booking-text)!important;border-color:color-mix(in srgb,var(--booking-text) 30%,transparent)!important}.courseWebsiteEmbedded .bookingExistingLogin input::placeholder{color:color-mix(in srgb,var(--booking-text) 65%,transparent)!important}.courseWebsiteEmbedded .bookingExistingLogin .bookingLoginButton{background:var(--booking-primary)!important;border-color:var(--booking-primary)!important;color:var(--booking-background)!important}.courseWebsiteEmbedded .bookingExistingLogin .bookingLoginButton:disabled{opacity:.55!important;cursor:not-allowed!important}.courseWebsiteEmbedded .bookingIdentityChoice button:not(.active){background:var(--booking-surface)!important;color:var(--booking-text)!important;border-color:color-mix(in srgb,var(--booking-text) 25%,transparent)!important}.courseWebsiteEmbedded .bookingIdentityChoice button:not(.active) :is(span,small,i){color:inherit!important}.courseWebsiteEmbedded .bookingCheckoutPdfs{background:var(--booking-surface)!important;color:var(--booking-text)!important;border-color:color-mix(in srgb,var(--booking-text) 25%,transparent)!important}.courseWebsiteEmbedded .bookingCheckoutPdfsHead b,.courseWebsiteEmbedded .bookingCheckoutPdfsHead span,.courseWebsiteEmbedded .bookingCheckoutPdfsHead i{color:var(--booking-text)!important;opacity:1!important}.courseWebsiteEmbedded .bookingCheckoutPdfsHead i{color:var(--booking-primary)!important}.courseWebsiteEmbedded .bookingCheckoutPdfButton,.courseWebsiteEmbedded .bookingCheckoutPdfItem>.checkRow{background:var(--booking-surface)!important;color:var(--booking-text)!important;border:1px solid color-mix(in srgb,var(--booking-text) 30%,transparent)!important}.courseWebsiteEmbedded .bookingCheckoutPdfButton :is(span,small,i),.courseWebsiteEmbedded .bookingCheckoutPdfItem>.checkRow :is(span,small,b){color:inherit!important;opacity:1!important}.courseWebsiteEmbedded .bookingCheckoutPdfButton:hover,.courseWebsiteEmbedded .bookingCheckoutPdfItem>.checkRow:hover{border-color:var(--booking-primary)!important}.courseWebsiteEmbedded .bookingCheckoutPdfItem input[type=checkbox]{accent-color:var(--booking-primary)!important}.courseWebsiteEmbedded .bookingPaymentMethods button{background:var(--booking-surface)!important;color:var(--booking-text)!important;border:1px solid color-mix(in srgb,var(--booking-text) 30%,transparent)!important}.courseWebsiteEmbedded .bookingPaymentMethods button :is(b,span){color:var(--booking-text)!important;opacity:1!important}.courseWebsiteEmbedded .bookingPaymentMethods button i{color:var(--booking-primary)!important}.courseWebsiteEmbedded .bookingPaymentMethods button:hover:not(:disabled),.courseWebsiteEmbedded .bookingPaymentMethods button:focus-visible{border-color:var(--booking-primary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--booking-primary) 18%,transparent)!important}
