body{
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	background:linear-gradient(180deg,#eef2ff 0,#f7f8ff 40%,#ffffff 100%);
	color:#1b2250;
}

/* --- Definition detail modern layout --- */
.dsf-def-layout{
	display:flex;
	flex-wrap:wrap;
	gap:24px;
	margin:20px 0 10px 0;
	align-items:flex-start;
}

.dsf-def-main{
	flex:1 1 260px;
	min-width:0;
}

.dsf-def-side{
	flex:0 0 260px;
	max-width:260px;
}

.dsf-def-title-row{
	display:flex;
	flex-wrap:wrap;
	align-items:baseline;
	gap:10px;
	margin-bottom:8px;
}

.dsf-def-title{
	margin:0;
	font-size:28px;
	color:#f9ad41;
	font-weight:700;
	letter-spacing:0.02em;
}

.dsf-def-phon{
	font-size:14px;
	color:#777;
}

.dsf-def-meta{
	font-size:14px;
	color:#555;
	margin-bottom:12px;
}

.dsf-def-zone{
	font-weight:bold;
}

.dsf-def-type{
	font-style:italic;
}

.dsf-def-lead{
	font-size:16px;
	line-height:1.7;
	margin-top:4px;
	margin-bottom:18px;
	color:#1f2933;
}

.dsf-def-card{
	background:#f7f7f7;
	border-radius:6px;
	padding:12px 14px;
	border:1px solid #e0e0e0;
	margin-bottom:15px;
}

.dsf-def-card-title{
	font-weight:bold;
	margin-bottom:6px;
}

.dsf-def-card-body{
	font-size:14px;
	line-height:1.5;
}

.dsf-def-image-card{
	background:#fff;
	border-radius:6px;
	border:1px solid #e0e0e0;
	padding:6px;
	text-align:center;
	box-shadow:0 2px 6px rgba(0,0,0,0.08);
}

.dsf-def-image{
	max-width:100%;
	height:auto;
	display:block;
	margin:0 auto;
}

.dsf-def-theme{
	text-align:center;
	margin:10px 0 18px 0;
	font-size:14px;
}

.dsf-def-edit{
	text-align:center;
	margin-bottom:15px;
}

.dsf-def-edit a{
	background:#32803C;
	color:#fff;
	padding:4px 10px;
	border-radius:4px;
	text-decoration:none;
	font-size:12px;
}

.dsf-def-edit a:hover{
	background:#27652d;
}

/* --- Synonym pills --- */
.dsf-syno-section{
	margin-top:18px;
	margin-bottom:6px;
}

.dsf-syno-title{
	font-weight:600;
	color:#165DBF;
	margin-bottom:10px;
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:0.08em;
}

.dsf-syno-pills{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}

.dsf-syno-pill a{
	display:inline-block;
	padding:5px 13px;
	border-radius:999px;
	background:#eef1ff;
	color:#165DBF;
	font-size:13px;
	text-decoration:none;
	border:1px solid #d0d6ff;
}

.dsf-syno-pill a:hover{
	background:#165DBF;
	color:#fff;
}

.dsf-syno-pill a.active{
	background:#165DBF;
	color:#fff;
	border-color:#165DBF;
}

/* --- Synonym list (synomymes.php) --- */
.dsf-syno-page{
	max-width:980px;
	margin:0 auto;
}

.page-title{
	margin:0 0 6px 0;
	font-size:24px;
	font-weight:bold;
	color:#df0025;
}

.dsf-syno-intro{
	text-align:center;
	color:#4b5563;
	margin-bottom:24px;
	font-size:13px;
}

.dsf-alpha-title{
	margin:28px 0 10px 0;
	font-size:18px;
	color:#4b5563;
	border-bottom:1px dashed #A5A5A5;
	padding-bottom:4px;
	letter-spacing:0.03em;
	text-transform:uppercase;
}

.dsf-syno-variant{
	margin:10px 0 4px 0;
	font-size:13px;
	font-weight:bold;
	color:#6b7280;
}

.dsf-syno-grid{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-bottom:12px;
}

.dsf-syno-link{
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:5px 11px;
	border-radius:999px;
	background:#f9fafb;
	border:1px solid #e5e7eb;
	text-decoration:none;
	font-size:13px;
	color:#111827;
	line-height:1.35;
}

.dsf-syno-link:hover{
	background:#165DBF;
	border-color:#165DBF;
	color:#ffffff;
}

.dsf-syno-link-icon{
	width:8px;
	height:8px;
	border-radius:50%;
	background:#df0025;
}

.dsf-syno-link-label{
	white-space:nowrap;
}

/* Tableau de synonymes plus lisible */
.dsf-syno-table{
	width:100%;
	border-collapse:collapse;
	margin-bottom:24px;
	font-size:13px;
}

.dsf-syno-table th,
.dsf-syno-table td{
	padding:6px 8px;
	border-bottom:1px solid #e5e7eb;
}

.dsf-syno-table th{
	background:#eef2ff;
	color:#111827;
	text-align:left;
	font-weight:600;
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:0.04em;
}

.dsf-syno-col-icon{
	width:42px;
	text-align:center;
}

.dsf-syno-col-word a{
	color:#1b2250;
	text-decoration:none;
	font-weight:500;
}

.dsf-syno-col-word a:hover{
	color:#165DBF;
	text-decoration:underline;
}

.dsf-syno-type-badge{
	display:inline-block;
	padding:2px 8px;
	border-radius:999px;
	font-size:11px;
	font-weight:600;
}

.dsf-syno-type-badge.keyword{
	background:#fef3c7;
	color:#92400e;
}

.dsf-syno-type-badge.synonym{
	background:#e0f2fe;
	color:#075985;
}

/* Bloc scrollable par lettre sur la page synonymes */
.dsf-syno-letter-block{
	margin-bottom:24px;
}

.dsf-syno-scroll{
	max-height:260px;
	overflow-y:auto;
	border-radius:10px;
	border:1px solid #e5e7eb;
	background:#ffffff;
	box-shadow:0 4px 12px rgba(15,23,42,0.06);
	padding:6px 8px;
}
input,textarea{font-family:Arial, Helvetica, sans-serif; font-size:12px;}
a{color:#000; text-decoration:none;}
a:hover{ text-decoration:underline;}
.site{
	max-width:1200px;
	margin:0 auto 40px auto;
	background:#ffffff;
	box-shadow:0 18px 45px rgba(15,23,42,0.12);
	border-radius:24px;
	overflow:hidden;
}

.topmenu{display:none;}

.content{
	padding:32px 40px 40px 40px;
}	
.listealpha a{color:#FFF; margin-left:5px; margin-right:5px; text-decoration:none; font-size:14px;}
.listemots li{float:left; list-style:none; width:50%; margin-bottom:5px;}
.listemots ul{list-style:nonel; margin:0; padding:0;}

.definition-mot{ font-weight:bold; font-size:18px; margin-bottom:15px; color:#09C}
.definition-texte{margin-bottom:15px;}
.definition-auteur{ border:#F00 1px solid; padding:5px; background-color: #FFE9FF; margin-bottom:10px; }
.definition-abreviation{margin-bottom:15px;}
.definition-phonetique{margin-bottom:15px;}
.definition-synonyme{margin-bottom:15px;}
.definition-type{margin-bottom:15px;}
.definition-zone{margin-bottom:15px;}
.definition-auteur{margin-bottom:15px;}
.definition-date{margin-bottom:15px;}
.definition-photo{ float:right; margin-left:10px;}
.liste-resultat,.liste-resultat-admin{ list-style:none; margin-left:0; padding:0;}
.liste-resultat li{ background-image:url(images/ico.gif); background-repeat:no-repeat; background-position:0px 3px; padding-left:15px; margin:0; margin-bottom:5px; border-bottom:#999 1px dashed; padding-bottom:5px; margin-bottom:5px;}
.liste-resultat li a{font-size:14px; font-weight:bold;}
h1{font-size:16px; color:rgb(255, 255, 255); }
.liste-resultat-admin li a{font-size:13px; font-weight:bold;}
.liste-resultat-admin li{ background-image:url(images/ico.gif); background-repeat:no-repeat; background-position:0px 3px; padding-left:15px; margin:0; margin-bottom:2px;}

.tableau th { border-bottom:#999 3px solid; }
.tableau td { border-bottom:#999 1px solid; }
.definition-refuser {  float:; width:200px; background-color: #C00; font-weight:bold; font-size:14px; padding:4px;  }
.definition-vote { float:; width:200px; background-color:#0C0; font-weight:bold; font-size:14px; padding:4px; }
.definition-refuser a,.definition-vote a{ color:#FFF; }

.discussion, .question { border-top:#999 1px solid; padding-top:10px; margin-top:0px; color:#000; }
.definition-question { float:; width:200px; background-color: #666; font-weight:bold; font-size:14px; padding:4px;  color:#FFF }
.proposition input, .proposition textarea { background-color:#FFC; border:#999 1px solid; padding:2px;-webkit-border-radius: 5px; font-size:14px; padding:5px;
-moz-border-radius: 5px;
border-radius: 5px; }
.alert{ margin-bottom:10px; font-size:14px; color:#C00; font-weight:bold;}

.rubrique { 
float:left; margin-right:7px; margin-top:0px;
background:#177090;
font-size:12px;
font-weight:bold;
padding-left:8px;
padding-right:8px;
padding-bottom:3px;
padding-top:3px;
-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
.autres li { border-bottom:#CCC 1px solid; padding:3px; }
.autres li a { text-decoration:underline; }
.motcles { margin-bottom:4px; }
.pays { float:right; margin-right:200px; width:200px; text-align:left; }

.select { background-color:#8cc9df; padding:4px;-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px; }
.proposition2 { float:left; padding:4px; background-color:#F60; color:#FFF; font-size:14px; font-weight:bold; }

.intitule { margin-top:4px; font-weight:bold; font-size:14px; color:#333; }

input.submit { font-size:14px; background-color:#F00; color:#FFF; padding:4px; }

/* Barre admin (connectés) */
.admin-bar{
	background:#020617;
	color:#e5e7eb;
	font-size:12px;
}
.admin-bar-inner{
	max-width:1200px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	padding:6px 16px;
}
.admin-link{
	color:#e5e7eb;
	text-decoration:none;
	padding:4px 10px;
	border-radius:999px;
	background:rgba(148,163,184,0.15);
}
.admin-link:hover{
	background:rgba(148,163,184,0.35);
}

/* Header principal */
.dsf-header{
	background:linear-gradient(135deg,#4092c9,#96c0db);
	color:#ffffff;
	padding:20px 32px 32px 32px;
}

.dsf-header-top{
	max-width:1200px;
	margin:0 auto 18px auto;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
}

.dsf-brand{
	display:flex;
	align-items:center;
	gap:14px;
}

.dsf-logo-circle{
	width:52px;
	height:52px;
	border-radius:50%;
	background:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	box-shadow:0 8px 18px rgba(15,23,42,0.35);
}

.dsf-logo-circle img{
	max-width:80%;
	max-height:80%;
}

.dsf-brand-text{
	font-family:'Open Sans Condensed', Arial, sans-serif;
}

.dsf-brand-title{
	font-size:20px;
	letter-spacing:0.03em;
	text-transform:uppercase;
	font-weight:700;
}

.dsf-brand-subtitle{
	font-size:12px;
	opacity:0.9;
}

.dsf-main-nav{
	display:flex;
	align-items:center;
	gap:18px;
	font-size:13px;
}

.dsf-main-nav-link{
	color:#e0e7ff;
	text-decoration:none;
	padding:6px 10px;
	border-radius:999px;
	transition:background 0.2s, color 0.2s;
}

.dsf-main-nav-link:hover{
	background:rgba(191,219,254,0.18);
	color:#ffffff;
}

/* Variante de la nav principale sous la recherche (avec icones) */
.dsf-main-nav-below{
	margin:10px 0 8px 0;
}

.dsf-main-nav-below .dsf-main-nav-link{
	background:rgba(15,23,42,0.04);
	color:#0f172a;
	border-radius:999px;
	padding:6px 14px;
	display:inline-flex;
	align-items:center;
}

.dsf-main-nav-below .dsf-main-nav-link:hover{
	background:#2c98e0;
	color:#ffffff;
}

.dsf-main-nav-link-icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:20px;
	height:20px;
	border-radius:999px;
	background:#ffffff;
	margin-right:6px;
}

.dsf-main-nav-link-icon img{
	max-width:16px;
	max-height:16px;
}

/* Navigation alphabétique */
.dsf-alpha-nav{
	max-width:1200px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	padding:6px 4px 10px 4px;
	justify-content:center;
}

.alpha-pill{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:30px;
	height:30px;
	border-radius:999px;
	background:rgba(15,23,42,0.06);
	color:#e5e7eb;
	font-size:13px;
	text-decoration:none;
	transition:background 0.15s, transform 0.15s, box-shadow 0.15s;
}

.alpha-pill:hover{
	background:rgba(15,23,42,0.18);
	transform:translateY(-1px);
	box-shadow:0 8px 18px rgba(15,23,42,0.25);
}

.alpha-pill.select{
	background:#ffffff;
	color:#4f46e5;
	box-shadow:0 8px 18px rgba(15,23,42,0.28);
}

/* Hero */
.dsf-hero{
	max-width:1200px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
	gap:32px;
	padding:26px 8px 8px 8px;
}

.dsf-hero-left{
	flex:1 1 320px;
}

.dsf-hero-right{
	flex:1 1 260px;
	display:flex;
	align-items:center;
	justify-content:center;
}

.dsf-hero-title{
	font-family:'Open Sans Condensed', Arial, sans-serif;
	font-size:40px;
	line-height:1.05;
	margin:0 0 12px 0;
}

.dsf-hero-text{
	font-family:'Ovo', serif;
	font-size:15px;
	max-width:480px;
	margin:0 0 20px 0;
	opacity:0.92;
}

.dsf-search-form{
	margin-bottom:14px;
}

.dsf-search-input-wrapper{
	display:flex;
	align-items:stretch;
	max-width:520px;
	background:#e0e7ff;
	border-radius:999px;
	padding:4px;
	box-shadow:0 12px 26px rgba(15,23,42,0.22);
}

.dsf-search-input-wrapper input[type="text"]{
	flex:1 1 auto;
	border:none;
	background:transparent;
	padding:8px 14px;
	font-size:14px;
	font-family:'Ovo', serif;
	outline:none;
	color:#1f2937;
}

.dsf-search-input-wrapper button{
	border:none;
	border-radius:999px;
	background:#2c98e0;
	color:#ffffff;
	padding:0 22px;
	font-size:14px;
	font-weight:600;
	cursor:pointer;
	box-shadow:0 10px 25px rgba(15,23,42,0.35);
	transition:background 0.15s, transform 0.15s, box-shadow 0.15s;
}

.dsf-search-input-wrapper button:hover{
	background:#1e6bb8;
	transform:translateY(-1px);
	box-shadow:0 14px 32px rgba(15,23,42,0.4);
}

.dsf-advanced-link{
	display:inline-block;
	margin-top:6px;
	font-size:12px;
	color:#e0e7ff;
	text-decoration:underline;
}

.dsf-hero-tags{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-top:8px;
}

.dsf-tag{
	font-size:12px;
	padding:5px 10px;
	border-radius:999px;
	background:rgba(15,23,42,0.18);
	color:#ffffff;
}

.dsf-hero-card{
	width:100%;
	max-width:360px;
	height:200px;
	border-radius:24px;
	background:linear-gradient(145deg,rgba(248,250,252,0.95),rgba(219,234,254,0.95));
	box-shadow:0 22px 40px rgba(15,23,42,0.35);
	display:flex;
	align-items:center;
	justify-content:center;
	border:2px solid rgba(148,163,184,0.35);
}

.dsf-hero-card-image{
	max-width:80%;
	height:auto;
	display:block;
	filter:drop-shadow(0 8px 18px rgba(15,23,42,0.35));
}

/* Bouton menu mobile */
.dsf-nav-toggle{
	display:none;
	background:transparent;
	border:none;
	cursor:pointer;
	padding:4px;
	margin-left:auto;
}

.dsf-nav-toggle-bar{
	display:block;
	width:22px;
	height:2px;
	background-color:#e5e7eb;
	border-radius:999px;
	margin:3px 0;
	transition:transform 0.15s, opacity 0.15s;
}

.dsf-nav-toggle.open .dsf-nav-toggle-bar:nth-child(1){
	transform:translateY(5px) rotate(45deg);
}

.dsf-nav-toggle.open .dsf-nav-toggle-bar:nth-child(2){
	opacity:0;
}

.dsf-nav-toggle.open .dsf-nav-toggle-bar:nth-child(3){
	transform:translateY(-5px) rotate(-45deg);
}

/* Texte caché visuellement mais accessible */
.dsf-visually-hidden{
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0,0,0,0);
	border:0;
}

@media (max-width:768px){
	.site{
		margin:0 8px 24px 8px;
	}
	.dsf-header{
		padding:16px 18px 22px 18px;
	}
	.dsf-header-top{
		flex-direction:column;
		align-items:flex-start;
	}
	.dsf-nav-toggle{
		display:inline-block;
	}
	.dsf-main-nav{
		width:100%;
		display:none;
		flex-direction:column;
		justify-content:flex-start;
		gap:6px;
		margin-top:6px;
		background:rgba(15,23,42,0.85);
		border-radius:16px;
		padding:8px 10px 10px 10px;
	}
	.dsf-main-nav.open{
		display:flex;
	}
	.dsf-main-nav-link{
		padding:6px 8px;
	}
	.dsf-alpha-nav{
		justify-content:flex-start;
		flex-wrap:nowrap;
		overflow-x:auto;
		padding-bottom:6px;
	}
	.alpha-pill{
		flex:0 0 32px;
	}
	.dsf-hero{
		padding-top:18px;
	}
	.content{
		padding:20px;
	}
}

/* Listes (thèmes, zones, etc.) */
.dsf-list-wrapper{
	margin-top:10px;
}

.dsf-list{
	display:flex;
	flex-direction:column;
	gap:8px;
}

.dsf-list-item{
	display:flex;
	align-items:center;
	gap:12px;
	padding:10px 14px;
	border-radius:14px;
	background:#f9fafb;
	border:1px solid #e5e7eb;
	text-decoration:none;
	color:#111827;
	transition:background 0.15s, box-shadow 0.15s, transform 0.15s;
}

.dsf-list-item:hover{
	background:#eef2ff;
	box-shadow:0 8px 20px rgba(15,23,42,0.12);
	transform:translateY(-1px);
}

.dsf-list-icon{
	width:30px;
	height:30px;
	border-radius:999px;
	background:#4f46e5;
	flex-shrink:0;
}

.dsf-list-icon-geo{
	background:linear-gradient(135deg,#38bdf8,#4f46e5);
}

.dsf-list-body{
	display:flex;
	flex-direction:column;
	gap:2px;
}

.dsf-list-title{
	font-size:14px;
	font-weight:600;
}

.dsf-list-meta{
	font-size:12px;
	color:#6b7280;
}

/* Footer & partenaires */
.dsf-partners{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	gap:24px;
	padding:16px 0 8px 0;
}

.dsf-partner img{
	max-height:64px;
	width:auto;
}

.dsf-footer{
	background:#4380a8;
	color:#e5e7eb;
	padding:28px 32px 22px 32px;
}

.dsf-footer-inner{
	max-width:1200px;
	margin:0 auto 12px auto;
	display:flex;
	flex-wrap:wrap;
	gap:24px;
}

.dsf-footer-column{
	flex:1 1 220px;
	font-size:13px;
}

.dsf-footer-column h4{
	margin:0 0 8px 0;
	font-size:14px;
	font-weight:600;
}

.dsf-footer-column a{
	color:#c7d2fe;
	text-decoration:none;
}

.dsf-footer-column a:hover{
	text-decoration:underline;
}

.dsf-footer-bottom{
	max-width:1200px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	gap:12px;
	font-size:11px;
	opacity:0.8;
}

.dsf-footer-bottom a{
	color:#c7d2fe;
}

@media (max-width:768px){
	.dsf-footer{
		padding:22px 20px 20px 20px;
	}
}

/* ---- Dessin du jour ---- */
.dessin-jour-wrap{
	text-align:center;
	margin-top:16px;
	padding:10px;
	background:#fff;
	border:1px solid #cde;
	border-radius:8px;
	box-shadow:0 2px 8px rgba(0,0,0,0.07);
}
.dessin-jour-img{
	max-width:100%;
	max-height:320px;
	border-radius:6px;
	display:block;
	margin:0 auto;
}
.dessin-jour-legende{
	font-size:12px;
	color:#555;
	margin-top:8px;
	font-style:italic;
}
.dessin-jour-header{
	font-size:14px;
	font-weight:700;
	color:#4092c9;
	text-transform:uppercase;
	letter-spacing:0.07em;
	margin-bottom:10px;
	text-align:center;
}

/* ---- QCM du jour ---- */
.qcm-jour-card{
	background:linear-gradient(135deg,#eef6fb,#f0f8ff);
	border:2px solid #a8d4f0;
	border-radius:16px;
	padding:22px 24px;
	margin-bottom:14px;
	box-shadow:0 8px 24px rgba(64,146,201,0.10);
}
.qcm-jour-header{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-bottom:14px;
}
.qcm-jour-badge{
	background:#4092c9;
	color:#fff;
	padding:4px 14px;
	border-radius:999px;
	font-size:13px;
	font-weight:700;
	letter-spacing:0.04em;
}
.qcm-jour-date{
	font-size:13px;
	color:#6b7280;
}
.qcm-jour-titre{
	font-size:18px;
	font-weight:700;
	color:#1e293b;
	margin-bottom:18px;
	line-height:1.5;
	border-left:4px solid #4092c9;
	padding-left:12px;
}
.qcm-jour-options{
	display:flex;
	flex-direction:column;
	gap:10px;
	margin-bottom:18px;
}
.qcm-jour-option{
	display:flex;
	align-items:center;
	gap:10px;
	padding:10px 16px;
	border-radius:10px;
	background:#fff;
	border:1.5px solid #e5e7eb;
	cursor:pointer;
	transition:background 0.15s, border-color 0.15s, box-shadow 0.15s;
	font-size:15px;
}
.qcm-jour-option:hover{
	background:#f0f8ff;
	border-color:#8cc9e8;
	box-shadow:0 2px 8px rgba(64,146,201,0.08);
}
.qcm-jour-option input[type="radio"]{
	accent-color:#4092c9;
	width:18px;
	height:18px;
}
.qcm-option-text{
	font-weight:500;
	color:#1e293b;
}
.qcm-jour-btn{
	display:inline-block;
	background:#2c98e0;
	color:#fff;
	border:none;
	padding:10px 28px;
	border-radius:999px;
	font-size:15px;
	font-weight:600;
	cursor:pointer;
	transition:background 0.15s, transform 0.15s, box-shadow 0.15s;
	box-shadow:0 6px 16px rgba(64,146,201,0.25);
}
.qcm-jour-btn:hover{
	background:#1e6bb8;
	transform:translateY(-1px);
	box-shadow:0 8px 20px rgba(64,146,201,0.35);
}
.qcm-jour-btn:disabled{
	opacity:0.5;
	cursor:default;
	transform:none;
}
#qcm-result{
	margin-top:16px;
}
.qcm-result-correct{
	background:#d1fae5;
	color:#065f46;
	padding:12px 18px;
	border-radius:10px;
	font-size:16px;
	font-weight:600;
	margin-bottom:8px;
}
.qcm-result-incorrect{
	background:#fee2e2;
	color:#991b1b;
	padding:12px 18px;
	border-radius:10px;
	font-size:16px;
	font-weight:600;
	margin-bottom:8px;
}
.qcm-result-expl{
	background:#fef9c3;
	color:#854d0e;
	padding:10px 16px;
	border-radius:8px;
	font-size:14px;
	margin-top:8px;
	line-height:1.5;
}
.qcm-result-link{
	margin-top:8px;
	font-size:14px;
}
.qcm-result-link a{
	color:#4092c9;
	text-decoration:underline;
	font-weight:500;
}
.qcm-option-correct{
	background:#d1fae5 !important;
	border-color:#34d399 !important;
}
.qcm-option-wrong{
	background:#fee2e2 !important;
	border-color:#f87171 !important;
}
.qcm-def-link{
	color:#4092c9 !important;
	text-decoration:none !important;
	font-weight:500;
}
.qcm-def-link:hover{
	text-decoration:underline !important;
}
@media (max-width:768px){
	.qcm-jour-card{
		padding:18px 16px;
	}
	.qcm-jour-titre{
		font-size:16px;
	}
}

/* Expression du jour (colonne de droite sous le QCM) */
.expr-jour-card{
	margin-top:10px;
	padding:16px 18px;
	border-radius:16px;
	background:linear-gradient(135deg,#ffffff,#e0f2fe);
	border:1px solid #bfdbfe;
	box-shadow:0 4px 14px rgba(15,23,42,0.08);
}

.expr-jour-header{
	font-size:12px;
	letter-spacing:0.12em;
	text-transform:uppercase;
	color:#64748b;
	margin-bottom:4px;
}

.expr-jour-mot{
	font-size:17px;
	font-weight:700;
	color:#1e40af;
	margin-bottom:6px;
}

.expr-jour-def{
	font-size:13px;
	color:#111827;
	margin-bottom:8px;
	line-height:1.55;
}

.expr-jour-link{
	font-size:12px;
	color:#1e6bb8;
	text-decoration:none;
	font-weight:600;
}

.expr-jour-link:hover{
	text-decoration:underline;
}

/* CTA pleine largeur pour enrichir la base */
.cta-enrich-base{
	max-width:1200px;
	margin:18px auto 30px auto;
	padding:18px 20px;
	border-radius:16px;
	background:linear-gradient(135deg,#e0f2fe,#f0f9ff);
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:12px;
}

.cta-enrich-text{
	font-size:15px;
	color:#0f172a;
	font-weight:500;
}

.cta-enrich-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:8px 18px;
	border-radius:999px;
	background:#2c98e0;
	color:#ffffff;
	text-decoration:none;
	font-size:14px;
	font-weight:600;
	box-shadow:0 10px 24px rgba(37,99,235,0.35);
}

.cta-enrich-btn:hover{
	background:#1e6bb8;
}



