/**
 * MATH-TEEK × Masteriyo LMS × Tutor LMS
 * Harmonisation des couleurs, rayons et ombres avec la charte du thème.
 * Les noms de variables/classes peuvent varier selon la version des plugins :
 * ajustez si besoin après mise à jour.
 */

/* --- Variables natives des plugins --------------------------------------- */
:root {
	/* Masteriyo */
	--masteriyo-color-primary: #2563eb;
	--masteriyo-color-primary-dark: #1d4ed8;
	--masteriyo-border-radius: 14px;

	/* Tutor LMS */
	--tutor-color-primary: #2563eb;
	--tutor-color-primary-rgb: 37, 99, 235;
	--tutor-color-primary-hover: #1d4ed8;
	--tutor-body-color: #0f172a;
	--tutor-text-color: #0f172a;
}

/* --- Pages LMS en pleine largeur ----------------------------------------- */
.mt-lms-page .mt-main { background: var(--mt-bg); }
.mt-lms-page .mt-prose { font-size: 1rem; }
.mt-lms-page .mt-prose > * + * { margin-top: 0; }

/* --- Masteriyo : cartes de cours ----------------------------------------- */
.masteriyo-course--card,
.masteriyo-course-list .masteriyo-col > div {
	background: #fff;
	border: 1px solid var(--mt-border);
	border-radius: var(--mt-radius);
	box-shadow: var(--mt-shadow-sm);
	overflow: hidden;
	transition: transform .25s, box-shadow .25s;
}
.masteriyo-course--card:hover { transform: translateY(-6px); box-shadow: var(--mt-shadow); }
.masteriyo-course--card .masteriyo-course--title a,
.masteriyo-course--card h2 a { color: var(--mt-navy); font-weight: 800; }
.masteriyo-course--card .masteriyo-course--img { border-radius: 0; }

/* --- Masteriyo : boutons ------------------------------------------------- */
.masteriyo-btn.masteriyo-btn-primary,
.masteriyo-btn-primary,
.masteriyo-enroll-btn {
	background: var(--mt-blue) !important;
	border-color: var(--mt-blue) !important;
	border-radius: 12px !important;
	font-weight: 700;
}
.masteriyo-btn.masteriyo-btn-primary:hover,
.masteriyo-btn-primary:hover { background: var(--mt-blue-dark) !important; }

/* --- Masteriyo : espace élève ------------------------------------------- */
.masteriyo-account,
.masteriyo-w-account { background: #fff; border-radius: var(--mt-radius); }

/* --- Tutor LMS : cartes de cours ---------------------------------------- */
.tutor-course-card,
.tutor-card {
	border: 1px solid var(--mt-border) !important;
	border-radius: var(--mt-radius) !important;
	box-shadow: var(--mt-shadow-sm) !important;
	overflow: hidden;
	transition: transform .25s, box-shadow .25s;
}
.tutor-course-card:hover { transform: translateY(-6px); box-shadow: var(--mt-shadow) !important; }
.tutor-course-card .tutor-course-name a { color: var(--mt-navy); font-weight: 800; }

/* --- Tutor LMS : boutons ------------------------------------------------ */
.tutor-btn.tutor-btn-primary {
	background: var(--mt-blue);
	border-color: var(--mt-blue);
	border-radius: 12px;
	font-weight: 700;
}
.tutor-btn.tutor-btn-primary:hover { background: var(--mt-blue-dark); border-color: var(--mt-blue-dark); }
.tutor-btn.tutor-btn-outline-primary { border-radius: 12px; color: var(--mt-blue); border-color: var(--mt-blue); }

/* --- Tutor LMS : tableau de bord ---------------------------------------- */
.tutor-dashboard { margin-top: 0; }
.tutor-dashboard-menu-item.active > a,
.tutor-dashboard-menu-item a:hover { color: var(--mt-blue); }
.tutor-progress-bar { background: var(--mt-bg-2); border-radius: 99px; }
.tutor-progress-value { background: linear-gradient(90deg, var(--mt-blue), var(--mt-green)); border-radius: 99px; }

/* --- Intégration dans le catalogue de la page d'accueil ---------------- */
.mt-lms-embed .tutor-wrap,
.mt-lms-embed .masteriyo-course-list { margin: 0; max-width: none; }
