/* =========================================================
   AAD — REVIEW PILLARS MUTUALISÉ
   Fichier : /css2026/aad_review_pillars.css
   Scope unique : .aadreview_page
   Marques : .aadreview_brand_kartable / .aadreview_brand_maxicours / etc.
   ========================================================= */

.aadreview_page,
.aadreview_page * {
	box-sizing: border-box !important;
}

.aadreview_page {
	--aadreview_bg: #ffffff;
	--aadreview_ink: #0f172a;
	--aadreview_text: #334155;
	--aadreview_muted: #64748b;
	--aadreview_line: rgba(15, 23, 42, .10);
	--aadreview_blue: #0ea5e9;
	--aadreview_blue_dark: #0369a1;
	--aadreview_green: #22c55e;
	--aadreview_yellow: #facc15;
	--aadreview_orange: #fb923c;
	--aadreview_navy: #0f172a;

	width: 100% !important;
	max-width: 1180px !important;
	margin: 0 auto 44px !important;
	padding: 0 18px !important;
	color: var(--aadreview_ink) !important;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
	line-height: 1.68 !important;
	overflow-x: hidden !important;
}

.aadreview_brand_kartable {
	--aadreview_blue: #0ea5e9;
	--aadreview_blue_dark: #0369a1;
	--aadreview_green: #22c55e;
	--aadreview_yellow: #facc15;
	--aadreview_orange: #fb923c;
}

.aadreview_brand_maxicours {
	--aadreview_blue: #2563eb;
	--aadreview_blue_dark: #1d4ed8;
	--aadreview_green: #16a34a;
	--aadreview_yellow: #facc15;
	--aadreview_orange: #f97316;
}

.aadreview_page a {
	color: var(--aadreview_blue_dark) !important;
	font-weight: 850 !important;
	text-decoration: none !important;
}

.aadreview_page a:hover {
	color: #075985 !important;
	text-decoration: underline !important;
}

/* HERO */
.aadreview_page .aadreview_hero {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 320px !important;
	gap: 22px !important;
	align-items: stretch !important;
	margin: 24px 0 26px !important;
	padding: 34px !important;
	border-radius: 34px !important;
	background:
		radial-gradient(circle at 8% 15%, rgba(37, 99, 235, .20), transparent 34%),
		radial-gradient(circle at 92% 14%, rgba(250, 204, 21, .26), transparent 32%),
		linear-gradient(135deg, #ffffff 0%, #f0f9ff 58%, #fff7ed 100%) !important;
	border: 1px solid rgba(14, 165, 233, .18) !important;
	box-shadow: 0 24px 64px rgba(15, 23, 42, .11) !important;
}

.aadreview_page .aadreview_label {
	display: inline-flex !important;
	width: fit-content !important;
	margin: 0 0 12px !important;
	padding: 7px 12px !important;
	border-radius: 999px !important;
	background: #0f172a !important;
	color: #ffffff !important;
	font-size: 12px !important;
	line-height: 1 !important;
	font-weight: 950 !important;
	text-transform: uppercase !important;
	letter-spacing: .055em !important;
}

.aadreview_page h2 {
	margin: 0 0 14px !important;
	color: #0f172a !important;
	background: transparent !important;
	font-size: clamp(25px, 3.1vw, 42px) !important;
	line-height: 1.12 !important;
	font-weight: 950 !important;
	letter-spacing: -.035em !important;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
	text-align: left !important;
	overflow-wrap: break-word !important;
}

.aadreview_page h3 {
	margin: 0 0 8px !important;
	color: #172033 !important;
	background: transparent !important;
	font-size: 20px !important;
	line-height: 1.25 !important;
	font-weight: 950 !important;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
	text-align: left !important;
	overflow-wrap: break-word !important;
}

.aadreview_page p {
	margin: 0 0 14px !important;
	color: var(--aadreview_text) !important;
	font-size: 16.5px !important;
	line-height: 1.68 !important;
	overflow-wrap: break-word !important;
}

.aadreview_page .aadreview_intro {
	max-width: 850px !important;
	font-size: 18px !important;
	color: #334155 !important;
}

.aadreview_page .aadreview_hero_actions,
.aadreview_page .aadreview_final_cta {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	margin-top: 20px !important;
}

.aadreview_page .aadreview_cta {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 13px 18px !important;
	border-radius: 999px !important;
	font-size: 15px !important;
	line-height: 1.1 !important;
	font-weight: 950 !important;
	text-decoration: none !important;
	cursor: pointer !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
	text-align: center !important;
	transition: transform .16s ease, box-shadow .16s ease, background .16s ease !important;
}

.aadreview_page .aadreview_cta_primary {
	background: #0f172a !important;
	color: #ffffff !important;
	box-shadow: 0 14px 30px rgba(15, 23, 42, .18) !important;
}

.aadreview_page .aadreview_cta_primary:hover {
	background: var(--aadreview_blue_dark) !important;
	color: #ffffff !important;
	text-decoration: none !important;
	transform: translateY(-2px) !important;
}

.aadreview_page .aadreview_cta_secondary {
	background: #ffffff !important;
	color: #0f172a !important;
	border: 1px solid rgba(15, 23, 42, .10) !important;
	box-shadow: 0 10px 24px rgba(15, 23, 42, .08) !important;
}

.aadreview_page .aadreview_cta_secondary:hover {
	background: #f0f9ff !important;
	color: var(--aadreview_blue_dark) !important;
	text-decoration: none !important;
	transform: translateY(-2px) !important;
}

.aadreview_page .aadreview_score_card {
	padding: 24px !important;
	border-radius: 26px !important;
	background: #ffffff !important;
	border: 1px solid rgba(15, 23, 42, .08) !important;
	box-shadow: 0 18px 42px rgba(15, 23, 42, .09) !important;
	min-width: 0 !important;
}

.aadreview_page .aadreview_score_card strong {
	display: block !important;
	margin-bottom: 10px !important;
	color: #0f172a !important;
	font-size: 16px !important;
	font-weight: 950 !important;
}

.aadreview_page .aadreview_score {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 92px !important;
	height: 92px !important;
	margin: 0 0 14px !important;
	border-radius: 50% !important;
	background: linear-gradient(135deg, var(--aadreview_blue) 0%, var(--aadreview_green) 100%) !important;
	color: #ffffff !important;
	font-size: 26px !important;
	font-weight: 950 !important;
	box-shadow: 0 14px 30px rgba(14, 165, 233, .22) !important;
}

.aadreview_page .aadreview_score_card p {
	margin-bottom: 0 !important;
	color: #475569 !important;
	font-size: 15.5px !important;
}

/* SUMMARY / MEDIA */
.aadreview_page .aadreview_summary_grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 14px !important;
	margin: 0 0 26px !important;
}

.aadreview_page .aadreview_summary_item {
	padding: 20px !important;
	border-radius: 24px !important;
	background: #ffffff !important;
	border: 1px solid rgba(15, 23, 42, .08) !important;
	box-shadow: 0 14px 34px rgba(15, 23, 42, .065) !important;
	min-width: 0 !important;
}

.aadreview_page .aadreview_summary_item span {
	display: inline-flex !important;
	margin-bottom: 10px !important;
	font-size: 28px !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif !important;
}

.aadreview_page .aadreview_summary_item strong {
	display: block !important;
	margin-bottom: 6px !important;
	color: #0f172a !important;
	font-size: 16px !important;
	font-weight: 950 !important;
}

.aadreview_page .aadreview_summary_item p {
	margin-bottom: 0 !important;
	color: #64748b !important;
	font-size: 14.5px !important;
	line-height: 1.55 !important;
}

.aadreview_page .aadreview_media {
	margin: 26px 0 !important;
	padding: 12px !important;
	border-radius: 28px !important;
	background: #ffffff !important;
	border: 1px solid rgba(15, 23, 42, .08) !important;
	box-shadow: 0 18px 42px rgba(15, 23, 42, .08) !important;
	overflow: hidden !important;
}

.aadreview_page .aadreview_media img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-height: 390px !important;
	object-fit: cover !important;
	border-radius: 20px !important;
}

.aadreview_page .aadreview_media figcaption {
	margin: 10px 4px 2px !important;
	color: #64748b !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
	text-align: center !important;
}

/* SECTIONS / CARDS */
.aadreview_page .aadreview_section {
	margin: 28px 0 !important;
	padding: 28px !important;
	border-radius: 28px !important;
	background: #ffffff !important;
	border: 1px solid rgba(15, 23, 42, .08) !important;
	box-shadow: 0 14px 36px rgba(15, 23, 42, .055) !important;
	min-width: 0 !important;
}

.aadreview_page .aadreview_note {
	margin: 18px 0 0 !important;
	padding: 16px 18px !important;
	border-radius: 18px !important;
	background: #f0f9ff !important;
	border-left: 5px solid var(--aadreview_blue) !important;
}

.aadreview_page .aadreview_note strong {
	display: block !important;
	margin-bottom: 6px !important;
	color: #0f172a !important;
	font-weight: 950 !important;
}

.aadreview_page .aadreview_note p {
	margin: 0 !important;
	color: #475569 !important;
}

.aadreview_page .aadreview_cards_3,
.aadreview_page .aadreview_feature_list,
.aadreview_page .aadreview_price_box,
.aadreview_page .aadreview_compare_grid,
.aadreview_page .aadreview_alt_grid {
	display: grid !important;
	gap: 16px !important;
	margin-top: 18px !important;
}

.aadreview_page .aadreview_cards_3,
.aadreview_page .aadreview_feature_list,
.aadreview_page .aadreview_price_box {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.aadreview_page .aadreview_compare_grid,
.aadreview_page .aadreview_alt_grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.aadreview_page .aadreview_cards_3 > div,
.aadreview_page .aadreview_feature,
.aadreview_page .aadreview_price_box > div,
.aadreview_page .aadreview_compare_grid > div,
.aadreview_page .aadreview_alt_grid > a {
	padding: 20px !important;
	border-radius: 22px !important;
	background: #f8fafc !important;
	border: 1px solid rgba(15, 23, 42, .08) !important;
	box-shadow: 0 10px 24px rgba(15, 23, 42, .045) !important;
	min-width: 0 !important;
}

.aadreview_page .aadreview_feature strong,
.aadreview_page .aadreview_price_box strong,
.aadreview_page .aadreview_alt_grid strong {
	display: block !important;
	margin-bottom: 7px !important;
	color: #0f172a !important;
	font-weight: 950 !important;
}

.aadreview_page .aadreview_feature p,
.aadreview_page .aadreview_cards_3 p,
.aadreview_page .aadreview_compare_grid p {
	margin-bottom: 0 !important;
	color: #64748b !important;
	font-size: 15px !important;
	line-height: 1.58 !important;
}

.aadreview_page .aadreview_price_box span,
.aadreview_page .aadreview_alt_grid span {
	display: block !important;
	color: #64748b !important;
	font-size: 14.5px !important;
	line-height: 1.55 !important;
}

.aadreview_page .aadreview_alt_grid > a {
	text-decoration: none !important;
	transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease !important;
}

.aadreview_page .aadreview_alt_grid > a:hover {
	transform: translateY(-3px) !important;
	border-color: rgba(14, 165, 233, .26) !important;
	box-shadow: 0 16px 36px rgba(15, 23, 42, .09) !important;
	text-decoration: none !important;
}

/* DARK SECTION */
.aadreview_page .aadreview_dark {
	display: grid !important;
	grid-template-columns: 1fr auto !important;
	gap: 22px !important;
	align-items: center !important;
	background: linear-gradient(135deg, #0f172a 0%, #172033 60%, #0c4a6e 100%) !important;
	color-scheme: only light !important;
}

.aadreview_page .aadreview_dark h2,
.aadreview_page .aadreview_dark p {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

.aadreview_page .aadreview_dark p {
	color: rgba(255, 255, 255, .84) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, .84) !important;
}

.aadreview_page .aadreview_dark .aadreview_label {
	background: rgba(255, 255, 255, .12) !important;
	border: 1px solid rgba(255, 255, 255, .16) !important;
}

.aadreview_page .aadreview_dark_link,
.aadreview_page .aadreview_inline_cta {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: fit-content !important;
	max-width: 100% !important;
	padding: 12px 16px !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	color: #0f172a !important;
	font-weight: 950 !important;
	text-decoration: none !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
	text-align: center !important;
	box-shadow: 0 14px 30px rgba(0, 0, 0, .18) !important;
}

.aadreview_page .aadreview_dark_link:hover,
.aadreview_page .aadreview_inline_cta:hover {
	background: #f0f9ff !important;
	color: var(--aadreview_blue_dark) !important;
	text-decoration: none !important;
}

/* LISTES */
.aadreview_page .aadreview_checklist,
.aadreview_page .aadreview_warning_list {
	margin: 18px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
	display: grid !important;
	gap: 12px !important;
}

.aadreview_page .aadreview_checklist li,
.aadreview_page .aadreview_warning_list li {
	position: relative !important;
	margin: 0 !important;
	padding: 15px 16px 15px 46px !important;
	border-radius: 18px !important;
	background: #f8fafc !important;
	border: 1px solid rgba(15, 23, 42, .08) !important;
	color: #475569 !important;
	list-style: none !important;
	overflow-wrap: break-word !important;
}

.aadreview_page .aadreview_checklist li::before,
.aadreview_page .aadreview_warning_list li::before {
	position: absolute !important;
	left: 16px !important;
	top: 15px !important;
	width: 22px !important;
	height: 22px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 999px !important;
	color: #ffffff !important;
	font-weight: 950 !important;
	font-size: 13px !important;
}

.aadreview_page .aadreview_checklist li::before {
	content: "✓" !important;
	background: #22c55e !important;
}

.aadreview_page .aadreview_warning_list li::before {
	content: "!" !important;
	background: #fb923c !important;
}

.aadreview_page .aadreview_checklist strong,
.aadreview_page .aadreview_warning_list strong {
	color: #0f172a !important;
	font-weight: 950 !important;
}

/* LINKS GRID / DISCLAIMER / VERDICT */
.aadreview_page .aadreview_links_grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 12px !important;
	margin-top: 18px !important;
}

.aadreview_page .aadreview_links_grid a {
	display: block !important;
	padding: 14px 16px !important;
	border-radius: 18px !important;
	background: #f8fafc !important;
	border: 1px solid rgba(15, 23, 42, .08) !important;
	color: #0f172a !important;
	font-weight: 900 !important;
	text-decoration: none !important;
	overflow-wrap: anywhere !important;
}

.aadreview_page .aadreview_links_grid a:hover {
	background: #f0f9ff !important;
	color: var(--aadreview_blue_dark) !important;
	text-decoration: none !important;
}

.aadreview_page .aadreview_disclaimer {
	margin-top: 14px !important;
	padding: 14px 16px !important;
	border-radius: 16px !important;
	background: #fff7ed !important;
	border-left: 5px solid #fb923c !important;
	color: #7c2d12 !important;
	font-size: 14.5px !important;
}

.aadreview_page .aadreview_verdict {
	background:
		radial-gradient(circle at 8% 12%, rgba(34, 197, 94, .14), transparent 34%),
		linear-gradient(135deg, #ffffff 0%, #f8fafc 60%, #ecfdf5 100%) !important;
}

/* FAQ */
.aadreview_page .aadreview_faq {
	margin: 30px 0 !important;
	padding: 30px !important;
	border-radius: 30px !important;
	background: #0f172a !important;
	border: 1px solid rgba(15, 23, 42, .16) !important;
	box-shadow: 0 20px 52px rgba(15, 23, 42, .14) !important;
	color-scheme: only light !important;
}

.aadreview_page .aadreview_faq h2 {
	margin: 0 0 18px !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	background: transparent !important;
}

.aadreview_page .aadreview_faq_item {
	margin: 10px 0 !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	border: 1px solid rgba(255, 255, 255, .12) !important;
	background: rgba(255, 255, 255, .06) !important;
}

.aadreview_page .aadreview_faq_item summary {
	display: block !important;
	padding: 15px 16px !important;
	cursor: pointer !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	background: rgba(255, 255, 255, .08) !important;
	font-size: 16px !important;
	line-height: 1.45 !important;
	font-weight: 950 !important;
	list-style: none !important;
	overflow-wrap: anywhere !important;
}

.aadreview_page .aadreview_faq_item summary::-webkit-details-marker {
	display: none !important;
}

.aadreview_page .aadreview_faq_item summary::after {
	content: "+" !important;
	float: right !important;
	color: #facc15 !important;
	-webkit-text-fill-color: #facc15 !important;
	font-weight: 950 !important;
}

.aadreview_page .aadreview_faq_item[open] summary::after {
	content: "−" !important;
}

.aadreview_page .aadreview_faq_answer {
	background: #111c31 !important;
	color: #e5e7eb !important;
}

.aadreview_page .aadreview_faq_answer p {
	margin: 0 !important;
	padding: 13px 16px 15px !important;
	color: #e5e7eb !important;
	-webkit-text-fill-color: #e5e7eb !important;
	background: transparent !important;
	font-size: 15.5px !important;
	line-height: 1.65 !important;
}

/* REVIEWBOX / ANTI-DÉBORDEMENT */
.aadreview_page .sscms_reviewbox,
.aadreview_page + .sscms_reviewbox,
.aadreview_page ~ .sscms_reviewbox {
	max-width: 100% !important;
	overflow-x: hidden !important;
	box-sizing: border-box !important;
}

.aadreview_page .sscms_reviewbox *,
.aadreview_page + .sscms_reviewbox *,
.aadreview_page ~ .sscms_reviewbox * {
	max-width: 100% !important;
	box-sizing: border-box !important;
	overflow-wrap: break-word !important;
}

.aadreview_page section,
.aadreview_page div,
.aadreview_page article,
.aadreview_page figure,
.aadreview_page details,
.aadreview_page summary {
	min-width: 0 !important;
	max-width: 100% !important;
}

.aadreview_page h1,
.aadreview_page h2,
.aadreview_page h3,
.aadreview_page h4,
.aadreview_page p,
.aadreview_page li,
.aadreview_page summary,
.aadreview_page figcaption,
.aadreview_page strong,
.aadreview_page span,
.aadreview_page em {
	max-width: 100% !important;
	overflow-wrap: break-word !important;
	word-break: normal !important;
	hyphens: auto !important;
}

.aadreview_page a,
.aadreview_page .kamesen,
.aadreview_page .aadreview_cta,
.aadreview_page .aadreview_dark_link,
.aadreview_page .aadreview_inline_cta,
.aadreview_page .aadreview_links_grid a,
.aadreview_page .aadreview_alt_grid a {
	max-width: 100% !important;
	min-width: 0 !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
	word-break: normal !important;
}

.aadreview_page img,
.aadreview_page iframe,
.aadreview_page video,
.aadreview_page table {
	max-width: 100% !important;
	height: auto !important;
}

.aadreview_page table {
	display: block !important;
	overflow-x: auto !important;
	white-space: normal !important;
}

/* RESPONSIVE */
@media (max-width: 980px) {
	.aadreview_page .aadreview_hero {
		grid-template-columns: 1fr !important;
	}

	.aadreview_page .aadreview_summary_grid,
	.aadreview_page .aadreview_feature_list,
	.aadreview_page .aadreview_links_grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.aadreview_page .aadreview_cards_3,
	.aadreview_page .aadreview_price_box,
	.aadreview_page .aadreview_alt_grid,
	.aadreview_page .aadreview_compare_grid {
		grid-template-columns: 1fr !important;
	}

	.aadreview_page .aadreview_dark {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 640px) {
	.aadreview_page {
		padding: 0 12px !important;
	}

	.aadreview_page .aadreview_hero,
	.aadreview_page .aadreview_section,
	.aadreview_page .aadreview_faq {
		padding: 22px 16px !important;
		border-radius: 24px !important;
	}

	.aadreview_page .aadreview_summary_grid,
	.aadreview_page .aadreview_compare_grid,
	.aadreview_page .aadreview_links_grid {
		grid-template-columns: 1fr !important;
	}

	.aadreview_page .aadreview_hero_actions,
	.aadreview_page .aadreview_final_cta {
		flex-direction: column !important;
	}

	.aadreview_page .aadreview_cta,
	.aadreview_page .aadreview_dark_link,
	.aadreview_page .aadreview_inline_cta {
		width: 100% !important;
		white-space: normal !important;
		text-align: center !important;
	}

	.aadreview_page .aadreview_media {
		padding: 10px !important;
		border-radius: 22px !important;
	}

	.aadreview_page .aadreview_media img {
		max-height: 260px !important;
		border-radius: 16px !important;
	}

	.aadreview_page .aadreview_score {
		width: 82px !important;
		height: 82px !important;
		font-size: 23px !important;
	}
}

@media (max-width: 480px) {
	.aadreview_page {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.aadreview_page .aadreview_hero,
	.aadreview_page .aadreview_section,
	.aadreview_page .aadreview_faq {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	.aadreview_page h2 {
		font-size: clamp(23px, 7vw, 30px) !important;
		line-height: 1.15 !important;
	}

	.aadreview_page h3 {
		font-size: 18px !important;
	}

	.aadreview_page p,
	.aadreview_page li,
	.aadreview_page summary {
		font-size: 15.5px !important;
		line-height: 1.62 !important;
	}

	.aadreview_page .aadreview_cta,
	.aadreview_page .aadreview_dark_link,
	.aadreview_page .aadreview_inline_cta {
		display: flex !important;
		width: 100% !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.aadreview_page .aadreview_cta,
	.aadreview_page .aadreview_alt_grid > a {
		transition: none !important;
		transform: none !important;
	}
}

/* =========================================================
   AAD REVIEW — FIX HERO EN COLONNE ARTICLE ÉTROITE
   Problème : desktop avec sidebar = viewport large mais contenu étroit
   ========================================================= */

.aadreview_page {
	container-type: inline-size !important;
	container-name: aadreview !important;
}

/* Desktop normal : on garde 2 colonnes, mais moins agressif */
.aadreview_page .aadreview_hero {
	grid-template-columns: minmax(0, 1fr) minmax(280px, 340px) !important;
	gap: 24px !important;
	align-items: start !important;
}

.aadreview_page .aadreview_hero h2 {
	max-width: 100% !important;
	font-size: clamp(34px, 3.5vw, 52px) !important;
	line-height: 1.08 !important;
	letter-spacing: -.045em !important;
	hyphens: none !important;
	-webkit-hyphens: none !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
	text-wrap: balance !important;
}

.aadreview_page .aadreview_score_card {
	align-self: start !important;
	height: auto !important;
	min-height: 0 !important;
}

/* VRAI FIX : si le conteneur article est trop étroit, on passe en 1 colonne */
@container aadreview (max-width: 860px) {
	.aadreview_page .aadreview_hero {
		grid-template-columns: 1fr !important;
	}

	.aadreview_page .aadreview_hero h2 {
		font-size: clamp(34px, 7cqw, 48px) !important;
		line-height: 1.1 !important;
		max-width: 100% !important;
	}

	.aadreview_page .aadreview_score_card {
		width: 100% !important;
	}
}

/* Fallback vieux navigateurs */
@media (max-width: 980px) {
	.aadreview_page .aadreview_hero {
		grid-template-columns: 1fr !important;
	}

	.aadreview_page .aadreview_hero h2 {
		font-size: clamp(31px, 6vw, 46px) !important;
		line-height: 1.1 !important;
	}
}

/* Mobile */
@media (max-width: 640px) {
	.aadreview_page .aadreview_hero h2 {
		font-size: clamp(28px, 8.5vw, 38px) !important;
		line-height: 1.12 !important;
		letter-spacing: -.035em !important;
		text-wrap: auto !important;
	}

	.aadreview_page .aadreview_score_card {
		width: 100% !important;
	}

	.aadreview_page .aadreview_hero_actions {
		margin-top: 20px !important;
	}
}

/* =========================================================
   AAD REVIEW — FIX VERDICT CARD TEXTE / CÉSURE
   Toutes les reviews
   ========================================================= */

.aadreview_page .aadreview_score_card,
.aadreview_page .aadreview_score_card * {
	hyphens: none !important;
	-webkit-hyphens: none !important;
	-ms-hyphens: none !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}

.aadreview_page .aadreview_score_card p {
	max-width: 72ch !important;
	color: #475569 !important;
	line-height: 1.7 !important;
}

/* Quand le hero passe en colonne, la card verdict devient plus compacte */
@container aadreview (max-width: 860px) {
	.aadreview_page .aadreview_score_card {
		display: grid !important;
		grid-template-columns: auto 1fr !important;
		grid-template-areas:
			"title title"
			"score text" !important;
		column-gap: 22px !important;
		row-gap: 10px !important;
		align-items: center !important;
	}

	.aadreview_page .aadreview_score_card > strong {
		grid-area: title !important;
		margin-bottom: 0 !important;
	}

	.aadreview_page .aadreview_score {
		grid-area: score !important;
		margin: 0 !important;
	}

	.aadreview_page .aadreview_score_card p {
		grid-area: text !important;
		margin: 0 !important;
		max-width: 100% !important;
	}
}

@media (max-width: 520px) {
	.aadreview_page .aadreview_score_card {
		display: block !important;
	}

	.aadreview_page .aadreview_score {
		margin: 0 0 14px !important;
	}
}