/*
 * Habillage des pages Tutor LMS au design du tunnel (2026-09-27) —
 * catalogue (Accueil, /cours/), page de cours, page de quiz.
 * Chargé uniquement sur ces pages (body.lmt-tutor-skin, cf. class-tutor-skin.php),
 * après tutor-lms.css du thème. Tokens : mêmes valeurs que tunnel.css.
 */
body.lmt-tutor-skin{
	--lmt-primary: #0C2C47;
	--lmt-primary-dark: #071C2E;
	--lmt-accent: #E2A54D;
	--lmt-accent-dark: #B77F2E;
	--lmt-paper: #FBF9F5;
	--lmt-paper-warm: #F4F0E9;
	--lmt-line: #E3DCD1;
	--lmt-text: #55606D;
	--lmt-text-body: #3C4654;
	--lmt-text-tertiary: #8A7A63;
	background: var(--lmt-paper);
}

/* --- Fond : plus de dégradé pêche ------------------------------------ */
body.lmt-tutor-skin .tutor-page-wrap,
body.lmt-tutor-skin .tutor-course-single-content-wrapper,
body.lmt-tutor-skin .elementor:not(.elementor-location-footer) .elementor-section,
body.lmt-tutor-skin .elementor:not(.elementor-location-footer) .e-con{
	background-image: none !important;
}
body.lmt-tutor-skin .tutor-page-wrap,
body.lmt-tutor-skin .tutor-course-single-content-wrapper,
body.lmt-tutor-skin .tutor-wrap,
body.lmt-tutor-skin #tutor-page-wrap{
	background-color: var(--lmt-paper) !important;
}

/* --- Typographie ------------------------------------------------------ */
body.lmt-tutor-skin .tutor-wrap,
body.lmt-tutor-skin .tutor-wrap *:not([class*="tutor-icon"]),
body.lmt-tutor-skin .tutor-course-single-content-wrapper,
body.lmt-tutor-skin .tutor-course-single-content-wrapper *:not([class*="tutor-icon"]),
body.lmt-tutor-skin .elementor:not(.elementor-location-footer):not(.elementor-location-header) .elementor-widget-heading .elementor-heading-title{
	font-family: "Manrope", sans-serif;
}
body.lmt-tutor-skin .tutor-course-details-title,
body.lmt-tutor-skin .tutor-wrap h1,
body.lmt-tutor-skin .tutor-wrap h2,
body.lmt-tutor-skin .tutor-course-name,
body.lmt-tutor-skin .tutor-course-name a,
body.lmt-tutor-skin .tutor-course-details-widget-title,
body.lmt-tutor-skin .tutor-quiz-wrap h4,
body.lmt-tutor-skin .elementor:not(.elementor-location-footer):not(.elementor-location-header) .elementor-widget-heading .elementor-heading-title{
	font-family: "Newsreader", serif !important;
	font-weight: 400 !important;
	color: var(--lmt-primary) !important;
	letter-spacing: 0;
}
body.lmt-tutor-skin h1.tutor-course-details-title,
body.lmt-tutor-skin .tutor-wrap h1.tutor-course-details-title{ font-family: "Newsreader", serif !important; font-weight: 400 !important; }
body.lmt-tutor-skin .tutor-course-details-title{ font-size: clamp(30px, 3.4vw, 46px) !important; line-height: 1.1; }
body.lmt-tutor-skin .tutor-course-name,
body.lmt-tutor-skin .tutor-course-name a{ font-size: 22px !important; line-height: 1.2; }
body.lmt-tutor-skin .elementor:not(.elementor-location-footer):not(.elementor-location-header) .elementor-widget-heading .elementor-heading-title{ font-size: clamp(30px, 3.2vw, 44px); }

/* --- Notes / étoiles / avis : retirés (pas d'avis dans le tunnel) ------ */
body.lmt-tutor-skin .tutor-ratings,
body.lmt-tutor-skin .tutor-course-ratings,
body.lmt-tutor-skin .tutor-course-details-ratings,
body.lmt-tutor-skin .tutor-reviews,
body.lmt-tutor-skin .tutor-course-bookmark,
body.lmt-tutor-skin .tutor-course-wishlist-btn,
body.lmt-tutor-skin .tutor-course-details-actions,
body.lmt-tutor-skin [data-tutor-query-value="reviews"],
body.lmt-tutor-skin .tutor-nav-item:has(a[data-tutor-nav-target*="review"]){
	display: none !important;
}

/* --- Cartes du catalogue --------------------------------------------- */
body.lmt-tutor-skin .tutor-card,
body.lmt-tutor-skin .tutor-course-card{
	border-radius: 0 !important;
	box-shadow: none !important;
	border: 1px solid var(--lmt-line) !important;
	background: #fff !important;
	transition: border-color .15s ease-out;
}
body.lmt-tutor-skin .tutor-card:hover{ border-color: var(--lmt-primary) !important; }
body.lmt-tutor-skin .tutor-course-thumbnail,
body.lmt-tutor-skin .tutor-card-image-top,
body.lmt-tutor-skin .tutor-course-thumbnail img{
	border-radius: 0 !important;
	border: 0 !important;
}
body.lmt-tutor-skin .tutor-meta,
body.lmt-tutor-skin .tutor-meta-value,
body.lmt-tutor-skin .tutor-meta a{ color: var(--lmt-text) !important; font-size: 13.5px; }

/* --- Boutons : carrés, marine ---------------------------------------- */
body.lmt-tutor-skin .tutor-btn{
	border-radius: 0 !important;
	font-family: "Manrope", sans-serif !important;
	font-weight: 600 !important;
	box-shadow: none !important;
}
body.lmt-tutor-skin .tutor-btn-primary,
body.lmt-tutor-skin .tutor-btn-primary:focus{
	background: var(--lmt-primary) !important;
	border-color: var(--lmt-primary) !important;
	color: #fff !important;
}
body.lmt-tutor-skin .tutor-btn-primary:hover{ background: var(--lmt-primary-dark) !important; }
body.lmt-tutor-skin .tutor-btn-outline-primary{
	background: transparent !important;
	border: 1px solid var(--lmt-primary) !important;
	color: var(--lmt-primary) !important;
}
body.lmt-tutor-skin .tutor-btn-outline-primary:hover{ background: var(--lmt-primary) !important; color: #fff !important; }

/* --- Page de cours ---------------------------------------------------- */
body.lmt-tutor-skin .tutor-single-course-sidebar .tutor-card,
body.lmt-tutor-skin .tutor-course-details-widget{
	border-radius: 0 !important;
	box-shadow: none !important;
}
/* Ancienne vente Tutor (abonnements / ajout au panier) : remplacée par .lmt-course-access */
body.lmt-tutor-skin .tutor-subscription-plans,
body.lmt-tutor-skin .tutor-subscription-plan-wrapper,
body.lmt-tutor-skin .tutor-subscription-add-to-cart-wrap,
body.lmt-tutor-skin .tutor-course-sidebar-card-pricing,
body.lmt-tutor-skin .tutor-add-to-cart-button,
body.lmt-tutor-skin .tutor-card-body:has(.tutor-subscription-plans){
	display: none !important;
}
body.lmt-tutor-skin .tutor-nav-link.is-active{
	border-bottom-color: var(--lmt-primary) !important;
	color: var(--lmt-primary) !important;
}
body.lmt-tutor-skin .tutor-accordion-item-header{ font-weight: 600; color: var(--lmt-primary); }
body.lmt-tutor-skin .tutor-accordion-item,
body.lmt-tutor-skin .tutor-course-content-list-item{ border-radius: 0 !important; }
body.lmt-tutor-skin .tutor-progress-bar .tutor-progress-value{ background: var(--lmt-accent) !important; }

.lmt-course-access{
	background: #fff;
	border: 1px solid var(--lmt-line, #E3DCD1);
	padding: 28px 26px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-family: "Manrope", sans-serif;
}
.lmt-course-access-eyebrow{
	font-family: ui-monospace, "SF Mono", monospace;
	font-size: 11px;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--lmt-accent-dark, #B77F2E);
	margin: 0;
}
.lmt-course-access-title{ font-family: "Newsreader", serif; font-size: 24px; line-height: 1.2; color: var(--lmt-primary, #0C2C47); margin: 0; }
.lmt-course-access-text{ color: var(--lmt-text, #55606D); font-size: 14.5px; margin: 0 0 6px; }
.lmt-course-access-cta{
	display: block;
	text-align: center;
	background: var(--lmt-primary, #0C2C47);
	color: #fff !important;
	padding: 15px 20px;
	font-weight: 600;
	text-decoration: none !important;
}
.lmt-course-access-cta:hover{ background: var(--lmt-primary-dark, #071C2E); }
.lmt-course-access-cta-secondary{ background: transparent; color: var(--lmt-primary, #0C2C47) !important; border: 1px solid var(--lmt-primary, #0C2C47); }
.lmt-course-access-cta-secondary:hover{ background: var(--lmt-paper, #F4EFE7); }
.lmt-course-access-link{
	text-align: center;
	color: var(--lmt-primary, #0C2C47) !important;
	font-weight: 600;
	font-size: 14px;
	text-decoration: underline;
	text-decoration-color: var(--lmt-accent, #E2A54D);
	text-underline-offset: 4px;
}

/* --- Page de quiz ----------------------------------------------------- */
body.lmt-tutor-skin .tutor-course-topic-single-header{
	background: var(--lmt-primary) !important;
	border-radius: 0 !important;
}
body.lmt-tutor-skin .tutor-course-single-sidebar-wrapper,
body.lmt-tutor-skin .tutor-quiz-wrapper,
body.lmt-tutor-skin #tutor-single-entry-content{
	border-radius: 0 !important;
	box-shadow: none !important;
}
body.lmt-tutor-skin .tutor-quiz-wrapper{ background: #fff !important; border: 1px solid var(--lmt-line); }
body.lmt-tutor-skin .tutor-quiz-question-title,
body.lmt-tutor-skin .quiz-attempt-single-question h4{ font-family: "Newsreader", serif !important; font-weight: 400 !important; color: var(--lmt-primary) !important; }
body.lmt-tutor-skin .tutor-quiz-answer-single,
body.lmt-tutor-skin .quiz-question-ans-choice{
	border-radius: 0 !important;
	border: 1px solid var(--lmt-line) !important;
	background: #fff !important;
}
body.lmt-tutor-skin .tutor-quiz-answer-single:hover,
body.lmt-tutor-skin .quiz-question-ans-choice:hover{ border-color: var(--lmt-primary) !important; }
/* Tableau des résultats : défilement horizontal plutôt que colonnes coupées */
body.lmt-tutor-skin .tutor-table-responsive,
body.lmt-tutor-skin .tutor-quiz-wrap{ overflow-x: auto; max-width: 100%; }
body.lmt-tutor-skin .tutor-quiz-result-summary{ flex-wrap: wrap; row-gap: 12px; }
body.lmt-tutor-skin .tutor-quiz-wrapper .tutor-table{ min-width: 640px; font-size: 14px; }
body.lmt-tutor-skin .tutor-quiz-wrapper .tutor-table thead th{ background: var(--lmt-paper-warm) !important; }

/* Quiz d'une banque (onglet 4) : ni sommaire de "cours", ni progression de cours */
body.lmt-bank-quiz .tutor-course-single-sidebar-wrapper,
body.lmt-bank-quiz .tutor-course-topic-single-header .tutor-progress-content,
body.lmt-bank-quiz .tutor-course-topic-single-header .tutor-ml-auto,
body.lmt-bank-quiz .tutor-spotlight-mobile-progress-complete,
body.lmt-bank-quiz .tutor-spotlight-mobile-progress-left,
body.lmt-bank-quiz .tutor-spotlight-mobile-progress-right{
	display: none !important;
}
body.lmt-bank-quiz #tutor-single-entry-content,
body.lmt-bank-quiz .tutor-course-single-content-wrapper #tutor-single-entry-content{
	width: 100% !important;
	max-width: 880px;
	margin: 0 auto !important;
	flex: 1 1 auto !important;
}
body.lmt-bank-quiz .tutor-course-single-content-wrapper{ justify-content: center; }

/* "Cours terminé" : marquage manuel de fin de cours, ambigu pour un élève */
body.lmt-tutor-skin button[name="complete_course_btn"]{ display: none !important; }

/* Carte "Introduction" (cours public) : le thème remplace le libellé du bouton
   par "Découvrir le programme" via ::after, texte d'origine transparent. */
body.lmt-tutor-skin .is-public-course a.tutor-btn{ color: transparent !important; }
body.lmt-tutor-skin .is-public-course a.tutor-btn::after{ color: var(--lmt-primary); font-weight: 600; }
body.lmt-tutor-skin .is-public-course a.tutor-btn:hover::after{ color: #fff; }

html body.lmt-tutor-skin .tutor-wrap h1.tutor-course-details-title,
html body.lmt-tutor-skin .tutor-course-details-header h1{ font-family: "Newsreader", serif !important; font-weight: 400 !important; }

/* ======================================================================
 * Tutor 4 — espace d'apprentissage (leçons + quiz), 2026-09-27.
 * Tutor 4 s'appuie sur des variables : on redéfinit sa gamme de marque
 * (--tutor-brand-*, bleu par défaut) en déclinaison du marine La Méta,
 * plus polices, surfaces, bordures et arrondis.
 * ====================================================================== */
body.lmt-tutor-skin{
	--tutor-brand-50:  #F2F5F8;
	--tutor-brand-100: #E9EEF3;
	--tutor-brand-200: #DCE4EC;
	--tutor-brand-300: #C5D2DE;
	--tutor-brand-400: #9FB3C6;
	--tutor-brand-450: #7D96AD;
	--tutor-brand-500: #4E6E8C;
	--tutor-brand-600: #0C2C47;
	--tutor-brand-700: #071C2E;
	--tutor-brand-800: #061726;
	--tutor-brand-900: #05121E;
	--tutor-brand-950: #030B13;
	--tutor-font-family-body: "Manrope", sans-serif;
	--tutor-font-family-heading: "Newsreader", serif;
	--tutor-surface-base: #FBF9F5;
	--tutor-surface-sidebar-l1: #FFFFFF;
	--tutor-surface-l1-hover: #F4F0E9;
	--tutor-surface-l3: #F4F0E9;
	--tutor-border-idle: #E3DCD1;
	--tutor-border-idle2: #E3DCD1;
	--tutor-text-primary: #0C2C47;
	--tutor-text-secondary: #3C4654;
	--tutor-text-subdued: #55606D;
	--tutor-button-radius: 0;
	--tutor-input-radius: 0;
	--tutor-tab-radius: 0;
	--tutor-tab-radius-sm: 0;
	--tutor-modal-radius: 0;
	--tutor-popover-radius: 0;
	--tutor-table-border-radius: 0;
}
body.lmt-tutor-skin .tutor-learning-area,
body.lmt-tutor-skin .tutor-learning-area-body{ background: #FBF9F5; }
body.lmt-tutor-skin .tutor-learning-sidebar,
body.lmt-tutor-skin .tutor-learning-sidebar-pages,
body.lmt-tutor-skin .tutor-learning-header,
body.lmt-tutor-skin .tutor-learning-area-content > div,
body.lmt-tutor-skin .tutor-quiz-question-wrapper,
body.lmt-tutor-skin .tutor-quiz-explanation,
body.lmt-tutor-skin .tutor-quiz-question-option,
body.lmt-tutor-skin .tutor-learning-nav-item{
	border-radius: 0 !important;
	box-shadow: none !important;
}
body.lmt-tutor-skin .tutor-learning-sidebar,
body.lmt-tutor-skin .tutor-learning-sidebar-pages,
body.lmt-tutor-skin .tutor-learning-header{ border: 1px solid #E3DCD1; }
body.lmt-tutor-skin .tutor-learning-header-title,
body.lmt-tutor-skin .tutor-quiz-question-title,
body.lmt-tutor-skin .tutor-learning-area-content h1,
body.lmt-tutor-skin .tutor-learning-area-content h2{
	font-family: "Newsreader", serif !important;
	font-weight: 400 !important;
	color: #0C2C47 !important;
}
body.lmt-tutor-skin .tutor-learning-header-title{ font-size: 22px !important; }
body.lmt-tutor-skin .tutor-quiz-question-title{ font-size: 21px !important; line-height: 1.35; }
/* Élément en cours dans le sommaire : filet or comme dans le tunnel */
body.lmt-tutor-skin .tutor-learning-nav-item.is-active,
body.lmt-tutor-skin .tutor-learning-nav-item[aria-current]{ box-shadow: inset 3px 0 0 #E2A54D !important; }
/* Barre de progression : or */
body.lmt-tutor-skin .tutor-learning-progress .tutor-progress-value,
body.lmt-tutor-skin .tutor-learning-progress [class*="progress-bar"] > *{ background: #E2A54D !important; }
/* "Terminer le cours" : fin de cours manuelle, ambiguë pour un élève */
body.lmt-tutor-skin button[\@click*="course-complete"],
body.lmt-tutor-skin button[x-on\:click*="course-complete"]{ display: none !important; }
/* Visionneuse PDF (pdf-poster) : bouton bleu WordPress -> marine */
body.lmt-tutor-skin .pdfp_fullscreen_btn,
body.lmt-tutor-skin [class*="pdfp"] a[class*="fullscreen"],
body.lmt-tutor-skin [class*="pdfp"] button{ background: #0C2C47 !important; border-radius: 0 !important; font-family: "Manrope", sans-serif !important; }

/* Quiz d'une banque : pas de sommaire (il listerait toutes les banques), pas de fin de cours */
body.lmt-bank-quiz .tutor-learning-sidebar,
body.lmt-bank-quiz .tutor-learning-sidebar-pages,
body.lmt-bank-quiz .tutor-learning-header-toggle-mobile,
body.lmt-bank-quiz [class*="sidebar-toggle"]{ display: none !important; }
body.lmt-bank-quiz .tutor-learning-area-container{ grid-template-columns: 1fr !important; }
body.lmt-bank-quiz .tutor-learning-area-content{ max-width: 880px; margin: 0 auto; width: 100%; }

/* Tutor 4 — ajustements après inspection (2026-09-27) */
body.lmt-tutor-skin .tutor-learning-sidebar-curriculum,
body.lmt-tutor-skin .tutor-lesson-content-tab,
body.lmt-tutor-skin .tutor-learning-area-container [class*="tutor-rounded"],
body.lmt-tutor-skin .tutor-quiz-intro-overview,
body.lmt-tutor-skin .tutor-quiz-intro-icon{ border-radius: 0 !important; }
body.lmt-tutor-skin .tutor-learning-sidebar-curriculum,
body.lmt-tutor-skin .tutor-lesson-content-tab{ border: 1px solid #E3DCD1; }
/* Boutons "doux" (onglet actif, Marquer comme complété) : papier chaud plutôt que bleu clair */
body.lmt-tutor-skin{
	--tutor-button-primary-soft: #F4F0E9;
	--tutor-button-primary-soft-hover: #E9E1D4;
	--tutor-button-primary-soft-focused: #E9E1D4;
	--tutor-surface-brand-tertiary: #F4F0E9;
	--tutor-surface-brand-secondary: #F4F0E9;
	--tutor-surface-brand-quaternary: #F4F0E9;
}
/* Visionneuse PDF (pdf-poster) : <a class="button"> bleu WordPress */
body.lmt-tutor-skin .tutor-learning-area-content a.button[href*="pdf-poster"],
body.lmt-tutor-skin .tutor-lesson-content a.button{
	background: #0C2C47 !important;
	border-color: #0C2C47 !important;
	color: #fff !important;
	border-radius: 0 !important;
	font-family: "Manrope", sans-serif !important;
	font-weight: 600 !important;
}
/* Quiz de banque : colonne unique centrée, sans l'illustration puzzle bleue */
body.lmt-bank-quiz .tutor-learning-area-body{ grid-template-columns: minmax(0, 1fr) !important; }
body.lmt-bank-quiz .tutor-learning-area-content{ max-width: 880px; margin: 0 auto !important; width: 100%; }
body.lmt-bank-quiz .tutor-quiz-intro-icon{ display: none !important; }
body.lmt-bank-quiz .tutor-learning-area-content{ grid-column: 1 / -1 !important; grid-area: auto !important; }
body.lmt-bank-quiz .tutor-learning-area-content > *,
body.lmt-bank-quiz .tutor-quiz-intro-overview,
body.lmt-bank-quiz .tutor-learning-area-content [class*="tutor-quiz-intro"]{ border-radius: 0 !important; }
/* Onglet actif (Résumé / Notes / Commentaires) : papier chaud */
body.lmt-tutor-skin .tutor-tabs-nav [aria-selected="true"],
body.lmt-tutor-skin .tutor-tabs-nav .is-active{ background: #F4F0E9 !important; color: #0C2C47 !important; border-radius: 0 !important; }

/* Titres dont le texte est dans une balise enfant (héritait de la règle Manrope générale) */
html body.lmt-tutor-skin h1.tutor-course-details-title *,
html body.lmt-tutor-skin .lmt-course-access-title,
html body.lmt-tutor-skin .lmt-course-access-title *{ font-family: "Newsreader", serif !important; font-weight: 400 !important; }
/* Fond gris du bloc latéral Tutor -> blanc */
body.lmt-tutor-skin .tutor-sidebar-card,
body.lmt-tutor-skin .tutor-sidebar-card .tutor-card-body{ background: #fff !important; }

/* Sélecteur clair / sombre de Tutor 4 : sans objet (thème clair forcé, class-tutor-skin.php) */
body.lmt-tutor-skin [data-tutor-theme-switcher],
body.lmt-tutor-skin .tutor-theme-switcher{ display: none !important; }

/* --- Profil public d'un intervenant (/profile/<login>/, 2026-10-03) ----
 * Gabarit Tutor public-profile.php : bandeau photo de couverture + note en
 * étoiles + compteur d'élèves. Remplacé par un en-tête marine sobre, sans
 * notes (les avis sont masqués partout ailleurs dans le tunnel). */
body.lmt-tutor-profile .tutor-user-public-profile{ padding: 48px 0 88px; }
body.lmt-tutor-profile .tutor-user-public-profile .photo-area{ max-width: 1120px; padding: 0 32px; }
body.lmt-tutor-profile .tutor-user-public-profile .cover-area{
	height: 200px !important;
	border-radius: 0 !important;
	background: var(--lmt-primary) !important;
	overflow: hidden;
}
body.lmt-tutor-profile .tutor-user-public-profile .cover-area > div{ display: none !important; }
body.lmt-tutor-profile .tutor-user-public-profile .pp-area{ align-items: flex-end; }
body.lmt-tutor-profile .tutor-user-public-profile .profile-pic{
	border: 4px solid var(--lmt-paper) !important;
	box-shadow: none !important;
	border-radius: 50% !important;
}
body.lmt-tutor-profile .tutor-user-public-profile .profile-name h3{
	font-family: "Newsreader", serif !important;
	font-weight: 400 !important;
	font-size: 40px !important;
	color: var(--lmt-paper) !important;
	letter-spacing: -.01em;
}
body.lmt-tutor-profile .tutor-user-public-profile .profile-name > span{
	font-family: "Manrope", sans-serif;
	font-size: 14px;
	color: var(--lmt-text) !important;
}
body.lmt-tutor-profile .tutor-user-public-profile .profile-rating-media,
body.lmt-tutor-profile .tutor-user-public-profile .tutor-rating-container,
body.lmt-tutor-profile .tutor-user-public-profile .tutor-ratings,
body.lmt-tutor-profile .tutor-user-public-profile .tutor-course-card .tutor-meta:has(.tutor-ratings){ display: none !important; }
body.lmt-tutor-profile .tutor-user-public-profile .tutor-container:not(.photo-area){ max-width: 1120px; padding: 0 32px; }
body.lmt-tutor-profile .tutor-user-profile-content h3{
	font-family: "Newsreader", serif !important;
	font-weight: 400 !important;
	font-size: 28px !important;
	color: var(--lmt-primary) !important;
	margin: 0 0 14px !important;
}
body.lmt-tutor-profile .tutor-user-profile-content .tutor-user-profile-bio,
body.lmt-tutor-profile .tutor-user-profile-content > p,
body.lmt-tutor-profile .tutor-user-profile-content .tutor-fs-6{
	font-family: "Manrope", sans-serif;
	font-size: 16px;
	line-height: 1.65;
	color: var(--lmt-text-body);
	margin-bottom: 40px;
}
body.lmt-tutor-profile .tutor-user-profile-sidebar{ display: none !important; }
body.lmt-tutor-profile .tutor-user-profile-content{ width: 100% !important; max-width: none !important; margin-top: 16px !important; }

/* --- Leçon "fiche de synthèse" PDF (recette 2026-10-03) ------------------
 * Lecteur élargi, sommaire et PDF dans une même mise en page : une seule
 * surface blanche, le sommaire séparé par un simple filet. */
body.lmt-tutor-skin .tutor-learning-area-body:has(.lmt-pdf){ background: var(--lmt-white, #fff) !important; }
body.lmt-tutor-skin .tutor-learning-area-body:has(.lmt-pdf) .tutor-learning-sidebar{
	border: 0 !important;
	border-right: 1px solid var(--lmt-line) !important;
	background: var(--lmt-paper) !important;
}
body.lmt-tutor-skin .tutor-learning-area-body:has(.lmt-pdf) .tutor-learning-sidebar-curriculum,
body.lmt-tutor-skin .tutor-learning-area-body:has(.lmt-pdf) .tutor-learning-sidebar-pages{
	border: 0 !important;
	background: transparent !important;
}
body.lmt-tutor-skin .tutor-learning-area-body:has(.lmt-pdf) .tutor-learning-sidebar-pages{ border-top: 1px solid var(--lmt-line) !important; }
body.lmt-tutor-skin .tutor-learning-area-container:has(.lmt-pdf){
	max-width: none !important;
	margin: 0 32px !important;
}
body.lmt-tutor-skin .tutor-learning-area-container:has(.lmt-pdf) .tutor-lesson-content-tab{ border: 0 !important; }
body.lmt-tutor-skin .tutor-learning-area-container:has(.lmt-pdf) .tutor-tab-panel{ padding: 20px 0 0 !important; }
body.lmt-tutor-skin .tutor-learning-area-container:has(.lmt-pdf) .tutor-learning-area-footer{ background: #fff !important; border-top: 1px solid var(--lmt-line); }
/* Pages de la fiche, dessinées par assets/pdf-inline.js : une feuille sous l'autre. */
body.lmt-tutor-skin .lmt-pdf{ max-width: 780px; margin: 0 auto; }
body.lmt-tutor-skin .lmt-pdf-page{ position: relative; width: 100%; margin: 0 0 20px; background: #fff; box-shadow: 0 1px 2px rgba(12,44,71,.08), 0 6px 24px rgba(12,44,71,.08); overflow: hidden; }
body.lmt-tutor-skin .lmt-pdf-page canvas{ display: block; width: 100%; height: auto; }
body.lmt-tutor-skin .lmt-pdf-loading{ padding: 40px 0; text-align: center; color: var(--lmt-text-tertiary); font-family: "Manrope", sans-serif; }
/* Couche de texte pdf.js (sélection) : texte transparent posé sur le dessin. */
body.lmt-tutor-skin .lmt-pdf-page .textLayer{ position: absolute; inset: 0; overflow: hidden; line-height: 1; text-size-adjust: none; -webkit-text-size-adjust: none; forced-color-adjust: none; transform-origin: 0 0; z-index: 2; }
body.lmt-tutor-skin .lmt-pdf-page .textLayer :is(span, br){ color: transparent; position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; }
body.lmt-tutor-skin .lmt-pdf-page .textLayer span.markedContent{ top: 0; height: 0; }
body.lmt-tutor-skin .lmt-pdf-page .textLayer ::selection{ background: rgba(226,165,77,.35); }
/* Retours du 3/10 : photo à cheval sur le bandeau (moitié dedans, moitié
   dessous), nom remonté dans le bandeau, compteurs cours/élèves masqués. */
body.lmt-tutor-profile .tutor-user-public-profile .pp-area{ top: -80px !important; }
body.lmt-tutor-profile .tutor-user-public-profile .profile-name{ align-self: flex-start; padding-top: 14px; }
body.lmt-tutor-profile .tutor-user-public-profile .profile-name > span{ display: none !important; }
@media (max-width: 991px){
	/* Mobile et tablette : Tutor empile photo et nom ; photo à cheval sur le bandeau,
	   nom en dessous, donc en marine sur fond papier. */
	body.lmt-tutor-profile .tutor-user-public-profile .pp-area{ top: 0 !important; }
	body.lmt-tutor-profile .tutor-user-public-profile .profile-name{ padding-top: 12px; text-align: center; }
	body.lmt-tutor-profile .tutor-user-public-profile .profile-name h3{ color: var(--lmt-primary) !important; font-size: 32px !important; }
}

/* Liens leçon <-> quiz (LMT_Quiz_Links, 2026-10-03). */
body.lmt-tutor-skin .lmt-linked-box{ margin: 24px 0 8px; padding: 18px 22px; background: var(--lmt-paper-warm); border-left: 3px solid var(--lmt-accent); font-family: "Manrope", sans-serif; }
body.lmt-tutor-skin .lmt-linked-eyebrow{ margin: 0 0 4px; font-family: "Newsreader", serif; font-size: 20px; color: var(--lmt-primary); }
body.lmt-tutor-skin .lmt-linked-intro{ margin: 0 0 10px; font-size: 14px; color: var(--lmt-text); }
body.lmt-tutor-skin .lmt-linked-box ul{ list-style: none; margin: 0; padding: 0; }
body.lmt-tutor-skin .lmt-linked-box li{ display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; border-top: 1px solid var(--lmt-line); font-size: 14px; }
body.lmt-tutor-skin .lmt-linked-box li a{ color: var(--lmt-primary); font-weight: 600; text-decoration: none; }
body.lmt-tutor-skin .lmt-linked-box li span{ color: var(--lmt-text-tertiary); white-space: nowrap; }
body.lmt-tutor-skin .lmt-linked-cta{ display: inline-block; padding: 10px 18px; background: var(--lmt-primary); color: var(--lmt-paper) !important; font-weight: 700; font-size: 14px; text-decoration: none; }
