/* Course-only additions; native plugin fields and payment controls are retained. */
.otds-ui .otds-polish-course-intro{max-width:72ch;margin-bottom:22px}
.otds-ui .otds-polish-course-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 24px;border:1px solid #dce4ef;border-radius:14px;overflow:hidden;background:#dce4ef}
.otds-ui .otds-polish-course-facts>div{min-width:0;padding:17px 20px;background:#f6f8fc}
.otds-ui .otds-polish-course-facts dt{margin:0 0 5px;color:#5c6b80;font-size:.78rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}
.otds-ui .otds-polish-course-facts dd{margin:0;color:#142b4c;font-size:1rem;font-weight:650;line-height:1.5}
.otds-ui .otds-polish-course-resources{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:20px;padding-top:17px;border-top:1px solid #e1e7f0;font-size:.9rem}
.otds-ui .otds-polish-course-resources a{color:#284f86;text-decoration:underline;text-underline-offset:3px}
.otds-ui .otds-polish-provider-note{margin-top:14px;color:#5c6b80}
.otds-ui .otds-polish-location-heading{font-size:1.2rem;margin:0 0 8px}
.otds-ui.otds-polish-first-aid{max-width:1100px;margin:0 auto 40px}
.otds-ui .otds-polish-first-aid-intro{display:flex;align-items:center;gap:28px;margin:30px 0 24px}
.otds-ui .otds-polish-first-aid-intro h2{margin:0 0 10px;font-size:1.8rem;line-height:1.25;color:#142b4c}
.otds-ui .otds-polish-first-aid-image{flex:0 0 210px}
.otds-ui .otds-polish-first-aid-image img{display:block;width:100%;height:auto;aspect-ratio:610/376;object-fit:cover;border-radius:14px;margin:0}
.otds-ui .otds-polish-course-options{display:grid;gap:12px}
.otds-ui .otds-polish-course-option{border:1px solid #d7e1ef;border-radius:12px;overflow:hidden;background:#fff}
.otds-ui .otds-polish-course-option>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;cursor:pointer;color:#173a67;background:#f4f7fc;list-style:none}
.otds-ui .otds-polish-course-option>summary::-webkit-details-marker{display:none}
.otds-ui .otds-polish-course-option>summary:after{content:'+';flex:0 0 24px;text-align:center;font-size:1.5rem;line-height:1;font-weight:400}
.otds-ui .otds-polish-course-option[open]>summary{background:#e9f0fb;border-bottom:1px solid #d7e1ef}
.otds-ui .otds-polish-course-option[open]>summary:after{content:'−'}
.otds-ui .otds-polish-course-option>summary>span:first-child{flex:1;min-width:0}
.otds-ui .otds-polish-course-option>summary strong{display:block;font-size:1.05rem;line-height:1.45}
.otds-ui .otds-polish-variant-duration{display:block;margin-top:4px;font-size:.9rem;color:#5a6a82}
.otds-ui .otds-polish-variant-fee{flex:0 0 auto;font-size:1.15rem;font-weight:750;color:#173a67}
.otds-ui .otds-polish-variant-currency{display:block;color:#5a6a82;font-size:.7rem;font-weight:600;letter-spacing:.05em}
.otds-ui .otds-polish-option-body{padding:22px 26px;max-width:80ch;line-height:1.75}
.otds-ui .otds-polish-option-body p:last-child{margin-bottom:0}
:is(#otds-air-brake-registration,#otds-course-registration){border-color:#c8232b}
:is(#otds-air-brake-registration,#otds-course-registration)>.elementor-tab-title,
#otds-course-registration>summary{
    background:#aa1b24;color:#fff!important;text-transform:uppercase;
}
:is(#otds-air-brake-registration,#otds-course-registration)>.elementor-tab-title:hover,
#otds-course-registration>summary:hover{background:#941820}
:is(#otds-air-brake-registration,#otds-course-registration) .elementor-accordion-icon{color:inherit!important}
:is(#otds-air-brake-registration,#otds-course-registration)>.elementor-tab-title:focus-visible,
:is(#otds-air-brake-registration,#otds-course-registration)>.elementor-tab-title:has(:focus-visible),
#otds-course-registration>summary:focus-visible{outline:2px solid #fff;outline-offset:-5px}
:is(#otds-air-brake-registration,#otds-course-registration)>.elementor-tab-content{border-top-color:#c8232b}
:is(#otds-air-brake-registration,#otds-course-registration) .otds-signup-locations{margin:0;border:0;padding:0}
:is(#otds-air-brake-registration,#otds-course-registration) .otds-registration-grid{margin:0 0 16px}
#otds-course-registration.otds-standalone-registration{
    border:1px solid #c8232b;border-radius:6px;overflow:hidden;margin-bottom:12px;background:#fff;
}
#otds-course-registration>summary{
    display:flex;align-items:center;gap:12px;min-height:58px;padding:19px 23px;cursor:pointer;list-style:none;
    border-bottom:1px solid #c8232b;font:700 17px/1.5 Montserrat,"Segoe UI",sans-serif;
}
#otds-course-registration>summary::-webkit-details-marker{display:none}
#otds-course-registration>summary strong{font:inherit;color:inherit}
#otds-course-registration>summary::after{content:'+';order:-1;flex:0 0 1.2em;text-align:left;font-size:22px;line-height:1}
#otds-course-registration[open]>summary::after{content:'−'}
#otds-course-registration>.otds-polish-option-body{max-width:none}
@media(max-width:700px){
    :is(#otds-air-brake-registration,#otds-course-registration)>.elementor-tab-title,
    #otds-course-registration>summary{padding:16px;text-transform:none}
}
.otds-ui .otds-polish-training-notes{margin:24px 0;padding:22px 26px;background:#f6f8fc;border-left:4px solid #315c99;border-radius:0 12px 12px 0}
.otds-ui .otds-polish-training-notes h2,.otds-ui .otds-polish-course-enquiry h2{font-size:1.35rem;margin:0 0 12px;color:#173a67}
.otds-ui .otds-polish-course-enquiry{margin-top:32px;padding-top:28px;border-top:1px solid #dce4ef}
.otds-ui .otds-polish-course-option>summary:focus-visible,.otds-ui [data-otds-polish-course-contact]:focus-visible{outline:3px solid #176ec9;outline-offset:4px}
body.otds-course-page .elementor-widget-image a.otds-polish-online-card-link{display:inline-flex;flex-direction:column;align-items:center;gap:12px;max-width:100%;text-decoration:none}
body.otds-course-page .otds-polish-online-action{display:block;color:#284f86;font-size:.9rem;font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
body.otds-course-page a.otds-polish-online-card-link:focus-visible{outline:3px solid #176ec9;outline-offset:5px}
@media(max-width:700px){.otds-ui .otds-polish-course-facts{grid-template-columns:1fr}.otds-ui .otds-polish-course-facts>div{padding:13px 16px}.otds-ui .otds-polish-first-aid-intro{align-items:flex-start;gap:18px}.otds-ui .otds-polish-first-aid-image{flex-basis:100px}.otds-ui .otds-polish-first-aid-intro h2{font-size:1.45rem}.otds-ui .otds-polish-course-option>summary{gap:12px;padding:18px 16px}.otds-ui .otds-polish-course-option>summary strong{font-size:1rem}.otds-ui .otds-polish-variant-fee{font-size:1rem}.otds-ui .otds-polish-option-body{padding:18px}.otds-ui .otds-polish-course-resources{gap:12px}.otds-ui .otds-polish-training-notes{padding:18px}}
@media(max-width:420px){.otds-ui .otds-polish-first-aid-intro{display:block}.otds-ui .otds-polish-first-aid-image{max-width:150px;margin-bottom:16px}.otds-ui .otds-polish-course-option>summary{gap:8px}.otds-ui .otds-polish-course-option>summary:after{flex-basis:16px}.otds-ui .otds-polish-variant-fee{font-size:.95rem}}
