/* CaleDoHub — Socle sobre v2 : responsive + a11y + THÈME SOBRE UNIFIÉ (2026-06-27) */
:where(*, *::before, *::after){ box-sizing:border-box; }
:where(*){ min-width:0; }
html{ -webkit-text-size-adjust:100%; text-size-adjust:100%; }
:where(img,video,svg,canvas,iframe,table){ max-width:100%; }
:where(img,video){ height:auto; }
:where(a,button,input,select,textarea,[tabindex]):focus-visible{ outline:2px solid var(--cds-accent-500,#0e7490); outline-offset:2px; border-radius:4px; }
@media (prefers-reduced-motion: reduce){ *,*::before,*::after{ animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; } }

/* ===== THÈME SOBRE UNIFIÉ ===== */
/* 1. Police unique sobre (système) — neutralise Righteous (cursive) / Outfit / Plus Jakarta.
   Ciblage TEXTE uniquement ; les polices d'icônes (Font Awesome, Material, ph-, bi-, fa-)
   et les emojis ne sont PAS touchés (règles ciblées, pas d'héritage forcé sur enfants). */
body, h1,h2,h3,h4,h5,h6, p, blockquote, figcaption, li,
button, input, select, textarea, label,
.btn, .cta, .logo, .brand, .hero h1, nav a, .card h3 {
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,system-ui,"Helvetica Neue",Arial,sans-serif !important;
}
/* on rétablit les polices d'icônes éventuellement héritées */
.fa,.fas,.far,.fab,.fal,[class^="fa-"],[class*=" fa-"],.material-icons,.material-symbols-outlined,
[class^="bi-"],[class^="ph-"],[class*=" ph-"],.icon-font { font-family: revert !important; }
/* 2. Sobriété typographique : titres nets sans effets criards */
h1,h2,h3{ letter-spacing:-.01em; text-shadow:none !important; }
/* 3. Accent unique par site (html[data-cds-site] = spécificité 0,1,1 → bat les :root tardifs) */
html:not([data-cds-site]){ --cds-accent-500:#0E7490; --cds-accent-600:#0C5E74; --cds-accent-700:#0A4A5C; }
html[data-cds-site="caledohub"],html[data-cds-site="caledoresto"],html[data-cds-site="caledoimmo"]{ --cds-accent-500:#0E7490!important;--cds-accent-600:#0C5E74!important;--cds-accent-700:#0A4A5C!important; }
html[data-cds-site="caledobeaute"]{ --cds-accent-500:#DB2777!important;--cds-accent-600:#BE185D!important;--cds-accent-700:#9D174D!important; }
html[data-cds-site="caledosante"],html[data-cds-site="caledolegales"]{ --cds-accent-500:#059669!important;--cds-accent-600:#047857!important;--cds-accent-700:#065F46!important; }
html[data-cds-site="caledotech"]{ --cds-accent-500:#4F46E5!important;--cds-accent-600:#4338CA!important;--cds-accent-700:#3730A3!important; }
html[data-cds-site="caledokids"]{ --cds-accent-500:#0a4a5c!important;--cds-accent-600:#0a4a5c!important;--cds-accent-700:#9A3412!important; }
html[data-cds-site="caledokdo"]{ --cds-accent-500:#7C3AED!important;--cds-accent-600:#6D28D9!important;--cds-accent-700:#5B21B6!important; }
html[data-cds-site="caledojob"]{ --cds-accent-500:#2563EB!important;--cds-accent-600:#1D4ED8!important;--cds-accent-700:#1E40AF!important; }
html[data-cds-site="caledovol"],html[data-cds-site="caledoprof"]{ --cds-accent-500:#0891B2!important;--cds-accent-600:#0E7490!important;--cds-accent-700:#155E75!important; }
html[data-cds-site="caledoevent"]{ --cds-accent-500:#0e7490!important;--cds-accent-600:#0a4a5c!important;--cds-accent-700:#92400E!important; }
html[data-cds-site="caledodrive"]{ --cds-accent-500:#0E928F!important;--cds-accent-600:#0B7572!important;--cds-accent-700:#0A5F5C!important; }