/* ==========================================================================
   B2R Advisory — Tutor LMS compatibility stylesheet
   Only enqueued when Tutor LMS is active (see inc/tutor-lms-compat.php).
   Re-skins Tutor LMS's own markup using its documented CSS classes so
   course cards, single course pages and the learner dashboard match the
   B2R Advisory brand without touching Tutor LMS's PHP templates.
   ========================================================================== */

.tutor-wrap,
.tutor-dashboard,
.tutor-form-wrap {
	font-family: var(--font-body, 'Inter', sans-serif);
	color: var(--gray-900, #1B1F27);
}

.tutor-color-primary,
.tutor-btn-primary,
.tutor-course-price {
	color: var(--red, #E63946) !important;
}

.tutor-btn-primary,
.tutor-btn.tutor-btn-primary {
	background-color: var(--red, #E63946) !important;
	border-color: var(--red, #E63946) !important;
	border-radius: 8px !important;
	font-weight: 700 !important;
}
.tutor-btn-primary:hover {
	background-color: #c92c38 !important;
	border-color: #c92c38 !important;
}

.tutor-btn-outline-primary {
	color: var(--navy, #0D1B3D) !important;
	border-color: var(--navy, #0D1B3D) !important;
}

/* Course cards in archive/catalogue views */
.tutor-course-loop-item,
.tutor-card {
	border-radius: 14px !important;
	border: 1px solid #F1F3F6 !important;
	box-shadow: 0 2px 10px rgba(13, 27, 61, 0.06) !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}
.tutor-course-loop-item:hover,
.tutor-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 24px 60px rgba(13, 27, 61, 0.16) !important;
}

.tutor-course-name,
.tutor-card-title {
	font-family: var(--font-heading, 'Manrope', sans-serif) !important;
	color: var(--navy, #0D1B3D) !important;
	font-weight: 700 !important;
}

.tutor-meta-badge,
.tutor-badge-label {
	background: rgba(255, 183, 3, 0.15) !important;
	color: #8a5a00 !important;
	border-radius: 20px !important;
}

/* Single course page */
.tutor-single-course-top,
.tutor-course-single-sidebar-card {
	border-radius: 14px !important;
}
.tutor-course-single-sidebar-card {
	border: 1px solid #F1F3F6 !important;
	box-shadow: 0 12px 32px rgba(13, 27, 61, 0.10) !important;
}

/* Learner dashboard */
.tutor-dashboard-menu,
.tutor-dashboard-permalinks {
	background: #F5F7FA !important;
	border-radius: 14px !important;
}
.tutor-dashboard-menu-item.active > a,
.tutor-dashboard-permalinks li.active a {
	background: var(--navy, #0D1B3D) !important;
	color: #fff !important;
	border-radius: 8px !important;
}

/* Progress bars */
.tutor-progress-bar .tutor-progress-value,
.tutor-progress .tutor-progress-bar {
	background-color: var(--gold, #FFB703) !important;
}

/* Quiz / certificate accents */
.tutor-quiz-btn,
.tutor-btn-certificate {
	border-radius: 8px !important;
}

/* Login / registration form */
.tutor-login-form-wrap,
.tutor-registration-form-wrap {
	border-radius: 14px !important;
	box-shadow: 0 12px 32px rgba(13, 27, 61, 0.10) !important;
}
