/* Un repère constant par accompagnement, de la navigation aux vidéos. */
:root { --kim-coaching:#24527a; --kim-codeveloppement:#f7e4aa; --kim-mediation:#b7dfeb; }
.kim-service--elan,.kim-art--elan,.kim-offre--elan,.kim-accompagnement--elan { --kim-service-fond:var(--kim-coaching); --kim-service-encre:#ffffff; }
.kim-service--collectif,.kim-art--collectif,.kim-offre--collectif,.kim-accompagnement--collectif { --kim-service-fond:var(--kim-codeveloppement); --kim-service-encre:var(--kim-bleu-titres); }
.kim-service--dialogue,.kim-art--dialogue,.kim-offre--dialogue,.kim-accompagnement--dialogue { --kim-service-fond:var(--kim-mediation); --kim-service-encre:var(--kim-bleu-titres); }
.kim-carte--service .kim-carte__visuel,.kim-offre .kim-offre__visuel,.kim-article__visuel[class*="kim-art--"] { background:var(--kim-service-fond); color:var(--kim-service-encre); }
.kim-carte--service .kim-carte__visuel { border-radius:16px; }
.kim-navigation__liste .sub-menu li[class*="kim-service--"] > a { background:var(--kim-service-fond); color:var(--kim-service-encre); }
.kim-navigation__liste .sub-menu li[class*="kim-service--"] > a:hover { box-shadow:inset 0 0 0 2px currentColor; }
.kim-navigation__liste .sub-menu li[class*="kim-service--"] .kim-menu-offre__intention { color:inherit; }
.kim-portrait > img { object-position:50% 40%; }

/* Des lecteurs natifs et une vignette généreuse, sans ouverture en plein écran. */
.kim-video-section { max-width:1080px; margin-inline:auto; }
.kim-video { position:relative; overflow:hidden; border-radius:20px; background:#163b54; isolation:isolate; }
.kim-video video { display:block; width:100%; aspect-ratio:16/9; height:auto; object-fit:contain; background:#163b54; }
.kim-video__lancer { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:1rem; padding:1.5rem; border:0; background:linear-gradient(0deg,#0b213960,transparent 65%); color:white; cursor:pointer; font:700 1rem/1.4 var(--kim-titre); text-shadow:0 1px 5px #0008; }
.kim-video__lancer[hidden] { display:none; }
.kim-video__play { display:grid; place-items:center; width:82px; height:82px; border:1px solid #ffffffb3; border-radius:50%; background:#24527ae6; box-shadow:0 0 0 10px #ffffff25; transition:transform .25s,background .25s; }
.kim-video__lancer:hover .kim-video__play { transform:scale(1.08); background:var(--kim-encre); }
.kim-video__lancer:focus-visible { outline-offset:-7px; outline-color:white; }
.kim-videos { padding:clamp(1.25rem,4vw,3.5rem); background:var(--kim-bleu-pale); border-radius:24px; }
.kim-videos__onglets { display:flex; gap:.85rem; margin-bottom:1.75rem; }
.kim-video-onglet { display:flex; flex:1; align-items:center; justify-content:center; gap:.8rem; padding:.9rem 1.1rem; background:white; color:var(--kim-encre); border:1px solid #ccd8df; border-radius:999px; text-decoration:none; font:700 .9rem/1.3 var(--kim-titre); transition:background .2s,box-shadow .2s; }
.kim-video-onglet > svg { width:44px; height:40px; flex-shrink:0; stroke-width:4.5; }
.kim-onglet__court { display:none; }
.kim-video-onglet[aria-selected=true],.kim-video-onglet:hover { color:var(--kim-service-encre); background:var(--kim-service-fond); border-color:transparent; }
.kim-video-onglet[aria-selected=true] { box-shadow:0 0 0 3px white,0 0 0 4px #8096a6; }
.kim-video-panneau[hidden] { display:none; }
.kim-video-panneau__bas { display:flex; justify-content:space-between; align-items:start; gap:2rem; padding-top:1.4rem; }
.kim-video-panneau__bas p { font-size:.92rem; margin:0; max-width:38rem; }
.kim-video-panneau__bas .kim-lien { white-space:nowrap; padding-top:0; }
.kim-video-panneau + .kim-video-panneau:not([hidden]) { margin-top:2rem; }
.kim-video-panneau[hidden] + .kim-video-panneau { margin-top:0; }

/* Le défilement demeure natif : le schéma accompagne les étapes. */
.kim-approche { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,6vw,6rem); border-top:1px solid var(--kim-trait); padding-top:4rem; }
.kim-approche__fixe { position:sticky; top:calc(130px + var(--kim-admin-offset,0px)); align-self:start; }
.kim-approche__fixe h2 { margin:0; }
.kim-approche__schema { display:none; width:min(100%,260px); color:var(--kim-target-blue); }
.kim-approche--animee .kim-approche__schema { display:block; }
.kim-approche__visuels { display:grid; aspect-ratio:1; margin:1.5rem 0; }
.kim-approche__dessin { grid-area:1/1; display:block; width:100%; height:100%; object-fit:contain; opacity:0; transform:translateY(8px); transition:opacity .5s ease,transform .5s ease; }
.kim-approche__dessin.est-active { opacity:1; transform:none; }
.kim-approche__image-etape { display:block; width:180px; max-width:100%; height:160px; object-fit:contain; margin:0 0 1.5rem; }
.kim-approche--animee .kim-approche__image-etape { display:none; }
.kim-approche__compteur { display:flex; align-items:baseline; gap:.5rem; border-top:1px solid var(--kim-trait); padding-top:1rem; }
.kim-approche__compteur span:first-child { font:600 2.6rem/1 var(--kim-titre); }
.kim-approche__compteur span:last-child { font-size:.8rem; }
.kim-approche__etapes { list-style:none; padding:0 0 0 2rem; margin:0; border-left:1px solid #c7d8e3; }
.kim-approche__etape { padding:3rem 0 4rem; min-height:42vh; position:relative; scroll-margin-top:40vh; }
.kim-approche__etape::before { content:''; position:absolute; top:3.35rem; left:calc(-2rem - 5px); width:9px; height:9px; border-radius:50%; background:var(--kim-target-blue); box-shadow:0 0 0 5px white; }
.kim-approche__numero { display:block; color:var(--kim-orange-texte); margin-bottom:1.2rem; font-size:.8rem; }
.kim-approche__etape h3 { font-size:clamp(1.6rem,2.2vw,2.2rem); }
.kim-approche__etape .kim-prose { font-size:1rem; }
.kim-approche--animee .kim-approche__etape { opacity:.65; transform:translateY(14px); transition:opacity .65s,transform .65s; }
.kim-approche--animee .kim-approche__etape.est-active { opacity:1; transform:none; }
.kim-approche__etape.est-active::before { background:var(--kim-tangerine); box-shadow:0 0 0 5px #fff,0 0 0 6px #de7e4c70; }
.kim-faq .kim-valeurs__intro { display:none; }
.kim-faq .kim-valeur summary { font-size:1.05rem; }

/* Bibliothèque : colonne de filtres fixe pendant la lecture des résultats. */
.kim-bibliotheque { display:grid; grid-template-columns:235px minmax(0,1fr); gap:clamp(2rem,4vw,4rem); align-items:start; scroll-margin-top:calc(120px + var(--kim-admin-offset,0px)); }
.kim-filtres { position:sticky; top:calc(120px + var(--kim-admin-offset,0px)); margin:0; padding:1.25rem; border:1px solid #e0e7ec; border-radius:18px; background:var(--kim-bleu-pale); max-height:calc(100dvh - 145px - var(--kim-admin-offset,0px)); overflow-y:auto; }
.kim-filtres fieldset { border:0; margin:0; padding:0; min-width:0; }
.kim-filtres legend { font:700 1.05rem/1.4 var(--kim-titre); color:var(--kim-bleu-titres); }
.kim-filtres__choix { display:flex; flex-direction:column; gap:.5rem; margin-top:1.15rem; }
.kim-filtres label { display:block; position:relative; cursor:pointer; }
.kim-filtres label input { position:absolute; opacity:0; width:1px; height:1px; }
.kim-filtre__option { position:relative; display:flex; align-items:center; gap:.65rem; min-height:48px; padding:.65rem .7rem; border:1px solid #d6e0e7; border-radius:10px; color:var(--kim-encre); background:white; font-size:.8rem; line-height:1.4; transition:background .16s,border-color .16s,color .16s; }
.kim-filtre__libelle { flex:1; }
.kim-filtre__nombre { flex-shrink:0; min-width:1.4rem; padding:.1rem .3rem; border-radius:5px; text-align:center; font-size:.7rem; font-weight:700; background:var(--kim-bleu-pale); }
.kim-filtres label:hover .kim-filtre__option { border-color:var(--kim-target-blue); }
.kim-filtres input:checked + .kim-filtre__option { background:var(--kim-target-blue); color:white; border-color:var(--kim-target-blue); font-weight:700; box-shadow:0 2px 5px #24527a15; }
.kim-filtres input:checked + .kim-filtre__option .kim-filtre__nombre { background:#ffffff26; color:white; }
.kim-filtres input:focus-visible + .kim-filtre__option { outline:3px solid var(--kim-tangerine-fonce); outline-offset:3px; }
.kim-filtre-tout { margin-bottom:.6rem; }
.kim-filtres__appliquer { margin-top:1rem; font-size:.8rem; padding:.6rem 1rem; min-height:42px; border-radius:30px; background:var(--kim-encre); }
.kim-filtres--instantanes .kim-filtres__appliquer { display:none; }
.kim-ressources-resultats { min-width:0; min-height:400px; }
.kim-ressources-entete { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.8rem; margin:0 0 1.75rem; }
.kim-ressources-entete h2 { margin:0; font-size:clamp(1.4rem,2vw,2rem); }
.kim-ressources-entete .kim-ressources-compteur { margin:0; flex-shrink:0; font-size:.78rem; color:#516877; }
.kim-bibliotheque .kim-grille { grid-template-columns:repeat(2,minmax(0,1fr)); gap:3.25rem 1.75rem; transition:opacity .16s; }
.kim-ressources-resultats[aria-busy=true] .kim-grille { opacity:.4; pointer-events:none; }
.kim-ressources-resultats .pagination { margin-top:3rem; }
.kim-ressources-vide { grid-column:1/-1; max-width:none; padding:3rem; background:var(--kim-bleu-pale); border-radius:16px; }
.kim-article__categories { display:flex; gap:.5rem; flex-wrap:wrap; margin-bottom:1rem; font-size:.72rem; color:var(--kim-target-blue); }
.kim-article__categories span { padding:.15rem .6rem; border-radius:99px; background:var(--kim-bleu-pale); }

/* Réalisations : photo de couverture et récit identique d’un projet à l’autre. */
.kim-projets-liste { scroll-margin-top:8rem; }
.kim-projets-filtres a:focus-visible,.kim-projet-categories a:focus-visible { outline:3px solid var(--kim-tangerine-fonce); outline-offset:4px; }
.kim-projets-nombre { color:#516877; font-size:.82rem; margin:0 0 2rem; }
.kim-projets { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:3.5rem 2rem; }
.kim-projet-carte { min-width:0; }
.kim-projet-categories { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:1rem; }
.kim-projet-categories a { display:inline-block; padding:.3rem .65rem; border-radius:6px; color:var(--kim-target-blue); background:var(--kim-bleu-pale); font-size:.72rem; font-weight:600; text-decoration:none; }
.kim-projet-categories a:hover { text-decoration:underline; text-underline-offset:.2em; }
.kim-projet-carte__image { display:block; overflow:hidden; border-radius:18px; margin-bottom:1.5rem; background:var(--kim-bleu-pale); }
.kim-projet-carte__image img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; transition:transform .4s; }
.kim-projet-carte:hover img { transform:scale(1.025); }
.kim-projet-carte :is(h2,h3,h4) { font-size:clamp(1.6rem,2.5vw,2.3rem); }
.kim-projet-carte :is(h2,h3,h4) a { color:inherit; text-decoration:none; }
.kim-projet-carte p { font-size:.95rem; }
.kim-projet-carte .kim-surtitre { font-size:.7rem; margin-bottom:.75rem; }
.kim-projet-hero { position:relative; min-height:560px; display:flex; align-items:end; isolation:isolate; overflow:hidden; border-radius:20px; color:white; background:var(--kim-target-blue); }
.kim-projet-hero > img { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; }
.kim-projet-hero::before { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,#102d45ed,#102d4599 65%,#102d4550); }
.kim-projet-hero > div { padding:clamp(1.5rem,5vw,4rem); max-width:850px; }
.kim-projet-hero .kim-projet-retour { display:inline-block; color:white; font-size:.8rem; margin-bottom:3rem; }
.kim-projet-hero .kim-projet-categories a { color:white; border:1px solid #ffffff77; background:#ffffff15; }
.kim-projet-hero h1 { color:white; font-size:clamp(2rem,4.2vw,4rem); }
.kim-projet-hero .kim-surtitre { color:white; }
.kim-projet-confidentialite { font-size:.72rem; color:#516877; margin-top:.7rem; }
.kim-projet-plan { margin:4rem 0; }
.kim-projet-plan > section { display:grid; grid-template-columns:1fr 1.5fr; gap:3rem; border-top:1px solid var(--kim-trait); padding:3rem 0; }
.kim-projet-plan h2 { font-size:clamp(1.8rem,2.5vw,2.5rem); margin-top:1rem; }
.kim-projet-plan .kim-prose { min-width:0; }
.kim-projet-plan .kim-prose > :first-child { margin-top:0; }
.kim-projet-plan .kim-prose > :last-child { margin-bottom:0; }
.kim-projet-plan .kim-prose figure { margin:1.5rem 0; }
.kim-projet-plan .kim-prose img { display:block; max-width:100%; height:auto; border-radius:14px; }
.kim-projet-plan .kim-prose h3 { font-size:1.3rem; margin-top:1.5rem; }
.kim-projet-intro { max-width:760px; margin:0 auto 3rem; }
.kim-placeholder-note { font-size:.82rem; color:#516877; }
.kim-logos-clients { display:flex; gap:2rem; flex-wrap:wrap; padding:2.25rem 0; border-block:1px solid var(--kim-trait); }
.kim-logos-clients--maquette > div { flex:1; display:flex; gap:.8rem; align-items:center; justify-content:center; min-width:180px; color:#647b8a; font:600 1.25rem/1.2 var(--kim-titre); }
.kim-logos-clients small { display:block; font:400 .6rem/1.5 var(--kim-texte); text-transform:uppercase; letter-spacing:.12em; margin-top:.4rem; }
.kim-logos-clients img { max-width:180px; max-height:90px; object-fit:contain; }
.kim-logos-clients:not(.kim-logos-clients--maquette) { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1.5rem 2rem; align-items:center; }
.kim-logos-clients:not(.kim-logos-clients--maquette) > * { display:flex; align-items:center; justify-content:center; min-width:0; min-height:112px; margin:0; }
.kim-logos-clients:not(.kim-logos-clients--maquette) img { display:block; width:auto; height:auto; max-width:min(180px,100%); }
.kim-temoignages__grille { display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; }
/* Leurs regards : une couleur par accompagnement. */
.kim-temoignages__grille figure { display:flex; flex-direction:column; min-width:0; min-height:355px; padding:1.5rem; border:1px solid #d1dce2; border-radius:16px; background:var(--kim-nice-yellow); color:var(--kim-encre); }
/* Alternance visuelle indépendante du type d'accompagnement. */
.kim-temoignages__grille > figure:nth-of-type(3n+1) { background:var(--kim-coaching); color:#fff; border-color:var(--kim-coaching); }
.kim-temoignages__grille > figure:nth-of-type(3n+2) { background:var(--kim-nice-yellow); color:var(--kim-encre); }
.kim-temoignages__grille > figure:nth-of-type(3n) { background:var(--kim-mediation); color:var(--kim-encre); }
.kim-temoignages__guillemet { display:block; height:38px; margin-bottom:.6rem; color:inherit; font:64px/1 Georgia,serif; }
.kim-temoignages blockquote { margin:0 0 1.5rem; font-size:.95rem; line-height:1.65; }
.kim-temoignages__grille blockquote p { font-size:inherit; line-height:inherit; margin:0 0 .85rem; }
.kim-temoignages__grille blockquote p:last-child { margin-bottom:0; }
.kim-temoignages__grille figure > blockquote:last-child { margin-bottom:0; }
.kim-temoignages figcaption { display:flex; align-items:center; gap:.75rem; padding-top:1rem; margin-top:auto; border-top:1px solid #dce5eb; font-size:.8rem; line-height:1.4; }
.kim-temoignages__avatar { flex:0 0 48px; width:48px; height:48px; border-radius:50%; }
.kim-temoignages figcaption strong { display:block; color:var(--kim-encre); font-size:.9rem; font-weight:700; }
.kim-temoignages figcaption span { display:block; color:#516877; font-weight:400; }
.kim-temoignages__note { max-width:760px; margin:-.5rem 0 1.5rem; font-size:.78rem; line-height:1.6; color:#516877; }

/* Inscription, lecture et information sur le stockage strictement nécessaire. */
.kim-newsletter { display:grid; grid-template-columns:1fr 1fr; gap:3rem; padding:clamp(1.5rem,4vw,3.5rem); background:var(--kim-encadre-fond); border-radius:20px; }
.kim-newsletter h2 { font-size:clamp(2rem,3.5vw,3.5rem); }
.kim-newsletter p { font-size:.95rem; }
.kim-newsletter p.kim-surtitre { font-size:.72rem; }
.kim-newsletter .kim-bouton,.kim-dialogue .kim-bouton,.kim-lecture-invitation .kim-bouton { border-radius:999px; }
.kim-newsletter__info,.kim-newsletter p.kim-newsletter__info { margin:1rem 0 0; font-size:.75rem; line-height:1.6; }
.kim-newsletter-form > label { display:block; font-size:.85rem; }
.kim-newsletter-form > input[type=email] { display:block; width:100%; padding:.85rem 1rem; border:1px solid #9db0be; border-radius:8px; margin:.4rem 0 1rem; background:white; }
.kim-newsletter-form label.kim-newsletter__accord { display:flex; align-items:start; gap:.7rem; font-size:.78rem; line-height:1.5; margin-bottom:1rem; }
.kim-newsletter__accord input { width:20px; height:20px; flex-shrink:0; }
.kim-newsletter__statut { margin-top:1rem; font-size:.85rem; }
.kim-newsletter-modes { display:flex; gap:.35rem; padding:.3rem; margin:0 0 1.35rem; border:1px solid #d3dfe6; border-radius:12px; background:var(--kim-ivoire-clair); }
.kim-newsletter-modes button { flex:1; padding:.75rem .6rem; border:0; border-radius:8px; background:transparent; color:var(--kim-encre); font:600 .8rem/1.4 var(--kim-texte); cursor:pointer; }
.kim-newsletter-modes button[aria-pressed=true] { color:white; background:var(--kim-target-blue); }
.kim-newsletter-modes button:focus-visible,.kim-newsletter-deja:focus-visible { outline:3px solid var(--kim-target-blue); outline-offset:3px; }
[data-kim-newsletter-panneau][hidden] { display:none; }
.kim-newsletter-acces__intro { margin:0 0 1.25rem; font-size:.9rem; line-height:1.6; }
.kim-newsletter-deja { margin-top:1rem; padding:.5rem; border:0; background:transparent; color:var(--kim-target-blue); text-decoration:underline; text-underline-offset:.25em; font:600 .85rem/1.5 var(--kim-texte); cursor:pointer; }
.kim-page-hero--banniere .kim-page-hero__visuel > img { aspect-ratio:auto; height:auto; padding:0; border-radius:12px 12px 28px 12px; }
.kim-page-hero--banniere .kim-page-hero__visuel::before { border-bottom-left-radius:28px; }
.kim-newsletter-article .kim-prose { max-width:760px; margin-inline:auto; }
.kim-newsletter-article figure { margin:2.5rem 0 1.5rem; }
.kim-newsletter-article figure img { display:block; width:100%; height:auto; border-radius:12px; }
.kim-newsletter-article .kim-lecture-ouverte { padding:1rem 1.25rem; margin-bottom:2.5rem; border-left:3px solid var(--kim-target-blue); background:var(--kim-bleu-pale); font-size:.85rem; line-height:1.65; }
.kim-lecture-apercu { position:relative; padding:1rem 0; min-height:400px; overflow:hidden; }
.kim-lecture-flou { filter:blur(5px); user-select:none; opacity:.35; }
.kim-lecture-flou span { display:block; height:10px; background:#91a6b4; border-radius:5px; width:100%; margin:1.7rem 0; }
.kim-lecture-flou span:nth-child(3n) { width:72%; }
.kim-lecture-invitation { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; background:linear-gradient(transparent,#ffffffea 30%,white); padding:2rem 1rem; }
.kim-lecture-invitation h2 { margin:0 0 1rem; }
.kim-dialogue { width:min(560px,calc(100% - 2rem)); max-height:calc(100dvh - 2rem); overflow:auto; padding:2rem; border:1px solid #d3dde2; border-radius:20px; color:var(--kim-texte-courant); box-shadow:0 24px 70px #102d4526; }
.kim-dialogue::backdrop { background:#102d4588; backdrop-filter:blur(3px); }
.kim-dialogue h2 { clear:both; font-size:2rem; }
.kim-dialogue p { font-size:.92rem; }
.kim-dialogue__fermer { display:block; margin:0 0 1.5rem auto; background:white; border:1px solid #bdcdd8; border-radius:99px; padding:.5rem 1rem; font-size:.8rem; color:var(--kim-encre); cursor:pointer; }
.kim-cookies-info { position:fixed; z-index:45; bottom:1.25rem; left:1.25rem; width:min(470px,calc(100% - 2.5rem)); background:white; color:var(--kim-encre); border:1px solid #c8d5df; border-radius:14px; padding:1.2rem 1.4rem; box-shadow:0 8px 35px #163b5420; }
.kim-cookies-info[hidden] { display:none; }
.kim-cookies-info p { font-size:.78rem; line-height:1.6; margin:0 0 .8rem; }
.kim-cookies-info strong { display:block; margin-bottom:.35rem; font-size:.9rem; }
.kim-cookies-info > div { display:flex; align-items:center; justify-content:space-between; gap:1rem; font-size:.78rem; }
.kim-cookies-info button { cursor:pointer; padding:.55rem 1rem; border-radius:99px; color:white; background:var(--kim-target-blue); border:0; }
.kim-pied__cookies { border:0; background:none; color:white; font-size:.75rem; text-decoration:underline; text-underline-offset:.2em; cursor:pointer; }
@media (max-width:70rem) {
    .kim-approche { gap:2rem; }
    .kim-video-onglet { font-size:.78rem; gap:.4rem; padding:.7rem; }
    .kim-video-onglet > svg { width:35px; height:35px; }
}
@media (max-width:48rem) {
    .kim-logos-clients:not(.kim-logos-clients--maquette) { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem 1.5rem; }
    .kim-bibliotheque { display:block; }
    .kim-filtres { top:calc(88px + var(--kim-admin-offset,0px)); z-index:12; margin-bottom:1.75rem; padding:.85rem; border-radius:12px; max-height:calc(50dvh - 40px); box-shadow:0 5px 16px #163b540a; }
    .kim-filtres legend { font-size:.85rem; }
    .kim-filtres__choix { flex-direction:row; flex-wrap:nowrap; gap:.45rem; margin-top:.65rem; padding:3px 3px 8px; overflow-x:auto; }
    .kim-filtres label { flex-shrink:0; }
    .kim-filtre__option { padding:.55rem .6rem; min-height:44px; gap:.4rem; font-size:.75rem; }
    .kim-filtre-tout { margin-bottom:0; }
    .kim-bibliotheque .kim-grille { grid-template-columns:minmax(0,1fr); gap:2.5rem; }
    .kim-ressources-entete { margin-bottom:1.25rem; }
    .kim-videos__onglets { gap:.5rem; }
    .kim-video-onglet { flex-direction:column; padding:.75rem .35rem; border-radius:14px; font-size:.68rem; overflow-wrap:anywhere; text-align:center; }
    .kim-onglet__long { display:none; }
    .kim-onglet__court { display:inline; }
    .kim-video-panneau__bas { flex-direction:column; gap:.6rem; }
    .kim-video-panneau__bas .kim-lien { white-space:normal; }
    .kim-video { border-radius:12px; }
    .kim-video__play { width:58px; height:58px; }
    .kim-video__lancer { font-size:.8rem; }
    .kim-approche { grid-template-columns:1fr; }
    .kim-approche__fixe { position:static; }
    .kim-approche__etape { min-height:0; padding:2rem 0; }
    .kim-approche__etape::before { top:2.35rem; }
    .kim-approche__compteur { display:none; }
    .kim-projets,.kim-temoignages__grille,.kim-newsletter,.kim-projet-plan > section { grid-template-columns:1fr; gap:2rem; }
    .kim-projet-hero { min-height:460px; }
    .kim-projet-plan > section { gap:.5rem; }
    .kim-projet-plan { margin:2rem 0; }
    .kim-newsletter { gap:1rem; }
    .kim-cookies-info { bottom:.75rem; left:.75rem; width:calc(100% - 1.5rem); }
}
@media (max-width:30rem) {
    .kim-logos-clients:not(.kim-logos-clients--maquette) { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .kim-filtre__nombre { display:none; }
    .kim-filtre__option { padding:.5rem; gap:.35rem; font-size:.72rem; }
}
@media (prefers-reduced-motion:reduce) {
    .kim-filtre__option,.kim-bibliotheque .kim-grille { transition:none; }
    .kim-approche__fixe { position:static; }
    .kim-approche__etape { min-height:0; opacity:1; transform:none; }
    .kim-approche__dessin,.kim-video__play,.kim-projet-carte__image img { transform:none !important; transition:none !important; }
}

.kim-prose .wp-block-video video { display:block; width:100%; height:auto; border-radius:16px; }

/* Les mêmes trois repères sur les pages de détail et les catégories de projets. */
.kim-carte--service .kim-numero { color:inherit; }
body[class*="kim-accompagnement--"] .kim-page-hero__visuel::before { background:var(--kim-service-fond); }
body[class*="kim-accompagnement--"] .kim-page-hero__illustration,
body[class*="kim-accompagnement--"] .kim-format { background:var(--kim-service-fond); color:var(--kim-service-encre); }
body[class*="kim-accompagnement--"] .kim-format { border-color:var(--kim-service-fond); border-radius:16px; }
body[class*="kim-accompagnement--"] .kim-format h2 { color:inherit; }
body[class*="kim-accompagnement--"] .kim-video__play { background:var(--kim-service-fond); color:var(--kim-service-encre); }
.kim-projet-categories a[class*="kim-service--"] { background:var(--kim-service-fond); color:var(--kim-service-encre); border-color:var(--kim-service-fond); }
.kim-enjeux-solutions a[class*="kim-service--"] { padding:1.2rem; margin-bottom:.75rem; border:1px solid #163b5426; border-radius:12px; background:var(--kim-encadre-fond); color:var(--kim-encre); }
.kim-enjeux-solutions a[class*="kim-service--"] small { color:inherit; }
.page-template-page-enjeux .kim-page-hero__visuel > img { object-position:50% 50%; }

/* Des bandeaux accessibles au clavier et par balayage, sans défilement imposé. */
.kim-carrousel { min-width:0; }
.kim-carrousel .kim-section__entete { align-items:end; }
.kim-carrousel__commandes { display:flex; align-items:center; gap:.65rem; flex-shrink:0; }
.kim-carrousel__commandes[hidden] { display:none; }
.kim-carrousel__compteur { font-size:.8rem; font-variant-numeric:tabular-nums; min-width:4rem; margin-right:.5rem; }
.kim-carrousel__commandes button { display:grid; place-items:center; width:48px; height:48px; border:1px solid #bccbd5; border-radius:50%; background:white; color:var(--kim-target-blue); cursor:pointer; transition:background .2s,color .2s; }
.kim-carrousel__commandes button:hover:not(:disabled) { background:var(--kim-target-blue); color:white; }
.kim-carrousel__commandes button:disabled { opacity:.3; cursor:default; }
.kim-carrousel__piste { position:relative; display:grid; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:calc((100% - 1.5rem)/2); gap:1.5rem; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; padding:0 0 1.25rem; scrollbar-width:thin; scrollbar-color:#b7c9d5 transparent; }
.kim-carrousel__piste > * { min-width:0; scroll-snap-align:start; }
.kim-carrousel__piste:focus-visible { outline:2px solid var(--kim-target-blue); outline-offset:6px; }
.kim-newsletters { padding:clamp(1.25rem,3vw,2.5rem); border:1px solid #e0e7ec; border-radius:22px; background:var(--kim-bleu-pale); }
.kim-newsletters .kim-carrousel__piste { grid-auto-columns:calc((100% - 3rem)/3); }
.kim-newsletters .kim-carte { background:transparent; }
.kim-newsletters .kim-carte h3 { font-size:clamp(1.2rem,1.8vw,1.6rem); }
.kim-newsletters .kim-article__visuel { aspect-ratio:16/10; }
.kim-newsletters .kim-carte__texte { padding-bottom:.5rem; }
.kim-temoignages__grille.kim-carrousel__piste { margin-right:calc(-1 * var(--kim-temoignages-debord,0px)); grid-auto-columns:calc((100% - var(--kim-temoignages-debord,0px) - 3.75rem)/3.3); gap:1.25rem; align-items:start; }
@media(max-width:1100px) {
  .kim-temoignages__grille.kim-carrousel__piste { grid-auto-columns:calc((100% - var(--kim-temoignages-debord,0px) - 2.5rem)/2.3); }
}
@media(max-width:1000px) {
  .kim-newsletters .kim-carrousel__piste { grid-auto-columns:calc((100% - 1.5rem)/2); }
}
@media(max-width:700px) {
  .kim-carrousel .kim-section__entete { align-items:start; flex-direction:column; gap:1.5rem; }
  .kim-carrousel__piste,.kim-newsletters .kim-carrousel__piste { grid-auto-columns:100%; }
  .kim-temoignages__grille.kim-carrousel__piste { grid-auto-columns:calc((100% - var(--kim-temoignages-debord,0px)) * .86); gap:1rem; }
  .kim-temoignages__grille figure { padding:1.25rem; }
  .kim-temoignages.kim-carrousel .kim-section__entete { flex-direction:row; align-items:end; gap:1rem; }
  .kim-temoignages .kim-carrousel__compteur { display:none; }
  .kim-temoignages .kim-carrousel__commandes { gap:.4rem; }
  .kim-temoignages .kim-carrousel__commandes button { width:42px; height:42px; }
}
@media(prefers-reduced-motion:reduce) {
  .kim-carrousel__commandes button { transition:none; }
}

/* Une barre d’onglets reliée au panneau : deux exemples visibles à la fois. */
.kim-projets-entete { display:flex; align-items:end; justify-content:space-between; gap:2rem; margin-bottom:2rem; }
.kim-projets-entete h2 { font-size:clamp(1.8rem,3vw,2.7rem); margin:0; }
.kim-projets-entete .kim-surtitre { margin-bottom:.7rem; }
.kim-projets-entete > p { max-width:260px; margin:0; font-size:.9rem; }
.kim-projets-filtres { display:flex; gap:.35rem; padding:.5rem .5rem 0; margin:0 0 2rem; border-bottom:1px solid #bbcbd5; border-radius:12px 12px 0 0; background:var(--kim-bleu-pale); }
.kim-projets-filtres a { position:relative; display:flex; align-items:center; justify-content:center; gap:.65rem; flex:1; min-height:62px; margin-bottom:-1px; padding:.85rem .8rem; border:1px solid transparent; border-top:3px solid transparent; border-radius:8px 8px 0 0; color:var(--kim-encre); font:600 .95rem/1.3 var(--kim-titre); text-decoration:none; text-align:center; }
.kim-projets-filtres a:hover { background:var(--kim-bleu-pale); }
.kim-projets-filtres a[aria-current] { background:white; border-color:#bbcbd5; border-top-color:var(--kim-encre); border-bottom-color:white; font-weight:700; }
.kim-projets-filtres a[data-kim-projet-onglet="coaching"][aria-current] { border-top-color:var(--kim-coaching); }
.kim-projets-filtres a[data-kim-projet-onglet="codeveloppement"][aria-current] { border-top-color:var(--kim-codeveloppement); }
.kim-projets-filtres a[data-kim-projet-onglet="mediation"][aria-current] { border-top-color:var(--kim-mediation); }
.kim-projets-filtres a[data-kim-projet-onglet="ateliers-formations"][aria-current] { border-top-color:var(--kim-nice-yellow); }
.kim-projets-filtres a:focus-visible { outline-offset:-5px; }
.kim-projets-filtre__court { display:none; }
.kim-projets-filtre__nombre { display:inline-grid; place-items:center; min-width:1.5rem; height:1.5rem; border-radius:50%; background:var(--kim-bleu-pale); font-size:.68rem; font-weight:600; }
.kim-projets-filtres a[aria-current] .kim-projets-filtre__nombre { background:var(--kim-encre); color:white; }
.kim-projets-panneau-entete { display:flex; gap:1rem; align-items:baseline; justify-content:space-between; margin-bottom:1.5rem; }
.kim-projets-panneau-entete h3 { margin:0; font:700 1.15rem/1.4 var(--kim-titre); }
.kim-projets-panneau-entete .kim-projets-nombre { margin:0; }
[data-kim-projet-panneau][hidden] { display:none !important; }
@media(max-width:48rem) {
    .kim-projets-entete { display:block; }
    .kim-projets-entete > p { max-width:none; margin-top:1rem; }
    .kim-projets-filtres { gap:0; padding:.3rem .2rem 0; margin-bottom:1.5rem; }
    .kim-projets-filtres a { min-width:0; min-height:52px; padding:.65rem .15rem; font-size:.77rem; }
    .kim-projets-filtre__long,.kim-projets-filtre__nombre { display:none; }
    .kim-projets-filtre__court { display:inline; }
    .kim-projets-panneau-entete { display:block; }
    .kim-projets-panneau-entete .kim-projets-nombre { margin-top:.4rem; }
}

/* HARMONIE PHOTOS — 13 octobre 2026.
   Affichage uniquement : fichiers originaux et portraits de référence conservés.
   Les aplats des introductions sont rétablis selon les styles d'origine. */

/* Profils par photographie : communs aux couvertures, cartes et corps de page.
   Les logos, documents, illustrations et lecteurs vidéo sont exclus. */
main img:is([src$="/portrait-pro-katya-corbineau.jpg"],[src*="/portrait-pro-katya-corbineau-"]):not([src*="-video-"]) { filter:contrast(0.92) brightness(1.07) saturate(0.96); }
main img:is([src$="/cabinet-kimpulse-paris.jpg"],[src*="/cabinet-kimpulse-paris-"]):not([src*="-video-"]) { filter:contrast(0.96) brightness(1.03) saturate(0.9); }
main img:is([src$="/article-1047.jpg"],[src*="/article-1047-"]):not([src*="-video-"]) { filter:contrast(0.96) brightness(1.02) saturate(0.9); }
main img:is([src$="/article-2073.jpg"],[src*="/article-2073-"]):not([src*="-video-"]) { filter:contrast(0.94) brightness(1.05) saturate(0.94); }
main img:is([src$="/kimpulse-projet-binome.jpg"],[src*="/kimpulse-projet-binome-"]):not([src*="-video-"]) { filter:contrast(0.94) brightness(1.04) saturate(0.92); }
main img:is([src$="/kimpulse-projet-codir.jpg"],[src*="/kimpulse-projet-codir-"]):not([src*="-video-"]) { filter:contrast(0.94) brightness(1.08) saturate(0.92); }
main img:is([src$="/illustration-audit-service-rh-pexels-9034989.jpg"],[src*="/illustration-audit-service-rh-pexels-9034989-"]):not([src*="-video-"]) { filter:contrast(0.96) brightness(1.03) saturate(0.96); }
main img:is([src$="/kimpulse-coaching.jpg"],[src*="/kimpulse-coaching-"]):not([src*="-video-"]) { filter:contrast(0.96) brightness(1.02) saturate(0.97); }
main img:is([src$="/enjeux-equipe-sante.jpg"],[src*="/enjeux-equipe-sante-"]):not([src*="-video-"]) { filter:contrast(0.94) brightness(1.06) saturate(0.95); }
main img:is([src$="/codev-support-seance.jpg"],[src*="/codev-support-seance-"]):not([src*="-video-"]) { filter:contrast(0.94) brightness(1.07) saturate(0.9); }
main img:is([src$="/codev-groupe.jpg"],[src*="/codev-groupe-"]):not([src*="-video-"]) { filter:contrast(0.94) brightness(1.06) saturate(0.9); }
main img:is([src$="/mediation-binome-photo.jpg"],[src*="/mediation-binome-photo-"]):not([src*="-video-"]) { filter:contrast(0.92) brightness(1.06) saturate(0.93); }
main img:is([src$="/mediation-groupe-photo.jpg"],[src*="/mediation-groupe-photo-"]):not([src*="-video-"]) { filter:contrast(0.89) brightness(1.09) saturate(0.95); }
main img:is([src$="/kimpulse_coach_mediateur_codeveloppement_katya_corbineau_bergue.jpg"],[src*="/kimpulse_coach_mediateur_codeveloppement_katya_corbineau_bergue-"]):not([src*="-video-"]) { filter:contrast(0.94) brightness(1.05) saturate(0.9); }
main img:is([src$="/atelier-cnv-katya-corbineau-kimpulse-coach-1.jpg"],[src*="/atelier-cnv-katya-corbineau-kimpulse-coach-1-"]):not([src*="-video-"]) { filter:contrast(0.94) brightness(1.06) saturate(0.91); }
main img:is([src$="/ressources_kimpulse_katya_corbineau_bergue_coach.jpg"],[src*="/ressources_kimpulse_katya_corbineau_bergue_coach-"]):not([src*="-video-"]) { filter:contrast(0.98) brightness(1.01) saturate(0.91); }
main img:is([src$="/kimpulse-atelier-ecoute.jpg"],[src*="/kimpulse-atelier-ecoute-"]):not([src*="-video-"]) { filter:contrast(0.94) brightness(1.06) saturate(0.92); }
main img:is([src$="/codeveloppement-kimpulse-katya-corbineau-mediation-conseil-coaching-sante-paris.jpg"],[src*="/codeveloppement-kimpulse-katya-corbineau-mediation-conseil-coaching-sante-paris-"]):not([src*="-video-"]) { filter:contrast(0.94) brightness(1.06) saturate(0.92); }
/* FIN HARMONIE PHOTOS */

/* Photo en filigrane sur le pied de page commun. Le voile bleu reste
   au minimum opaque à 80 %, afin de préserver le contraste du texte blanc. */
.kim-pied {
  background-image:linear-gradient(90deg,rgba(36,82,122,.88),rgba(36,82,122,.80) 60%,rgba(36,82,122,.86)),url("/wp-content/uploads/2026/09/mediation-binome-photo-1536x1024.jpg");
  background-size:cover;
  background-position:center,center 22%;
  background-repeat:no-repeat;
}
@media(max-width:700px) {
  .kim-pied {
    background-image:linear-gradient(180deg,var(--kim-target-blue) 60px,rgba(36,82,122,.82) 190px,var(--kim-target-blue) calc(100vw + 90px)),url("/wp-content/uploads/2026/09/mediation-binome-photo-768x512.jpg");
    /* Le cadrage moins serré conserve les deux mains sur les écrans étroits.
       Le fondu rejoint le bleu avant le bas de la photo. */
    background-size:cover,165% auto;
    background-position:center,center 90px;
  }
}

/* Aplats retournés horizontalement : arrondi sous l'arrondi de la photo. */
.kim-page-hero__visuel { padding:0 1.5rem 1.5rem 0; }
.kim-page-hero__visuel::before { left:auto; right:0; border-radius:0 0 60px 0; }
.kim-page-hero--banniere .kim-page-hero__visuel::before { border-radius:0 0 28px 0; }
@media(max-width:48rem) {
  .kim-page-hero__visuel { padding:0 1rem 1rem 0; }
}

/* Ressources : visage, stylo et carnet visibles dans le même cadre. */
body.blog .kim-page-hero__visuel > img { object-position:50% 32%; aspect-ratio:1; }

/* Ressources : rapprocher le bandeau des newsletters de la photo d'ouverture. */
body.blog .kim-page-hero { padding-bottom:1rem; margin-bottom:0; }
body.blog .kim-newsletters { margin-top:1.5rem; }

/* Liens vers les offres : conserver les couleurs et les dimensions des textes. */
a.kim-lien-accompagnement { color:inherit; font:inherit; font-weight:700; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.18em; }
a.kim-lien-accompagnement:hover { text-decoration-thickness:2px; }
.kim-carte__visuel--lien { text-decoration:none; }
.kim-carte__visuel--lien:focus-visible { outline:3px solid var(--kim-target-blue); outline-offset:5px; }
