/* Andégave : structure des bilans Manitou/Medicom, palette de l'agence. */
:root {
    --rayon-carte: 14px;
    --pilot-halo: rgba(255,237,0,.055);
}
:root[data-theme="clair"] { --pilot-halo: rgba(194,166,0,.075); }
body { background: radial-gradient(ellipse at 95% 0%,var(--pilot-halo),transparent 48%),var(--shell); }
.entete-page h1 { font-size: clamp(1.65rem,2.2vw,2.4rem); font-weight: 700; line-height: 1.2; }
.entete-page .chapeau { font-size: .75rem; letter-spacing: .18em; margin-bottom: .6rem; }
.entete-page p { font-size: .9rem; color: var(--ui-2); margin-top: .55rem; }
.carte h3 { color: var(--ui-2); font-size: .8rem; letter-spacing: .09em; }
.champ__aide { color: var(--ui-2); }
.bouton { font-size: .75rem; letter-spacing: .045em; }
:focus-visible { outline: 2px solid var(--accent-texte); outline-offset: 4px; }
.espace-metier { margin-bottom: 2rem; padding: clamp(1rem,2.2vw,2rem); }
.metier-entete { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1.5rem; }
.metier-entete > div { flex: 1 1 22rem; }
.espace-metier h2, .parcours-prestation h2 {
    margin: .5rem 0 1rem; padding: 0; border: 0; background: none;
    color: var(--ui-1); font-size: 1.45rem; font-weight: 700;
}
.espace-metier .chapeau, .parcours-prestation .chapeau { font-size: .75rem; letter-spacing: .16em; }
.metier-entete p, .parcours-prestation p { color: var(--ui-2); max-width: 70ch; }
.metier-profil { display: grid; align-content: start; gap: .5rem; min-width: 15rem; }
.metier-profil label { font-size: .85rem; color: var(--ui-2); }
.metier-indicateurs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.1rem; margin: 1.5rem 0; }
.metier-indicateurs > div {
    padding: 1.25rem; background: var(--shell-3); border: 1px solid var(--hairline);
    border-top: 3px solid var(--accent); border-radius: 14px; display: grid; gap: .6rem;
}
.metier-indicateurs span { font-size: .75rem; text-transform: uppercase; letter-spacing: .1em; color: var(--ui-2); font-weight: 700; }
.metier-indicateurs strong { font: 700 2.25rem var(--mono); color: var(--accent-texte); line-height: 1.1; }
.metier-equipe { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.5rem; }
.metier-taches { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .85rem; }
.metier-tache {
    display: flex; justify-content: space-between; gap: 1rem; padding: 1.15rem;
    border: 1px solid var(--hairline); border-radius: 14px; color: var(--ui-1); transition: border-color .15s, background .15s;
}
.metier-tache:hover { background: var(--survol); border-color: var(--accent-texte); text-decoration: none; }
.metier-tache > span { min-width: 0; }
.metier-tache strong, .metier-tache small { display: block; overflow-wrap: anywhere; }
.metier-tache strong { font-size: .95rem; }
.metier-tache small { color: var(--ui-2); margin-top: .4rem; font-size: .8rem; }
.metier-tache__etat { text-align: right; flex: 0 0 auto; font-size: .8rem; }
.parcours-prestation { margin: 1.5rem 0; }
.parcours-phases { display: grid; grid-template-columns: repeat(auto-fit,minmax(160px,1fr)); gap: .75rem; padding: 0; list-style: none; counter-reset: phase; }
.parcours-phases li { counter-increment: phase; padding: 1rem; background: var(--shell-3); border: 1px solid var(--hairline); border-radius: 14px; display: grid; gap: .4rem; }
.parcours-phases li::before { content: counter(phase,decimal-leading-zero); font: 700 1.3rem var(--mono); color: var(--accent-texte); }
@media(max-width:760px) {
    .metier-taches { grid-template-columns: 1fr; }
    .metier-indicateurs { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .metier-profil { width: 100%; min-width: 0; }
}
@media(max-width:420px) { .metier-tache { flex-wrap: wrap; } .metier-tache__etat { text-align:left; } }
@media(prefers-reduced-motion:reduce) { .metier-tache { transition: none; } }
