/* MAC Publicité & Suivi — couleurs MY ALL COURSES */
:root {
	--macat-orange: #D5570A;
	--macat-orange-dark: #A94205;
	--macat-blue: #004AAD;
	--macat-ink: #1b1f24;
	--macat-muted: #5b6470;
	--macat-bg: #ffffff;
	--macat-line: #e6e8eb;
}

/* ----- Blocs d'annonces ----- */
.macat-ad { margin: 28px auto; clear: both; max-width: 100%; overflow: hidden; }
.macat-ad--center { text-align: center; }
.macat-ad--left { text-align: left; }
.macat-ad--right { text-align: right; }
.macat-ad__label {
	display: block; margin-bottom: 6px;
	font: 500 11px/1.2 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	letter-spacing: .08em; text-transform: uppercase; color: #8a929c;
}
.macat-ad ins.adsbygoogle[data-ad-status="unfilled"] { display: none !important; }
.macat-ad:has(ins[data-ad-status="unfilled"]) { display: none; }

/* ----- Bannière de consentement ----- */
.macat-consent {
	position: fixed; z-index: 99999; left: 16px; right: 16px; bottom: 16px;
	display: flex; justify-content: center; pointer-events: none;
	opacity: 0; transform: translateY(16px); transition: opacity .25s ease, transform .25s ease;
}
.macat-consent.is-open { opacity: 1; transform: none; }
.macat-consent[hidden] { display: none; }
.macat-consent__box {
	pointer-events: auto; width: 100%; max-width: 640px; box-sizing: border-box;
	background: var(--macat-bg); color: var(--macat-ink);
	border: 1px solid var(--macat-line); border-top: 4px solid var(--macat-orange);
	border-radius: 14px; padding: 18px 20px;
	box-shadow: 0 18px 50px rgba(0, 0, 0, .18);
	font: 400 14px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
.macat-consent__title { margin: 0 0 6px; font-size: 16px; font-weight: 700; color: var(--macat-blue); }
.macat-consent__text { margin: 0 0 14px; color: var(--macat-muted); }
.macat-consent__text a { color: var(--macat-blue); text-decoration: underline; }
.macat-consent__actions { display: flex; gap: 10px; justify-content: flex-end; flex-wrap: wrap; }
.macat-btn {
	appearance: none; cursor: pointer; border-radius: 999px; padding: 10px 20px;
	font: 600 14px/1 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.macat-btn--primary { background: var(--macat-orange); border: 1px solid var(--macat-orange); color: #fff; }
.macat-btn--primary:hover { background: var(--macat-orange-dark); border-color: var(--macat-orange-dark); }
.macat-btn--ghost { background: transparent; border: 1px solid var(--macat-line); color: var(--macat-ink); }
.macat-btn--ghost:hover { border-color: var(--macat-blue); color: var(--macat-blue); }
.macat-btn:focus-visible { outline: 3px solid rgba(0, 74, 173, .35); outline-offset: 2px; }

@media (max-width: 480px) {
	.macat-consent { left: 8px; right: 8px; bottom: 8px; }
	.macat-consent__actions { flex-direction: column-reverse; }
	.macat-btn { width: 100%; padding: 12px; }
}
@media (prefers-reduced-motion: reduce) {
	.macat-consent { transition: none; }
}
