/**
 * D'beauty Child Theme - Tutor LMS Overrides
 * ==========================================================================
 * Fichier      : assets/css/tutor.css
 * Version      : 1.2.4-style-a-final-clean
 * Date         : 9 mai 2026
 * Stack        : WordPress + Kadence + D'beauty Child + Tutor LMS Free 3.x
 * Chargement   : enqueue frontal global via functions.php, avec filemtime()
 *                pour cache-busting.
 *
 * Objet : aligner les ecrans Tutor LMS sur la palette D'beauty sans template
 *         override et sans retoucher WooCommerce. La v1.2.4-style-a-final-clean
 *         ajoute le hero beige et des bordures rose poudre sur les zones
 *         structurantes Tutor.
 *
 * Palette D'beauty :
 *   #3E2723  marron chocolat (principal)
 *   #6D4C41  marron moyen (survol / secondaire)
 *   #F0CED8  rose soutenu (accent)
 *   #FBECEF  rose poudre (fond doux)
 *   #FAF6F2  beige clair
 *   #FFFFFF  blanc
 *
 * Sommaire :
 *   1. Variables Tutor LMS
 *   2. Masquage des etoiles / notations
 *   3. Couverture profil Tutor par defaut
 *   4. Etats vides Tutor
 *   5. Garde-fou contre le rose utilise en texte
 *   6. Surcharge sobre dashboard / settings / lecons
 *   7. Presence ciblee dashboard stats
 *   8. Affinage final
 *   9. Style A beige editorial - Variation Tutor
 *   9.8 Correctif selecteurs DOM Tutor
 * ========================================================================== */


/* ==========================================================================
   1. VARIABLES TUTOR LMS
   --------------------------------------------------------------------------
   Tutor utilise ces variables pour ses boutons, liens actifs, progressions,
   pagination et bordures focus. Les variables RGB sont forcees aussi, sinon
   certaines zones gardent les transparences bleues d'origine.
   ========================================================================== */
:root {
	--tutor-color-primary: #3E2723 !important;
	--tutor-color-primary-rgb: 62, 39, 35 !important;
	--tutor-color-primary-hover: #6D4C41 !important;
	--tutor-color-primary-hover-rgb: 109, 76, 65 !important;
	--tutor-primary-color: #3E2723 !important;
	--tutor-primary-hover-color: #6D4C41 !important;
}


/* ==========================================================================
   2. MASQUAGE DES ETOILES / NOTATIONS
   --------------------------------------------------------------------------
   Selecteur confirme dans Tutor Free 3.x :
   templates/loop/rating.php et templates/course-embed.php.
   ========================================================================== */
.tutor-course-ratings {
	display: none !important;
}


/* ==========================================================================
   3. COUVERTURE PROFIL TUTOR PAR DEFAUT
   --------------------------------------------------------------------------
   Le vrai markup des reglages profil utilise #tutor_cover_area avec une image
   inline. On remplace uniquement l'image de fallback Tutor ("cover-photo.jpg").
   Une couverture uploadee par l'utilisatrice garde donc la priorite.
   ========================================================================== */
.tutor-dashboard #tutor_cover_area[style*="cover-photo.jpg"],
.tutor-user-public-profile .cover-area > div[style*="cover-photo.jpg"] {
	background-color: #3E2723 !important;
	background-image: linear-gradient(135deg, #3E2723 0%, #6D4C41 100%) !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
}

.tutor-dashboard #tutor_cover_area .tutor_overlay {
	background: rgba(62, 39, 35, 0.28) !important;
}


/* ==========================================================================
   4. ETATS VIDES TUTOR
   --------------------------------------------------------------------------
   Le texte "No Data Found." vient du domaine de traduction Tutor. Le corriger
   proprement demande un filtre gettext ou un fichier de langue, pas un hack CSS
   global : le template reutilise le meme h6 pour plusieurs titres d'etats vides.
   Ici on limite donc le CSS a l'habillage visuel.
   ========================================================================== */
.tutor-empty-state,
.td-empty-state,
.column-empty-state {
	color: #3E2723 !important;
}

.tutor-empty-state svg path,
.td-empty-state svg path {
	stroke: rgba(62, 39, 35, 0.28) !important;
}


/* ==========================================================================
   5. GARDE-FOU CONTRE LE ROSE UTILISE EN TEXTE
   --------------------------------------------------------------------------
   #F0CED8 reste valable en accent, fond ou logo sur marron. En revanche, en
   couleur de texte sur fond clair, il est peu lisible. Cette regle ne cible que
   les styles inline Tutor dans les surfaces Tutor.
   ========================================================================== */
.tutor-screen-frontend-dashboard *[style*="color: #F0CED8"],
.tutor-screen-frontend-dashboard *[style*="color: #f0ced8"],
.tutor-screen-frontend-dashboard *[style*="color:#F0CED8"],
.tutor-screen-frontend-dashboard *[style*="color:#f0ced8"],
.tutor-frontend-dashboard *[style*="color: #F0CED8"],
.tutor-frontend-dashboard *[style*="color: #f0ced8"],
.tutor-frontend-dashboard *[style*="color:#F0CED8"],
.tutor-frontend-dashboard *[style*="color:#f0ced8"] {
	color: #3E2723 !important;
}


/* ==========================================================================
   6. SURCHARGE SOBRE DASHBOARD / SETTINGS / LECONS
   --------------------------------------------------------------------------
   Phase CSS-only : pas de texte ajoute, pas de faux kicker, pas de fond plein
   hors header global du site. La palette reste en accents.
   ========================================================================== */
.tutor-frontend-dashboard,
.tutor-screen-frontend-dashboard {
	color: #3E2723;
}

.tutor-dashboard .tutor-dashboard-header,
.tutor-frontend-dashboard .tutor-dashboard-header,
.tutor-screen-frontend-dashboard .tutor-dashboard-header {
	margin-bottom: 40px;
	padding: 0 0 42px;
	background: #FFFFFF !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(62, 39, 35, 0.08) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #3E2723;
}

.tutor-dashboard .tutor-dashboard-header .tutor-avatar,
.tutor-frontend-dashboard .tutor-dashboard-header .tutor-avatar,
.tutor-screen-frontend-dashboard .tutor-dashboard-header .tutor-avatar {
	width: 62px !important;
	height: 62px !important;
	background: #FAF6F2 !important;
	border: 1px solid rgba(62, 39, 35, 0.18);
	box-shadow: 0 0 0 4px rgba(251, 236, 239, 0.45);
	color: #3E2723 !important;
}

.tutor-dashboard .tutor-dashboard-header h1,
.tutor-dashboard .tutor-dashboard-header h2,
.tutor-dashboard .tutor-dashboard-header h3,
.tutor-frontend-dashboard .tutor-dashboard-header h1,
.tutor-frontend-dashboard .tutor-dashboard-header h2,
.tutor-frontend-dashboard .tutor-dashboard-header h3,
.tutor-screen-frontend-dashboard .tutor-dashboard-header h1,
.tutor-screen-frontend-dashboard .tutor-dashboard-header h2,
.tutor-screen-frontend-dashboard .tutor-dashboard-header h3 {
	color: #3E2723 !important;
	font-family: 'Playfair Display', Georgia, serif !important;
	font-style: italic;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
}

.tutor-dashboard .tutor-dashboard-left-menu,
.tutor-frontend-dashboard .tutor-dashboard-left-menu,
.tutor-screen-frontend-dashboard .tutor-dashboard-left-menu {
	padding: 0;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.tutor-dashboard .tutor-dashboard-left-menu a,
.tutor-frontend-dashboard .tutor-dashboard-left-menu a,
.tutor-screen-frontend-dashboard .tutor-dashboard-left-menu a {
	padding: 12px 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(62, 39, 35, 0.06) !important;
	border-radius: 0 !important;
	color: #6D4C41 !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

.tutor-dashboard .tutor-dashboard-left-menu a:hover,
.tutor-dashboard .tutor-dashboard-left-menu a:focus-visible,
.tutor-frontend-dashboard .tutor-dashboard-left-menu a:hover,
.tutor-frontend-dashboard .tutor-dashboard-left-menu a:focus-visible,
.tutor-screen-frontend-dashboard .tutor-dashboard-left-menu a:hover,
.tutor-screen-frontend-dashboard .tutor-dashboard-left-menu a:focus-visible {
	background: transparent !important;
	color: #3E2723 !important;
}

.tutor-dashboard .tutor-dashboard-left-menu .active a,
.tutor-dashboard .tutor-dashboard-left-menu a.active,
.tutor-dashboard .tutor-dashboard-menu-item.active a,
.tutor-frontend-dashboard .tutor-dashboard-left-menu .active a,
.tutor-frontend-dashboard .tutor-dashboard-left-menu a.active,
.tutor-frontend-dashboard .tutor-dashboard-menu-item.active a,
.tutor-screen-frontend-dashboard .tutor-dashboard-left-menu .active a,
.tutor-screen-frontend-dashboard .tutor-dashboard-left-menu a.active,
.tutor-screen-frontend-dashboard .tutor-dashboard-menu-item.active a {
	padding-left: 12px !important;
	background: transparent !important;
	border-left: 2px solid #3E2723 !important;
	color: #3E2723 !important;
	font-weight: 600 !important;
}

.tutor-dashboard .tutor-card.tutor-course-card,
.tutor-frontend-dashboard .tutor-card.tutor-course-card,
.tutor-screen-frontend-dashboard .tutor-card.tutor-course-card {
	overflow: hidden;
	background: #FFFFFF;
	border: 1px solid rgba(62, 39, 35, 0.08) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.tutor-dashboard .tutor-card.tutor-course-card:hover,
.tutor-dashboard .tutor-card.tutor-course-card:focus-within,
.tutor-frontend-dashboard .tutor-card.tutor-course-card:hover,
.tutor-frontend-dashboard .tutor-card.tutor-course-card:focus-within,
.tutor-screen-frontend-dashboard .tutor-card.tutor-course-card:hover,
.tutor-screen-frontend-dashboard .tutor-card.tutor-course-card:focus-within {
	border-color: rgba(62, 39, 35, 0.16) !important;
	box-shadow: 0 8px 24px rgba(62, 39, 35, 0.06) !important;
	transform: translateY(-2px);
}

.tutor-dashboard .tutor-card.tutor-course-card .tutor-course-thumbnail,
.tutor-frontend-dashboard .tutor-card.tutor-course-card .tutor-course-thumbnail,
.tutor-screen-frontend-dashboard .tutor-card.tutor-course-card .tutor-course-thumbnail {
	overflow: hidden;
}

.tutor-dashboard .tutor-card.tutor-course-card .tutor-course-thumbnail img,
.tutor-frontend-dashboard .tutor-card.tutor-course-card .tutor-course-thumbnail img,
.tutor-screen-frontend-dashboard .tutor-card.tutor-course-card .tutor-course-thumbnail img {
	aspect-ratio: 16 / 9;
	object-fit: cover;
	transition: transform 0.22s ease;
}

.tutor-dashboard .tutor-card.tutor-course-card:hover .tutor-course-thumbnail img,
.tutor-frontend-dashboard .tutor-card.tutor-course-card:hover .tutor-course-thumbnail img,
.tutor-screen-frontend-dashboard .tutor-card.tutor-course-card:hover .tutor-course-thumbnail img {
	transform: scale(1.035);
}

.tutor-dashboard .tutor-card.tutor-course-card .tutor-course-name,
.tutor-dashboard .tutor-card.tutor-course-card .tutor-course-name a,
.tutor-frontend-dashboard .tutor-card.tutor-course-card .tutor-course-name,
.tutor-frontend-dashboard .tutor-card.tutor-course-card .tutor-course-name a,
.tutor-screen-frontend-dashboard .tutor-card.tutor-course-card .tutor-course-name,
.tutor-screen-frontend-dashboard .tutor-card.tutor-course-card .tutor-course-name a {
	color: #3E2723 !important;
	font-family: 'Playfair Display', Georgia, serif !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

.tutor-dashboard .tutor-card.tutor-course-card .tutor-course-name a:hover,
.tutor-frontend-dashboard .tutor-card.tutor-course-card .tutor-course-name a:hover,
.tutor-screen-frontend-dashboard .tutor-card.tutor-course-card .tutor-course-name a:hover {
	color: #6D4C41 !important;
}

.tutor-dashboard .tutor-card.tutor-course-card .tutor-progress-bar,
.tutor-frontend-dashboard .tutor-card.tutor-course-card .tutor-progress-bar,
.tutor-screen-frontend-dashboard .tutor-card.tutor-course-card .tutor-progress-bar {
	background: #EEE5E0 !important;
}

.tutor-dashboard .tutor-card.tutor-course-card .tutor-progress-value,
.tutor-frontend-dashboard .tutor-card.tutor-course-card .tutor-progress-value,
.tutor-screen-frontend-dashboard .tutor-card.tutor-course-card .tutor-progress-value {
	background: #3E2723 !important;
}

.tutor-dashboard .tutor-card.tutor-course-card .tutor-btn,
.tutor-frontend-dashboard .tutor-card.tutor-course-card .tutor-btn,
.tutor-screen-frontend-dashboard .tutor-card.tutor-course-card .tutor-btn {
	background: transparent !important;
	border: 1px solid #3E2723 !important;
	border-radius: 999px !important;
	color: #3E2723 !important;
	font-weight: 600 !important;
}

.tutor-dashboard .tutor-card.tutor-course-card .tutor-btn:hover,
.tutor-dashboard .tutor-card.tutor-course-card .tutor-btn:focus-visible,
.tutor-frontend-dashboard .tutor-card.tutor-course-card .tutor-btn:hover,
.tutor-frontend-dashboard .tutor-card.tutor-course-card .tutor-btn:focus-visible,
.tutor-screen-frontend-dashboard .tutor-card.tutor-course-card .tutor-btn:hover,
.tutor-screen-frontend-dashboard .tutor-card.tutor-course-card .tutor-btn:focus-visible {
	background: #3E2723 !important;
	color: #FFFFFF !important;
}

.tutor-dashboard .tutor-card.tutor-course-card .tutor-btn:hover *,
.tutor-dashboard .tutor-card.tutor-course-card .tutor-btn:focus-visible *,
.tutor-frontend-dashboard .tutor-card.tutor-course-card .tutor-btn:hover *,
.tutor-frontend-dashboard .tutor-card.tutor-course-card .tutor-btn:focus-visible *,
.tutor-screen-frontend-dashboard .tutor-card.tutor-course-card .tutor-btn:hover *,
.tutor-screen-frontend-dashboard .tutor-card.tutor-course-card .tutor-btn:focus-visible * {
	color: #FFFFFF !important;
}

.tutor-dashboard #tutor_cover_area[style*="cover-photo.jpg"],
.tutor-user-public-profile .cover-area > div[style*="cover-photo.jpg"] {
	background-color: #FAF6F2 !important;
	background-image: none !important;
	border: 1px dashed rgba(62, 39, 35, 0.18);
}

.tutor-dashboard #tutor_cover_area .tutor_overlay {
	background: transparent !important;
}

.tutor-dashboard input:not([type="checkbox"]):not([type="radio"]),
.tutor-dashboard select,
.tutor-dashboard textarea,
.tutor-frontend-dashboard input:not([type="checkbox"]):not([type="radio"]),
.tutor-frontend-dashboard select,
.tutor-frontend-dashboard textarea,
.tutor-screen-frontend-dashboard input:not([type="checkbox"]):not([type="radio"]),
.tutor-screen-frontend-dashboard select,
.tutor-screen-frontend-dashboard textarea {
	background: #FFFFFF !important;
	border-color: rgba(62, 39, 35, 0.12) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
}

.tutor-dashboard input:not([type="checkbox"]):not([type="radio"]):focus,
.tutor-dashboard select:focus,
.tutor-dashboard textarea:focus,
.tutor-frontend-dashboard input:not([type="checkbox"]):not([type="radio"]):focus,
.tutor-frontend-dashboard select:focus,
.tutor-frontend-dashboard textarea:focus,
.tutor-screen-frontend-dashboard input:not([type="checkbox"]):not([type="radio"]):focus,
.tutor-screen-frontend-dashboard select:focus,
.tutor-screen-frontend-dashboard textarea:focus {
	border-color: #3E2723 !important;
	outline: 2px solid rgba(240, 206, 216, 0.55);
	outline-offset: 2px;
}

.tutor-course-topic-single-header {
	background: #FFFFFF !important;
	border-bottom: 1px solid rgba(62, 39, 35, 0.08) !important;
	box-shadow: none !important;
}

.tutor-course-topic-single-header,
.tutor-course-topic-single-header * {
	color: #3E2723 !important;
}

.tutor-course-topic-single-header h1,
.tutor-course-topic-single-header h2,
.tutor-course-topic-single-header h3 {
	font-family: 'Playfair Display', Georgia, serif !important;
	font-style: italic;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
}

.tutor-course-topic-single-header .tutor-btn,
.tutor-course-topic-single-header button {
	background: transparent !important;
	border: 1px solid #3E2723 !important;
	border-radius: 999px !important;
	color: #3E2723 !important;
}

.tutor-course-topic-single-header .tutor-btn:hover,
.tutor-course-topic-single-header .tutor-btn:focus-visible,
.tutor-course-topic-single-header button:hover,
.tutor-course-topic-single-header button:focus-visible {
	background: #3E2723 !important;
	color: #FFFFFF !important;
}

.tutor-course-topic-single-header .tutor-btn:hover *,
.tutor-course-topic-single-header .tutor-btn:focus-visible *,
.tutor-course-topic-single-header button:hover *,
.tutor-course-topic-single-header button:focus-visible * {
	color: #FFFFFF !important;
}

.tutor-course-single-sidebar-wrapper,
.tutor-course-single-sidebar {
	background: #FFFFFF !important;
	border-right: 1px solid rgba(62, 39, 35, 0.08) !important;
}

.tutor-course-single-sidebar-wrapper .tutor-course-topic-title,
.tutor-course-single-sidebar .tutor-course-topic-title {
	color: #3E2723 !important;
	font-family: 'Playfair Display', Georgia, serif !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
}

.tutor-course-single-sidebar-wrapper .tutor-course-topic-item a,
.tutor-course-single-sidebar .tutor-course-topic-item a {
	color: #3E2723 !important;
	text-decoration: none !important;
}

.tutor-course-single-sidebar-wrapper .tutor-course-topic-item a:hover,
.tutor-course-single-sidebar-wrapper .tutor-course-topic-item a:focus-visible,
.tutor-course-single-sidebar .tutor-course-topic-item a:hover,
.tutor-course-single-sidebar .tutor-course-topic-item a:focus-visible {
	background: rgba(251, 236, 239, 0.60) !important;
}

.tutor-course-single-content-wrapper .tutor-video-player-wrapper,
.tutor-course-spotlight-wrapper .tutor-video-player-wrapper {
	width: min(100%, 920px);
	margin: 32px auto 16px;
	overflow: hidden;
	border-radius: 12px;
	box-shadow: none;
}

@media (max-width: 991px) {
	.tutor-course-single-content-wrapper .tutor-video-player-wrapper,
	.tutor-course-spotlight-wrapper .tutor-video-player-wrapper {
		width: calc(100% - 32px);
	}
}


/* ==========================================================================
   7. PRESENCE CIBLEE DASHBOARD STATS
   --------------------------------------------------------------------------
   Les stats du dashboard Tutor utilisent .tutor-round-box pour les icones.
   On remplace le gris natif par un accent rose poudre coherent D'beauty.
   ========================================================================== */
.tutor-dashboard .tutor-dashboard-content-inner > .tutor-row:first-child .tutor-card .tutor-round-box,
.tutor-frontend-dashboard .tutor-dashboard-content-inner > .tutor-row:first-child .tutor-card .tutor-round-box,
.tutor-screen-frontend-dashboard .tutor-dashboard-content-inner > .tutor-row:first-child .tutor-card .tutor-round-box {
	background: #FBECEF !important;
	color: #3E2723 !important;
}

.tutor-dashboard .tutor-dashboard-content-inner > .tutor-row:first-child .tutor-card .tutor-round-box i,
.tutor-frontend-dashboard .tutor-dashboard-content-inner > .tutor-row:first-child .tutor-card .tutor-round-box i,
.tutor-screen-frontend-dashboard .tutor-dashboard-content-inner > .tutor-row:first-child .tutor-card .tutor-round-box i {
	color: #3E2723 !important;
}


/* ==========================================================================
   8. AFFINAGE FINAL
   --------------------------------------------------------------------------
   Retouches de presence sans ajouter de structure : hero, titres, stats,
   progression et couleurs natives Tutor trop vertes.
   ========================================================================== */
.tutor-dashboard .tutor-dashboard-header-display-name::after,
.tutor-frontend-dashboard .tutor-dashboard-header-display-name::after,
.tutor-screen-frontend-dashboard .tutor-dashboard-header-display-name::after {
	content: "";
	display: block;
	width: 110px;
	height: 2px;
	margin-top: 16px;
	background: rgba(240, 206, 216, 0.85);
	border-radius: 999px;
}

.tutor-dashboard .tutor-dashboard-header-greetings,
.tutor-frontend-dashboard .tutor-dashboard-header-greetings,
.tutor-screen-frontend-dashboard .tutor-dashboard-header-greetings {
	color: #6D4C41 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
}

.tutor-dashboard .tutor-dashboard-header-username,
.tutor-frontend-dashboard .tutor-dashboard-header-username,
.tutor-screen-frontend-dashboard .tutor-dashboard-header-username {
	color: #3E2723 !important;
	font-family: 'Playfair Display', Georgia, serif !important;
	font-size: clamp(34px, 3.6vw, 48px) !important;
	font-style: italic !important;
	font-weight: 500 !important;
	line-height: 1.03 !important;
	letter-spacing: 0 !important;
}

.tutor-dashboard .tutor-dashboard-content .tutor-text-capitalize,
.tutor-frontend-dashboard .tutor-dashboard-content .tutor-text-capitalize,
.tutor-screen-frontend-dashboard .tutor-dashboard-content .tutor-text-capitalize,
.tutor-dashboard .tutor-dashboard-content-inner .tutor-text-capitalize,
.tutor-frontend-dashboard .tutor-dashboard-content-inner .tutor-text-capitalize,
.tutor-screen-frontend-dashboard .tutor-dashboard-content-inner .tutor-text-capitalize {
	text-transform: none !important;
}

.tutor-dashboard .tutor-dashboard-content .tutor-dashboard-title,
.tutor-frontend-dashboard .tutor-dashboard-content .tutor-dashboard-title,
.tutor-screen-frontend-dashboard .tutor-dashboard-content .tutor-dashboard-title,
.tutor-dashboard .tutor-frontend-dashboard-course-progress > .tutor-fs-5,
.tutor-frontend-dashboard .tutor-frontend-dashboard-course-progress > .tutor-fs-5,
.tutor-screen-frontend-dashboard .tutor-frontend-dashboard-course-progress > .tutor-fs-5 {
	color: #3E2723 !important;
	font-family: 'Playfair Display', Georgia, serif !important;
	font-style: italic !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.tutor-dashboard .tutor-dashboard-content-inner > .tutor-row:first-child .tutor-card,
.tutor-frontend-dashboard .tutor-dashboard-content-inner > .tutor-row:first-child .tutor-card,
.tutor-screen-frontend-dashboard .tutor-dashboard-content-inner > .tutor-row:first-child .tutor-card {
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.tutor-dashboard .tutor-dashboard-content-inner > .tutor-row:first-child .tutor-card:hover,
.tutor-dashboard .tutor-dashboard-content-inner > .tutor-row:first-child .tutor-card:focus-within,
.tutor-frontend-dashboard .tutor-dashboard-content-inner > .tutor-row:first-child .tutor-card:hover,
.tutor-frontend-dashboard .tutor-dashboard-content-inner > .tutor-row:first-child .tutor-card:focus-within,
.tutor-screen-frontend-dashboard .tutor-dashboard-content-inner > .tutor-row:first-child .tutor-card:hover,
.tutor-screen-frontend-dashboard .tutor-dashboard-content-inner > .tutor-row:first-child .tutor-card:focus-within {
	border-color: rgba(62, 39, 35, 0.14) !important;
	box-shadow: 0 8px 24px rgba(62, 39, 35, 0.06) !important;
	transform: translateY(-2px);
}

.tutor-dashboard .tutor-dashboard-content-inner > .tutor-row:first-child .tutor-card .tutor-fs-3.tutor-fw-bold,
.tutor-dashboard .tutor-dashboard-content-inner > .tutor-row:first-child .tutor-card .tutor-fs-4.tutor-fw-bold,
.tutor-frontend-dashboard .tutor-dashboard-content-inner > .tutor-row:first-child .tutor-card .tutor-fs-3.tutor-fw-bold,
.tutor-frontend-dashboard .tutor-dashboard-content-inner > .tutor-row:first-child .tutor-card .tutor-fs-4.tutor-fw-bold,
.tutor-screen-frontend-dashboard .tutor-dashboard-content-inner > .tutor-row:first-child .tutor-card .tutor-fs-3.tutor-fw-bold,
.tutor-screen-frontend-dashboard .tutor-dashboard-content-inner > .tutor-row:first-child .tutor-card .tutor-fs-4.tutor-fw-bold {
	color: #3E2723 !important;
	font-family: 'Playfair Display', Georgia, serif !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
}

.tutor-dashboard .tutor-frontend-dashboard-course-progress .tutor-ratings,
.tutor-frontend-dashboard .tutor-frontend-dashboard-course-progress .tutor-ratings,
.tutor-screen-frontend-dashboard .tutor-frontend-dashboard-course-progress .tutor-ratings {
	display: none !important;
}

.tutor-dashboard .tutor-frontend-dashboard-course-progress .tutor-progress-bar,
.tutor-frontend-dashboard .tutor-frontend-dashboard-course-progress .tutor-progress-bar,
.tutor-screen-frontend-dashboard .tutor-frontend-dashboard-course-progress .tutor-progress-bar {
	background: #E8DAD4 !important;
}

.single-courses .tutor-sidebar-card {
	background: #FAF6F2 !important;
	border: 1px solid rgba(62, 39, 35, 0.10) !important;
	border-radius: 12px !important;
}

.single-courses .tutor-sidebar-card .tutor-course-progress-wrapper h3 {
	color: #3E2723 !important;
	font-family: 'Playfair Display', Georgia, serif !important;
	font-style: italic !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
}

.single-courses .tutor-sidebar-card .tutor-color-success,
.single-courses .tutor-sidebar-card .tutor-icon-purchase-mark,
.single-courses .tutor-sidebar-card .tutor-enrolled-info-text,
.single-courses .tutor-sidebar-card .tutor-enrolled-info-date {
	color: #6D4C41 !important;
}

#tutor_user_profile_edit_form button[type="submit"],
#tutor_user_profile_edit_form .tutor-btn-primary {
	background: #3E2723 !important;
	border-color: #3E2723 !important;
	color: #FFFFFF !important;
}

#tutor_user_profile_edit_form button[type="submit"]:hover,
#tutor_user_profile_edit_form button[type="submit"]:focus-visible,
#tutor_user_profile_edit_form .tutor-btn-primary:hover,
#tutor_user_profile_edit_form .tutor-btn-primary:focus-visible {
	background: #5A332D !important;
	border-color: #5A332D !important;
	color: #FFFFFF !important;
}

@media (max-width: 767px) {
	.tutor-dashboard .tutor-dashboard-header .tutor-avatar,
	.tutor-frontend-dashboard .tutor-dashboard-header .tutor-avatar,
	.tutor-screen-frontend-dashboard .tutor-dashboard-header .tutor-avatar {
		width: 54px !important;
		height: 54px !important;
	}

	.tutor-dashboard .tutor-dashboard-header-username,
	.tutor-frontend-dashboard .tutor-dashboard-header-username,
	.tutor-screen-frontend-dashboard .tutor-dashboard-header-username {
		font-size: 34px !important;
	}

	.tutor-dashboard .tutor-dashboard-header-display-name::after,
	.tutor-frontend-dashboard .tutor-dashboard-header-display-name::after,
	.tutor-screen-frontend-dashboard .tutor-dashboard-header-display-name::after {
		width: 82px;
		margin-top: 12px;
	}
}


/* ========================================================================== */
/* 9. STYLE A BEIGE EDITORIAL - VARIATION TUTOR                               */
/* -------------------------------------------------------------------------- */
/* Hero beige commun avec /mon-compte/, sections internes blanches avec        */
/* bordures rose poudre. Pages cours et lecons restent en mode contenu.        */
/* ========================================================================== */

.tutor-dashboard .tutor-dashboard-header,
.tutor-frontend-dashboard .tutor-dashboard-header,
.tutor-screen-frontend-dashboard .tutor-dashboard-header {
	background: #FAF6F2 !important;
	padding: 36px 32px 38px !important;
	border: 1px solid rgba(62, 39, 35, 0.06) !important;
	border-bottom: 1px solid rgba(62, 39, 35, 0.06) !important;
	border-radius: 16px !important;
}

.tutor-dashboard .tutor-dashboard-header .tutor-avatar,
.tutor-frontend-dashboard .tutor-dashboard-header .tutor-avatar,
.tutor-screen-frontend-dashboard .tutor-dashboard-header .tutor-avatar {
	background: #FFFFFF !important;
}

.tutor-dashboard .tutor-dashboard-content-inner > .tutor-row:first-child,
.tutor-frontend-dashboard .tutor-dashboard-content-inner > .tutor-row:first-child,
.tutor-screen-frontend-dashboard .tutor-dashboard-content-inner > .tutor-row:first-child {
	background: #FFFFFF !important;
	border: 1px solid rgba(240, 206, 216, 0.70) !important;
	border-radius: 16px !important;
	padding: 18px 6px !important;
	margin-bottom: 22px !important;
}

.tutor-dashboard .tutor-dashboard-content-inner > .tutor-row:first-child .tutor-card,
.tutor-frontend-dashboard .tutor-dashboard-content-inner > .tutor-row:first-child .tutor-card,
.tutor-screen-frontend-dashboard .tutor-dashboard-content-inner > .tutor-row:first-child .tutor-card {
	background: #FFFFFF !important;
	border: 1px solid rgba(240, 206, 216, 0.40) !important;
	border-radius: 12px !important;
	padding: 18px 12px !important;
}

.tutor-dashboard .tutor-dashboard-content-inner > .tutor-row:first-child .tutor-card .tutor-fs-3.tutor-fw-bold,
.tutor-dashboard .tutor-dashboard-content-inner > .tutor-row:first-child .tutor-card .tutor-fs-4.tutor-fw-bold,
.tutor-frontend-dashboard .tutor-dashboard-content-inner > .tutor-row:first-child .tutor-card .tutor-fs-3.tutor-fw-bold,
.tutor-frontend-dashboard .tutor-dashboard-content-inner > .tutor-row:first-child .tutor-card .tutor-fs-4.tutor-fw-bold,
.tutor-screen-frontend-dashboard .tutor-dashboard-content-inner > .tutor-row:first-child .tutor-card .tutor-fs-3.tutor-fw-bold,
.tutor-screen-frontend-dashboard .tutor-dashboard-content-inner > .tutor-row:first-child .tutor-card .tutor-fs-4.tutor-fw-bold {
	font-family: 'Playfair Display', Georgia, serif !important;
	font-style: italic !important;
	font-weight: 500 !important;
	font-size: 28px !important;
	color: #3E2723 !important;
}

.tutor-dashboard .tutor-frontend-dashboard-course-progress,
.tutor-frontend-dashboard .tutor-frontend-dashboard-course-progress,
.tutor-screen-frontend-dashboard .tutor-frontend-dashboard-course-progress {
	background: #FFFFFF !important;
	border: 1px solid rgba(240, 206, 216, 0.70) !important;
	border-radius: 16px !important;
	padding: 18px !important;
}

.tutor-dashboard .tutor-frontend-dashboard-course-progress .tutor-card.tutor-course-card,
.tutor-frontend-dashboard .tutor-frontend-dashboard-course-progress .tutor-card.tutor-course-card,
.tutor-screen-frontend-dashboard .tutor-frontend-dashboard-course-progress .tutor-card.tutor-course-card {
	background: #FFFFFF !important;
	border: 1px solid rgba(240, 206, 216, 0.35) !important;
	margin-bottom: 10px !important;
}

.single-courses .tutor-course-content-title,
.single-courses .tutor-course-topics-wrapper > h2,
.single-courses .tutor-course-topics-wrapper > h3,
.single-courses .tutor-course-content > h2,
.single-courses .tutor-course-content > h3 {
	font-family: 'Playfair Display', Georgia, serif !important;
	font-style: italic !important;
	font-weight: 500 !important;
	color: #3E2723 !important;
	padding-bottom: 8px !important;
	border-bottom: 1px solid rgba(240, 206, 216, 0.50) !important;
	margin-bottom: 14px !important;
}

@media (max-width: 767px) {
	.tutor-dashboard .tutor-dashboard-header,
	.tutor-frontend-dashboard .tutor-dashboard-header,
	.tutor-screen-frontend-dashboard .tutor-dashboard-header {
		padding: 28px 22px 30px !important;
		border-radius: 12px !important;
	}

	.tutor-dashboard .tutor-dashboard-content-inner > .tutor-row:first-child,
	.tutor-frontend-dashboard .tutor-dashboard-content-inner > .tutor-row:first-child,
	.tutor-screen-frontend-dashboard .tutor-dashboard-content-inner > .tutor-row:first-child,
	.tutor-dashboard .tutor-frontend-dashboard-course-progress,
	.tutor-frontend-dashboard .tutor-frontend-dashboard-course-progress,
	.tutor-screen-frontend-dashboard .tutor-frontend-dashboard-course-progress {
		border-radius: 12px !important;
		padding: 14px !important;
	}
}


/* ========================================================================== */
/* 9.8 CORRECTIF SELECTEURS DOM TUTOR                                         */
/* -------------------------------------------------------------------------- */
/* Ajustements apres inspection du DOM live : cours suivis, sidebar lecon et  */
/* accordeon de page cours.                                                   */
/* ========================================================================== */

.tutor-dashboard-content-inner.enrolled-courses {
	background: #FFFFFF !important;
	border: 1px solid rgba(240, 206, 216, 0.70) !important;
	border-radius: 16px !important;
	padding: 22px !important;
}

.tutor-dashboard-content-inner.enrolled-courses > .tutor-grid,
.tutor-dashboard-content-inner.enrolled-courses > .tutor-grid.tutor-grid-3 {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
}

.tutor-dashboard-content-inner.enrolled-courses .tutor-card.tutor-course-card {
	background: #FFFFFF !important;
	border: 1px solid rgba(240, 206, 216, 0.40) !important;
}

.single-courses .tutor-course-topic .tutor-accordion-item-header.is-active + .tutor-accordion-item-body {
	background: #FAF6F2 !important;
}

.single-courses .tutor-course-topic .tutor-accordion-item-header.is-active + .tutor-accordion-item-body .tutor-course-topic-item,
.single-courses .tutor-course-topic .tutor-accordion-item-header.is-active + .tutor-accordion-item-body .tutor-course-topic-item > a {
	background: #FAF6F2 !important;
	color: #3E2723 !important;
}

body.single-courses .tutor-course-topics-wrapper .tutor-course-topic .tutor-accordion-item-header.is-active + .tutor-accordion-item-body,
body.single-courses .tutor-course-topics-wrapper .tutor-course-topic .tutor-accordion-item-header.is-active + .tutor-accordion-item-body .tutor-course-topic-item,
body.single-courses .tutor-course-topics-wrapper .tutor-course-topic .tutor-accordion-item-header.is-active + .tutor-accordion-item-body .tutor-course-topic-item-lesson,
body.single-courses .tutor-course-topics-wrapper .tutor-course-topic .tutor-accordion-item-header.is-active + .tutor-accordion-item-body .tutor-course-topic-item > a,
body.single-courses .tutor-course-topics-wrapper .tutor-course-topic .tutor-accordion-item-header.is-active + .tutor-accordion-item-body .tutor-course-topic-item-lesson > a {
	background: #FAF6F2 !important;
	color: #3E2723 !important;
}

body.single-courses .tutor-course-topics-wrapper .tutor-course-topic .tutor-accordion-item-header.is-active + .tutor-accordion-item-body .tutor-course-topic-item-title,
body.single-courses .tutor-course-topics-wrapper .tutor-course-topic .tutor-accordion-item-header.is-active + .tutor-accordion-item-body .tutor-course-topic-item-icon,
body.single-courses .tutor-course-topics-wrapper .tutor-course-topic .tutor-accordion-item-header.is-active + .tutor-accordion-item-body .tutor-course-topic-item-duration {
	color: #3E2723 !important;
}

body .tutor-course-single-sidebar-wrapper.tutor-lesson-sidebar {
	background: #FAF6F2 !important;
	border-right: 1px solid rgba(62, 39, 35, 0.06) !important;
}

body .tutor-course-single-sidebar-wrapper.tutor-lesson-sidebar .tutor-course-single-sidebar-title {
	background: #FAF6F2 !important;
	border-bottom: 1px solid rgba(62, 39, 35, 0.06) !important;
}

body .tutor-course-single-sidebar-wrapper.tutor-lesson-sidebar .tutor-course-topic {
	background: #FFFFFF !important;
	border: 1px solid rgba(62, 39, 35, 0.05) !important;
	border-radius: 8px !important;
	margin: 0 10px 8px !important;
	overflow: hidden;
}

body .tutor-course-single-sidebar-wrapper.tutor-lesson-sidebar .tutor-course-topic-title {
	padding: 10px 12px !important;
}

body .tutor-course-single-sidebar-wrapper.tutor-lesson-sidebar .tutor-accordion-item-header,
body .tutor-course-single-sidebar-wrapper.tutor-lesson-sidebar .tutor-accordion-item-body {
	background: #FFFFFF !important;
}

body .tutor-course-single-sidebar-wrapper.tutor-lesson-sidebar .tutor-course-topic-item.is-active,
body .tutor-course-single-sidebar-wrapper.tutor-lesson-sidebar .tutor-course-topic-item.is-active > a {
	background: #FBECEF !important;
	color: #3E2723 !important;
	border-radius: 6px !important;
}

body .tutor-course-single-sidebar-wrapper.tutor-lesson-sidebar .tutor-course-topic-item.is-active .tutor-course-topic-item-title,
body .tutor-course-single-sidebar-wrapper.tutor-lesson-sidebar .tutor-course-topic-item.is-active .tutor-course-topic-item-icon,
body .tutor-course-single-sidebar-wrapper.tutor-lesson-sidebar .tutor-course-topic-item.is-active .tutor-course-topic-item-duration {
	color: #3E2723 !important;
}

body .tutor-course-single-sidebar-wrapper.tutor-lesson-sidebar .tutor-accordion-item-header.is-active {
	background: transparent !important;
}

@media (max-width: 767px) {
	.tutor-dashboard-content-inner.enrolled-courses {
		border-radius: 12px !important;
		padding: 14px !important;
	}
}


/* ========================================================================== */
/* FIN tutor.css v1.2.4-style-a-final-clean                                   */
/* ========================================================================== */
