/* PMLC schedule interface v2 — loaded after the shared Elementor bundle. */
.pmlceb-course-detail__schedules .pmlceb-course-filters,.pmlceb-schedule-modal .pmlceb-course-filters{gap:16px;padding:20px;border:1px solid #d8dee8;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(0,30,75,.08)}
.pmlceb-course-detail__schedules .pmlceb-course-filters label,.pmlceb-schedule-modal .pmlceb-course-filters label{gap:7px;color:#3e4c61}
.pmlceb-course-detail__schedules .pmlceb-course-filters label>span,.pmlceb-schedule-modal .pmlceb-course-filters label>span{display:block!important;visibility:visible!important;color:#3e4c61!important;font-size:.68rem;font-weight:800;letter-spacing:.08em;line-height:1.2;opacity:1!important;text-transform:uppercase}
.pmlceb-course-detail__schedules .pmlceb-course-filters select,.pmlceb-course-detail__schedules .pmlceb-course-filters input,.pmlceb-schedule-modal .pmlceb-course-filters select,.pmlceb-schedule-modal .pmlceb-course-filters input{-webkit-appearance:auto;appearance:auto;display:block;width:100%;min-height:46px;margin:0;padding:9px 12px;border:2px solid #aeb9c8!important;border-radius:7px;outline:0;background:#fff!important;box-shadow:0 1px 3px rgba(0,24,69,.08);color:#17263b!important;font-family:inherit;font-size:.8rem}
.pmlceb-course-detail__schedules .pmlceb-course-filters select:focus,.pmlceb-course-detail__schedules .pmlceb-course-filters input:focus,.pmlceb-schedule-modal .pmlceb-course-filters select:focus,.pmlceb-schedule-modal .pmlceb-course-filters input:focus{border-color:var(--pmlceb-gold)!important;box-shadow:0 0 0 3px rgba(225,169,20,.2)}
.pmlceb-course-detail__schedules .pmlceb-filter-reset,.pmlceb-schedule-modal .pmlceb-filter-reset{min-height:46px;padding:9px 20px;border:2px solid var(--pmlceb-navy)!important;border-radius:7px;background:#fff!important;color:var(--pmlceb-navy)!important;font-size:.75rem;font-weight:800}
.pmlceb-course-detail__schedules .pmlceb-schedule-card,.pmlceb-schedule-modal .pmlceb-schedule-card{position:relative;overflow:hidden;min-height:100%;padding:28px;border:1px solid #d8e0ea!important;border-radius:14px;background:#fff!important;box-shadow:0 10px 30px rgba(0,30,75,.1);color:#324156;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}
.pmlceb-course-detail__schedules .pmlceb-schedule-card:before,.pmlceb-schedule-modal .pmlceb-schedule-card:before{position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--pmlceb-gold),#f2ca4e);content:""}
.pmlceb-course-detail__schedules .pmlceb-schedule-card:hover,.pmlceb-schedule-modal .pmlceb-schedule-card:hover{border-color:rgba(225,169,20,.65)!important;box-shadow:0 18px 42px rgba(0,30,75,.16);transform:translateY(-4px)}
.pmlceb-course-detail__schedules .pmlceb-schedule-card__badge,.pmlceb-schedule-modal .pmlceb-schedule-card__badge{margin-bottom:18px;padding:6px 12px;border:1px solid #bcefd0;border-radius:50px;background:#e8fbef;color:#137a3d;font-size:.66rem;font-weight:800;letter-spacing:.06em}
.pmlceb-course-detail__schedules .pmlceb-schedule-card>div:not(.pmlceb-schedule-card__price):not(.pmlceb-schedule-card__actions),.pmlceb-schedule-modal .pmlceb-schedule-card>div:not(.pmlceb-schedule-card__price):not(.pmlceb-schedule-card__actions){padding:8px 0;border-bottom:1px solid #e8edf3;color:#556277;font-size:.8rem;line-height:1.45}
.pmlceb-course-detail__schedules .pmlceb-schedule-card>div strong,.pmlceb-schedule-modal .pmlceb-schedule-card>div strong{display:inline-block;min-width:54px;color:#17263b;font-weight:800}
.pmlceb-course-detail__schedules .pmlceb-schedule-card__price,.pmlceb-schedule-modal .pmlceb-schedule-card__price{margin:19px 0 14px;color:var(--pmlceb-navy);font-size:1.35rem;font-weight:800;line-height:1.2}
.pmlceb-course-detail__schedules .pmlceb-schedule-card__actions,.pmlceb-schedule-modal .pmlceb-schedule-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}
.pmlceb-course-detail__schedules .pmlceb-schedule-card__actions a,.pmlceb-schedule-modal .pmlceb-schedule-card__actions a{display:flex;min-height:42px;align-items:center;justify-content:center;padding:10px;border:1px solid var(--pmlceb-navy);border-radius:7px;background:var(--pmlceb-navy);color:#fff;font-size:.68rem;font-weight:800;line-height:1.3;text-align:center;text-decoration:none}
.pmlceb-course-detail__schedules .pmlceb-schedule-card__actions a.is-btc,.pmlceb-schedule-modal .pmlceb-schedule-card__actions a.is-btc{border-color:var(--pmlceb-gold);background:var(--pmlceb-gold);color:var(--pmlceb-navy-dark)}
.pmlceb-schedule-modal .pmlceb-schedule-grid--modal{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:992px){.pmlceb-schedule-modal .pmlceb-schedule-grid--modal{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.pmlceb-course-detail__schedules .pmlceb-course-filters,.pmlceb-schedule-modal .pmlceb-course-filters{padding:16px}.pmlceb-schedule-modal .pmlceb-schedule-grid--modal{grid-template-columns:1fr}.pmlceb-course-detail__schedules .pmlceb-schedule-card__actions,.pmlceb-schedule-modal .pmlceb-schedule-card__actions{grid-template-columns:1fr}}
