/**
 * Masteriyo 3.5.1 presentation.
 * Selectors match the plugin's public markup. Colour comes from Masteriyo's own variables.
 */

body.patmactech-lms {
	--masteriyo-color-primary: #1f5fd0;
	--masteriyo-color-primary-light: #4d7fe0;
	--masteriyo-color-primary-lightest: #f6f3ee;
	--masteriyo-color-primary-dark: #143e86;
	--masteriyo-button-primary: #1f5fd0;
	--masteriyo-button-primary-hover: #143e86;
	--masteriyo-color-heading: #0e1f32;
	--masteriyo-color-text: #3e5166;
	--masteriyo-text-color: #3e5166;
	--masteriyo-color-border: #e3dbd2;
	--masteriyo-color-background-grey: #f6f3ee;
	--masteriyo-color-grey-light: #f6f3ee;
	--masteriyo-color-btn-blue-hover: #143e86;
	font-family: Inter, sans-serif;
}

.pmt-academy {
	padding-block: 2rem 3rem;
}

.pmt-academy .masteriyo-courses-header__title,
.pmt-academy .masteriyo-single-course .masteriyo-course-title,
.pmt-academy h1,
.pmt-academy h2,
.pmt-academy h3 {
	font-family: "Space Grotesk", sans-serif;
	color: #0e1f32;
}

.pmt-academy .masteriyo-course-search,
.pmt-academy .masteriyo-courses-filters {
	background: #fffcf8;
	border: 1px solid #e3dbd2;
	border-radius: 1rem;
	padding: 1rem;
	margin-bottom: 1.25rem;
}

.pmt-academy .masteriyo-course-search {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
}

.pmt-academy .masteriyo-course-search input[type="search"] {
	flex: 1 1 12rem;
}

.pmt-academy .masteriyo-btn,
.pmt-academy .masteriyo-btn-primary,
.pmt-academy button.masteriyo-btn,
.pmt-academy .masteriyo-enroll-btn,
.pmt-academy--checkout .masteriyo-checkout-place-order,
.pmt-academy--account .chakra-button {
	min-height: 44px;
	border-radius: 999px;
}

.pmt-academy .masteriyo-course--card,
.pmt-academy .masteriyo-course-item--wrapper {
	background: #fffcf8;
	border: 1px solid #e3dbd2;
	border-radius: 1rem;
	box-shadow: 0 12px 40px rgba(14, 31, 50, 0.08);
	overflow: hidden;
	height: 100%;
}

.pmt-academy .masteriyo-course--img-wrap img {
	width: 100%;
	height: auto;
	display: block;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.pmt-academy .masteriyo-course-price,
.pmt-academy .current-amount {
	color: #1f5fd0;
	font-weight: 600;
}

.pmt-academy .masteriyo-course-author--name {
	color: #3e5166;
}

.pmt-academy--single .masteriyo-single-course {
	gap: 1.5rem;
}

.pmt-academy--single .masteriyo-single-course--aside,
.pmt-academy--checkout .masteriyo-checkout-summary {
	background: #fffcf8;
	border: 1px solid #e3dbd2;
	border-radius: 1rem;
	padding: 1rem;
}

.pmt-academy .masteriyo-stab,
.pmt-academy .masteriyo-course-curriculum-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.pmt-academy .masteriyo-tab {
	min-height: 44px;
	padding: 0.5rem 0.9rem;
	border-radius: 999px;
	border: 1px solid #e3dbd2;
	cursor: pointer;
}

.pmt-academy .masteriyo-tab.active-tab {
	background: #0e1f32;
	color: #f6f3ee;
	border-color: #0e1f32;
}

.pmt-academy--account #masteriyo-account-page {
	background: #fffcf8;
	border: 1px solid #e3dbd2;
	border-radius: 1rem;
	padding: 1rem;
}

.pmt-academy--checkout .masteriyo-checkout-wrapper {
	display: grid;
	gap: 1rem;
}

@media (min-width: 900px) {
	.pmt-academy--checkout .masteriyo-checkout-wrapper {
		grid-template-columns: 1.4fr 0.8fr;
		align-items: start;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pmt-academy * {
		scroll-behavior: auto;
	}
}
