/*
 * LearnDash / CourseRelay
 * Nie nadpisujemy globalnie .ld-focus, iframe, video, input, svg ani mechaniki SCORM.
 */

/* Zachowanie obecnego fontu przycisków LearnDash. */
.learndash-wrapper .ld-button,
.learndash-wrapper .ld-content-actions .ld-button,
.learndash-wrapper .ld-focus .ld-focus-content .ld-button,
.learndash-wrapper .learndash_mark_complete_button,
.learndash-wrapper input[type="submit"].learndash_mark_complete_button,
.learndash-wrapper .ld-content-actions input[type="submit"],
.learndash-wrapper .ld-content-actions .learndash_mark_complete_button,
.learndash-wrapper .ld-content-actions .learndash_mark_complete_button *,
.learndash-wrapper .ld-content-actions form input[type="submit"] {
    font-family:"Inter","Segoe UI",Arial,sans-serif!important;
    font-weight:500!important;
}

.rm-course-hero { padding:68px 0; background:linear-gradient(135deg,var(--rm-navy-dark),var(--rm-navy)); color:#fff; }
.rm-course-kicker { display:block; margin-bottom:12px; color:var(--rm-yellow); font-weight:800; letter-spacing:.14em; text-transform:uppercase; font-size:12px; }
.rm-course-hero h1 { max-width:900px; margin:0; color:#fff; font:700 clamp(2.2rem,4vw,4rem)/1.12 'Manrope',sans-serif; letter-spacing:-.055em; }
.rm-course-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:38px; align-items:start; padding:70px 0; }
.rm-course-main { min-width:0; }
.rm-course-aside { position:sticky; top:24px; }
.rm-course-image { overflow:hidden; margin-bottom:24px; border-radius:6px; box-shadow:var(--rm-shadow); }
.rm-course-image img { display:block; width:100%; height:auto; }
.rm-course-stats { background:#fff; border:1px solid var(--rm-line); box-shadow:0 12px 35px rgba(7,29,60,.05); }
.rm-course-stats > div { min-height:52px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:0 16px; border-bottom:1px solid var(--rm-line); }
.rm-course-stats > div:last-child { border-bottom:0; }
.rm-course-stats span { color:var(--rm-soft); }
.rm-course-stats strong { color:var(--rm-navy); }

@media(max-width:900px){
    .rm-course-layout { grid-template-columns:1fr; padding:42px 0; }
    .rm-course-aside { position:static; max-width:520px; }
}
@media(max-width:600px){
    .rm-course-hero { padding:44px 0; }
    .rm-course-hero h1 { font-size:clamp(2rem,9vw,3rem); }
}
