:root{--clr-bg:#f32f04;--clr-surface:#fff;--clr-primary:#e74f1b;--clr-primary-dk:#ee6e12;--clr-primary-light:#fe9468;--clr-accent:#ebe482;--clr-accent-lt:#ffd8b0;--clr-ink:#333232;--clr-title:#fff;--clr-footer:#1a1c36;--clr-gray-light:#f8f9fa;--clr-gray:#6c757d;--clr-success:#4caf50;--clr-warning:#ff9800;--clr-danger:#f44336;--clr-info:#2196f3;--mf-fond:#fafaf9;--mf-fond-2:#f5f5f4;--mf-surface:#fff;--mf-encre:#1c1917;--mf-encre-douce:#57534e;--mf-ligne:#e7e5e4;--mf-accent:#e74f1b;--mf-accent-fort:#c2410c;--mf-accent-fonce:#9a3412;--mf-teinte:#fff4ed;--mf-teinte-ligne:#fed7bf;--mf-r-conteneur:20px;--mf-r-interne:12px;--mf-ombre:0 1px 2px #44200c0d, 0 18px 40px -18px #78350f38;--mf-section:clamp(72px, 9vw, 128px);--font-titres:"Bricolage Grotesque Variable", "Geist Variable", system-ui, sans-serif;--font-texte:"Geist Variable", system-ui, -apple-system, "Segoe UI", sans-serif}.competences-compteur{align-items:baseline;gap:12px;display:flex}.competences-compteur__valeur{font-family:var(--font-titres);letter-spacing:-.03em;color:var(--mf-accent-fort);font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,5vw,3.2rem);font-weight:700;line-height:1}.competences-compteur__label{color:var(--h-ink-soft);font-size:1rem}.competences-page{padding:clamp(40px, 5vw, 64px) 0 var(--h-section);background:var(--h-cream)}.domaines-nav{margin-bottom:clamp(36px,4.5vw,56px)}.domaines-nav__list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.domaines-nav__link{border:1px solid var(--h-line);color:var(--h-ink-soft);background:#fff;border-radius:999px;padding:9px 18px;font-size:.9rem;font-weight:500;text-decoration:none;transition:border-color .25s,color .25s,transform .25s;display:inline-block}.domaines-nav__link:hover{color:var(--h-orange-dk);border-color:#e74f1b66;transform:translateY(-2px)}.domaine-section{padding-top:clamp(28px,3.5vw,44px);scroll-margin-top:90px}.domaine-header{border-bottom:1px solid var(--h-line);padding-bottom:20px}.domaine-header h2{color:var(--h-ink);font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.2}.domaine-header p{color:var(--h-ink-soft);margin-top:8px;line-height:1.65}.stats-comp{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.stat-badge{border:1px solid var(--h-line);background:var(--h-cream-2);color:var(--h-ink-soft);border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:500}.stat-badge--total{color:var(--h-orange-dk);background:#e74f1b1a;border-color:#0000;font-weight:600}.categorie-block{margin-top:clamp(28px,3.5vw,40px)}.categorie-title{font-family:var(--font-texte);letter-spacing:.02em;color:var(--h-orange-dk);margin-bottom:18px;font-size:1rem;font-weight:600}.competences-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:clamp(12px,1.5vw,18px);display:grid}.competence-card{border:1px solid var(--h-line);background:#fff;border-radius:18px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.competence-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #461e0a1a}.competence-card img{aspect-ratio:4/3;object-fit:contain;background:var(--h-cream);width:100%;height:auto;display:block}.competence-card .card-body{flex-direction:column;flex:1;gap:10px;padding:14px 16px;display:flex}.competence-card .card-footer{border-top:1px solid var(--h-line);background:var(--h-cream);color:var(--h-ink-soft);padding:9px 16px;font-size:.78rem}.competence-card__name{color:var(--h-ink);font-size:.93rem;font-weight:500;line-height:1.45}.competence-card__level{color:var(--h-ink-soft);flex-wrap:wrap;gap:10px;margin-top:auto;font-size:.8rem;font-weight:500;display:flex}.level-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.level-dot.ps{background:var(--clr-info)}.level-dot.ms{background:var(--clr-warning)}.level-dot.gs{background:var(--clr-success)}.download-section{border-radius:var(--h-radius);background:var(--h-cream-2);text-align:center;margin-top:clamp(48px,6vw,80px);padding:clamp(28px,3.5vw,44px)}.download-section h3{color:var(--h-ink);font-size:clamp(1.3rem,2.4vw,1.7rem)}.download-section p{color:var(--h-ink-soft);line-height:1.7}.btn-pdf{background:var(--mf-accent-fort);color:#fff;border-radius:999px;align-items:center;gap:10px;padding:13px 26px;font-weight:600;text-decoration:none;transition:transform .25s,background-color .25s;display:inline-flex;box-shadow:0 10px 22px -10px #9a3412b3}.btn-pdf svg{width:19px;height:19px}.btn-pdf:hover{background:var(--mf-accent-fonce);color:#fff}.domaine-section{scroll-margin-top:96px}@media (prefers-reduced-motion:no-preference){html:has(.competences-page){scroll-behavior:smooth}}.demo-eval{--acquis:#2e7d32;--acquis-bg:#e9f6ea;--acquis-texte:#1b5e20;--encours-bg:#fff4dc;--encours-texte:#7a4800;--nonacquis-bg:#fdecea;--nonacquis-texte:#a61b1b;--duree:7.5s;margin:0}.demo-eval__scene{padding:16px 72px 64px 16px;position:relative;overflow:hidden}.demo-eval__carte{background:#fff;border:1px solid #e7e9ee;border-radius:16px;flex-direction:column;width:min(290px,100%);display:flex;box-shadow:0 4px 8px -2px #10182814,0 18px 36px -10px #78350f38}.demo-eval__media{aspect-ratio:4/3;background:#fff;border-radius:16px 16px 0 0;overflow:hidden}.demo-eval__media img{object-fit:contain;width:100%;height:100%;display:block}.demo-eval__corps{flex:auto;padding:12px 14px 10px}.demo-eval__domaine{color:color-mix(in srgb, var(--sec) 80%, black);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:700;line-height:1.3}.demo-eval__nom{color:#1f2430;font-size:.92rem;line-height:1.4}.demo-eval__pied{padding:0 10px 10px;display:grid}.demo-eval__pied>*{grid-area:1/1}.demo-eval__actions{gap:6px;display:flex}.demo-eval__note{text-align:center;border:1px solid #0000;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;min-height:54px;padding:6px 4px;font-size:.74rem;font-weight:700;line-height:1.1;display:inline-flex}.demo-eval__note .icone{width:18px;height:18px}.demo-eval__note--acquis{border-color:color-mix(in srgb, var(--acquis) 22%, white);background:var(--acquis-bg);color:var(--acquis-texte);flex-grow:1.6}.demo-eval__note--acquis .icone{width:21px;height:21px}.demo-eval__note--encours{background:var(--encours-bg);color:var(--encours-texte);border-color:#f3dfb5}.demo-eval__note--nonacquis{background:var(--nonacquis-bg);color:var(--nonacquis-texte);border-color:#f6cfcb}.demo-eval__statut{background:var(--acquis-bg);min-height:40px;color:var(--acquis-texte);opacity:0;border-radius:999px;justify-content:space-between;align-self:center;align-items:center;gap:6px;padding:4px 10px 4px 6px;display:flex}.demo-eval__statut-libelle{align-items:center;gap:8px;line-height:1.15;display:flex}.demo-eval__statut-libelle strong{font-size:.82rem;display:block}.demo-eval__statut-libelle small{font-size:.72rem;text-decoration:underline}.demo-eval__statut-icone{background:var(--acquis);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.demo-eval__statut-icone .icone{width:14px;height:14px}.demo-eval__outils{color:var(--acquis-texte);gap:10px;display:flex}.demo-eval__outils .icone{width:17px;height:17px}.demo-eval__pointeur,.demo-eval__clic{pointer-events:none;opacity:0;position:absolute;top:0;left:0}.demo-eval__pointeur{z-index:2;color:#1c1917;filter:drop-shadow(0 2px 3px #00000040);margin:-5px 0 0 -6px}.demo-eval__pointeur .icone{stroke:#fff;stroke-width:12px;paint-order:stroke;width:30px;height:30px;display:block}.demo-eval__clic{z-index:1;border:2px solid var(--acquis);border-radius:50%;width:16px;height:16px}.demo-eval.is-anime .demo-eval__pointeur{animation:demo-pointeur var(--duree) cubic-bezier(.45, 0, .25, 1) infinite}.demo-eval.is-anime .demo-eval__clic{animation:demo-clic var(--duree) ease-out infinite}.demo-eval.is-anime .demo-eval__note--acquis{animation:demo-survol var(--duree) linear infinite}.demo-eval.is-anime .demo-eval__actions{animation:demo-avant var(--duree) ease infinite}.demo-eval.is-anime .demo-eval__statut{animation:demo-apres var(--duree) cubic-bezier(.34, 1.4, .64, 1) infinite}.demo-eval.is-anime .demo-eval__carte{animation:demo-carte var(--duree) ease infinite}.demo-eval.is-anime.is-pause *{animation-play-state:paused}@keyframes demo-pointeur{0%{opacity:0;transform:translate(calc(var(--cible-x) + 64px), calc(var(--cible-y) + 56px))}8%{opacity:1}30%{transform:translate(var(--cible-x), var(--cible-y)) scale(1)}33%{transform:translate(var(--cible-x), var(--cible-y)) scale(.82)}37%{transform:translate(var(--cible-x), var(--cible-y)) scale(1)}48%{opacity:1;transform:translate(calc(var(--cible-x) + 44px), calc(var(--cible-y) + 36px))}58%,to{opacity:0;transform:translate(calc(var(--cible-x) + 44px), calc(var(--cible-y) + 36px))}}@keyframes demo-clic{0%,32%{opacity:0;transform:translate(var(--cible-x), var(--cible-y)) translate(-50%, -50%) scale(.3)}34%{opacity:.7}46%,to{opacity:0;transform:translate(var(--cible-x), var(--cible-y)) translate(-50%, -50%) scale(4.5)}}@keyframes demo-survol{0%,26%{background:var(--acquis-bg);color:var(--acquis-texte)}29%,36%{background:var(--acquis);color:#fff}37%,to{background:var(--acquis-bg);color:var(--acquis-texte)}}@keyframes demo-avant{0%,35%{opacity:1;visibility:visible}38%,88%{opacity:0;visibility:hidden}92%,to{opacity:1;visibility:visible}}@keyframes demo-apres{0%,35%{opacity:0;transform:scale(.92)}40%,86%{opacity:1;transform:none}90%,to{opacity:0;transform:scale(.96)}}@keyframes demo-carte{0%,35%{border-color:#e7e9ee}38%,86%{border-color:#a6c3ac}90%,to{border-color:#e7e9ee}}@media (prefers-reduced-motion:reduce){.demo-eval__actions{visibility:hidden}.demo-eval__statut{opacity:1}}
