/* Site typography applies only inside Med Skill LMS interfaces. */
:is(.mshl,.mshl-admin-ui,.mshl-course-dialog,.mshl-wizard-launch,.mshl-wizard-course-list){font-family:"Trebuchet MS",Trebuchet,Arial,sans-serif!important;color:#000!important;letter-spacing:0!important;word-spacing:normal!important}
:is(.mshl,.mshl-admin-ui,.mshl-course-dialog,.mshl-wizard-launch,.mshl-wizard-course-list) :not(.dashicons):not(.dashicons-before){font-family:"Trebuchet MS",Trebuchet,Arial,sans-serif!important;color:#000!important;letter-spacing:0!important;word-spacing:normal!important;text-shadow:none!important}
/* Pale blue and white surfaces keep black text readable. */
.mshl .mshl-header,.mshl .mshl-course-hero{background:#edf5fb!important;border:1px solid #c7ddeb}
.mshl .mshl-header nav a{text-decoration:underline}
.mshl :is(button,.mshl-button,.mshl-secondary,.mshl-quiet),.mshl-course-dialog button,.mshl-course-dialog .mshl-file-button,.mshl-wizard-launch button,.mshl-admin-ui .button{background:#edf5fb!important;color:#000!important;border:1px solid #126da8!important}
.mshl :is(button,.mshl-button):hover,.mshl-course-dialog button:hover,.mshl-wizard-launch button:hover,.mshl-admin-ui .button:hover{background:#dcecf8!important}
.mshl .mshl-outline a[aria-current=page],.mshl .mshl-side nav a[aria-current=page],.mshl-course-dialog .mshl-wizard-nav button[aria-current=step] span{background:#dcecf8!important;color:#000!important;border-color:#126da8}
.mshl .mshl-course-hero{padding:16px 20px;margin:0 0 16px}
.mshl.mshl-course-detail .mshl-course-hero h1{font-size:24px!important;line-height:1.25!important;letter-spacing:0!important;word-spacing:normal!important;font-weight:700;margin:5px 0 8px!important;padding:0!important;text-transform:none!important}
.mshl.mshl-course-detail .mshl-course-hero p{font-size:14px!important;line-height:1.45!important;margin:0 0 6px!important}
.mshl.mshl-course-detail .mshl-course-hero p:last-child{margin-bottom:0!important}
.mshl.mshl-course-detail .mshl-course-layout h2{font-size:21px!important;line-height:1.3!important;margin:0 0 10px!important}
/* Themes may render a second title above the plugin course content. */
body.single-mshl_course :is(.entry-title,.wp-block-post-title,.elementor-widget-theme-post-title .elementor-heading-title){font-family:"Trebuchet MS",Trebuchet,Arial,sans-serif!important;color:#000!important;font-size:24px!important;line-height:1.25!important;letter-spacing:0!important;word-spacing:normal!important;margin:0 0 12px!important;padding:0!important;text-transform:none!important}
/* Player labels use light surfaces; video footage itself is untouched. */
.mshl .mshl-tutor-player .plyr__controls{background:#fff!important;color:#000!important}
.mshl .mshl-tutor-player .plyr__control--overlaid,.mshl .mshl-tutor-player .plyr__control:hover,.mshl .mshl-player-message{background:#edf5fb!important;color:#000!important}
@media(max-width:600px){.mshl .mshl-course-hero{padding:14px 16px}.mshl.mshl-course-detail .mshl-course-hero h1,body.single-mshl_course :is(.entry-title,.wp-block-post-title,.elementor-widget-theme-post-title .elementor-heading-title){font-size:21px!important;line-height:1.25!important}}
