
/* home */
/* Home V5, mobile first */
.home-v5{overflow:hidden;background:var(--v-bg)}
.home-v5 .section-shell{width:min(calc(100% - 24px),1180px)}
.home-v5 .eyebrow{margin-bottom:12px;font-size:.68rem;letter-spacing:.14em}
.home-v5 .home-hero{display:grid;gap:24px;padding:34px 0 30px}
.home-v5 .home-hero__copy{min-width:0}
.home-v5 .home-hero h1{max-width:13ch;margin:0;font-size:clamp(3rem,14.6vw,5.25rem);line-height:.87;letter-spacing:-.07em;text-wrap:balance}
.home-v5 .home-hero h1 span{display:block;color:var(--v-accent-text)}
.home-v5 .home-hero__lead{max-width:680px;margin:18px 0 0;color:var(--v-muted);font-size:1rem;line-height:1.65}
.home-v5 .home-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:20px}
.home-v5 .button{min-height:46px}
.home-proof{display:grid;gap:1px;margin-top:24px;border:1px solid var(--v-line);border-radius:18px;overflow:hidden;background:var(--v-line)}
.home-proof>div{display:grid;gap:3px;padding:14px 15px;background:var(--v-surface)}
.home-proof strong{font-size:.84rem}.home-proof span{font-size:.8rem;color:var(--v-muted);line-height:1.4}
.home-compass{position:relative;display:grid;gap:14px;padding:20px;border:1px solid var(--v-line);border-radius:24px;background:linear-gradient(145deg,var(--v-surface),color-mix(in srgb,var(--v-accent-soft) 46%,var(--v-surface)));box-shadow:var(--v-shadow);overflow:hidden}
.home-compass__mark{position:relative;height:180px;display:grid;place-items:center}
.home-compass__mark span{position:relative;z-index:2;display:grid;place-items:center;width:74px;height:74px;border:1px solid color-mix(in srgb,var(--v-accent) 35%,var(--v-line));border-radius:22px;background:var(--v-surface);font-size:2rem;font-weight:900;box-shadow:0 15px 38px color-mix(in srgb,var(--v-accent) 14%,transparent)}
.home-compass__mark svg{position:absolute;width:230px;height:230px;inset:50% auto auto 50%;transform:translate(-50%,-50%);fill:none;stroke:color-mix(in srgb,var(--v-muted) 26%,transparent);stroke-width:1.2}
.home-compass__mark svg path:first-of-type{stroke:var(--v-accent)}.home-compass__mark svg path:last-of-type{stroke:var(--v-alt)}
.home-compass>p{margin:0;color:var(--v-accent-text);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.home-compass h2{margin:0;max-width:18ch;font-size:clamp(1.55rem,7vw,2.35rem);line-height:1;letter-spacing:-.045em;text-wrap:balance}
.home-compass__tags{display:flex;flex-wrap:wrap;gap:6px}.home-compass__tags span{padding:7px 9px;border:1px solid var(--v-line);border-radius:999px;background:var(--v-surface);font-size:.72rem;color:var(--v-muted)}
.home-marquee{border-block:1px solid var(--v-line);background:var(--v-surface);overflow:hidden}.home-marquee>div{width:max-content;display:flex;gap:26px;padding:12px 16px;animation:home-marquee 28s linear infinite}.home-marquee span{position:relative;color:var(--v-muted);font-size:.72rem;font-weight:760;text-transform:uppercase;letter-spacing:.08em}.home-marquee span+span:before{content:"/";position:absolute;left:-16px;color:var(--v-accent-text)}
@keyframes home-marquee{to{transform:translateX(-25%)}}
.home-v5 .home-section{padding:42px 0}
.home-v5 .section-heading{margin-bottom:20px}.home-v5 .section-heading h2{max-width:14ch;font-size:clamp(2.15rem,10vw,3.8rem);line-height:.94;letter-spacing:-.055em;text-wrap:balance}
.home-heading-grid{display:grid;gap:14px}.home-heading-grid>p{max-width:520px;margin:0;color:var(--v-muted);font-size:.95rem;line-height:1.6}
.home-v5 .home-pillars{display:grid;gap:9px}
.home-v5 .home-pillars>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:start;padding:17px;border:1px solid var(--v-line);border-radius:18px;background:var(--v-surface);text-decoration:none;color:var(--v-text);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.home-v5 .home-pillars>a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--v-accent) 30%,var(--v-line));box-shadow:var(--v-shadow)}
.home-v5 .home-pillars>a>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--v-accent-soft);color:var(--v-accent-text);font-size:.72rem;font-weight:900}.home-v5 .home-pillars h3{margin:1px 0 5px;font-size:1.08rem;line-height:1.12}.home-v5 .home-pillars p{margin:0;color:var(--v-muted);font-size:.88rem;line-height:1.5}.home-v5 .home-pillars i{font-style:normal;color:var(--v-accent-text)}
.home-section--articles{border-top:1px solid var(--v-line)}
.home-v5 .section-heading--split{display:grid;gap:12px;align-items:end}.home-v5 .text-link{font-size:.84rem}
.home-articles-v5{display:grid;gap:10px}
.home-story{display:flex;flex-direction:column;min-height:100%;padding:18px;border:1px solid var(--v-line);border-radius:18px;background:var(--v-surface)}
.home-story>p{display:flex;justify-content:space-between;gap:12px;margin:0;color:var(--v-accent-text);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.home-story>p span{color:var(--v-muted)}
.home-story h3{margin:11px 0 8px;font-size:1.18rem;line-height:1.12}.home-story h3 a{color:var(--v-text);text-decoration:none}.home-story>span{color:var(--v-muted);font-size:.88rem;line-height:1.55}.home-story__more{display:flex;justify-content:space-between;margin-top:auto;padding-top:16px;color:var(--v-text);font-size:.8rem;font-weight:800;text-decoration:none}.home-story__more b{color:var(--v-accent-text)}
.home-section--ecosystem{border-block:1px solid var(--v-line);background:color-mix(in srgb,var(--v-surface) 65%,var(--v-bg))}
.promo-grid-v5{display:grid;gap:10px}.promo-card-v5{display:grid;overflow:hidden;border:1px solid var(--v-line);border-radius:20px;background:var(--v-surface);color:var(--v-text);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.promo-card-v5:hover{transform:translateY(-3px);box-shadow:var(--v-shadow)}
.promo-card-v5 figure{position:relative;aspect-ratio:16/9;margin:0;overflow:hidden;background:#0a0a0e}.promo-card-v5 img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.promo-card-v5:hover img{transform:scale(1.025)}
.promo-card-v5>div{display:flex;flex-direction:column;padding:16px}.promo-card-v5 p{margin:0;color:var(--v-accent-text);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.promo-card-v5 h3{margin:6px 0 7px;font-size:1.25rem}.promo-card-v5 span{color:var(--v-muted);font-size:.86rem;line-height:1.5}.promo-card-v5 b{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--v-line);font-size:.78rem}.promo-card-v5 i{font-style:normal;color:var(--v-accent-text)}
.home-v5 .home-cta{margin:42px auto 64px;padding:24px;border:1px solid color-mix(in srgb,var(--v-accent) 26%,var(--v-line));border-radius:24px;background:linear-gradient(130deg,color-mix(in srgb,var(--v-accent-soft) 68%,var(--v-surface)),var(--v-surface));color:var(--v-text);box-shadow:var(--v-shadow)}.home-v5 .home-cta h2{max-width:18ch;font-size:clamp(2rem,9vw,3.7rem);letter-spacing:-.055em;line-height:.95;text-wrap:balance}.home-v5 .home-cta>div>p:last-child{max-width:630px;color:var(--v-muted);line-height:1.55}.home-v5 .home-cta .button{width:100%}

@media(min-width:620px){
 .home-v5 .section-shell{width:min(calc(100% - 40px),1180px)}
 .home-v5 .home-actions{display:flex}.home-v5 .home-actions .button{width:auto}
 .home-proof{grid-template-columns:repeat(3,1fr)}
 .home-v5 .section-heading--split{grid-template-columns:1fr auto}
 .home-articles-v5{grid-template-columns:repeat(2,1fr)}.home-story--lead{grid-column:1/-1;padding:24px}.home-story--lead h3{max-width:18ch;font-size:1.8rem}
 .promo-grid-v5{grid-template-columns:repeat(2,1fr)}
 .home-v5 .home-cta{display:grid;grid-template-columns:1fr auto;align-items:center}.home-v5 .home-cta .button{width:auto}
}
@media(min-width:860px){
 .home-v5 .home-hero{grid-template-columns:minmax(0,1.25fr) minmax(340px,.72fr);align-items:center;padding:58px 0 44px;gap:48px}
 .home-v5 .home-hero h1{font-size:clamp(4.4rem,7.4vw,7rem);max-width:11ch}
 .home-compass{padding:26px}.home-compass__mark{height:220px}.home-compass__mark svg{width:270px;height:270px}
 .home-heading-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);align-items:end}
 .home-v5 .home-pillars{grid-template-columns:repeat(3,1fr)}.home-v5 .home-pillars>a{grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;padding:20px}.home-v5 .home-pillars i{grid-column:2;justify-self:end}.home-v5 .home-pillars h3{font-size:1.18rem}
 .home-articles-v5{grid-template-columns:repeat(3,1fr)}.home-story--lead{grid-column:span 2;grid-row:span 2}.home-story--lead h3{font-size:2.15rem}.home-story--lead>span{font-size:1rem}
 .promo-grid-v5{grid-template-columns:repeat(3,1fr)}
}
@media(min-width:1180px){.home-v5 .home-section{padding:58px 0}.home-v5 .section-heading h2{font-size:3.8rem}}
@media(prefers-reduced-motion:reduce){.home-marquee>div{animation:none}.promo-card-v5 img{transition:none}}
/* Publications au coeur du site */
.home-section--articles{
  padding-block:clamp(46px,6vw,78px)!important;
  background:
    radial-gradient(circle at 12% 16%,color-mix(in srgb,var(--k-pink) 8%,transparent),transparent 28%),
    linear-gradient(180deg,var(--k-bg),color-mix(in srgb,var(--k-pink) 4%,var(--k-bg)) 48%,var(--k-bg))!important;
}
.home-publications-head{display:grid;gap:18px;margin-bottom:24px}
.home-publications-head__copy{max-width:760px}
.home-publications-head__copy h2{max-width:13ch!important}
.home-publications-head__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:var(--k-muted);font-size:.78rem}
.home-publications-head__meta strong{color:var(--k-text);font-size:1.05rem}
.home-publications-head__meta span{display:inline-flex;align-items:center;gap:7px}
.home-publications-head__meta span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--k-pink);box-shadow:0 0 0 5px color-mix(in srgb,var(--k-pink) 10%,transparent)}
.home-publications-head .text-link{justify-self:start}

.home-articles-v5{align-items:stretch}
.home-story{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-width:0;
  padding:20px!important;
  border-radius:22px!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.home-story:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--k-pink) 28%,var(--k-line))!important;box-shadow:var(--k-shadow)}
.home-story:before,.home-story:after{display:none!important}
.home-story>p{position:relative;z-index:2;padding-right:0!important}
.home-story>p span{flex:0 0 auto;white-space:nowrap}
.home-story h3,.home-story>span,.home-story__more{position:relative;z-index:2}
.home-story h3{max-width:24ch}
.home-story__more{border-top:1px solid var(--k-line);margin-top:18px;padding-top:14px}
.home-story__more b{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:var(--k-surface-2);font-size:.9rem}

.home-story--lead{
  background:
    radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--k-pink) 11%,transparent),transparent 30%),
    var(--k-surface)!important;
}
.home-story--lead:after{display:block!important;content:"À LA UNE";position:absolute;right:18px;bottom:18px;top:auto;width:auto;height:auto;border:0;border-radius:999px;clip-path:none;padding:6px 9px;background:var(--k-surface-2);color:var(--k-pink-text);font-size:.58rem;font-weight:900;letter-spacing:.11em;pointer-events:none}
.home-story--lead .home-story__more{padding-right:82px}

.home-story__ecosystem{margin-top:auto;padding-top:24px}
.home-story__ecosystem-label{display:block;margin-bottom:9px;color:var(--k-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.home-story__ecosystem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.home-story__ecosystem-grid a{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;border:1px solid var(--k-line);border-radius:13px;background:#0b0b10;text-decoration:none}
.home-story__ecosystem-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease,opacity .25s ease}
.home-story__ecosystem-grid a:hover img{transform:scale(1.035);opacity:.92}
.home-story__ecosystem-grid span{position:absolute;left:7px;bottom:6px;max-width:calc(100% - 14px);padding:4px 6px;border-radius:7px;background:rgba(10,8,11,.76);color:#fff;font-size:.58rem;font-weight:800;line-height:1;backdrop-filter:blur(6px)}

/* Une petite signature graphique non intrusive, placee dans l'espace libre */
.home-story:not(.home-story--lead){background-image:linear-gradient(135deg,transparent 0 84%,color-mix(in srgb,var(--k-pink) 3%,transparent) 84% 100%)!important}

@media(min-width:620px){
  .home-publications-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}
  .home-publications-head .text-link{justify-self:end}
}
@media(min-width:860px){
  .home-articles-v5{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,.72fr))!important;grid-auto-flow:dense}
  .home-story--lead{grid-column:1!important;grid-row:span 2!important}
  .home-story--lead h3{font-size:clamp(2rem,3vw,2.8rem)!important;max-width:15ch}
  .home-story--lead>span{font-size:1rem!important;max-width:52ch}
  .home-story:nth-child(n+2){min-height:285px!important}
}
@media(min-width:1180px){
  .home-story--lead{min-height:0}
  .home-story__ecosystem-grid{gap:9px}
}
@media(max-width:619px){
  .home-story__ecosystem{padding-top:18px}
  .home-story__ecosystem-grid{grid-template-columns:repeat(3,1fr)}
  .home-story__ecosystem-grid span{display:none}
  .home-story--lead:after{right:14px;bottom:14px}
  .home-story--lead .home-story__more{padding-right:74px}
}
@media(prefers-reduced-motion:reduce){.home-story,.home-story__ecosystem-grid img{transition:none}}
/* Kachouri: harmonisation typographique de l'accueil */
.home-v5 .home-section{padding-block:clamp(38px,5vw,56px)}

/* Le hero conserve son impact. Les titres suivants redescendent volontairement d'un niveau. */
.home-v5 .section-heading h2{
  max-width:17ch;
  font-size:clamp(2rem,4.4vw,3.25rem);
  line-height:.98;
  letter-spacing:-.045em;
}
.home-v5 .home-heading-grid>div h2{max-width:15ch}
.home-publications-head__copy h2{
  max-width:17ch!important;
  font-size:clamp(2.15rem,4.5vw,3.35rem)!important;
  line-height:.96!important;
  letter-spacing:-.048em!important;
}
.home-evidence h2{
  font-size:clamp(1.95rem,3.4vw,2.75rem)!important;
  line-height:.98!important;
}

/* Ecosysteme, le titre et sa raison d'etre se repondent */
.home-ecosystem-head{
  display:grid!important;
  gap:18px!important;
  align-items:end!important;
  margin-bottom:26px!important;
}
.home-ecosystem-head__title h2{
  max-width:15ch!important;
  margin:0;
  font-size:clamp(2.15rem,4.5vw,3.3rem)!important;
  line-height:.96!important;
}
.home-ecosystem-head__context{
  display:grid;
  gap:12px;
  max-width:620px;
}
.home-ecosystem-head__context p{
  margin:0;
  color:var(--v-muted);
  font-size:.96rem;
  line-height:1.65;
}
.home-ecosystem-head__note{
  padding:13px 15px;
  border-left:2px solid var(--v-accent);
  border-radius:0 14px 14px 0;
  background:color-mix(in srgb,var(--v-accent-soft) 48%,transparent);
}
.home-ecosystem-head__note strong{color:var(--v-text)}
.home-ecosystem-head__context .text-link{
  justify-self:start;
  margin-top:2px;
  font-weight:800;
}

/* CTA final, plus court, plus lisible, sans collision */
.home-v5 .home-cta{
  margin:clamp(36px,5vw,54px) auto clamp(56px,7vw,78px);
  padding:clamp(24px,3.4vw,38px);
  display:grid;
  gap:24px;
  border-radius:28px;
}
.home-v5 .home-cta__copy{min-width:0}
.home-v5 .home-cta h2{
  max-width:19ch;
  margin:6px 0 12px;
  font-size:clamp(2rem,4.1vw,3.15rem);
  line-height:.98;
  letter-spacing:-.047em;
  text-wrap:balance;
}
.home-v5 .home-cta__copy>p:last-child{
  max-width:68ch;
  margin:0;
  color:var(--v-muted);
  font-size:.96rem;
  line-height:1.65;
}
.home-v5 .home-cta__action{
  display:grid;
  gap:10px;
  align-content:center;
}
.home-v5 .home-cta__action>span{
  color:var(--v-muted);
  font-size:.76rem;
  line-height:1.4;
  text-align:left;
}
.home-v5 .home-cta__action .button{
  width:100%;
  min-height:48px;
  padding-inline:22px;
  white-space:nowrap;
}

/* Footer, moins massif que le contenu editorial */
.site-footer .footer-title{
  max-width:19ch;
  font-size:clamp(1.8rem,3.1vw,2.85rem);
  line-height:1.02;
  letter-spacing:-.04em;
}
.site-footer .footer-description{
  max-width:54ch;
  font-size:.92rem;
  line-height:1.66;
}

@media(min-width:760px){
  .home-ecosystem-head{
    grid-template-columns:minmax(0,.92fr) minmax(340px,.72fr)!important;
    gap:clamp(30px,5vw,76px)!important;
  }
  .home-ecosystem-head__context{justify-self:end}
  .home-v5 .home-cta{
    grid-template-columns:minmax(0,1.35fr) minmax(230px,.48fr);
    align-items:center;
    gap:clamp(30px,5vw,68px);
  }
  .home-v5 .home-cta__action>span{text-align:center}
  .home-v5 .home-cta__action .button{width:auto;justify-self:stretch}
}

@media(min-width:1180px){
  .home-v5 .section-heading h2{font-size:3.25rem}
  .home-publications-head__copy h2{font-size:3.35rem!important}
}

@media(max-width:619px){
  .home-v5 .home-section{padding-block:36px}
  .home-v5 .section-heading h2,
  .home-publications-head__copy h2,
  .home-ecosystem-head__title h2{
    max-width:100%!important;
    font-size:clamp(2rem,9.2vw,2.7rem)!important;
    line-height:.98!important;
  }
  .home-v5 .home-cta{width:min(calc(100% - 28px),1180px);padding:22px 18px;gap:18px}
  .home-v5 .home-cta h2{font-size:clamp(1.95rem,8.8vw,2.55rem);max-width:100%}
  .home-v5 .home-cta__copy>p:last-child{font-size:.92rem}
  .home-ecosystem-head__context p{font-size:.92rem}
  .site-footer .footer-title{font-size:clamp(1.8rem,8.8vw,2.45rem);max-width:16ch}
}

/* Accueil : hiérarchie finale, sans surcouche versionnée */
@media (min-width: 900px) {
  .home-v5 .home-heading-grid {
    grid-template-columns: minmax(330px,.82fr) minmax(390px,1fr) !important;
    gap: clamp(44px,5vw,72px) !important;
    align-items: end !important;
  }
  .home-v5 .home-heading-grid > div h2 {
    max-width: 15ch !important;
    font-size: clamp(2.35rem,3.2vw,2.95rem) !important;
    line-height: .99 !important;
    letter-spacing: -.04em !important;
  }
  .home-v5 .home-heading-grid > p {
    justify-self: start !important;
    max-width: 50ch !important;
    margin-bottom: .15rem !important;
    font-size: .96rem !important;
    line-height: 1.68 !important;
  }
}

/* Visuel de méthode de l'accueil : deux variantes natives, pilotées par le thème */
.home-compass--manifesto{
  padding:14px;
  gap:15px;
  background:linear-gradient(145deg,var(--v-surface),color-mix(in srgb,var(--v-accent-soft) 38%,var(--v-surface)));
}
.home-compass__visual--method{
  position:relative;
  margin:0;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--v-accent) 24%,var(--v-line));
  border-radius:20px;
  background:var(--v-surface);
  min-height:300px;
  box-shadow:0 18px 44px color-mix(in srgb,var(--v-accent) 12%,transparent);
}
.home-method-visual{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  object-position:center;
}
.home-method-visual--dark{display:none}
html[data-theme="dark"] .home-method-visual--light{display:none}
html[data-theme="dark"] .home-method-visual--dark{display:block}
html[data-theme="dark"] .home-compass__visual--method{background:#080815}
.home-compass--manifesto>p,
.home-compass--manifesto>h2,
.home-compass--manifesto>.home-compass__lead{margin-inline:6px}
.home-compass--manifesto h2{font-size:clamp(1.45rem,6.6vw,2.05rem);max-width:19ch}
.home-compass--manifesto .home-compass__lead{margin-top:-2px;color:var(--v-muted);font-size:.9rem;line-height:1.58}
@media(min-width:620px){
  .home-compass--manifesto{padding:16px}
  .home-compass--manifesto h2{font-size:clamp(1.65rem,3.6vw,2.2rem)}
}
@media(min-width:860px){
  .home-compass--manifesto{padding:16px;align-self:start}
  .home-compass__visual--method{border-radius:22px}
  .home-compass--manifesto h2{font-size:clamp(1.75rem,2.15vw,2.25rem)}
}

/* audit-ia */
/* /audit-ia-pau  :  composants dédiés, mobile first, thèmes clair/sombre */
.page-audit-ia-pau .legacy-content{padding:0;max-width:none}
.audit-page{--a-bg:var(--background);--a-surface:var(--surface);--a-soft:var(--surface-soft);--a-text:var(--text);--a-muted:var(--muted);--a-line:var(--border);--a-accent:var(--accent);color:var(--a-text);background:var(--a-bg)}
.audit-page *{box-sizing:border-box}.audit-shell{width:min(1120px,calc(100% - 28px));margin-inline:auto}
.audit-hero{padding:clamp(34px,6vw,72px) 0 32px;background:radial-gradient(circle at 86% 12%,color-mix(in srgb,var(--a-accent) 10%,transparent),transparent 28%)}
.audit-hero-grid{display:grid;gap:20px}.audit-eyebrow,.audit-section-index,.audit-panel-label{margin:0 0 11px;font:700 .72rem/1.3 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--a-accent)}
.audit-hero h1{max-width:850px;margin:0;font:800 clamp(2.45rem,8.2vw,5.55rem)/.94 var(--font-display);letter-spacing:-.055em;color:var(--a-text);text-wrap:balance}.audit-hero h1 span{color:var(--a-accent)}
.audit-lead{max-width:760px;margin:20px 0 0;font-size:clamp(1.03rem,2vw,1.22rem);line-height:1.62;color:var(--a-muted)}
.audit-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.audit-page .button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1px solid var(--a-line);border-radius:999px;font-weight:750;text-decoration:none}.audit-page .button-primary{background:var(--a-accent);border-color:var(--a-accent);color:#fff}.audit-page .button-secondary{background:var(--a-surface);color:var(--a-text)}
.audit-proof{display:grid;gap:8px;margin:24px 0 0;padding:0;list-style:none}.audit-proof li{display:grid;gap:3px;padding:13px 0;border-top:1px solid var(--a-line)}.audit-proof strong{font-size:.9rem}.audit-proof span{font-size:.88rem;color:var(--a-muted)}
.audit-hero-panel{padding:24px;border:1px solid var(--a-line);border-radius:24px;background:var(--a-surface);box-shadow:var(--shadow-soft)}.audit-hero-panel h2{margin:0 0 14px;font-size:clamp(1.45rem,4vw,2.15rem);line-height:1.06;letter-spacing:-.035em}.audit-hero-panel ol{margin:0;padding:0;list-style:none;counter-reset:audit}.audit-hero-panel li{counter-increment:audit;display:grid;grid-template-columns:30px 1fr;gap:10px;padding:11px 0;border-top:1px solid var(--a-line);color:var(--a-muted)}.audit-hero-panel li::before{content:counter(audit,decimal-leading-zero);font:700 .7rem var(--font-mono);color:var(--a-accent)}
.audit-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--a-accent) 30%,var(--a-line));border-radius:12px;background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface));color:var(--a-accent);flex:none}.audit-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.audit-icon-large{width:50px;height:50px;border-radius:15px;margin-bottom:16px}.audit-icon-large svg{width:29px;height:29px}
.audit-anchor-nav{position:sticky;top:var(--header-height,70px);z-index:20;border-block:1px solid var(--a-line);background:color-mix(in srgb,var(--a-bg) 90%,transparent);backdrop-filter:blur(15px)}.audit-anchor-nav .audit-shell{display:flex;gap:21px;overflow-x:auto;padding-block:11px;scrollbar-width:none}.audit-anchor-nav a{flex:none;font-size:.84rem;font-weight:700;color:var(--a-muted);text-decoration:none}.audit-anchor-nav a:hover{color:var(--a-accent)}
.audit-section{padding:clamp(46px,7vw,78px) 0;border-bottom:1px solid var(--a-line)}.audit-section-compact{padding:clamp(38px,5.5vw,64px) 0}.audit-section-soft{background:var(--a-soft)}
.audit-section h2,.audit-final-cta h2{margin:0;font:760 clamp(2rem,5vw,3.8rem)/1 var(--font-display);letter-spacing:-.045em;text-wrap:balance}.audit-intro-grid,.audit-heading-row,.audit-sovereignty-grid{display:grid;gap:22px}.audit-prose>p,.audit-heading-row>p,.audit-sovereignty-grid>div>p:last-child{margin:0;font-size:clamp(1rem,1.8vw,1.12rem);line-height:1.68;color:var(--a-muted)}
.audit-callout{display:flex;gap:15px;align-items:flex-start;margin-top:22px;padding:19px;border:1px solid var(--a-line);border-radius:18px;background:var(--a-surface)}.audit-callout strong{display:block;margin-bottom:5px}.audit-callout p{margin:0;line-height:1.55;color:var(--a-muted)}
.audit-heading-row{align-items:end;margin-bottom:24px}.audit-heading-row>p{max-width:520px}.audit-score-grid,.audit-choice-grid,.audit-deliverables{display:grid;gap:12px}.audit-score-grid article,.audit-choice,.audit-deliverables article{padding:20px;border:1px solid var(--a-line);border-radius:19px;background:var(--a-surface)}.audit-score-grid article{position:relative}.audit-score-grid article>span{position:absolute;top:20px;right:20px;font:700 .68rem var(--font-mono);color:var(--a-accent)}.audit-score-grid h3,.audit-choice h3,.audit-deliverables h3{margin:16px 0 6px;font-size:1.16rem}.audit-score-grid p,.audit-choice p,.audit-deliverables p{margin:0;line-height:1.55;color:var(--a-muted)}
.audit-choice{display:flex;flex-direction:column;min-height:230px}.audit-choice-top{display:flex;align-items:center;justify-content:space-between}.audit-choice-top>span{font:800 1rem var(--font-mono);color:var(--a-accent)}.audit-choice strong{margin-top:auto;padding-top:20px;font-size:.88rem}.audit-choice-featured{border-color:color-mix(in srgb,var(--a-accent) 50%,var(--a-line));box-shadow:0 14px 38px color-mix(in srgb,var(--a-accent) 10%,transparent)}
.audit-case-list{display:grid;gap:11px}.audit-case{display:grid;gap:17px;padding:20px;border:1px solid var(--a-line);border-radius:19px;background:var(--a-surface)}.audit-case-meta{display:flex;flex-direction:column;gap:4px}.audit-case-meta span{font:700 .67rem var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--a-accent)}.audit-case-meta strong{font-size:.84rem;color:var(--a-muted)}.audit-case h3{margin:0 0 7px;font-size:clamp(1.24rem,2.7vw,1.75rem);letter-spacing:-.025em}.audit-case p{margin:0;line-height:1.55;color:var(--a-muted)}.audit-case ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.audit-case li{position:relative;padding-left:16px;color:var(--a-muted)}.audit-case li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--a-accent)}
.audit-deliverables article{display:grid;grid-template-columns:40px 1fr;column-gap:13px;align-items:start}.audit-deliverables h3,.audit-deliverables p{grid-column:2}.audit-deliverables h3{margin-top:0}.audit-sovereignty{background:linear-gradient(135deg,color-mix(in srgb,var(--a-accent) 7%,var(--a-soft)),var(--a-bg))}.audit-principles{display:grid;gap:0}.audit-principles article{display:grid;grid-template-columns:34px 1fr;gap:13px;padding:18px 0;border-top:1px solid var(--a-line)}.audit-principles article>span{font:700 .7rem var(--font-mono);color:var(--a-accent)}.audit-principles h3{margin:0 0 4px;font-size:1.06rem}.audit-principles p{margin:0;line-height:1.52;color:var(--a-muted)}
.audit-final-cta{padding:48px 0 58px}.audit-final-card{display:grid;gap:18px;align-items:center;padding:25px;border:1px solid var(--a-line);border-radius:24px;background:var(--a-surface);box-shadow:var(--shadow-soft)}.audit-final-card p{margin:0 0 8px;font:700 .7rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--a-accent)}.audit-final-card span{display:block;margin-top:10px;line-height:1.55;color:var(--a-muted)}
@media(min-width:680px){.audit-proof{grid-template-columns:repeat(3,1fr)}.audit-score-grid{grid-template-columns:repeat(2,1fr)}.audit-choice-grid{grid-template-columns:repeat(3,1fr)}.audit-deliverables{grid-template-columns:repeat(2,1fr)}.audit-case{grid-template-columns:150px minmax(0,1.25fr) minmax(210px,.75fr);align-items:start}.audit-final-card{grid-template-columns:auto minmax(0,1fr) auto}.audit-final-card .audit-icon{margin:0}}
@media(min-width:920px){.audit-hero-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);align-items:end}.audit-intro-grid{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr)}.audit-heading-row{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.audit-sovereignty-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.audit-hero-panel{padding:28px}}
@media(max-width:640px){.audit-shell{width:min(100% - 22px,1120px)}.audit-hero{padding-top:28px}.audit-hero h1{font-size:clamp(2.35rem,13vw,3.8rem)}.audit-actions .button{width:100%}.audit-anchor-nav{top:64px}.audit-score-grid article,.audit-choice,.audit-case,.audit-deliverables article{border-radius:16px}.audit-final-card .button{width:100%}}

/* V2.7  :  hero compact et suppression des espaces morts hérités */
.page-audit-ia-pau .legacy-content > .audit-page > section,
.page-audit-ia-pau .legacy-content > .audit-page > nav{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
}
.audit-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(22px,3.5vw,42px) 0 clamp(24px,3.5vw,38px);
  background:
    linear-gradient(115deg,color-mix(in srgb,var(--a-accent) 4%,transparent),transparent 46%),
    radial-gradient(circle at 88% 9%,color-mix(in srgb,var(--a-accent) 11%,transparent),transparent 25%);
}
.audit-hero::before{
  content:"";
  position:absolute;
  inset:0 auto 0 50%;
  width:1px;
  background:linear-gradient(transparent,var(--a-line) 18%,var(--a-line) 82%,transparent);
  opacity:.55;
  pointer-events:none;
}
.audit-hero-grid{
  position:relative;
  align-items:start!important;
  gap:clamp(18px,3vw,34px);
}
.audit-hero-copy{
  align-self:start;
  padding-top:clamp(4px,1vw,12px);
}
.audit-hero h1{
  max-width:760px;
  font-size:clamp(2.35rem,6.2vw,4.85rem);
  line-height:.96;
}
.audit-lead{margin-top:16px;max-width:720px}
.audit-actions{margin-top:18px}
.audit-proof{margin-top:18px}
.audit-hero-panel{
  align-self:start;
  margin:0;
  padding:clamp(20px,2.4vw,28px);
}
.audit-anchor-nav .audit-shell{padding-block:9px}
.audit-section{padding:clamp(38px,5.2vw,62px) 0}
.audit-section-compact{padding:clamp(30px,4.2vw,50px) 0}
@media(min-width:920px){
  .audit-hero-grid{
    grid-template-columns:minmax(0,1.55fr) minmax(310px,.72fr);
    align-items:start!important;
  }
}
@media(max-width:919px){
  .audit-hero::before{display:none}
}
@media(max-width:640px){
  .audit-hero{padding-top:18px;padding-bottom:24px}
  .audit-hero-copy{padding-top:0}
  .audit-hero h1{font-size:clamp(2.2rem,12vw,3.45rem)}
  .audit-lead{margin-top:14px}
  .audit-proof{margin-top:15px}
}

/* V2.8  :  lecture guidée, blocs compacts et CTA renforcé */
.page-audit-ia-pau .site-header{
  background:color-mix(in srgb,var(--background) 95%,transparent);
  border-bottom:1px solid var(--border);
}
.page-audit-ia-pau .header-inner{
  width:min(1180px,calc(100% - 32px));
  min-height:68px;
}
.page-audit-ia-pau .site-brand{min-width:255px}
.page-audit-ia-pau .brand-copy small{letter-spacing:.1em}
.page-audit-ia-pau .site-nav-desktop{gap:4px}
.page-audit-ia-pau .site-nav-desktop a{padding:9px 11px;border-radius:12px}

.audit-anchor-nav{position:relative;top:auto;box-shadow:none}
.audit-anchor-nav .audit-shell{justify-content:center}

.audit-section,
.audit-section-compact{
  padding:clamp(18px,2.6vw,32px) 0;
  border-bottom:0;
  background:var(--a-bg);
}
.audit-section-soft{background:var(--a-bg)}
.audit-section > .audit-shell{
  position:relative;
  padding:clamp(22px,3.1vw,38px);
  border:1px solid var(--a-line);
  border-radius:28px;
  background:var(--a-surface);
  box-shadow:0 16px 48px color-mix(in srgb,var(--a-text) 5%,transparent);
  overflow:hidden;
}
.audit-section > .audit-shell::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,var(--a-accent),color-mix(in srgb,var(--a-accent) 18%,transparent));
}
.audit-section:nth-of-type(even) > .audit-shell{
  background:linear-gradient(135deg,var(--a-surface),color-mix(in srgb,var(--a-accent) 3.5%,var(--a-surface)));
}

.audit-intro-grid,
.audit-heading-row,
.audit-sovereignty-grid{
  grid-template-columns:1fr!important;
  gap:18px;
}
.audit-section-title,
.audit-heading-row > div,
.audit-sovereignty-grid > div:first-child{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  column-gap:18px;
  align-items:center;
}
.audit-section-title .audit-section-index,
.audit-heading-row .audit-section-index,
.audit-sovereignty-grid .audit-section-index{
  grid-row:1 / span 2;
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  margin:0;
  border-radius:17px;
  border:1px solid color-mix(in srgb,var(--a-accent) 28%,var(--a-line));
  background:color-mix(in srgb,var(--a-accent) 8%,var(--a-surface));
  color:var(--a-accent);
  text-align:center;
  font-size:.64rem;
  letter-spacing:.08em;
}
.audit-section-title h2,
.audit-heading-row h2,
.audit-sovereignty-grid h2{
  font-size:clamp(1.55rem,3vw,2.7rem);
  line-height:1.02;
}
.audit-heading-row{
  align-items:start;
  margin-bottom:18px;
  padding-bottom:18px;
  border-bottom:1px solid var(--a-line);
}
.audit-heading-row > p,
.audit-prose > p{
  max-width:850px;
  font-size:1rem;
  line-height:1.58;
}
.audit-prose{display:grid;gap:15px}
.audit-callout{margin-top:0;padding:17px 18px}

.audit-score-grid{gap:14px}
.audit-score-grid article{
  min-height:178px;
  padding:21px;
  border-top:3px solid color-mix(in srgb,var(--a-accent) 38%,var(--a-line));
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.audit-score-grid article:hover,
.audit-choice:hover,
.audit-deliverables article:hover{
  transform:translateY(-3px);
  border-color:color-mix(in srgb,var(--a-accent) 42%,var(--a-line));
  box-shadow:0 14px 36px color-mix(in srgb,var(--a-accent) 9%,transparent);
}
.audit-score-grid h3{font-size:1.2rem}

.audit-choice-grid{gap:14px}
.audit-choice{
  min-height:250px;
  padding:22px;
  border-radius:22px;
}
.audit-choice-featured{
  background:linear-gradient(145deg,color-mix(in srgb,var(--a-accent) 9%,var(--a-surface)),var(--a-surface));
  border-width:2px;
}
.audit-choice strong{
  display:block;
  margin-top:auto;
  padding-top:17px;
  color:var(--a-text);
  border-top:1px solid var(--a-line);
}

.audit-case-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.audit-case{
  grid-template-columns:1fr!important;
  min-height:100%;
  padding:22px;
  border-radius:22px;
}
.audit-case-meta{
  padding-bottom:14px;
  border-bottom:1px solid var(--a-line);
}
.audit-case h3{font-size:clamp(1.25rem,2vw,1.6rem)}
.audit-case ul{
  margin-top:auto;
  padding-top:15px;
  border-top:1px solid var(--a-line);
}

.audit-deliverables{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px;
}
.audit-deliverables article{
  grid-template-columns:1fr;
  gap:10px;
  min-height:210px;
  padding:22px;
  border-radius:22px;
  border-bottom:3px solid color-mix(in srgb,var(--a-accent) 42%,var(--a-line));
}
.audit-deliverables article .audit-icon{margin-bottom:6px}
.audit-deliverables h3,
.audit-deliverables p{grid-column:1}
.audit-deliverables h3{font-size:1.22rem;margin:0}

.audit-sovereignty{
  background:var(--a-bg);
}
.audit-sovereignty > .audit-shell{
  background:linear-gradient(135deg,color-mix(in srgb,var(--a-accent) 7%,var(--a-surface)),var(--a-surface));
}
.audit-sovereignty-grid{
  grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)!important;
  align-items:start;
}
.audit-sovereignty-grid > div:first-child{
  align-content:start;
}
.audit-sovereignty-grid > div:first-child > p:last-child{
  grid-column:2;
  margin-top:10px;
}
.audit-principles{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.audit-principles article{
  grid-template-columns:1fr;
  gap:12px;
  padding:20px;
  border:1px solid var(--a-line);
  border-radius:19px;
  background:var(--a-surface);
}
.audit-principles article > span{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:11px;
  background:color-mix(in srgb,var(--a-accent) 9%,var(--a-surface));
}
.audit-principles article h3{font-size:1.1rem}

.audit-final-cta{
  padding:28px 0 44px;
}
.audit-final-card{
  position:relative;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:22px;
  padding:clamp(26px,4vw,46px);
  border:0;
  border-radius:30px;
  background:
    radial-gradient(circle at 92% 10%,rgba(255,255,255,.22),transparent 28%),
    linear-gradient(125deg,var(--a-accent),color-mix(in srgb,var(--a-accent) 72%,#7d1744));
  color:#fff;
  box-shadow:0 24px 65px color-mix(in srgb,var(--a-accent) 28%,transparent);
  overflow:hidden;
}
.audit-final-card::after{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  right:-90px;
  bottom:-125px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:50%;
}
.audit-final-card .audit-icon{
  border-color:rgba(255,255,255,.35);
  background:rgba(255,255,255,.14);
  color:#fff;
}
.audit-final-card p,
.audit-final-card span{color:rgba(255,255,255,.84)}
.audit-final-card h2{color:#fff;font-size:clamp(2rem,4.5vw,3.6rem)}
.audit-final-card .button-primary{
  position:relative;
  z-index:1;
  min-height:54px;
  padding-inline:25px;
  background:#fff;
  border-color:#fff;
  color:#57102d;
  box-shadow:0 10px 25px rgba(0,0,0,.14);
}

@media(max-width:1050px){
  .audit-case-list{grid-template-columns:1fr}
  .audit-deliverables{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .audit-sovereignty-grid{grid-template-columns:1fr!important}
  .audit-principles{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .page-audit-ia-pau .site-brand{min-width:0}
  .page-audit-ia-pau .header-inner{width:min(100% - 20px,1180px)}
  .audit-anchor-nav .audit-shell{justify-content:flex-start}
  .audit-section > .audit-shell{padding:20px;border-radius:22px}
  .audit-section-title,
  .audit-heading-row > div,
  .audit-sovereignty-grid > div:first-child{grid-template-columns:1fr;gap:10px}
  .audit-section-title .audit-section-index,
  .audit-heading-row .audit-section-index,
  .audit-sovereignty-grid .audit-section-index{grid-row:auto;width:auto;height:auto;display:block;padding:0;border:0;background:none;text-align:left}
  .audit-heading-row{gap:13px}
  .audit-deliverables{grid-template-columns:1fr!important}
  .audit-principles{grid-template-columns:1fr}
  .audit-final-card{grid-template-columns:1fr;text-align:left}
  .audit-final-card .button{width:100%}
}
@media(max-width:520px){
  .audit-section,.audit-section-compact{padding:12px 0}
  .audit-score-grid,.audit-choice-grid{grid-template-columns:1fr!important}
  .audit-score-grid article,.audit-choice,.audit-deliverables article,.audit-case{min-height:auto;padding:18px}
  .audit-final-cta{padding-top:16px}
}

/* V2.9  :  repères de section lisibles sur desktop et mobile */
@media (min-width:761px){
  .audit-section-title,
  .audit-heading-row > div,
  .audit-sovereignty-grid > div:first-child{
    grid-template-columns:minmax(142px,auto) minmax(0,1fr);
    column-gap:20px;
    align-items:center;
  }
  .audit-section-title .audit-section-index,
  .audit-heading-row .audit-section-index,
  .audit-sovereignty-grid .audit-section-index{
    grid-row:1;
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    width:max-content;
    min-width:142px;
    height:auto;
    min-height:36px;
    margin:0;
    padding:9px 13px 8px;
    border-radius:999px;
    white-space:nowrap;
    overflow:visible;
    line-height:1;
    text-align:left;
    letter-spacing:.075em;
    font-size:.66rem;
  }
  .audit-section-title h2,
  .audit-heading-row h2,
  .audit-sovereignty-grid h2{
    grid-column:2;
    grid-row:1;
    min-width:0;
  }
  .audit-sovereignty-grid > div:first-child > p:last-child{
    grid-column:2;
  }
}
@media (max-width:760px){
  .audit-section-title .audit-section-index,
  .audit-heading-row .audit-section-index,
  .audit-sovereignty-grid .audit-section-index{
    display:inline-flex;
    width:max-content;
    max-width:100%;
    padding:7px 10px;
    border:1px solid color-mix(in srgb,var(--a-accent) 24%,var(--a-line));
    border-radius:999px;
    background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface));
    line-height:1.1;
    white-space:normal;
  }
}

/* labo */
/* Kachouri: - Laboratoire, gabarit mobile first consolide */
.page-labo .legacy-content{max-width:none;padding:0;overflow:clip}
.labo-page{--lab-ink:var(--text,#171318);--lab-muted:var(--muted,#6d6269);--lab-line:var(--border,#eadfe4);--lab-surface:var(--surface,#fff);--lab-soft:var(--surface-soft,#fff5f8);--lab-accent:var(--accent,#ed2775);color:var(--lab-ink);background:var(--background,#fffafc)}
.labo-shell{width:min(1160px,calc(100% - 32px));margin-inline:auto}
.labo-hero{padding:36px 0 28px;background:radial-gradient(circle at 82% 15%,color-mix(in srgb,var(--lab-accent) 9%,transparent),transparent 32%),linear-gradient(180deg,var(--background,#fffafc),var(--lab-soft))}
.labo-hero__grid{display:grid;gap:24px;align-items:start}
.labo-eyebrow,.labo-kicker{margin:0;color:var(--lab-accent);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.labo-hero h1{max-width:760px;margin:10px 0 14px;font-size:clamp(2.35rem,10.8vw,3.55rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance}
.labo-hero h1 span{color:var(--lab-accent)}
.labo-hero__lead{max-width:760px;margin:0;color:var(--lab-muted);font-size:1rem;line-height:1.58}
.labo-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.labo-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 18px;border:1px solid transparent;border-radius:999px;font-weight:800;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.labo-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.labo-button:hover{transform:translateY(-2px)}
.labo-button--primary{color:#fff;background:var(--lab-accent);box-shadow:0 10px 26px color-mix(in srgb,var(--lab-accent) 20%,transparent)}
.labo-button--secondary{color:var(--lab-ink);background:var(--lab-surface);border-color:var(--lab-line)}
.labo-proof{display:grid;gap:10px;margin:26px 0 0;padding:0;list-style:none}
.labo-proof li{display:grid;gap:2px;padding-top:11px;border-top:1px solid var(--lab-line)}
.labo-proof strong{font-size:.9rem}.labo-proof span{color:var(--lab-muted);font-size:.82rem}
.labo-hero__panel{align-self:start;padding:22px;border:1px solid var(--lab-line);border-radius:24px;background:color-mix(in srgb,var(--lab-surface) 94%,transparent);box-shadow:0 20px 52px color-mix(in srgb,var(--lab-ink) 7%,transparent)}
.labo-icon{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:13px;color:var(--lab-accent);background:color-mix(in srgb,var(--lab-accent) 10%,var(--lab-surface))}
.labo-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.labo-icon--large{width:48px;height:48px;margin-bottom:16px}
.labo-hero__panel h2{margin:10px 0 16px;font-size:clamp(1.48rem,5.6vw,2rem);line-height:1.05;letter-spacing:-.035em;text-wrap:balance}
.labo-panel-list{display:grid}.labo-panel-list span{padding:10px 0;border-top:1px solid var(--lab-line);color:var(--lab-muted);font-size:.9rem}
.labo-section-nav{position:sticky;top:var(--header-height,72px);z-index:20;border-block:1px solid var(--lab-line);background:color-mix(in srgb,var(--background,#fffafc) 90%,transparent);backdrop-filter:blur(14px)}
.labo-section-nav .labo-shell{display:flex;gap:20px;overflow:auto;scrollbar-width:none}
.labo-section-nav a{flex:0 0 auto;padding:12px 0;color:var(--lab-muted);font-size:.78rem;font-weight:760;text-decoration:none}
.labo-section-nav a:hover{color:var(--lab-accent)}
.labo-section{padding:50px 0}.labo-section--soft{background:var(--lab-soft)}
.labo-section__head{display:grid;gap:12px;margin-bottom:22px}
.labo-section__head>div{display:flex;align-items:center;gap:9px}
.labo-section__number{display:inline-grid;place-items:center;min-width:34px;height:27px;padding:0 8px;border-radius:999px;color:var(--lab-accent);background:color-mix(in srgb,var(--lab-accent) 9%,var(--lab-surface));font-size:.68rem;font-weight:900}
.labo-section__head h2,.labo-transmission h2,.labo-cta h2{margin:0;max-width:19ch;font-size:clamp(1.9rem,8vw,2.7rem);line-height:1.02;letter-spacing:-.04em;text-wrap:balance}
.labo-section__head>p{max-width:690px;margin:0;color:var(--lab-muted);font-size:.98rem;line-height:1.58}
.labo-principles,.labo-domains,.labo-projects,.labo-transmission__items{display:grid;gap:12px}
.labo-card,.labo-domain{border:1px solid var(--lab-line);border-radius:20px;background:var(--lab-surface)}
.labo-card{padding:20px}.labo-card h3{margin:16px 0 7px;font-size:1.12rem}.labo-card p,.labo-domain p{margin:0;color:var(--lab-muted);line-height:1.53}
.labo-card--feature{position:relative;overflow:hidden}.labo-card--feature:after{content:"";position:absolute;right:-38px;bottom:-38px;width:96px;height:96px;border:1px solid color-mix(in srgb,var(--lab-accent) 16%,transparent);border-radius:50%}
.labo-domains{gap:9px}.labo-domain{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:17px}.labo-domain h3{margin:0 0 5px;font-size:1.08rem}.labo-domain__tag{grid-column:2;color:var(--lab-accent);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.labo-steps{display:grid;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--lab-line);border-radius:22px;overflow:hidden;background:var(--lab-surface)}
.labo-steps li{display:grid;grid-template-columns:38px 1fr;gap:11px;padding:17px;border-bottom:1px solid var(--lab-line)}.labo-steps li:last-child{border-bottom:0}.labo-steps>li>span{color:var(--lab-accent);font-size:.7rem;font-weight:900}.labo-steps h3{margin:0 0 4px;font-size:1.02rem}.labo-steps p{margin:0;color:var(--lab-muted);line-height:1.46}
.labo-callout{display:flex;gap:14px;align-items:flex-start;margin-top:15px;padding:18px;border:1px solid color-mix(in srgb,var(--lab-accent) 26%,var(--lab-line));border-radius:20px;background:color-mix(in srgb,var(--lab-accent) 4%,var(--lab-surface));color:var(--lab-ink)}
.labo-callout h3{margin:4px 0 0;font-size:clamp(1.12rem,4vw,1.45rem);line-height:1.25}
.labo-section--accent{color:var(--lab-ink);background:linear-gradient(180deg,color-mix(in srgb,var(--lab-accent) 4%,var(--background)),color-mix(in srgb,var(--lab-accent) 7%,var(--background)))}
.labo-section__head--light .labo-eyebrow,.labo-section__head--light .labo-section__number{color:var(--lab-accent)}
.labo-section__head--light .labo-section__number{background:color-mix(in srgb,var(--lab-accent) 9%,var(--lab-surface))}.labo-section__head--light>p{color:var(--lab-muted)}
.labo-project{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:18px;border:1px solid var(--lab-line);border-radius:19px;color:var(--lab-ink);text-decoration:none;background:var(--lab-surface);transition:transform .18s ease,border-color .18s ease}
.labo-project:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--lab-accent) 42%,var(--lab-line))}.labo-project__index{align-self:start;color:var(--lab-accent);font-size:.68rem;font-weight:900}.labo-project h3{margin:4px 0;font-size:1.15rem}.labo-project p{margin:0;color:var(--lab-muted);line-height:1.46}.labo-project>svg{display:none;width:20px;height:20px;fill:none;stroke:var(--lab-accent);stroke-width:1.8}
.labo-transmission{display:grid;gap:24px}.labo-transmission__lead{max-width:650px;color:var(--lab-muted);font-size:.98rem;line-height:1.58}.labo-transmission__items article{display:flex;gap:13px;padding:16px;border:1px solid var(--lab-line);border-radius:18px;background:var(--lab-surface)}.labo-transmission__items h3{margin:0 0 4px;font-size:1rem}.labo-transmission__items p{margin:0;color:var(--lab-muted);line-height:1.46}
.labo-cta{padding:8px 0 58px}.labo-cta__inner{position:relative;overflow:hidden;display:grid;gap:20px;padding:26px 22px 24px 26px;border:1px solid color-mix(in srgb,var(--lab-accent) 34%,var(--lab-line));border-radius:25px;background:radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--lab-accent) 12%,transparent),transparent 30%),var(--lab-surface);box-shadow:0 18px 48px color-mix(in srgb,var(--lab-accent) 10%,transparent)}
.labo-cta__inner:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--lab-accent)}.labo-cta .labo-eyebrow{color:var(--lab-accent)}.labo-cta h2{margin-top:7px;max-width:21ch;font-size:clamp(1.75rem,7vw,2.4rem)}.labo-cta p{max-width:680px;margin:10px 0 0;color:var(--lab-muted);line-height:1.55}.labo-button--light{width:100%;color:#fff;background:var(--lab-accent);border-color:var(--lab-accent);box-shadow:0 10px 24px color-mix(in srgb,var(--lab-accent) 20%,transparent)}
@media(min-width:700px){.labo-shell{width:min(1160px,calc(100% - 56px))}.labo-proof{grid-template-columns:repeat(3,1fr)}.labo-principles{grid-template-columns:repeat(3,1fr)}.labo-domain{grid-template-columns:auto 1fr auto;align-items:center}.labo-domain__tag{grid-column:auto}.labo-steps{grid-template-columns:repeat(5,1fr)}.labo-steps li{grid-template-columns:1fr;min-height:166px;border-right:1px solid var(--lab-line);border-bottom:0}.labo-steps li:last-child{border-right:0}.labo-projects{grid-template-columns:repeat(2,1fr)}.labo-project{grid-template-columns:auto 1fr auto}.labo-project>svg{display:block}.labo-cta__inner{grid-template-columns:1fr auto;align-items:center;padding:32px}.labo-button--light{width:auto;min-width:200px}}
@media(min-width:920px){.labo-hero{padding-top:50px}.labo-hero__grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.58fr);gap:38px;align-items:center}.labo-hero h1{font-size:clamp(3rem,4.6vw,4.25rem);max-width:720px}.labo-hero__panel{padding:26px}.labo-section{padding:58px 0}.labo-section__head{grid-template-columns:170px minmax(300px,.78fr) minmax(300px,.65fr);gap:26px;align-items:end}.labo-section__head>div{align-self:start}.labo-section__head h2{grid-column:2;font-size:clamp(2rem,3vw,2.8rem)}.labo-section__head>p{grid-column:3}.labo-transmission{grid-template-columns:minmax(0,.72fr) minmax(440px,1fr);align-items:start}.labo-cta h2{font-size:clamp(1.9rem,2.6vw,2.55rem)}}
@media(max-width:699px){.labo-section-nav{top:64px}.labo-section-nav .labo-shell{gap:17px}.labo-button{width:100%}.labo-section{padding-block:46px}.labo-section__head{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.labo-button,.labo-project{transition:none}}

/* intelligence-economique */
.ie-page{--ie-max:1120px;color:var(--text);overflow:hidden}.ie-page .section-shell{width:min(var(--ie-max),calc(100% - 2rem));margin-inline:auto}.ie-page svg{width:1.3rem;height:1.3rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ie-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.65fr);gap:clamp(2rem,6vw,5rem);align-items:start;padding-block:clamp(3.5rem,7vw,6rem) 3rem}.ie-hero__copy{padding-top:.35rem}.eyebrow,.section-kicker{margin:0 0 1rem;color:var(--accent);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ie-hero h1{max-width:850px;margin:0;font-size:clamp(3rem,6vw,6.25rem);line-height:.94;letter-spacing:-.055em}.ie-hero h1 span{color:var(--accent)}.ie-lead{max-width:760px;margin:1.6rem 0 0;font-size:clamp(1.05rem,1.7vw,1.32rem);line-height:1.65;color:var(--muted)}.ie-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.ie-proofline{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.2rem;padding-top:1.35rem;border-top:1px solid var(--border);font-size:.88rem;color:var(--muted)}.ie-proofline strong{display:block;margin-bottom:.2rem;color:var(--text)}.ie-hero__panel{padding:clamp(1.5rem,3vw,2.2rem);border:1px solid var(--border);border-radius:28px;background:var(--surface);box-shadow:0 24px 70px rgba(28,10,20,.08)}.icon-badge{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.icon-badge--large{width:70px;height:70px;border-radius:22px}.icon-badge--large svg{width:2rem;height:2rem}.ie-hero__panel .eyebrow{margin-top:1.2rem}.ie-hero__panel h2{margin:0;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.02;letter-spacing:-.04em}.ie-hero__panel ol{display:grid;gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;counter-reset:panel}.ie-hero__panel li{position:relative;padding-left:2.4rem;color:var(--muted);line-height:1.55;counter-increment:panel}.ie-hero__panel li:before{content:counter(panel,decimal-leading-zero);position:absolute;left:0;top:.15rem;color:var(--accent);font-size:.72rem;font-weight:800}.ie-section{padding-block:clamp(3.5rem,7vw,6.5rem)}.ie-section--soft{background:var(--surface-soft)}.ie-page .section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(2rem,6vw,5rem);align-items:end;margin-bottom:2rem}.ie-page .section-heading h2{max-width:720px;margin:0;font-size:clamp(2.25rem,4.5vw,4.4rem);line-height:1;letter-spacing:-.05em}.ie-page .section-heading>p{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.7}.ie-process{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:24px;overflow:hidden;background:var(--surface)}.ie-process article{min-height:220px;padding:1.5rem;border-right:1px solid var(--border)}.ie-process article:last-child{border-right:0}.ie-process span,.ie-axis-card__number{font-size:.72rem;font-weight:800;color:var(--accent);letter-spacing:.12em}.ie-process h3{margin:2.4rem 0 .65rem;font-size:1.25rem}.ie-process p{margin:0;color:var(--muted);line-height:1.6}.ie-axes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ie-axis-card{display:flex;flex-direction:column;min-height:420px;padding:clamp(1.35rem,3vw,2rem);border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:0 14px 38px rgba(28,10,20,.04)}.ie-axis-card__top{display:flex;justify-content:space-between;align-items:center}.ie-axis-card h3{margin:1.35rem 0 .5rem;font-size:clamp(1.45rem,2.2vw,2rem);letter-spacing:-.03em}.ie-axis-card__question{margin:0 0 1.2rem;color:var(--muted);font-size:1.02rem}.ie-axis-card ul{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.ie-axis-card li{position:relative;padding-left:1.15rem;line-height:1.5}.ie-axis-card li:before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:var(--accent)}.ie-axis-card__response{margin-top:auto;padding-top:1.35rem;border-top:1px solid var(--border)}.ie-axis-card__response strong{display:block;margin-bottom:.4rem;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.ie-axis-card__response p{margin:0;color:var(--muted);line-height:1.55}.ie-sovereignty{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,7vw,6rem);align-items:center;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--border);border-radius:28px;background:var(--surface)}.ie-sovereignty__visual{position:relative;display:grid;place-items:center;min-height:270px;border-radius:22px;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent) 12%,transparent),transparent 65%)}.ie-sovereignty__lines{position:absolute;inset:18%;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:50%}.ie-sovereignty__lines span{position:absolute;inset:16%;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:50%}.ie-sovereignty__lines span:nth-child(2){inset:32%}.ie-sovereignty__lines span:nth-child(3){inset:48%}.ie-sovereignty__points{display:grid;gap:0}.ie-sovereignty__points article{padding:1.3rem 0;border-bottom:1px solid var(--border)}.ie-sovereignty__points article:last-child{border-bottom:0}.ie-sovereignty__points h3{margin:0 0 .4rem;font-size:1.3rem}.ie-sovereignty__points p{margin:0;color:var(--muted);line-height:1.6}.ie-deliverables{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.ie-deliverables article{padding:1.4rem;border:1px solid var(--border);border-radius:22px;background:var(--surface)}.ie-deliverables h3{margin:1.4rem 0 .55rem;font-size:1.2rem}.ie-deliverables p{margin:0;color:var(--muted);line-height:1.55}.ie-insights{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,6rem);padding-block:clamp(3.5rem,7vw,6.5rem)}.ie-insights__intro h2{margin:0;font-size:clamp(2.25rem,4vw,3.9rem);line-height:1;letter-spacing:-.045em}.ie-insights__intro p{color:var(--muted);line-height:1.65}.ie-insights__intro a{color:var(--accent);font-weight:800;text-decoration:none}.ie-insights__cards{display:grid;gap:1rem}.ie-insights__cards a{display:block;padding:1.5rem;border:1px solid var(--border);border-radius:22px;background:var(--surface);color:var(--text);text-decoration:none;transition:transform .2s ease,border-color .2s ease}.ie-insights__cards a:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.ie-insights__cards span{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.ie-insights__cards h3{margin:.75rem 0 .45rem;font-size:1.35rem}.ie-insights__cards p{margin:0;color:var(--muted)}.ie-cta{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;margin-bottom:clamp(3rem,7vw,6rem);padding:clamp(1.6rem,4vw,3rem);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 11%,var(--surface)),var(--surface))}.ie-cta h2{max-width:780px;margin:0;font-size:clamp(2rem,4vw,3.8rem);line-height:1;letter-spacing:-.045em}.ie-cta p:not(.eyebrow){max-width:700px;margin:.8rem 0 0;color:var(--muted);line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.78rem 1.15rem;border-radius:999px;font-weight:800;text-decoration:none}.button--primary{background:var(--accent);color:#fff}.button--secondary{border:1px solid var(--border);background:var(--surface);color:var(--text)}@media (max-width:980px){.ie-hero,.ie-page .section-heading,.ie-sovereignty,.ie-insights{grid-template-columns:1fr}.ie-hero__panel{max-width:680px}.ie-process,.ie-deliverables{grid-template-columns:repeat(2,1fr)}.ie-process article:nth-child(2){border-right:0}.ie-process article:nth-child(-n+2){border-bottom:1px solid var(--border)}.ie-cta{grid-template-columns:1fr}.ie-cta .button{justify-self:start}}@media (max-width:700px){.ie-page .section-shell{width:min(100% - 1.25rem,var(--ie-max))}.ie-hero{padding-top:2.4rem;gap:1.7rem}.ie-hero h1{font-size:clamp(2.75rem,14vw,4.5rem)}.ie-proofline,.ie-process,.ie-axes-grid,.ie-deliverables{grid-template-columns:1fr}.ie-proofline{gap:.85rem}.ie-process article{min-height:0;border-right:0;border-bottom:1px solid var(--border)}.ie-process article:last-child{border-bottom:0}.ie-process h3{margin-top:1.25rem}.ie-page .section-heading{gap:1rem}.ie-page .section-heading h2{font-size:clamp(2.1rem,10vw,3.2rem)}.ie-axis-card{min-height:0}.ie-sovereignty__visual{min-height:220px}.ie-actions{display:grid}.ie-actions .button{width:100%}.ie-cta .button{width:100%;justify-self:stretch}}

/* V3.5  :  Cohesion et densite de la page Intelligence economique */
.ie-page .ie-section {
  padding-block: clamp(2.75rem, 5vw, 4.75rem);
}

.ie-page .section-heading {
  grid-template-columns: minmax(0, 1.05fr) minmax(260px, .95fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: start;
  margin-bottom: 1.5rem;
}

.ie-page .section-heading h2 {
  max-width: 620px;
  font-size: clamp(2rem, 3.5vw, 3.35rem);
  line-height: 1.02;
  letter-spacing: -.045em;
}

.ie-page .section-heading > p {
  max-width: 520px;
  font-size: .98rem;
  line-height: 1.62;
}

.ie-page .ie-axes-grid {
  gap: .8rem;
}

.ie-page .ie-axis-card {
  min-height: 0;
  padding: 1.35rem;
  border-radius: 20px;
  box-shadow: 0 10px 28px rgba(28,10,20,.035);
}

.ie-page .ie-axis-card h3 {
  margin: 1rem 0 .4rem;
  font-size: clamp(1.15rem, 1.55vw, 1.48rem);
  line-height: 1.12;
  letter-spacing: -.025em;
}

.ie-page .ie-axis-card__question {
  margin-bottom: .9rem;
  font-size: .94rem;
  line-height: 1.5;
}

.ie-page .ie-axis-card ul {
  gap: .45rem;
}

.ie-page .ie-axis-card li {
  font-size: .91rem;
  line-height: 1.42;
}

.ie-page .ie-axis-card__response {
  margin-top: 1rem;
  padding-top: .95rem;
}

.ie-page .ie-axis-card__response p {
  font-size: .9rem;
  line-height: 1.48;
}

.ie-page .icon-badge {
  width: 38px;
  height: 38px;
  border-radius: 12px;
}

.ie-page .ie-axis-card__number {
  font-size: .68rem;
}

.ie-page .ie-process article {
  min-height: 185px;
  padding: 1.3rem;
}

.ie-page .ie-process h3 {
  margin: 1.65rem 0 .5rem;
  font-size: 1.08rem;
}

.ie-page .ie-process p {
  font-size: .92rem;
  line-height: 1.5;
}

.ie-page .ie-deliverables article {
  padding: 1.2rem;
  border-radius: 18px;
}

.ie-page .ie-deliverables h3 {
  margin: 1rem 0 .45rem;
  font-size: 1.08rem;
}

.ie-page .ie-deliverables p {
  font-size: .9rem;
  line-height: 1.48;
}

.ie-page .ie-sovereignty {
  gap: clamp(1.5rem, 4vw, 3.5rem);
  padding: clamp(1.35rem, 3vw, 2.25rem);
}

.ie-page .ie-sovereignty__visual {
  min-height: 220px;
}

.ie-page .ie-sovereignty__points article {
  padding: 1rem 0;
}

.ie-page .ie-sovereignty__points h3 {
  font-size: 1.14rem;
}

.ie-page .ie-insights {
  gap: clamp(1.5rem, 4vw, 3.5rem);
  padding-block: clamp(2.75rem, 5vw, 4.75rem);
}

.ie-page .ie-insights__intro h2 {
  font-size: clamp(2rem, 3.35vw, 3.25rem);
}

.ie-page .ie-cta {
  margin-bottom: clamp(2.75rem, 5vw, 4.5rem);
  padding: clamp(1.45rem, 3vw, 2.25rem);
}

.ie-page .ie-cta h2 {
  font-size: clamp(1.8rem, 3.2vw, 3rem);
}

@media (min-width: 1180px) {
  .ie-page .ie-axes-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .ie-page .section-heading {
    gap: .9rem;
  }

  .ie-page .section-heading h2 {
    max-width: 760px;
  }
}

@media (max-width: 700px) {
  .ie-page .ie-section {
    padding-block: 2.4rem;
  }

  .ie-page .section-heading h2 {
    font-size: clamp(1.9rem, 9vw, 2.75rem);
  }

  .ie-page .ie-axis-card {
    padding: 1.1rem;
  }
}

/* Mobile : les en-têtes de section deviennent réellement mono-colonne */
@media (max-width: 760px) {
  .ie-page .section-heading,
  .ie-page .ie-section .section-heading,
  .ie-page .ie-section--soft .section-heading {
    display: block !important;
    grid-template-columns: minmax(0,1fr) !important;
  }
  .ie-page .section-heading > div,
  .ie-page .section-heading > p {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }
  .ie-page .section-heading > p {
    margin: 14px 0 0 !important;
  }
  .ie-page .section-heading h2 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(2rem,9vw,2.7rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -.035em !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }
}

/* ecosystem */
/* Ecosystem V5, mobile first */
.ecosystem-v5{padding:34px 0 70px;background:var(--v-bg);color:var(--v-text)}
.ecosystem-v5 .section-shell{width:min(calc(100% - 24px),1180px)}
.eco-hero{display:grid;gap:22px;align-items:start}.eco-hero h1{max-width:13ch;margin:0;font-size:clamp(3rem,13vw,6rem);line-height:.88;letter-spacing:-.07em;text-wrap:balance}.eco-hero h1 span{display:block;color:var(--v-accent-text)}.eco-hero>div>p:not(.eyebrow){max-width:720px;color:var(--v-muted);line-height:1.65}.eco-actions{display:grid;gap:8px;margin-top:20px}.eco-manifesto{display:grid;gap:1px;padding:14px;border:1px solid var(--v-line);border-radius:22px;background:var(--v-line);overflow:hidden;box-shadow:var(--v-shadow)}.eco-manifesto>strong{padding:8px 8px 13px;background:var(--v-line);color:var(--v-accent-text);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.eco-manifesto>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:12px;background:var(--v-surface)}.eco-manifesto span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--v-accent-soft);color:var(--v-accent-text);font-size:.68rem;font-weight:900}.eco-manifesto p{margin:0;font-size:.88rem;line-height:1.4}
.eco-projects{padding-top:48px}.eco-projects>header{margin-bottom:20px}.eco-projects h2,.eco-logic h2,.eco-more h2{max-width:14ch;margin:0;font-size:clamp(2.2rem,9vw,4rem);line-height:.94;letter-spacing:-.055em;text-wrap:balance}.eco-grid{display:grid;gap:12px}.eco-project{overflow:hidden;border:1px solid var(--v-line);border-radius:22px;background:var(--v-surface);box-shadow:0 12px 35px color-mix(in srgb,var(--v-text) 4%,transparent)}.eco-project__image{display:block;aspect-ratio:16/9;overflow:hidden;background:#08090d}.eco-project__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.eco-project:hover .eco-project__image img{transform:scale(1.025)}.eco-project__body{display:flex;flex-direction:column;padding:16px}.eco-project__body>p{display:flex;justify-content:space-between;gap:10px;margin:0;color:var(--v-accent-text);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.eco-project__body>p span{color:var(--v-muted)}.eco-project h3{margin:8px 0 7px;font-size:1.35rem}.eco-project__body>span{color:var(--v-muted);font-size:.88rem;line-height:1.55}.eco-project__body>a{display:flex;justify-content:space-between;gap:10px;margin-top:16px;padding-top:13px;border-top:1px solid var(--v-line);color:var(--v-text);font-size:.78rem;font-weight:850;text-decoration:none}.eco-project__body>a b{color:var(--v-accent-text)}
.eco-logic{margin-top:48px;padding:44px 0;border-block:1px solid var(--v-line);background:color-mix(in srgb,var(--v-surface) 70%,var(--v-bg))}.eco-logic header{margin-bottom:22px}.eco-logic__grid{display:grid;gap:8px}.eco-logic__grid article{padding:17px;border:1px solid var(--v-line);border-radius:16px;background:var(--v-surface)}.eco-logic__grid span{color:var(--v-accent-text);font-size:.78rem;font-weight:900}.eco-logic__grid p{margin:8px 0 0;color:var(--v-muted);font-size:.88rem;line-height:1.55}
.eco-more{display:grid;gap:20px;align-items:end;padding-top:48px}.eco-more>div>p:last-child{max-width:740px;color:var(--v-muted);line-height:1.6}.eco-more .button{width:100%}
@media(min-width:620px){.ecosystem-v5 .section-shell{width:min(calc(100% - 40px),1180px)}.eco-actions{display:flex}.eco-grid{grid-template-columns:repeat(2,1fr)}.eco-logic__grid{grid-template-columns:repeat(2,1fr)}.eco-more{grid-template-columns:1fr auto}.eco-more .button{width:auto}}
@media(min-width:900px){.ecosystem-v5{padding-top:56px}.eco-hero{grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr);gap:48px}.eco-hero h1{font-size:clamp(4.6rem,7vw,6.8rem)}.eco-projects{padding-top:70px}.eco-grid{grid-template-columns:repeat(3,1fr)}.eco-logic{margin-top:70px;padding:58px 0}.eco-logic__grid{grid-template-columns:repeat(4,1fr)}.eco-more{padding-top:70px}}
@media(prefers-reduced-motion:reduce){.eco-project__image img{transition:none}}

/* changelog */
/* Histoire de Kachouri, page éditoriale sans reproduire les anciennes interfaces */
.history-page{padding:clamp(26px,5vw,64px) 0 80px}.history-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:clamp(24px,5vw,64px);align-items:end}.history-kicker,.history-label{margin:0 0 10px;color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.history-hero h1{max-width:900px;margin:0;color:var(--text);font-size:clamp(2.8rem,7vw,6.4rem);line-height:.9;letter-spacing:-.065em;text-wrap:balance}.history-lead{max-width:760px;margin:24px 0 0;color:var(--muted);font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.65}.history-domain{padding:24px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--accent-soft) 52%,var(--surface)));box-shadow:var(--shadow-soft)}.history-domain__mark{display:grid;width:54px;height:54px;place-items:center;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text);font-weight:950;font-size:1.25rem}.history-domain>p{margin:18px 0;color:var(--text);font-weight:950;font-size:1.4rem}.history-domain dl{margin:0}.history-domain dl div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-top:1px solid var(--line)}.history-domain dt{color:var(--muted);font-size:.8rem}.history-domain dd{margin:0;color:var(--text);font-weight:800;font-size:.82rem}.history-shell{margin-top:clamp(42px,7vw,88px)}.history-intro-card,.history-press,.history-now,.history-note{border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:var(--shadow-soft)}.history-intro-card{padding:clamp(24px,4vw,42px)}.history-intro-card h2,.history-press h2,.history-now h2{max-width:760px;margin:0;color:var(--text);font-size:clamp(2rem,4vw,3.6rem);line-height:1;letter-spacing:-.05em;text-wrap:balance}.history-intro-card>p:last-child,.history-press>p,.history-now p{max-width:780px;color:var(--muted);line-height:1.7}.history-era{margin-top:clamp(54px,8vw,100px)}.history-era__head{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:start;margin-bottom:26px}.history-era__head>span{padding-top:8px;color:var(--accent);font-size:.75rem;font-weight:900;letter-spacing:.08em}.history-era__head h2{max-width:760px;margin:0;color:var(--text);font-size:clamp(2rem,4.2vw,3.8rem);line-height:.98;letter-spacing:-.05em}.history-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-left:204px}.history-timeline article{position:relative;padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}.history-timeline article::before{content:"";position:absolute;left:22px;top:-5px;width:42px;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.history-timeline time{display:block;margin-bottom:14px;color:var(--accent);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.history-timeline h3{margin:0;color:var(--text);font-size:1.25rem;line-height:1.15}.history-timeline p{margin:11px 0 0;color:var(--muted);font-size:.94rem;line-height:1.65}.history-timeline__current{background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface))!important}.history-press{display:grid;grid-template-columns:.7fr 1.3fr;gap:20px 42px;margin-top:clamp(54px,8vw,100px);padding:clamp(24px,4vw,42px)}.history-press blockquote{grid-column:2;margin:0;padding:22px;border-radius:20px;background:var(--accent-soft);color:var(--text);font-size:clamp(1.25rem,2.5vw,2rem);font-weight:900;line-height:1.15}.history-press>p{grid-column:2;margin:0}.history-now{display:flex;justify-content:space-between;gap:30px;margin-top:clamp(54px,8vw,100px);padding:clamp(24px,4vw,42px)}.history-now__actions{display:flex;flex-direction:column;justify-content:center;gap:9px;min-width:220px}.history-now__actions a{display:inline-flex;justify-content:center;padding:12px 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-weight:900;text-decoration:none}.history-now__actions a:first-child{border-color:var(--accent);background:var(--accent);color:#fff}.history-note{margin-top:16px;padding:20px 24px}.history-note strong{color:var(--text)}.history-note p{margin:7px 0 0;color:var(--muted);font-size:.9rem;line-height:1.6}
@media(max-width:900px){.history-hero{grid-template-columns:1fr}.history-domain{max-width:520px}.history-era__head{grid-template-columns:1fr;gap:6px}.history-timeline{margin-left:0}.history-press{grid-template-columns:1fr}.history-press blockquote,.history-press>p{grid-column:1}.history-now{flex-direction:column}.history-now__actions{min-width:0;flex-direction:row}}
@media(max-width:620px){.history-page{padding-top:18px}.history-hero h1{font-size:clamp(2.7rem,14vw,4.4rem)}.history-timeline{grid-template-columns:1fr}.history-era{margin-top:48px}.history-now__actions{flex-direction:column}.history-domain{border-radius:22px}.history-intro-card,.history-press,.history-now,.history-note{border-radius:22px}}

/* legal */
/* Kachouri: pages juridiques et IA responsable
   Structure volontairement simple : un hero, des sections empilees, des cartes.
   Aucun full-bleed negatif afin d'eviter les colonnes etroites et les chevauchements. */
.legal-v5{
  width:min(1140px,calc(100% - 40px));
  margin:0 auto;
  padding:clamp(40px,6vw,76px) 0 clamp(64px,8vw,104px);
  color:var(--k-text);
}

.legal-v5__hero{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  gap:clamp(28px,4.5vw,64px);
  align-items:center;
  padding:clamp(26px,4vw,44px);
  border:1px solid var(--k-line);
  border-radius:32px;
  background:
    radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--k-pink) 10%,transparent) 0 13%,transparent 14%),
    linear-gradient(145deg,var(--k-surface),color-mix(in srgb,var(--k-pink) 4%,var(--k-surface)));
  box-shadow:0 20px 54px rgba(60,22,42,.045);
}
.legal-v5__hero>div,.legal-v5__hero>aside{min-width:0}
.legal-v5__hero h1{
  max-width:13ch;
  margin:.35rem 0 1rem;
  font-size:clamp(2.85rem,5.25vw,5.35rem);
  line-height:.94;
  letter-spacing:-.06em;
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
}
.legal-v5__hero h1 span{color:var(--k-pink-text)}
.legal-v5__lead{
  max-width:66ch;
  margin:0;
  color:var(--k-muted);
  font-size:clamp(1rem,1.35vw,1.18rem);
  line-height:1.68;
}
.legal-v5__kicker{
  margin:0 0 .7rem;
  color:var(--k-pink-text)!important;
  font-size:.76rem!important;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.legal-v5__identity{
  min-width:0;
  padding:24px;
  border:1px solid color-mix(in srgb,var(--k-pink) 22%,var(--k-line));
  border-radius:24px;
  background:color-mix(in srgb,var(--k-surface) 94%,var(--k-pink) 6%);
}
.legal-v5__identity h2{
  max-width:20ch;
  margin:.15rem 0 .9rem;
  font-size:clamp(1.55rem,2.4vw,2.25rem);
  line-height:1.04;
  letter-spacing:-.04em;
  text-wrap:balance;
}
.legal-v5__identity p{margin:.45rem 0;color:var(--k-muted);line-height:1.62}
.legal-v5__identity dl{margin:18px 0;display:grid;gap:0}
.legal-v5__identity dl div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;padding:10px 0;border-top:1px solid var(--k-line)}
.legal-v5__identity dt{font-weight:800}
.legal-v5__identity dd{min-width:0;margin:0;color:var(--k-muted);overflow-wrap:anywhere}
.legal-v5__identity .button{margin-top:12px}

.legal-v5__section{
  margin-top:clamp(34px,5vw,58px);
  padding:0 0 clamp(34px,5vw,58px);
  border-bottom:1px solid var(--k-line);
}
.legal-v5__section--soft{
  margin-top:clamp(34px,5vw,58px);
  padding:clamp(26px,4vw,38px);
  border:1px solid color-mix(in srgb,var(--k-pink) 18%,var(--k-line));
  border-radius:30px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--k-pink) 5%,var(--k-bg)),var(--k-surface));
}
.legal-v5__section--soft + .legal-v5__section{margin-top:clamp(34px,5vw,58px)}

/* Les titres de section restent dans un seul axe. Le precedent affichage en deux
   colonnes pouvait comprimer le H2 sur quelques centaines de pixels. */
.legal-v5__section>header{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
  max-width:820px;
  margin:0 0 24px;
}
.legal-v5__section>header .legal-v5__kicker{margin-bottom:9px}
.legal-v5__section>header h2{
  max-width:18ch;
  margin:0;
  font-size:clamp(2rem,3.7vw,3.55rem);
  line-height:.98;
  letter-spacing:-.05em;
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
}

.legal-v5__grid{display:grid;gap:14px}
.legal-v5__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.legal-v5__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.legal-v5__card{
  min-width:0;
  padding:clamp(20px,2.4vw,26px);
  border:1px solid var(--k-line);
  border-radius:22px;
  background:var(--k-surface);
}
.legal-v5__card h3{margin:0 0 10px;font-size:1.12rem;line-height:1.22;color:var(--k-text);text-wrap:balance}
.legal-v5__card p{margin:.4rem 0;color:var(--k-muted);line-height:1.68;overflow-wrap:break-word}
.legal-v5__card a,.legal-v5__links a{color:var(--k-pink-text);font-weight:750}
.legal-v5__notice{margin:18px 0 0;padding:18px 20px;border-left:3px solid var(--k-pink);border-radius:0 18px 18px 0;background:var(--k-surface);color:var(--k-muted);line-height:1.65}

.legal-v5__links{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid var(--k-line);
  border-radius:22px;
  overflow:hidden;
  background:var(--k-line);
  gap:1px;
}
.legal-v5__links a{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:6px;
  padding:20px;
  color:var(--k-text);
  text-decoration:none;
  background:var(--k-surface);
}
.legal-v5__links span{color:var(--k-muted);font-size:.9rem;line-height:1.45}

.legal-v5__actions,.legal-v5__cta{display:flex;gap:12px;flex-wrap:wrap}
.legal-v5__actions{margin-top:22px}
.legal-v5__cta{
  align-items:center;
  justify-content:space-between;
  margin-top:clamp(38px,6vw,68px);
  padding:clamp(24px,4vw,34px);
  border:1px solid color-mix(in srgb,var(--k-pink) 42%,var(--k-line));
  border-radius:28px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--k-pink) 7%,var(--k-surface)),var(--k-surface));
}
.legal-v5__cta>div{min-width:0;max-width:700px}
.legal-v5__cta h2{max-width:18ch;margin:.2rem 0 .5rem;font-size:clamp(1.8rem,3.25vw,3rem);line-height:1;letter-spacing:-.045em;text-wrap:balance}
.legal-v5__cta p{max-width:62ch;margin:0;color:var(--k-muted);line-height:1.6}

@media(max-width:940px){
  .legal-v5__hero{grid-template-columns:1fr;align-items:start}
  .legal-v5__hero h1{max-width:15ch}
  .legal-v5__identity{max-width:720px}
  .legal-v5__grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .legal-v5__links{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:620px){
  .legal-v5{width:min(100% - 24px,1140px);padding-top:24px;padding-bottom:68px}
  .legal-v5__hero{gap:18px;padding:22px 18px;border-radius:24px}
  .legal-v5__hero h1{max-width:none;font-size:clamp(2.35rem,11.5vw,3.35rem);line-height:.96;letter-spacing:-.048em}
  .legal-v5__lead{font-size:1rem;line-height:1.62}
  .legal-v5__identity{padding:18px;border-radius:20px}
  .legal-v5__identity h2{max-width:none;font-size:1.6rem;line-height:1.05}
  .legal-v5__identity dl div{grid-template-columns:72px minmax(0,1fr)}
  .legal-v5__section{margin-top:34px;padding-bottom:34px}
  .legal-v5__section--soft{margin-top:34px;padding:22px 16px;border-radius:24px}
  .legal-v5__section>header{max-width:none;margin-bottom:18px}
  .legal-v5__section>header h2{max-width:none;font-size:clamp(1.85rem,8.6vw,2.55rem);line-height:1.02;letter-spacing:-.04em}
  .legal-v5__grid--2,.legal-v5__grid--3,.legal-v5__links{grid-template-columns:1fr}
  .legal-v5__card{padding:19px 17px;border-radius:20px}
  .legal-v5__links{border-radius:20px}
  .legal-v5__links a{padding:18px}
  .legal-v5__actions{display:grid;grid-template-columns:1fr}
  .legal-v5__actions .button{width:100%}
  .legal-v5__cta{display:grid;grid-template-columns:1fr;align-items:stretch;padding:22px 18px;border-radius:24px}
  .legal-v5__cta h2{max-width:none;font-size:clamp(1.8rem,8vw,2.45rem)}
  .legal-v5__cta .button{width:100%;text-align:center;justify-content:center}
}

/* error */
.error-page{width:min(1080px,calc(100% - 40px));min-height:62vh;margin:0 auto;padding:clamp(54px,8vw,110px) 0 80px;display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:clamp(32px,7vw,86px);align-items:center}.error-page__visual{display:flex;align-items:center;justify-content:center;gap:14px;min-height:280px;padding:30px;border:1px solid var(--k-line);border-radius:36px;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--k-pink) 11%,transparent),transparent 54%),var(--k-surface);font-size:clamp(4.5rem,11vw,8.5rem);font-weight:900;letter-spacing:-.08em}.error-page__visual .brand-mark{width:92px;height:92px}.error-page__visual--route{flex-direction:column}.error-page__visual--route svg{width:min(260px,100%);fill:none;stroke:var(--k-pink);stroke-width:3;stroke-linecap:round}.error-page__copy h1{max-width:730px;margin:.2rem 0 1.1rem;font-size:clamp(3rem,6.4vw,6rem);line-height:.9;letter-spacing:-.06em}.error-page__copy>p{max-width:680px;color:var(--k-muted);font-size:1.1rem;line-height:1.7}.error-page__kicker{color:var(--k-pink-text)!important;font-size:.78rem!important;font-weight:850!important;letter-spacing:.14em;text-transform:uppercase}.error-page__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.error-page__shortcuts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--k-line);border-radius:24px;overflow:hidden;background:var(--k-surface)}.error-page__shortcuts a{display:flex;flex-direction:column;gap:6px;padding:20px;text-decoration:none;color:var(--k-text);border-right:1px solid var(--k-line)}.error-page__shortcuts a:last-child{border-right:0}.error-page__shortcuts span{color:var(--k-muted);font-size:.9rem}
@media(max-width:760px){.error-page{width:min(100% - 28px,1080px);grid-template-columns:1fr;min-height:auto;padding:38px 0 64px}.error-page__visual{min-height:190px;border-radius:26px}.error-page__copy h1{font-size:clamp(2.65rem,12.5vw,4rem)}.error-page__actions{display:grid}.error-page__actions .button{width:100%}.error-page__shortcuts{grid-template-columns:1fr}.error-page__shortcuts a{border-right:0;border-bottom:1px solid var(--k-line)}.error-page__shortcuts a:last-child{border-bottom:0}}

/* veille */
/* Kachouri: - Veille, lecture plus aeree et catalogue plus lisible */
.page-veille .editorial-index,body[class*="page-veillepage"] .editorial-index{overflow:clip}
.veille-v410{padding-top:clamp(28px,5vw,52px)}
.veille-hero-v410{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;align-items:stretch!important;padding-block:0 clamp(24px,5vw,44px)!important}.veille-hero-v410:after{content:none!important}.veille-hero-v410__copy{min-width:0;align-self:center}.veille-hero-v410__copy h1{max-width:13ch!important;font-size:clamp(2.8rem,10vw,5.8rem)!important;line-height:.92!important}.veille-hero-v410__copy>p:last-child{max-width:60ch!important;margin:18px 0 0;line-height:1.55}
.veille-signal{position:relative;min-width:0;overflow:hidden;padding:clamp(22px,4vw,32px);border:1px solid var(--k-line);border-radius:28px;background:radial-gradient(circle at 85% 14%,color-mix(in srgb,var(--k-pink) 16%,transparent),transparent 30%),linear-gradient(145deg,var(--k-surface),color-mix(in srgb,var(--k-pink) 4%,var(--k-surface)));box-shadow:var(--k-shadow)}.veille-signal:before{content:"";position:absolute;right:-55px;top:-55px;width:180px;height:180px;border:1px solid color-mix(in srgb,var(--k-pink) 20%,transparent);border-radius:50%;pointer-events:none}.veille-signal__mark{width:58px;height:58px;margin-bottom:18px}.veille-signal__logo{width:100%;height:100%;display:block}.veille-signal h2{margin:7px 0 9px;color:var(--k-pink-text);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.veille-signal__question{position:relative;z-index:1;margin:0;max-width:27ch;color:var(--k-text)!important;font-size:clamp(1.3rem,3vw,1.95rem)!important;line-height:1.07!important;font-weight:850;letter-spacing:-.03em}.veille-signal__facts{display:grid;grid-template-columns:1fr;gap:8px;margin:20px 0 15px}.veille-signal__facts span{padding:10px 12px;border:1px solid var(--k-line);border-radius:13px;background:color-mix(in srgb,var(--k-surface) 90%,transparent);color:var(--k-muted);font-size:.72rem}.veille-signal__facts strong{display:block;margin-bottom:2px;color:var(--k-text);font-size:.84rem}.veille-signal__method{margin:17px 0 0!important;padding-top:13px;border-top:1px solid var(--k-line);color:var(--k-muted)!important;font-size:.68rem!important;font-weight:750;letter-spacing:.06em}
.veille-v410 .article-filter{margin:0 0 20px!important;padding:0!important}
.veille-v410 .veille-ecosystem{margin:0 0 clamp(38px,6vw,64px)}.veille-v410 .veille-ecosystem__head{align-items:start}.veille-v410 .veille-ecosystem__grid a{transition:transform .18s ease,border-color .18s ease}.veille-v410 .veille-ecosystem__grid a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--k-pink) 45%,var(--k-line))}
.veille-featured,.veille-catalogue,.veille-needs{margin-top:clamp(38px,6vw,68px)}
.veille-section-head{display:grid;gap:12px;align-items:end;margin-bottom:18px}.veille-section-head h2{margin:4px 0 0;max-width:19ch;color:var(--k-text);font-size:clamp(1.9rem,5vw,3.25rem);line-height:.98;letter-spacing:-.05em}.veille-section-head>p{max-width:60ch;margin:0;color:var(--k-muted);line-height:1.55}
.veille-featured__grid{display:grid;gap:12px}.veille-featured .article-card{min-height:0;padding:22px}.veille-featured .article-card--lead{background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--k-pink) 8%,transparent),transparent 28%),var(--k-surface)!important}.veille-featured .article-card h2{font-size:clamp(1.35rem,3.1vw,2rem);line-height:1.07;margin:9px 0}.veille-featured .article-card--lead h2{font-size:clamp(1.7rem,4.1vw,2.6rem)}.veille-featured .article-card>p:not(.article-card__meta){font-size:.96rem;line-height:1.55}.veille-featured .text-link{margin-top:16px;display:inline-flex}
.veille-section-head--catalogue{padding-top:clamp(20px,4vw,32px);border-top:1px solid var(--k-line)}.veille-count{display:flex;align-items:baseline;gap:8px;width:max-content;padding:9px 12px;border:1px solid var(--k-line);border-radius:999px;background:var(--k-surface)}.veille-count strong{color:var(--k-pink-text);font-size:1.05rem}.veille-count span{color:var(--k-muted);font-size:.7rem}
.veille-article-grid{grid-template-columns:1fr!important;gap:12px!important}.veille-article-grid .article-card{display:flex;flex-direction:column;min-height:0;padding:20px}.veille-article-grid .article-card h2{font-size:clamp(1.25rem,3vw,1.7rem);line-height:1.1}.veille-article-grid .article-card>p:not(.article-card__meta){font-size:.92rem;line-height:1.5}.veille-article-grid .article-card .text-link{margin-top:auto;padding-top:14px}
.veille-pagination{display:grid;grid-template-columns:1fr;gap:10px;align-items:center;margin-top:26px;padding:12px;border:1px solid var(--k-line);border-radius:20px;background:var(--k-surface)}.veille-pagination>a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 13px;border:1px solid var(--k-line);border-radius:13px;color:var(--k-text);text-decoration:none;font-size:.8rem;font-weight:800}.veille-pagination__pages{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.veille-pagination__pages a,.veille-pagination__pages span{display:grid;place-items:center;min-width:40px;height:40px;border-radius:12px;color:var(--k-text);text-decoration:none;font-weight:850}.veille-pagination__pages a{border:1px solid var(--k-line);background:var(--k-bg)}.veille-pagination__pages .active{background:var(--k-pink);color:var(--k-pink-on)}
.veille-needs{padding:clamp(20px,4vw,32px);border:1px solid color-mix(in srgb,var(--k-pink) 30%,var(--k-line));border-radius:28px;background:radial-gradient(circle at 10% 100%,color-mix(in srgb,var(--k-pink) 7%,transparent),transparent 32%),var(--k-surface)}.veille-needs__grid{display:grid;gap:9px}.veille-needs__grid a{display:grid;grid-template-columns:auto 1fr;gap:5px 11px;padding:16px;border:1px solid var(--k-line);border-radius:17px;background:var(--k-bg);color:var(--k-text);text-decoration:none}.veille-needs__grid span{grid-row:1 / span 2;color:var(--k-pink-text);font-size:.7rem;font-weight:900}.veille-needs__grid strong{font-size:.93rem}.veille-needs__grid small{color:var(--k-muted);line-height:1.42}.veille-needs__grid a:hover{border-color:color-mix(in srgb,var(--k-pink) 50%,var(--k-line))}.veille-not-found{padding-block:80px}
@media(min-width:700px){.veille-signal__facts{grid-template-columns:1fr 1fr}.veille-section-head{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}.veille-section-head--catalogue{grid-template-columns:1fr auto}.veille-featured__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.veille-featured .article-card--lead{grid-column:1/-1}.veille-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.veille-pagination{grid-template-columns:minmax(140px,1fr) auto minmax(140px,1fr)}.veille-pagination__next{grid-column:3}.veille-pagination__prev{grid-column:1}.veille-pagination__pages{grid-column:2;grid-row:1}.veille-needs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:960px){.veille-hero-v410{grid-template-columns:minmax(0,1.18fr) minmax(330px,.72fr)!important;gap:clamp(34px,5vw,64px)!important}.veille-signal{min-height:100%;display:flex;flex-direction:column;justify-content:flex-end}.veille-signal__mark{position:absolute;top:26px;right:28px;width:70px;height:70px;opacity:.95}.veille-featured__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.veille-featured .article-card--lead{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:30px;align-items:start}.veille-featured .article-card--lead .article-card__meta,.veille-featured .article-card--lead h2{grid-column:1}.veille-featured .article-card--lead>p:not(.article-card__meta),.veille-featured .article-card--lead .text-link{grid-column:2}.veille-featured .article-card--lead>p:not(.article-card__meta){grid-row:1 / span 2;margin-top:0;padding-top:28px}.veille-featured .article-card--lead .text-link{align-self:end}.veille-article-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.veille-needs__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){.veille-v410{width:min(100% - 24px,1180px)!important}.veille-hero-v410__copy h1{font-size:clamp(2.55rem,14vw,4.2rem)!important}.veille-signal{border-radius:23px}.veille-v410 .veille-ecosystem__grid{grid-template-columns:1fr 1fr}.veille-v410 .veille-ecosystem__grid a{display:flex;flex-direction:column;align-items:flex-start}.veille-v410 .veille-ecosystem__grid img{height:56px}.veille-section-head h2{font-size:clamp(1.85rem,9.5vw,2.7rem)}.veille-pagination__prev,.veille-pagination__next{width:100%}.veille-needs{padding:18px 14px}}
@media(prefers-reduced-motion:reduce){.veille-v410 .veille-ecosystem__grid a{transition:none}}

/* Administration privee */
.admin-shell{padding-block:clamp(28px,5vw,72px);min-height:68vh}.admin-hero,.admin-topbar{display:grid;gap:14px;margin-bottom:26px}.admin-hero{max-width:860px}.admin-hero h1,.admin-topbar h1{margin:0;font-size:clamp(2.25rem,7vw,5rem);line-height:.94;letter-spacing:-.055em}.admin-hero h1 span,.admin-topbar h1 span{color:var(--k-pink-text)}.admin-hero>p:last-child{max-width:720px;color:var(--k-muted);font-size:clamp(1rem,2vw,1.16rem);line-height:1.7}.admin-notice{border:1px solid var(--k-border);border-radius:24px;background:var(--k-surface);padding:20px;max-width:820px}.admin-notice strong{font-size:1.08rem}.admin-notice p{color:var(--k-muted);line-height:1.65}.admin-notice code{overflow-wrap:anywhere}.admin-notice--warn{border-color:color-mix(in srgb,#d99600 45%,var(--k-border))}.admin-notice--error{border-color:color-mix(in srgb,#c83252 55%,var(--k-border))}.admin-login{display:grid;gap:16px;max-width:620px;border:1px solid var(--k-border);border-radius:28px;background:var(--k-surface);padding:clamp(18px,4vw,30px)}.admin-login label{display:grid;gap:8px;font-weight:750}.admin-login input{width:100%;border:1px solid var(--k-border);border-radius:14px;background:var(--k-bg);color:var(--k-text);padding:13px 14px;font:inherit}.admin-login input:focus-visible{outline:3px solid color-mix(in srgb,var(--k-pink) 25%,transparent);outline-offset:2px;border-color:var(--k-pink-text)}.admin-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.admin-metrics>a,.admin-metrics>div{display:grid;gap:4px;text-decoration:none;border:1px solid var(--k-border);border-radius:20px;background:var(--k-surface);padding:18px;color:var(--k-text)}.admin-metrics strong{font-size:clamp(1.7rem,5vw,2.6rem);line-height:1;color:var(--k-pink-text)}.admin-metrics span{font-size:.83rem;color:var(--k-muted)}.admin-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-actions form{margin:0}.admin-small{max-width:720px;color:var(--k-muted);font-size:.88rem;line-height:1.6}.admin-inbox{display:grid;gap:8px}.admin-message-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px;border:1px solid var(--k-border);border-radius:18px;background:var(--k-surface);color:var(--k-text);text-decoration:none}.admin-message-row>div{display:grid;gap:4px;min-width:0}.admin-message-row>div span{color:var(--k-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-message-row small{font-weight:750;color:var(--k-muted)}.admin-message-row time{grid-column:2/4;color:var(--k-muted);font-size:.78rem}.admin-status-dot{width:10px;height:10px;border-radius:50%;background:var(--k-border)}.status-new .admin-status-dot{background:var(--k-pink);box-shadow:0 0 0 5px color-mix(in srgb,var(--k-pink) 12%,transparent)}.status-processing .admin-status-dot{background:#d99600}.status-answered .admin-status-dot{background:#2e9365}.admin-message-card{display:grid;gap:20px;border:1px solid var(--k-border);border-radius:28px;background:var(--k-surface);padding:clamp(18px,4vw,32px)}.admin-message-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-message-meta>div{display:grid;gap:4px;border:1px solid var(--k-border);border-radius:16px;padding:14px}.admin-message-meta span,.admin-reply span{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--k-muted)}.admin-message-body{border-radius:20px;background:var(--k-bg);padding:18px;line-height:1.75;overflow-wrap:anywhere}.admin-reply{display:grid;gap:8px;align-items:start}.admin-reply .button{justify-self:start}.button-danger{border:1px solid color-mix(in srgb,#c83252 45%,var(--k-border));background:transparent;color:var(--k-text)}.admin-empty{border:1px dashed var(--k-border);border-radius:22px;padding:28px;color:var(--k-muted)}
@media(min-width:760px){.admin-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-message-row{grid-template-columns:auto minmax(0,1fr) auto auto}.admin-message-row time{grid-column:auto}}
@media(max-width:520px){.admin-message-meta{grid-template-columns:1fr}.admin-message-row{padding:14px}.admin-actions .button{width:100%;justify-content:center}.admin-actions form{width:100%}.admin-actions form .button{width:100%}}

/* Kachouri V5 - dossiers vivants */
.dossier-live{margin-top:34px;padding:34px 0 64px;border-top:1px solid var(--v-line)}
.dossier-live__head{display:grid;gap:18px;align-items:end;margin-bottom:22px}.dossier-live__head h2{margin:0;font-size:clamp(2rem,8vw,4.2rem);line-height:.96;letter-spacing:-.05em}.dossier-live__head p:not(.eyebrow){max-width:760px;color:var(--v-muted);line-height:1.65}.dossier-live__actions{display:flex;flex-wrap:wrap;gap:8px}.dossier-follow.is-saved{border-color:var(--v-accent-text);color:var(--v-accent-text)}
.dossier-state{display:grid;gap:9px}.dossier-state article{padding:18px;border:1px solid var(--v-line);border-radius:18px;background:var(--v-surface)}.dossier-state span{display:block;margin-bottom:8px;color:var(--v-accent-text);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.dossier-state p{margin:0;color:var(--v-muted);line-height:1.55}
.dossier-publications,.dossier-experiments{margin-top:38px}.dossier-publications>header,.dossier-experiments>header{margin-bottom:16px}.dossier-publications h3,.dossier-experiments h3{margin:0;font-size:clamp(1.7rem,6vw,2.7rem);letter-spacing:-.035em}.dossier-article-grid,.dossier-experiment-grid{display:grid;gap:10px}.dossier-article-card,.dossier-experiment-grid article{padding:18px;border:1px solid var(--v-line);border-radius:18px;background:var(--v-surface)}.dossier-article-card>span{color:var(--v-accent-text);font-weight:900}.dossier-article-card>p:first-of-type{margin:8px 0;color:var(--v-accent-text);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.dossier-article-card h4,.dossier-experiment-grid h4{margin:7px 0;font-size:1.15rem}.dossier-article-card h4 a,.dossier-experiment-grid a{color:var(--v-text);text-decoration:none}.dossier-article-card>p:last-child,.dossier-experiment-grid p{margin:0;color:var(--v-muted);line-height:1.55;font-size:.9rem}.dossier-experiment-grid a{display:inline-flex;margin-top:13px;color:var(--v-accent-text);font-weight:800;font-size:.82rem}.dossier-next{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:28px;padding-top:18px;border-top:1px solid var(--v-line)}.dossier-next>span{margin-right:auto;color:var(--v-muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.dossier-next a{padding:10px 12px;border:1px solid var(--v-line);border-radius:12px;color:var(--v-text);text-decoration:none}.dossier-next b{color:var(--v-accent-text)}
.knowledge-map{margin:42px 0}.knowledge-map__grid{display:grid;gap:10px}.knowledge-map__card{padding:20px;border:1px solid var(--v-line);border-radius:20px;background:var(--v-surface)}.knowledge-map__card>p{margin:0;color:var(--v-accent-text);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.knowledge-map__card h3{margin:8px 0;font-size:1.35rem}.knowledge-map__card h3 a{color:var(--v-text);text-decoration:none}.knowledge-map__card>span{display:block;color:var(--v-muted);line-height:1.55}.knowledge-map__card>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}.knowledge-map__card>div>a{color:var(--v-accent-text);font-weight:850;text-decoration:none;font-size:.85rem}
.article-dossiers{display:grid;gap:16px;margin:32px 0;padding:20px;border:1px solid var(--v-line);border-radius:20px;background:var(--v-surface)}.article-dossiers>div span{display:block;color:var(--v-accent-text);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.article-dossiers>div strong{display:block;margin-top:5px;font-size:1.05rem}.article-dossiers nav{display:flex;flex-wrap:wrap;gap:8px}.article-dossiers nav a{padding:10px 12px;border:1px solid var(--v-line);border-radius:12px;color:var(--v-text);text-decoration:none;font-weight:800}.article-dossiers nav span{color:var(--v-accent-text)}

/* KAI - Audit IA public */
.kai-page{padding:38px 0 72px}.kai-hero{display:grid;gap:20px;align-items:start}.kai-hero h1{margin:0;max-width:14ch;font-size:clamp(3rem,12vw,6.4rem);line-height:.9;letter-spacing:-.065em}.kai-hero h1 span{display:block;color:var(--v-accent-text)}.kai-hero>div>p:not(.eyebrow){max-width:760px;color:var(--v-muted);line-height:1.65}.kai-hero__proof{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.kai-hero__proof span{padding:8px 10px;border:1px solid var(--v-line);border-radius:999px;font-size:.76rem;font-weight:800}.kai-method-card{padding:20px;border:1px solid var(--v-line);border-radius:22px;background:var(--v-surface);box-shadow:var(--v-shadow)}.kai-method-card h2{margin:4px 0 10px;font-size:1.5rem}.kai-method-card p{color:var(--v-muted);line-height:1.6}.kai-method-card a{color:var(--v-accent-text);font-weight:850;text-decoration:none}
.kai-boundaries{margin-top:34px;padding:28px 0;border-block:1px solid var(--v-line)}.kai-boundaries h2{margin:0;font-size:clamp(2rem,7vw,3.3rem);letter-spacing:-.045em}.kai-boundaries__grid{display:grid;gap:9px;margin-top:16px}.kai-boundaries__grid article{padding:16px;border:1px solid var(--v-line);border-radius:16px;background:var(--v-surface)}.kai-boundaries__grid strong{color:var(--v-accent-text)}.kai-boundaries__grid p,.kai-boundaries__note{color:var(--v-muted);line-height:1.55}.kai-boundaries__note{margin:16px 0 0;font-size:.88rem}
.kai-form{margin-top:34px}.kai-progress{position:sticky;top:76px;z-index:4;padding:12px 0;background:color-mix(in srgb,var(--v-bg) 93%,transparent);backdrop-filter:blur(12px)}.kai-progress>span{display:block;margin-bottom:7px;color:var(--v-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.kai-progress>div{height:4px;border-radius:99px;background:var(--v-line);overflow:hidden}.kai-progress i{display:block;width:25%;height:100%;background:var(--v-accent);transition:width .2s ease}.kai-step{margin:18px 0 0;padding:20px;border:1px solid var(--v-line);border-radius:22px;background:var(--v-surface)}.kai-step[hidden]{display:none}.kai-step legend{padding:0 8px;font-size:1.3rem;font-weight:900}.kai-step legend span{color:var(--v-accent-text)}.kai-step>p{color:var(--v-muted);line-height:1.55}.kai-question{margin-top:18px}.kai-question>label,.kai-question>p{display:block;margin:0 0 9px;font-weight:800}.kai-question select{width:100%;padding:13px;border:1px solid var(--v-line);border-radius:12px;background:var(--v-bg);color:var(--v-text);font:inherit}.kai-scale{display:grid;gap:7px}.kai-scale label{cursor:pointer}.kai-scale input{position:absolute;opacity:0;pointer-events:none}.kai-scale span{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;padding:11px;border:1px solid var(--v-line);border-radius:12px;background:var(--v-bg);font-size:.84rem}.kai-scale b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--v-accent-soft);color:var(--v-accent-text)}.kai-scale input:checked+span{border-color:var(--v-accent-text);box-shadow:0 0 0 2px var(--v-accent-soft)}.kai-scale input:focus-visible+span{outline:2px solid var(--v-accent);outline-offset:2px}.kai-step__actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:22px;padding-top:16px;border-top:1px solid var(--v-line)}.kai-form__privacy{color:var(--v-muted);font-size:.82rem;line-height:1.55}.kai-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.kai-unavailable{margin-top:30px;padding:22px;border:1px solid var(--v-line);border-radius:18px;background:var(--v-surface)}
.kai-after{margin-top:44px}.kai-after h2{margin:0;font-size:clamp(2rem,7vw,3.4rem);letter-spacing:-.045em}.kai-after__grid{display:grid;gap:9px;margin-top:16px}.kai-after__grid article{padding:17px;border:1px solid var(--v-line);border-radius:16px;background:var(--v-surface)}.kai-after__grid span{color:var(--v-accent-text);font-weight:900}.kai-after__grid strong{display:block;margin:6px 0}.kai-after__grid p{margin:0;color:var(--v-muted);line-height:1.5;font-size:.88rem}

/* KAI - rapport prive */
.kai-report{padding:38px 0 72px}.kai-report__hero{display:grid;gap:18px;align-items:start}.kai-report__hero h1{margin:0;font-size:clamp(2.7rem,10vw,5.5rem);line-height:.93;letter-spacing:-.055em}.kai-report__hero>div>p:not(.eyebrow){max-width:760px;color:var(--v-muted);font-size:1.05rem;line-height:1.65}.kai-report__context{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.kai-report__context span{padding:7px 9px;border:1px solid var(--v-line);border-radius:999px;font-size:.76rem}.kai-report__identity{padding:18px;border:1px solid var(--v-line);border-radius:18px;background:var(--v-surface)}.kai-report__identity>span{color:var(--v-accent-text);font-size:.72rem;font-weight:900}.kai-report__identity>strong{display:block;margin:5px 0;font-size:1.25rem}.kai-report__identity p,.kai-report__identity small{color:var(--v-muted);line-height:1.5}.kai-score-grid{display:grid;gap:9px;margin-top:28px}.kai-score-card{padding:18px;border:1px solid var(--v-line);border-radius:18px;background:var(--v-surface)}.kai-score-card p{margin:0;color:var(--v-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.kai-score-card strong{display:block;margin:7px 0;font-size:2.2rem}.kai-score-card strong span{font-size:.8rem;color:var(--v-muted)}.kai-score-card small{color:var(--v-muted)}.kai-score-card>div{height:5px;margin-top:12px;background:var(--v-line);border-radius:99px;overflow:hidden}.kai-score-card i{display:block;height:100%;background:var(--v-accent)}
.kai-report-section{margin-top:34px;padding-top:26px;border-top:1px solid var(--v-line)}.kai-report-section h2{margin:0;font-size:clamp(1.8rem,6vw,3rem);letter-spacing:-.04em}.kai-report-section--soft{padding:24px;border:1px solid var(--v-line);border-radius:22px;background:var(--v-surface)}.kai-report-section--alert{padding:22px;border:1px solid var(--v-accent);border-radius:22px}.kai-gate-list,.kai-ranked-grid,.kai-reading-grid{display:grid;gap:9px;margin-top:16px}.kai-gate-list article,.kai-ranked-grid article{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:16px;border:1px solid var(--v-line);border-radius:15px;background:var(--v-bg)}.kai-gate-list article>span,.kai-ranked-grid article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--v-accent-soft);color:var(--v-accent-text);font-size:.72rem;font-weight:900}.kai-gate-list strong,.kai-ranked-grid strong{display:block}.kai-gate-list p,.kai-ranked-grid p{margin:5px 0 0;color:var(--v-muted);line-height:1.5;font-size:.88rem}.kai-reading-grid a{display:block;padding:18px;border:1px solid var(--v-line);border-radius:17px;background:var(--v-surface);color:var(--v-text);text-decoration:none}.kai-reading-grid a>span{color:var(--v-accent-text);font-size:.7rem;font-weight:900;text-transform:uppercase}.kai-reading-grid strong{display:block;margin:6px 0;font-size:1.15rem}.kai-reading-grid p{color:var(--v-muted);line-height:1.5}.kai-reading-grid b{color:var(--v-accent-text);font-size:.82rem}.kai-report__limits{display:grid;gap:18px;margin-top:34px;padding:22px;border:1px solid var(--v-line);border-radius:22px;background:var(--v-surface)}.kai-report__limits h2{margin:0;font-size:1.8rem}.kai-report__limits p{color:var(--v-muted);line-height:1.55}.kai-report__actions{display:flex;flex-direction:column;gap:8px}.kai-report__actions>a:last-child{color:var(--v-muted);text-align:center}

@media(min-width:700px){.dossier-state,.dossier-experiment-grid,.kai-boundaries__grid,.kai-score-grid{grid-template-columns:repeat(3,1fr)}.dossier-article-grid,.knowledge-map__grid,.kai-after__grid,.kai-ranked-grid,.kai-reading-grid{grid-template-columns:repeat(2,1fr)}.kai-scale{grid-template-columns:repeat(5,1fr)}.kai-scale span{display:flex;flex-direction:column;align-items:flex-start;min-height:112px}.kai-report__limits{grid-template-columns:1.35fr .65fr;align-items:end}}
@media(min-width:960px){.dossier-live__head,.kai-hero,.kai-report__hero{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}.knowledge-map__grid{grid-template-columns:repeat(3,1fr)}.dossier-article-grid{grid-template-columns:repeat(4,1fr)}.kai-after__grid{grid-template-columns:repeat(4,1fr)}.kai-reading-grid{grid-template-columns:repeat(3,1fr)}}
@media print{.site-header,.mobile-navigation,.site-footer,.back-to-top,.page-progress,.kai-report__actions,.article-context{display:none!important}.kai-report{width:100%;padding:0}.kai-report-section,.kai-report__limits,.kai-score-card{break-inside:avoid}.kai-report__hero{grid-template-columns:1fr .4fr}.legacy-content{padding:0!important}}

/* ================================================================
   KACHOURI V5.1 - KAI 1.1
   Mise en avant du diagnostic et correction de la restitution
   ================================================================ */
.kai-hero--v51{margin-top:4px}
.kai-hero--v51 .kai-method-card{border-color:color-mix(in srgb,var(--v-accent) 26%,var(--v-line));background:linear-gradient(150deg,color-mix(in srgb,var(--v-accent) 7%,var(--v-surface)),var(--v-surface))}
.kai-hero--v51 .kai-method-card h2{font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.02;letter-spacing:-.035em}
.kai-hero__proof span:first-child{border-color:color-mix(in srgb,var(--v-accent) 45%,var(--v-line));background:var(--v-accent);color:var(--v-accent-on)}

.kai-audit-stage{
  position:relative;
  margin-top:clamp(34px,6vw,62px);
  padding:clamp(20px,3.8vw,42px);
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--v-accent) 36%,var(--v-line));
  border-radius:32px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--v-accent) 7%,var(--v-surface)),var(--v-surface) 34%,color-mix(in srgb,var(--v-accent) 3%,var(--v-bg)));
  box-shadow:0 28px 70px color-mix(in srgb,var(--v-accent) 8%,transparent),var(--v-shadow);
}
.kai-audit-stage::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--v-accent)}
.kai-audit-stage__head{display:grid;gap:18px;align-items:center;padding-bottom:clamp(22px,3vw,32px);border-bottom:1px solid color-mix(in srgb,var(--v-accent) 18%,var(--v-line))}
.kai-audit-stage__number{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:118px;min-height:112px;padding:16px;border-radius:24px;background:var(--v-accent);color:var(--v-accent-on);box-shadow:0 14px 34px color-mix(in srgb,var(--v-accent) 20%,transparent)}
.kai-audit-stage__number span{font-size:3.8rem;font-weight:950;line-height:.8;letter-spacing:-.07em}
.kai-audit-stage__number small{margin-top:10px;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.kai-audit-stage__head h2{max-width:19ch;margin:2px 0 9px;font-size:clamp(2rem,5vw,3.65rem);line-height:.94;letter-spacing:-.052em}
.kai-audit-stage__head>div:nth-child(2)>p:not(.eyebrow){max-width:68ch;margin:0;color:var(--v-muted);line-height:1.6}
.kai-audit-stage__facts{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.kai-audit-stage__facts li{padding:12px 13px;border:1px solid var(--v-line);border-radius:15px;background:color-mix(in srgb,var(--v-surface) 92%,transparent)}
.kai-audit-stage__facts strong,.kai-audit-stage__facts span{display:block}
.kai-audit-stage__facts strong{font-size:.86rem}
.kai-audit-stage__facts span{margin-top:3px;color:var(--v-muted);font-size:.76rem;line-height:1.35}

.kai-audit-stage .kai-form{margin-top:0;padding-top:24px}
.kai-audit-stage .kai-progress{top:70px;margin:0 -4px 12px;padding:12px 4px 15px;background:color-mix(in srgb,var(--v-surface) 94%,transparent)}
.kai-progress__copy{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:8px}
.kai-progress__copy>span{color:var(--v-text);font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.kai-progress__copy>small{color:var(--v-muted);font-size:.72rem}
.kai-progress__track{height:5px;border-radius:999px;background:color-mix(in srgb,var(--v-accent) 10%,var(--v-line));overflow:hidden}
.kai-progress__track i{display:block;width:20%;height:100%;border-radius:inherit;background:var(--v-accent);transition:width .2s ease}
.kai-audit-stage .kai-step{margin-top:12px;padding:clamp(20px,3vw,30px);border-color:color-mix(in srgb,var(--v-accent) 15%,var(--v-line));border-radius:24px;background:var(--v-bg);box-shadow:0 14px 36px color-mix(in srgb,var(--v-text) 4%,transparent)}
.kai-audit-stage .kai-step legend{max-width:100%;padding:0 9px;font-size:clamp(1.2rem,2.5vw,1.55rem);line-height:1.2}
.kai-audit-stage .kai-step legend:focus-visible{outline:2px solid var(--v-accent);outline-offset:4px;border-radius:8px}
.kai-audit-stage .kai-step>p{max-width:76ch}
.kai-audit-stage .kai-question{margin-top:22px}
.kai-audit-stage .kai-question>label,.kai-audit-stage .kai-question>p{font-size:.92rem;line-height:1.45}
.kai-audit-stage .kai-question select{min-height:50px;background:var(--v-surface)}
.kai-audit-stage .kai-scale{gap:8px}
.kai-audit-stage .kai-scale span{height:100%;min-height:94px;padding:12px;background:var(--v-surface);transition:border-color .14s ease,background .14s ease,transform .14s ease}
.kai-audit-stage .kai-scale em{display:block;color:var(--v-text);font-style:normal;font-size:.8rem;line-height:1.35}
.kai-audit-stage .kai-scale b{flex:0 0 28px}
.kai-audit-stage .kai-scale input:checked+span{border-color:var(--v-accent-text);background:color-mix(in srgb,var(--v-accent) 7%,var(--v-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--v-accent) 18%,transparent)}
.kai-audit-stage .kai-scale label:hover span{border-color:color-mix(in srgb,var(--v-accent) 42%,var(--v-line))}
.kai-audit-stage .kai-step__actions{align-items:center;margin-top:28px}
.kai-audit-stage .kai-form__privacy{margin:14px 4px 0;padding:13px 15px;border-radius:14px;background:color-mix(in srgb,var(--v-accent) 5%,var(--v-bg));font-size:.78rem}
.kai-audit-stage .kai-form__privacy strong{color:var(--v-text)}

.kai-report__decision{margin-top:26px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--v-accent) 32%,var(--v-line));border-radius:20px;background:linear-gradient(125deg,color-mix(in srgb,var(--v-accent) 9%,var(--v-surface)),var(--v-surface))}
.kai-report__decision>span{display:block;color:var(--v-accent-text);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.kai-report__decision>strong{display:block;margin:4px 0 6px;font-size:clamp(1.3rem,2.6vw,1.85rem);line-height:1.05}
.kai-report__decision>p{max-width:88ch;margin:0;color:var(--v-muted);font-size:.88rem;line-height:1.55}
.kai-score-card em{display:block;min-height:2.7em;margin-top:6px;color:var(--v-muted);font-size:.75rem;font-style:normal;line-height:1.35}
.kai-ranked-grid article,.kai-gate-list article{align-items:start}
.kai-ranked-grid article>div,.kai-gate-list article>div{min-width:0}
.kai-ranked-grid article>div>strong,.kai-gate-list article>div>strong{display:block;overflow-wrap:anywhere}
.kai-ranked-grid article>div>p,.kai-gate-list article>div>p{margin:5px 0 0;color:var(--v-muted);font-size:.88rem;line-height:1.52;overflow-wrap:anywhere}
.kai-report-section__intro{max-width:82ch;margin:10px 0 0;color:var(--v-muted);font-size:.88rem;line-height:1.55}
.kai-report-section--soft .kai-ranked-grid article{background:var(--v-bg)}

@media(min-width:760px){
  .kai-audit-stage__head{grid-template-columns:118px minmax(0,1fr)}
  .kai-audit-stage__facts{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}
  .kai-audit-stage .kai-scale span{display:flex;flex-direction:column;align-items:flex-start;min-height:108px}
}
@media(min-width:1050px){
  .kai-audit-stage__head{grid-template-columns:118px minmax(0,1fr) minmax(245px,.48fr)}
  .kai-audit-stage__facts{grid-column:auto;grid-template-columns:1fr}
}
@media(max-width:699px){
  .kai-audit-stage{margin-inline:-2px;padding:20px 14px 22px;border-radius:26px}
  .kai-audit-stage__number{width:92px;min-height:88px;border-radius:20px}
  .kai-audit-stage__number span{font-size:3rem}
  .kai-audit-stage__head h2{font-size:clamp(2rem,10vw,2.85rem)}
  .kai-audit-stage .kai-step{padding:20px 14px;border-radius:20px}
  .kai-progress__copy{align-items:flex-start;flex-direction:column;gap:2px}
  .kai-audit-stage .kai-scale span{min-height:0;grid-template-columns:34px 1fr;align-items:center}
  .kai-audit-stage .kai-step__actions{display:grid;grid-template-columns:1fr 1fr}
  .kai-audit-stage .kai-step__actions>span{display:none}
  .kai-audit-stage .kai-step__actions .button{width:100%;justify-content:center}
  .kai-audit-stage .kai-step[data-kai-step="1"] .kai-step__actions{grid-template-columns:1fr}
  .kai-ranked-grid,.kai-reading-grid{grid-template-columns:1fr!important}
}
.kai-progress>.kai-progress__copy{height:auto;margin-bottom:8px;border-radius:0;background:transparent;overflow:visible}
.kai-progress>.kai-progress__track{height:5px;border-radius:999px;background:color-mix(in srgb,var(--v-accent) 10%,var(--v-line));overflow:hidden}

/* ================================================================
   KACHOURI V5.2 - Ecosysteme plus lisible et navigable
   ================================================================ */
.ecosystem-v52{padding:clamp(34px,5vw,60px) 0 76px;background:var(--k-bg,var(--v-bg));color:var(--k-text,var(--v-text))}
.ecosystem-v52 .section-shell{width:min(calc(100% - 32px),1180px)}
.eco-hero-v52{display:grid;gap:28px;align-items:start}
.eco-hero-v52__copy{min-width:0}
.eco-hero-v52 h1{margin:0;max-width:13ch;color:var(--k-text,var(--v-text));text-wrap:balance}
.eco-hero-v52 h1 span{display:block;color:var(--k-pink,var(--v-accent))}
.eco-hero-v52__copy>p:not(.eyebrow){max-width:720px;margin:20px 0 0;color:var(--k-muted,var(--v-muted));font-size:1rem;line-height:1.68}
.eco-hero-v52 .eco-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.eco-manifesto--v52{align-self:start}
.eco-manifesto--v52 b{color:var(--k-text,var(--v-text))}

.eco-proof-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:28px;overflow:hidden;border:1px solid var(--k-line,var(--v-line));border-radius:22px;background:var(--k-line,var(--v-line));box-shadow:0 16px 44px color-mix(in srgb,var(--k-text,var(--v-text)) 4%,transparent)}
.eco-proof-strip>div{min-width:0;padding:17px;background:var(--k-surface,var(--v-surface))}
.eco-proof-strip strong{display:block;color:var(--k-pink,var(--v-accent));font-size:clamp(1.45rem,3vw,2rem);line-height:1;letter-spacing:-.045em}
.eco-proof-strip span{display:block;margin-top:6px;color:var(--k-muted,var(--v-muted));font-size:.77rem;line-height:1.35}

.eco-projects-v52{padding-top:clamp(54px,7vw,82px)}
.eco-projects-v52__head{display:grid;gap:16px;align-items:end;margin-bottom:20px}
.eco-projects-v52__head h2{max-width:14ch;margin:0;color:var(--k-text,var(--v-text));text-wrap:balance}
.eco-projects-v52__head>p{max-width:650px;margin:0;color:var(--k-muted,var(--v-muted));line-height:1.65}
.eco-filters{display:flex;gap:7px;margin:0 0 20px;padding:2px 0 8px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain}
.eco-filters::-webkit-scrollbar{display:none}
.eco-filters button{flex:0 0 auto;min-height:38px;padding:8px 13px;border:1px solid var(--k-line,var(--v-line));border-radius:999px;background:var(--k-surface,var(--v-surface));color:var(--k-muted,var(--v-muted));font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}
.eco-filters button[aria-pressed="true"]{border-color:var(--k-pink,var(--v-accent));background:var(--k-pink,var(--v-accent));color:#fff}
.eco-filters button:focus-visible{outline:3px solid color-mix(in srgb,var(--k-pink,var(--v-accent)) 28%,transparent);outline-offset:2px}

.eco-grid--v52{display:grid;gap:12px}
.eco-project--v52[hidden]{display:none!important}
.eco-project--v52{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--k-line,var(--v-line));border-radius:22px;background:var(--k-surface,var(--v-surface));box-shadow:0 12px 34px color-mix(in srgb,var(--k-text,var(--v-text)) 4%,transparent);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.eco-project--v52:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--k-pink,var(--v-accent)) 28%,var(--k-line,var(--v-line)));box-shadow:0 18px 46px color-mix(in srgb,var(--k-pink,var(--v-accent)) 7%,transparent)}
.eco-project--v52 .eco-project__image{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--k-surface-3,#111)}
.eco-project--v52 .eco-project__image img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.eco-project--v52:hover .eco-project__image img{transform:scale(1.02)}
.eco-project__index{position:absolute;left:12px;bottom:12px;display:grid;place-items:center;min-width:34px;height:28px;padding:0 8px;border:1px solid color-mix(in srgb,#fff 28%,transparent);border-radius:999px;background:color-mix(in srgb,#000 62%,transparent);color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.08em;backdrop-filter:blur(8px)}
.eco-project--v52 .eco-project__body{display:flex;flex:1;flex-direction:column;padding:18px}
.eco-project--v52 .eco-project__body>p{display:flex;justify-content:space-between;gap:10px;margin:0;color:var(--k-pink,var(--v-accent));font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.eco-project--v52 .eco-project__body>p span{color:var(--k-muted,var(--v-muted))}
.eco-project--v52 h3{margin:9px 0 8px;color:var(--k-text,var(--v-text))}
.eco-project--v52 .eco-project__body>span{color:var(--k-muted,var(--v-muted));font-size:.87rem;line-height:1.58}
.eco-project__tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}
.eco-project__tags span{padding:5px 8px;border:1px solid var(--k-line,var(--v-line));border-radius:999px;background:color-mix(in srgb,var(--k-pink,var(--v-accent)) 4%,var(--k-surface,var(--v-surface)));color:var(--k-muted,var(--v-muted));font-size:.64rem;font-weight:750;text-transform:capitalize}
.eco-project--v52 .eco-project__body>a{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:15px;border-top:1px solid var(--k-line,var(--v-line));color:var(--k-text,var(--v-text));font-size:.78rem;font-weight:850;text-decoration:none}
.eco-project--v52 .eco-project__body>a b{color:var(--k-pink,var(--v-accent))}
.eco-filter-empty{padding:28px;border:1px dashed var(--k-line,var(--v-line));border-radius:20px;color:var(--k-muted,var(--v-muted));text-align:center}
.eco-filter-empty[hidden]{display:none!important}

.eco-map{margin-top:clamp(56px,7vw,86px);padding:clamp(24px,4vw,38px);border:1px solid var(--k-line,var(--v-line));border-radius:28px;background:linear-gradient(135deg,var(--k-surface,var(--v-surface)),color-mix(in srgb,var(--k-pink,var(--v-accent)) 4%,var(--k-surface,var(--v-surface))))}
.eco-map>header{display:grid;gap:10px;margin-bottom:22px}
.eco-map>header h2{max-width:13ch;margin:0;color:var(--k-text,var(--v-text))}
.eco-map>header>p:last-child{max-width:680px;margin:0;color:var(--k-muted,var(--v-muted));line-height:1.62}
.eco-map__flow{display:grid;gap:8px}
.eco-map__flow article{position:relative;min-width:0;padding:18px;border:1px solid var(--k-line,var(--v-line));border-radius:18px;background:var(--k-surface,var(--v-surface))}
.eco-map__flow article>span{position:absolute;right:13px;top:12px;color:var(--k-pink,var(--v-accent));font-size:.66rem;font-weight:900;letter-spacing:.08em}
.eco-map__flow svg{width:28px;height:28px;margin-bottom:14px;fill:none;stroke:var(--k-pink,var(--v-accent));stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.eco-map__flow h3{margin:0 0 7px;color:var(--k-text,var(--v-text))}
.eco-map__flow p{margin:0;color:var(--k-muted,var(--v-muted));font-size:.84rem;line-height:1.5}

.eco-logic--v52{margin-top:clamp(54px,7vw,82px);padding:clamp(44px,6vw,66px) 0;border-block:1px solid var(--k-line,var(--v-line));background:color-mix(in srgb,var(--k-surface,var(--v-surface)) 66%,var(--k-bg,var(--v-bg)))}
.eco-logic--v52 header{margin-bottom:22px}
.eco-logic--v52 header h2{max-width:18ch;margin:0;color:var(--k-text,var(--v-text))}
.eco-cta-v52{margin-top:clamp(50px,6vw,72px)!important}
.eco-cta-v52 h2{max-width:20ch!important}
.ecosystem-v52 .eco-more{margin-top:14px}

@media(min-width:720px){
  .eco-proof-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
  .eco-grid--v52{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eco-map__flow{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:920px){
  .eco-hero-v52{grid-template-columns:minmax(0,1.25fr) minmax(300px,.58fr);gap:clamp(34px,5vw,64px);align-items:center}
  .eco-projects-v52__head{grid-template-columns:minmax(0,.8fr) minmax(340px,.65fr);gap:clamp(30px,5vw,68px)}
  .eco-projects-v52__head>p{justify-self:end}
  .eco-grid--v52{grid-template-columns:repeat(3,minmax(0,1fr))}
  .eco-map>header{grid-template-columns:minmax(0,.7fr) minmax(350px,1fr);align-items:end;gap:34px}
  .eco-map>header .eyebrow{grid-column:1/-1;margin-bottom:0}
  .eco-map>header>p:last-child{justify-self:end}
  .eco-map__flow{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:719px){
  .ecosystem-v52{padding-top:30px}
  .ecosystem-v52 .section-shell{width:calc(100% - 36px)}
  .eco-hero-v52 .eco-actions{display:grid;grid-template-columns:1fr}
  .eco-hero-v52 .eco-actions .button{width:100%}
  .eco-proof-strip>div{padding:14px}
  .eco-filters{margin-inline:-2px;padding-bottom:10px}
  .eco-project--v52 .eco-project__body{padding:17px}
  .eco-map{padding:22px 18px;border-radius:24px}
}
@media(prefers-reduced-motion:reduce){.eco-project--v52,.eco-project--v52 .eco-project__image img{transition:none}}

/* ================================================================
   KACHOURI V5.2 - outils de cadrage locaux
   ================================================================ */
.tools-page{padding:clamp(34px,5vw,60px) 0 80px;color:var(--text)}
.tools-hero{display:grid;gap:28px;align-items:start}
.tools-hero h1{max-width:14ch;margin:0;font-family:var(--font-display,var(--font-sans));font-size:var(--type-hero);line-height:.96;letter-spacing:-.052em;text-wrap:balance}
.tools-hero h1 span{display:block;color:var(--accent)}
.tools-hero>div>p:not(.eyebrow){max-width:720px;color:var(--muted);line-height:1.68}
.tools-hero__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.tools-hero__map{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--line);box-shadow:var(--shadow-soft)}
.tools-hero__map>div{display:grid;grid-template-columns:34px 1fr;gap:2px 10px;padding:14px;background:var(--surface)}
.tools-hero__map span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:.68rem;font-weight:900}
.tools-hero__map strong{font-size:.92rem}.tools-hero__map small{color:var(--muted);font-size:.72rem}
.tools-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:26px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--line)}
.tools-principles>div{padding:16px;background:var(--surface)}.tools-principles strong{display:block;color:var(--accent);font-size:.8rem}.tools-principles span{display:block;margin-top:5px;color:var(--muted);font-size:.78rem;line-height:1.45}
.light-tool{margin-top:clamp(52px,7vw,82px);padding:clamp(22px,4vw,36px);border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:var(--shadow-soft)}
.light-tool__head{display:grid;gap:12px;margin-bottom:24px}.light-tool__head h2,.tools-kai h2{max-width:18ch;margin:0;font-size:var(--type-section);line-height:1;letter-spacing:-.038em;text-wrap:balance}.light-tool__head>p{max-width:680px;margin:0;color:var(--muted);line-height:1.6}
.light-tool__form{display:grid;gap:10px}.light-tool__question{min-width:0;margin:0;padding:16px;border:1px solid var(--line);border-radius:18px}.light-tool__question legend{display:block;width:100%;padding:0}.light-tool__question legend strong{display:block}.light-tool__question legend span{display:block;margin-top:4px;color:var(--muted);font-size:.78rem;line-height:1.45}
.light-tool__scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px}.light-tool__scale label{position:relative}.light-tool__scale input{position:absolute;opacity:0;pointer-events:none}.light-tool__scale span{display:flex;min-height:42px;align-items:center;justify-content:center;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);font-size:.73rem;font-weight:750;text-align:center;cursor:pointer}.light-tool__scale input:checked+span{border-color:var(--accent);background:var(--accent);color:#fff}.light-tool__scale input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:2px}
.light-tool__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:16px;border-top:1px solid var(--line)}
.light-tool__result{margin-top:18px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.light-tool__result span{display:block;color:var(--accent);font-size:.7rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.light-tool__result strong{display:block;margin-top:7px;font-size:1.15rem;line-height:1.2}.light-tool__result p{max-width:720px;margin:8px 0 0;color:var(--muted);font-size:.88rem;line-height:1.55}
.light-tool__form--check{grid-template-columns:repeat(2,minmax(0,1fr))}.light-tool__check{position:relative;display:block}.light-tool__check input{position:absolute;opacity:0}.light-tool__check>span{display:grid;grid-template-columns:34px 1fr;gap:10px;min-height:100%;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2);font-size:.8rem;line-height:1.48;cursor:pointer}.light-tool__check b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:.66rem}.light-tool__check input:checked+span{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.light-tool__check input:checked+span b{background:var(--accent);color:#fff}.light-tool__check input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:2px}.light-tool__form--check .light-tool__actions{grid-column:1/-1}
.light-tool__form--matrix{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.light-tool__form--matrix>label{display:grid;grid-template-columns:1fr auto;gap:14px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2)}.light-tool__form--matrix>label>span{grid-column:1/-1}.light-tool__form--matrix strong,.light-tool__form--matrix small{display:block}.light-tool__form--matrix small{margin-top:4px;color:var(--muted);font-size:.72rem}.light-tool__form--matrix input{width:100%;accent-color:var(--accent)}.light-tool__form--matrix output{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent);color:#fff;font-weight:900}.light-tool__form--matrix .light-tool__actions{grid-column:1/-1}
.tools-kai{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:clamp(52px,7vw,82px);padding:clamp(22px,4vw,36px);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface))}.tools-kai>div>p:last-child{max-width:720px;color:var(--muted);line-height:1.6}.tools-kai .button{flex:0 0 auto}
.tools-limit{margin-top:16px;padding:18px 20px;border-left:3px solid var(--accent);background:var(--surface-2)}.tools-limit p{margin:5px 0 0;color:var(--muted);font-size:.83rem;line-height:1.55}
@media(min-width:900px){.tools-hero{grid-template-columns:minmax(0,1.3fr) minmax(300px,.58fr);gap:clamp(34px,5vw,64px);align-items:center}.light-tool__head{grid-template-columns:minmax(0,.8fr) minmax(330px,.65fr);align-items:end}.light-tool__head>p{justify-self:end}}
@media(max-width:760px){.tools-page{width:calc(100% - 36px)!important}.tools-hero__actions{display:grid}.tools-hero__actions .button{width:100%}.tools-principles,.light-tool__form--check,.light-tool__form--matrix{grid-template-columns:1fr}.light-tool__scale{grid-template-columns:repeat(2,minmax(0,1fr))}.light-tool__form--check .light-tool__actions,.light-tool__form--matrix .light-tool__actions{grid-column:auto}.tools-kai{align-items:stretch;flex-direction:column}.tools-kai .button{width:100%}}

/* V5.3, accentuation editoriale, home + veille */
.home-story__flag,
.article-card__flag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  margin:8px 0 0;
  padding:7px 11px;
  border:1px solid color-mix(in srgb,var(--k-pink) 26%,var(--k-line));
  border-radius:999px;
  background:color-mix(in srgb,var(--k-pink) 8%,var(--k-surface));
  color:var(--k-pink-text);
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.home-story__flag::before,
.article-card__flag::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--k-pink);
  box-shadow:0 0 0 5px color-mix(in srgb,var(--k-pink) 12%,transparent);
}
.home-story{
  box-shadow:0 10px 24px rgba(9,7,10,.04);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.home-story:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 34px rgba(9,7,10,.08);
}
.home-story>span{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  overflow:hidden;
}
.home-story--lead{
  background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--k-pink) 10%,transparent),transparent 28%),linear-gradient(145deg,var(--k-surface),color-mix(in srgb,var(--k-pink) 4%,var(--k-surface)))!important;
  border-color:color-mix(in srgb,var(--k-pink) 30%,var(--k-line))!important;
}
.home-story--lead>span{
  -webkit-line-clamp:5;
}
.home-story--lead:after{
  display:none!important;
}
.home-story__ecosystem{
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid var(--k-line);
}
.home-story__more{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid var(--k-line);
}
.home-story__more b,
.article-card .text-link span{
  display:grid;
  place-items:center;
  min-width:28px;
  min-height:28px;
  border-radius:999px;
  background:color-mix(in srgb,var(--k-pink) 11%,var(--k-surface));
}
.home-story__more:hover,
.article-card .text-link:hover,
.veille-signal__link:hover{
  text-decoration:none;
}

.veille-signal{
  border-color:color-mix(in srgb,var(--k-pink) 28%,var(--k-line))!important;
  background:radial-gradient(circle at 88% 14%,color-mix(in srgb,var(--k-pink) 14%,transparent),transparent 29%),linear-gradient(145deg,var(--k-surface),color-mix(in srgb,var(--k-pink) 5%,var(--k-surface)))!important;
  box-shadow:0 14px 34px rgba(9,7,10,.06);
}
.veille-signal__kicker{
  margin:0 0 10px;
  color:var(--k-muted);
  font-size:.74rem;
  line-height:1.45;
}
.veille-signal__link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:max-content;
  margin-top:4px;
  padding:12px 16px;
  border-radius:999px;
  background:var(--k-pink);
  color:#fff!important;
  box-shadow:0 10px 20px color-mix(in srgb,var(--k-pink) 20%,transparent);
}
.veille-signal__link span{
  color:inherit;
}
.veille-signal__method{
  margin-top:18px!important;
}

.veille-featured__grid,
.veille-article-grid{
  align-items:stretch;
}
.article-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:22px 22px 20px;
  border-radius:24px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--k-surface) 97%,transparent),var(--k-surface))!important;
  box-shadow:0 10px 24px rgba(9,7,10,.04);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.article-card:hover{
  transform:translateY(-3px);
  border-color:color-mix(in srgb,var(--k-pink) 35%,var(--k-line))!important;
  box-shadow:0 18px 34px rgba(9,7,10,.08);
}
.article-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px 10px;
  margin:0 0 8px;
  padding-right:28px;
  line-height:1.35;
}
.article-card h2{
  margin:8px 0 10px;
  max-width:16ch;
}
.article-card>p:not(.article-card__meta):not(.article-card__flag){
  margin:0;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:5;
  overflow:hidden;
}
.article-card .text-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid var(--k-line);
  color:var(--k-text)!important;
}
.article-card--lead{
  border-color:color-mix(in srgb,var(--k-pink) 34%,var(--k-line))!important;
  background:radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--k-pink) 13%,transparent),transparent 27%),linear-gradient(145deg,var(--k-surface),color-mix(in srgb,var(--k-pink) 5%,var(--k-surface)))!important;
}
.veille-featured .article-card--lead .article-card__flag{
  margin-top:2px;
}
.veille-article-grid .article-card>p:not(.article-card__meta):not(.article-card__flag){
  -webkit-line-clamp:4;
}
.veille-featured .article-card .text-link,
.veille-article-grid .article-card .text-link{
  margin-top:18px;
}
@media (max-width:620px){
  .home-story__flag,
  .article-card__flag{
    font-size:.62rem;
    letter-spacing:.06em;
  }
  .veille-signal__link,
  .article-card .text-link,
  .home-story__more{
    width:100%;
  }
  .article-card h2,
  .home-story h3{
    max-width:none;
  }
}

/* KACHOURI V5.3.4 - ecosystem end deck, mobile first */
.eco-end-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
  margin-top:clamp(46px,6vw,70px)!important;
}
.eco-end-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-width:0;
  min-height:100%;
  padding:clamp(22px,4vw,34px);
  border:1px solid var(--k-line,var(--v-line));
  border-radius:28px;
  background:var(--k-surface,var(--v-surface));
}
.eco-end-card--context{
  border-color:color-mix(in srgb,var(--k-pink,var(--v-accent)) 38%,var(--k-line,var(--v-line)));
  background:radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--k-pink,var(--v-accent)) 8%,transparent),transparent 26%),var(--k-surface,var(--v-surface));
}
.eco-end-card--lab{
  background:linear-gradient(145deg,var(--k-surface,var(--v-surface)),color-mix(in srgb,var(--k-pink,var(--v-accent)) 4%,var(--k-surface,var(--v-surface))));
}
.eco-end-card h2{
  max-width:none!important;
  margin:5px 0 10px!important;
  color:var(--k-text,var(--v-text));
  font-size:clamp(1.8rem,6vw,2.55rem)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  text-wrap:pretty!important;
}
.eco-end-card p:last-child{
  max-width:62ch;
  margin:0;
  color:var(--k-muted,var(--v-muted));
  line-height:1.6;
}
.eco-end-card>.button{
  align-self:flex-start;
  width:100%;
  margin-top:22px;
}
@media(min-width:860px){
  .eco-end-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:stretch;
  }
  .eco-end-card{
    min-height:320px;
  }
  .eco-end-card>.button{
    width:auto;
  }
}
.eco-end-grid{scroll-margin-top:120px}

/* KACHOURI V5.3.5 - accueil: dernier article sans colonne morte */
@media(min-width:860px){
  .home-articles-v5 .home-story--lead h3{
    width:100%;
    max-width:none!important;
    font-size:clamp(1.9rem,2.55vw,2.4rem)!important;
    line-height:1.02;
    text-wrap:pretty;
  }
  .home-articles-v5 .home-story--lead>span{
    width:100%;
    max-width:none!important;
  }
}

/* KACHOURI V5.3.6 - dernier article : synthese utile en 30 secondes */
.home-story__takeaways{
  margin-top:22px;
  padding-top:20px;
  border-top:1px solid var(--k-line);
}
.home-story__takeaways-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}
.home-story__takeaways-icon{
  display:grid!important;
  place-items:center;
  flex:0 0 44px;
  width:44px;
  height:44px;
  border:1px solid color-mix(in srgb,var(--k-pink) 30%,var(--k-line));
  border-radius:14px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--k-pink) 12%,var(--k-surface)),var(--k-surface));
  overflow:visible!important;
}
.home-story__takeaways-icon svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:var(--k-pink);
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.home-story__takeaways-head>div{min-width:0}
.home-story__takeaways-head>div>span{
  display:block;
  color:var(--k-pink-text);
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.home-story__takeaways-head strong{
  display:block;
  margin-top:2px;
  color:var(--k-text);
  font-size:1rem;
  line-height:1.15;
}
.home-story__takeaways-list{
  display:grid;
  gap:7px;
}
.home-story__takeaways-list article{
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:11px 12px;
  border:1px solid var(--k-line);
  border-radius:14px;
  background:color-mix(in srgb,var(--k-surface-2) 72%,var(--k-surface));
}
.home-story__takeaways-list article>span{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:10px;
  background:color-mix(in srgb,var(--k-pink) 11%,var(--k-surface));
  color:var(--k-pink-text);
  font-size:.62rem;
  font-weight:900;
}
.home-story__takeaways-list strong{
  display:block;
  color:var(--k-text);
  font-size:.75rem;
  line-height:1.2;
}
.home-story__takeaways-list p{
  margin:3px 0 0;
  color:var(--k-muted);
  font-size:.78rem;
  line-height:1.42;
}
@media(min-width:860px){
  .home-articles-v5 .home-story--lead{
    min-height:0!important;
  }
  .home-story__takeaways-list{
    grid-template-columns:1fr;
  }
}
@media(max-width:619px){
  .home-story__takeaways{
    margin-top:18px;
    padding-top:16px;
  }
  .home-story__takeaways-list article{
    padding:11px;
  }
}

/* V5.3.7 - intégration transversale IA Act */
.tools-iact{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:14px;padding:clamp(22px,4vw,36px);border:1px solid color-mix(in srgb,#f2c94c 55%,var(--line));border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,#f2c94c 14%,var(--surface)),var(--surface))}.tools-iact>div>p:last-child{max-width:720px;color:var(--muted);line-height:1.6}.tools-iact h2{max-width:20ch;margin:0;font-size:var(--type-section);line-height:1;letter-spacing:-.038em}.tools-iact .button{flex:0 0 auto}.km-card--iact{border-color:color-mix(in srgb,#f2c94c 50%,var(--line))!important;background:linear-gradient(145deg,color-mix(in srgb,#f2c94c 10%,var(--surface)),var(--surface))!important}.km-card--iact .km-card__label{color:color-mix(in srgb,#9a6d00 82%,var(--text))!important}.veille-topic-iact{border-color:color-mix(in srgb,#f2c94c 55%,var(--line))!important;background:color-mix(in srgb,#f2c94c 10%,var(--surface))!important}.veille-topic-iact span{color:color-mix(in srgb,#9a6d00 82%,var(--text))!important}@media(max-width:760px){.tools-iact{align-items:stretch;flex-direction:column}.tools-iact .button{width:100%}}

/* V5.3.7 - jalon IA Act dans Histoire & changelog */
.history-timeline__iact{
  border-color:color-mix(in srgb,#f2c94c 62%,var(--k-line))!important;
  background:linear-gradient(135deg,color-mix(in srgb,#f2c94c 11%,var(--k-surface)),var(--k-surface))!important;
  box-shadow:0 18px 40px color-mix(in srgb,#f2c94c 10%,transparent);
}
.history-timeline__iact time{color:color-mix(in srgb,#9a6d00 88%,var(--k-text))!important}
html[data-theme="dark"] .history-timeline__iact time{color:#ffe28a!important}

/* V5.3.8 — sortie volontaire des diagnostics, sans suivi individuel */
.kai-exit{margin-top:10px;padding:0;border:0;background:none;color:var(--k-muted);font:inherit;font-size:.78rem;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.kai-exit:hover{color:var(--k-text)}
.kai-abandon-dialog{width:min(calc(100% - 28px),560px);padding:0;border:1px solid var(--k-border);border-radius:24px;background:var(--k-surface);color:var(--k-text);box-shadow:0 30px 90px rgba(0,0,0,.22)}.kai-abandon-dialog::backdrop{background:rgba(24,14,20,.45);backdrop-filter:blur(4px)}.kai-abandon-dialog__inner{padding:clamp(20px,4vw,30px)}.kai-abandon-dialog h3{margin:0 0 8px;font-size:clamp(1.45rem,4vw,2rem)}.kai-abandon-dialog p:not(.eyebrow){color:var(--k-muted);line-height:1.55}.kai-abandon-reasons{display:grid;grid-template-columns:1fr;gap:7px;margin:18px 0}.kai-abandon-reasons label{cursor:pointer}.kai-abandon-reasons input{position:absolute;opacity:0}.kai-abandon-reasons span{display:block;padding:11px 13px;border:1px solid var(--k-border);border-radius:13px;background:var(--k-bg);font-weight:750}.kai-abandon-reasons input:checked+span{border-color:color-mix(in srgb,var(--k-pink) 55%,var(--k-border));background:var(--k-surface-2)}.kai-abandon-reasons input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--k-pink) 30%,transparent);outline-offset:2px}.kai-abandon-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px}@media(max-width:620px){.kai-abandon-dialog__actions .button{width:100%}}

/* V5.3.8 — cockpit privé */
.admin-topbar--cockpit{align-items:start}.admin-topbar--cockpit>div:first-child>p:last-child{max-width:720px;margin:10px 0 0;color:var(--k-muted);line-height:1.6}.admin-cockpit-block{margin-top:22px;padding:clamp(18px,3vw,28px);border:1px solid var(--k-border);border-radius:28px;background:var(--k-surface)}
.admin-section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-section-head h2{margin:2px 0 0;font-size:clamp(1.5rem,4vw,2.5rem);letter-spacing:-.035em}.admin-section-head>div>p:last-child{max-width:760px;margin:9px 0 0;color:var(--k-muted);line-height:1.55}.admin-section-head--tools{align-items:start}
.admin-period{display:flex;gap:6px;padding:5px;border:1px solid var(--k-border);border-radius:999px;background:var(--k-bg)}.admin-period a{padding:8px 11px;border-radius:999px;color:var(--k-muted);font-size:.78rem;font-weight:850;text-decoration:none}.admin-period a.active{background:var(--k-pink);color:var(--k-pink-on)}
.admin-tool-grid{display:grid;gap:14px}.admin-tool-card{display:grid;gap:18px;padding:clamp(17px,3vw,24px);border:1px solid var(--k-border);border-radius:24px;background:var(--k-bg)}.admin-tool-card--ia_act{border-color:color-mix(in srgb,#f2c94c 48%,var(--k-border));background:linear-gradient(150deg,color-mix(in srgb,#fff7d6 35%,var(--k-bg)),var(--k-bg))}html[data-theme="dark"] .admin-tool-card--ia_act{background:linear-gradient(150deg,color-mix(in srgb,#30270f 55%,var(--k-bg)),var(--k-bg))}.admin-tool-card>header{display:flex;align-items:start;justify-content:space-between;gap:14px}.admin-tool-card>header span{color:var(--k-muted);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.admin-tool-card h3{margin:3px 0 0;font-size:clamp(1.4rem,4vw,2rem)}.admin-tool-card>header>strong{display:grid;text-align:right;color:var(--k-pink-text);font-size:1.6rem}.admin-tool-card--ia_act>header>strong{color:#a87700}.admin-tool-card>header>strong small{color:var(--k-muted);font-size:.65rem;font-weight:750}
.admin-tool-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-tool-metrics>div{display:grid;gap:3px;padding:12px;border:1px solid var(--k-border);border-radius:15px;background:var(--k-surface)}.admin-tool-metrics strong{font-size:1.35rem}.admin-tool-metrics span{color:var(--k-muted);font-size:.72rem}
.admin-chart{padding:12px;border:1px solid var(--k-border);border-radius:16px;background:var(--k-surface)}.admin-chart svg{display:block;width:100%;height:auto;max-height:128px}.admin-chart__axis{fill:none;stroke:var(--k-border);stroke-width:1}.admin-chart__started{fill:color-mix(in srgb,var(--k-pink) 18%,var(--k-border))}.admin-chart__completed{fill:var(--k-pink)}.admin-chart__abandoned{fill:#a7a0a4}.admin-tool-card--ia_act .admin-chart__completed{fill:#d3a520}.admin-chart__legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:7px;color:var(--k-muted);font-size:.68rem}.admin-chart__legend span{display:flex;align-items:center;gap:5px}.admin-chart__legend i{width:9px;height:9px;border-radius:3px;background:var(--k-border)}.admin-chart__legend i.started{background:color-mix(in srgb,var(--k-pink) 18%,var(--k-border))}.admin-chart__legend i.completed{background:var(--k-pink)}.admin-tool-card--ia_act .admin-chart__legend i.completed{background:#d3a520}.admin-chart__legend i.abandoned{background:#a7a0a4}.admin-chart--empty{display:grid;min-height:100px;place-items:center;color:var(--k-muted);font-size:.78rem}
.admin-dropoff{display:grid;gap:10px}.admin-dropoff h4,.admin-reasons h4{margin:0;font-size:.92rem}.admin-dropoff p,.admin-reasons>p{margin:3px 0 0;color:var(--k-muted);font-size:.73rem}.admin-dropoff ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.admin-dropoff li{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(100px,1.2fr) auto;gap:8px;align-items:center}.admin-dropoff li>span{display:flex;align-items:center;gap:7px;color:var(--k-muted);font-size:.72rem}.admin-dropoff li b{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--k-surface);color:var(--k-text);font-size:.66rem}.admin-dropoff progress{width:100%;height:8px;border:0;border-radius:999px;overflow:hidden;background:var(--k-border)}.admin-dropoff progress::-webkit-progress-bar{background:var(--k-border)}.admin-dropoff progress::-webkit-progress-value{background:var(--k-pink)}.admin-dropoff progress::-moz-progress-bar{background:var(--k-pink)}.admin-tool-card--ia_act .admin-dropoff progress::-webkit-progress-value{background:#d3a520}.admin-tool-card--ia_act .admin-dropoff progress::-moz-progress-bar{background:#d3a520}.admin-dropoff li>strong{font-size:.75rem}
.admin-reasons{padding-top:14px;border-top:1px solid var(--k-border)}.admin-reasons ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0 0;padding:0;list-style:none}.admin-reasons li{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:11px;background:var(--k-surface);color:var(--k-muted);font-size:.72rem}.admin-reasons li strong{color:var(--k-text)}.admin-privacy-note{margin:16px 0 0!important;padding-top:14px;border-top:1px solid var(--k-border)}.admin-actions--footer{justify-content:flex-end;margin-top:18px}
@media(min-width:760px){.admin-tool-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1080px){.admin-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.admin-cockpit-block{padding:15px}.admin-section-head{display:grid}.admin-period{width:max-content}.admin-tool-card>header{display:grid}.admin-tool-card>header>strong{text-align:left}.admin-dropoff li{grid-template-columns:minmax(105px,1fr) auto}.admin-dropoff progress{grid-column:1/-1}.admin-reasons ul{grid-template-columns:1fr}}

/* ================================================================
   KACHOURI V5.3.11 - cockpit admin decisionnel
   ================================================================ */
.admin-overview{margin-top:22px;padding:clamp(18px,3vw,28px);border:1px solid var(--k-border);border-radius:28px;background:linear-gradient(145deg,var(--k-surface),color-mix(in srgb,var(--k-pink) 4%,var(--k-surface)))}
.admin-overview__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-overview__head h2{margin:2px 0 0;font-size:clamp(1.5rem,4vw,2.45rem);letter-spacing:-.035em}.admin-overview__head>div>p:last-child{max-width:760px;margin:8px 0 0;color:var(--k-muted);line-height:1.5}
.admin-overview__body{display:grid;gap:14px;margin-top:18px}.admin-overview__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-overview__metrics>div{display:grid;gap:4px;min-height:108px;padding:16px;border:1px solid var(--k-border);border-radius:18px;background:var(--k-bg)}.admin-overview__metrics span{color:var(--k-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.admin-overview__metrics strong{font-size:clamp(1.7rem,5vw,2.55rem);line-height:1;color:var(--k-text)}.admin-overview__metrics small{color:var(--k-muted);font-size:.7rem;line-height:1.35}
.admin-friction{display:grid;align-content:start;gap:6px;padding:16px;border:1px solid color-mix(in srgb,var(--k-pink) 24%,var(--k-border));border-radius:18px;background:color-mix(in srgb,var(--k-pink) 6%,var(--k-surface))}.admin-friction>span{color:var(--k-pink-text);font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-friction strong{font-size:1rem;line-height:1.25}.admin-friction p{margin:0;color:var(--k-muted);font-size:.76rem;line-height:1.45}.admin-friction--tool{padding:13px 14px;border-radius:15px}.admin-tool-card--ia_act .admin-friction{border-color:color-mix(in srgb,#d3a520 36%,var(--k-border));background:color-mix(in srgb,#f2c94c 9%,var(--k-surface))}.admin-tool-card--ia_act .admin-friction>span{color:#a87700}
.admin-cockpit-block--messages .admin-metrics{gap:8px}.admin-cockpit-block--messages .admin-metrics>a{min-height:92px;padding:15px}
@media(min-width:760px){.admin-overview__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1080px){.admin-overview__body{grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);align-items:stretch}.admin-overview__metrics>div{min-height:122px}}
@media(max-width:620px){.admin-overview{padding:15px;border-radius:22px}.admin-overview__head{display:grid}.admin-overview__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview__metrics>div{min-height:96px;padding:13px}.admin-overview__metrics strong{font-size:1.9rem}.admin-friction{padding:14px}}

/* KACHOURI V5.4.0 - Audit IA Flash / Complet, syntheses et cockpit */
.kai-mode{margin:0 0 22px;padding:20px;border:1px solid var(--v-line);border-radius:22px;background:linear-gradient(145deg,var(--v-surface),color-mix(in srgb,var(--v-accent-soft) 28%,var(--v-surface)))}
.kai-mode>legend{padding:0 8px;font-size:1.15rem;font-weight:900}.kai-mode>p{max-width:78ch;margin:4px 0 16px;color:var(--v-muted);line-height:1.55}
.kai-mode__grid{display:grid;gap:10px}.kai-mode-card{cursor:pointer}.kai-mode-card input{position:absolute;opacity:0;pointer-events:none}.kai-mode-card>span{display:grid;gap:5px;height:100%;padding:18px;border:1px solid var(--v-line);border-radius:18px;background:var(--v-bg);transition:border-color .15s ease,transform .15s ease,background .15s ease}.kai-mode-card b{font-size:1.05rem}.kai-mode-card em{color:var(--v-muted);font-style:normal;line-height:1.5}.kai-mode-card small{color:var(--v-accent-text);font-weight:850}.kai-mode-card input:checked+span{border-color:var(--v-accent-text);background:color-mix(in srgb,var(--v-accent-soft) 55%,var(--v-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--v-accent) 15%,transparent)}.kai-mode-card input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--v-accent) 42%,transparent);outline-offset:2px}.kai-mode-card:hover>span{transform:translateY(-1px)}
.kai-check-grid{display:grid;gap:8px}.kai-check-grid label{cursor:pointer}.kai-check-grid input{position:absolute;opacity:0;pointer-events:none}.kai-check-grid span{display:block;padding:12px 14px;border:1px solid var(--v-line);border-radius:14px;background:var(--v-bg);font-weight:750}.kai-check-grid input:checked+span{border-color:var(--v-accent-text);background:var(--v-accent-soft);color:var(--v-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--v-accent) 20%,transparent)}.kai-check-grid input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--v-accent) 42%,transparent);outline-offset:2px}.kai-question>p small{color:var(--v-muted);font-weight:650}.kai-scale span small{display:block;color:var(--v-muted);font-size:.72rem;line-height:1.38}.kai-form-error{min-height:1.5em;margin:6px 0;color:var(--v-accent-text);font-size:.86rem;font-weight:800}.kai-continue-banner{margin:0 0 18px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--v-accent) 42%,var(--v-line));border-radius:18px;background:var(--v-accent-soft)}.kai-continue-banner strong{display:block}.kai-continue-banner p{margin:5px 0 0;color:var(--v-muted);line-height:1.5}
.kai-report-section--summary{padding:clamp(20px,4vw,30px);border:1px solid color-mix(in srgb,var(--v-accent) 28%,var(--v-line));border-radius:24px;background:linear-gradient(145deg,var(--v-surface),color-mix(in srgb,var(--v-accent-soft) 38%,var(--v-surface)))}.kai-report-section--summary>header>p:last-child{max-width:90ch;color:var(--v-muted);line-height:1.55}.kai-summary-grid{display:grid;gap:10px;margin-top:18px}.kai-summary-grid>article{padding:18px;border:1px solid var(--v-line);border-radius:18px;background:var(--v-bg)}.kai-summary-grid>article>span{display:block;margin-bottom:9px;color:var(--v-accent-text);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.kai-summary-grid ul,.kai-summary-grid ol{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--v-muted);line-height:1.5}.kai-flash-signals{display:grid;gap:9px;margin-top:18px}.kai-flash-signals article{padding:17px;border:1px solid var(--v-line);border-radius:17px;background:var(--v-bg)}.kai-flash-signals span{display:block;color:var(--v-muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.kai-flash-signals strong{display:block;margin:5px 0;font-size:1.2rem}.kai-flash-signals small{color:var(--v-muted)}.kai-flash-continue{display:grid;gap:14px;align-items:center;margin-top:18px;padding:18px;border-radius:18px;background:var(--v-bg)}.kai-flash-continue strong{font-size:1.05rem}.kai-flash-continue p{margin:5px 0 0;color:var(--v-muted);line-height:1.5}
.report-myproid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;margin-top:30px;padding:20px;border:1px solid var(--v-line,var(--line));border-radius:24px;background:linear-gradient(145deg,var(--v-surface,var(--surface)),color-mix(in srgb,var(--v-accent-soft,var(--accent-soft)) 45%,var(--v-surface,var(--surface))))}.report-myproid img{width:62px;height:62px;object-fit:contain}.report-myproid h2{margin:0;font-size:clamp(1.35rem,3vw,2rem)}.report-myproid p:not(.eyebrow){margin:7px 0 0;color:var(--v-muted,var(--muted));line-height:1.55}.report-myproid>.button{grid-column:1/-1;justify-self:start}
.admin-mode-kpis{display:grid;gap:10px}.admin-mode-card{padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.admin-mode-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-mode-card header span{color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase}.admin-mode-card h3{margin:4px 0 0}.admin-mode-card header>strong{display:grid;text-align:right;font-size:1.25rem}.admin-mode-card header>strong small{color:var(--muted);font-size:.65rem;font-weight:700}.admin-mode-card__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.admin-mode-card__metrics span{display:grid;gap:2px;padding:10px;border-radius:13px;background:var(--bg);color:var(--muted);font-size:.7rem}.admin-mode-card__metrics b{color:var(--text);font-size:1.15rem}.admin-mode-card--flash{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.admin-mode-card--full_after_flash{border-color:color-mix(in srgb,#f2c94c 45%,var(--line))}.admin-mode-insights{display:grid;gap:10px;margin-top:12px}.admin-mode-insights article{padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--bg)}.admin-mode-insights span{display:block;color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.admin-mode-insights strong{display:block;margin:5px 0;font-size:1.05rem}.admin-mode-insights p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}
@media(min-width:700px){.kai-mode__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kai-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kai-flash-signals,.kai-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kai-flash-continue{grid-template-columns:minmax(0,1fr) auto}.report-myproid{grid-template-columns:auto minmax(0,1fr) auto}.report-myproid>.button{grid-column:auto}.admin-mode-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-mode-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:699px){.kai-mode,.kai-step{padding:16px}.kai-mode-card>span{padding:15px}.kai-check-grid{grid-template-columns:1fr}.kai-scale span{grid-template-columns:34px 1fr}.kai-scale span small{grid-column:2}.kai-flash-continue .button,.report-myproid>.button{width:100%;justify-content:center}.report-myproid{grid-template-columns:52px minmax(0,1fr);padding:17px}.report-myproid img{width:48px;height:48px}.report-myproid>.button{grid-column:1/-1}.admin-mode-card__metrics{grid-template-columns:1fr 1fr 1fr}.admin-mode-card header{display:grid}.admin-mode-card header>strong{text-align:left}}
.admin-mode-card__friction{margin:12px 0 0;padding:10px 12px;border-radius:13px;background:var(--bg);color:var(--muted);font-size:.76rem;line-height:1.4}.admin-mode-card__friction strong{color:var(--text)}.admin-mode-card__reasons{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.admin-mode-card__reasons>span{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.admin-mode-card__reasons ul{display:grid;gap:4px;margin:7px 0 0;padding:0;list-style:none}.admin-mode-card__reasons li{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.75rem}.admin-mode-card__reasons b{color:var(--text)}

/* Kachouri v5.4.1 - Kadran admin + KAI path chooser */
.admin-topbar--kadran{align-items:start;margin-bottom:18px}.admin-topbar--kadran>div:first-child>p:last-child{max-width:760px;margin:10px 0 0;color:var(--k-muted);line-height:1.6}.admin-topbar--kadran>div:first-child>p:last-child strong{color:var(--k-text)}
.admin-kadran-titleline{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.admin-kadran-titleline h1{margin:0}.admin-kadran-titleline>span{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--k-pink) 24%,var(--k-border));border-radius:999px;background:color-mix(in srgb,var(--k-pink) 8%,var(--k-surface));color:var(--k-pink-text);font-size:.72rem;font-weight:900;letter-spacing:.04em}.admin-kadran-actions{justify-content:flex-end}
.admin-kadran-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0}.admin-kadran-kpis article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-height:112px;padding:15px;border:1px solid var(--k-border);border-radius:20px;background:var(--k-surface)}.admin-kadran-kpis article>div{display:grid;gap:3px;min-width:0}.admin-kadran-kpis small{color:var(--k-muted);font-size:.68rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.admin-kadran-kpis strong{font-size:clamp(1.65rem,4vw,2.3rem);line-height:1;letter-spacing:-.035em}.admin-kadran-kpis article>div>span{color:var(--k-muted);font-size:.7rem;line-height:1.35}.admin-kpi-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:color-mix(in srgb,var(--k-pink) 9%,var(--k-bg));color:var(--k-pink-text)}.admin-kpi-icon svg{width:21px;height:21px}.admin-kpi-icon--warn{background:color-mix(in srgb,#e49a18 10%,var(--k-bg));color:#b87300}
.admin-kadran-grid{display:grid;gap:14px;margin:14px 0 0}.admin-kadran-panel{padding:clamp(17px,2.8vw,26px);border:1px solid var(--k-border);border-radius:26px;background:var(--k-surface)}.admin-kadran-panel .admin-section-head{margin-bottom:17px}.admin-kadran-panel .admin-section-head h2{font-size:clamp(1.35rem,3vw,2rem)}.admin-kadran-panel .admin-section-head>div>p:last-child{max-width:700px;margin:7px 0 0;color:var(--k-muted);line-height:1.5}
.admin-kadran-tools{display:grid;gap:10px}.admin-kadran-tool{display:grid;gap:14px;padding:17px;border:1px solid var(--k-border);border-radius:20px;background:var(--k-bg)}.admin-kadran-tool header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.admin-kadran-tool header span{display:block;color:var(--k-pink-text);font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.admin-kadran-tool--ia_act header span{color:#b57a00}.admin-kadran-tool h3{margin:4px 0 0;font-size:1.25rem}.admin-kadran-tool header>strong{font-size:1.22rem;text-align:right;white-space:nowrap}.admin-kadran-tool header>strong small{display:block;margin-top:2px;color:var(--k-muted);font-size:.63rem;font-weight:750}.admin-kadran-tool__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.admin-kadran-tool__metrics span{padding:9px;border-radius:12px;background:var(--k-surface);color:var(--k-muted);font-size:.67rem}.admin-kadran-tool__metrics b{display:block;margin-bottom:2px;color:var(--k-text);font-size:1.08rem}.admin-kadran-tool__progress{display:block;width:100%;height:5px;border:0;border-radius:999px;background:var(--k-border);overflow:hidden;appearance:none}.admin-kadran-tool__progress::-webkit-progress-bar{background:var(--k-border);border-radius:999px}.admin-kadran-tool__progress::-webkit-progress-value{background:var(--k-pink);border-radius:999px}.admin-kadran-tool__progress::-moz-progress-bar{background:var(--k-pink);border-radius:999px}.admin-kadran-tool--ia_act .admin-kadran-tool__progress::-webkit-progress-value{background:#d49a14}.admin-kadran-tool--ia_act .admin-kadran-tool__progress::-moz-progress-bar{background:#d49a14}.admin-kadran-tool>p{margin:0;color:var(--k-muted);font-size:.78rem;line-height:1.45}.admin-kadran-tool>p strong{color:var(--k-text)}.admin-kadran-tool>.text-link{justify-self:start}
.admin-signal-panel{display:grid;gap:12px;align-content:start}.admin-signal-card{padding:16px;border:1px solid var(--k-border);border-radius:18px;background:var(--k-bg)}.admin-signal-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-signal-card h3{margin:0;font-size:1rem}.admin-signal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:13px}.admin-signal-stats span{padding:10px;border-radius:12px;background:var(--k-surface);color:var(--k-muted);font-size:.67rem}.admin-signal-stats b{display:block;color:var(--k-text);font-size:1.15rem}.admin-signal-card--friction{background:linear-gradient(145deg,color-mix(in srgb,var(--k-pink) 6%,var(--k-bg)),var(--k-bg))}.admin-signal-card--friction h3{margin:7px 0 5px}.admin-signal-card--friction p{margin:0 0 10px;color:var(--k-muted);font-size:.78rem;line-height:1.5}
.admin-audit-modes,.admin-cockpit-block{scroll-margin-top:96px}.admin-audit-modes{margin-top:14px}.admin-actions--footer{margin-top:16px}
@media(min-width:760px){.admin-kadran-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-kadran-kpis article{min-height:122px}.admin-kadran-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1060px){.admin-kadran-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr)}.admin-signal-panel{position:sticky;top:84px;align-self:start}}
@media(max-width:699px){.admin-kadran-actions{justify-content:flex-start}.admin-kadran-kpis article{grid-template-columns:1fr;min-height:0}.admin-kpi-icon{width:36px;height:36px;border-radius:12px}.admin-kadran-tool__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-kadran-panel{border-radius:22px}.admin-signal-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}

.kai-audit-stage--v541{padding:clamp(22px,4vw,42px);overflow:hidden}.kai-audit-stage--v541::before{height:3px;background:linear-gradient(90deg,var(--v-accent),color-mix(in srgb,var(--v-accent) 25%,transparent),transparent)}.kai-audit-stage__head--v541{display:block;padding-bottom:clamp(22px,3vw,30px)}.kai-audit-stage__head--v541>div{max-width:980px}.kai-audit-stage__head--v541 h2{max-width:22ch;margin:8px 0 12px;font-size:clamp(2.15rem,5.1vw,4.3rem);line-height:.94;letter-spacing:-.055em}.kai-audit-stage__head--v541 h2 span{color:var(--v-accent-text)}.kai-audit-stage__head--v541>div>p:not(.eyebrow){max-width:74ch;margin:0;color:var(--v-muted);font-size:clamp(.98rem,1.8vw,1.12rem);line-height:1.65}
.kai-form--v541{padding-top:24px}.kai-launch{display:grid;gap:18px}.kai-mode--paths{margin:0;padding:0;border:0}.kai-mode--paths>legend{padding:0;font-size:1.05rem;font-weight:900}.kai-mode--paths>p{max-width:760px;margin:7px 0 17px;color:var(--v-muted);line-height:1.5}.kai-path-grid{gap:14px}.kai-path-card{position:relative;display:block;cursor:pointer}.kai-path-card>input{position:absolute;opacity:0;pointer-events:none}.kai-path-card__surface{display:grid;height:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--v-accent) 20%,var(--v-line));border-radius:24px;background:var(--v-bg);box-shadow:0 14px 34px color-mix(in srgb,var(--v-text) 4%,transparent);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.kai-path-card:hover .kai-path-card__surface{transform:translateY(-2px)}.kai-path-card>input:focus-visible+.kai-path-card__surface{outline:3px solid color-mix(in srgb,var(--v-accent) 42%,transparent);outline-offset:3px}.kai-path-card>input:checked+.kai-path-card__surface{border-color:var(--v-accent-text);box-shadow:0 0 0 2px color-mix(in srgb,var(--v-accent) 13%,transparent),0 18px 42px color-mix(in srgb,var(--v-accent) 10%,transparent)}.kai-path-card--full{--kai-card-accent:#7c3aed;--kai-card-soft:color-mix(in srgb,#7c3aed 9%,var(--v-bg))}.kai-path-card--flash{--kai-card-accent:var(--v-accent);--kai-card-soft:var(--v-accent-soft)}.kai-path-card--full>input:checked+.kai-path-card__surface{border-color:var(--kai-card-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--kai-card-accent) 13%,transparent),0 18px 42px color-mix(in srgb,var(--kai-card-accent) 10%,transparent)}.kai-path-card__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;padding:clamp(17px,2.6vw,24px)}.kai-path-card__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:var(--kai-card-soft);color:var(--kai-card-accent)}.kai-path-card__icon svg{width:28px;height:28px}.kai-path-card__head>span:nth-child(2){display:grid;gap:5px}.kai-path-card__head b{font-size:clamp(1.2rem,2.5vw,1.55rem);line-height:1.1}.kai-path-card__head em{max-width:38ch;color:var(--v-muted);font-style:normal;font-size:.86rem;line-height:1.45}.kai-path-card__head>small{padding:7px 10px;border:1px solid color-mix(in srgb,var(--kai-card-accent) 32%,var(--v-line));border-radius:999px;background:var(--kai-card-soft);color:var(--kai-card-accent);font-size:.72rem;font-weight:900;white-space:nowrap}.kai-path-card__facts{display:grid;padding:0 clamp(17px,2.6vw,24px)}.kai-path-card__facts>span{display:grid;grid-template-columns:24px minmax(110px,.7fr) minmax(0,1.25fr);gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--v-line)}.kai-path-card__facts i{display:grid;place-items:center;color:var(--kai-card-accent)}.kai-path-card__facts svg{width:20px;height:20px}.kai-path-card__facts strong{font-size:.78rem}.kai-path-card__facts em{color:var(--v-muted);font-style:normal;font-size:.78rem;line-height:1.4}.kai-path-card__cta{display:flex;justify-content:center;align-items:center;gap:12px;margin:18px;border-radius:14px;background:var(--kai-card-accent);color:#fff;padding:14px 18px;font-weight:900}.kai-path-card__cta>span{font-size:1.15rem}
.kai-audit-stage .kai-launch-context{margin:0;padding:clamp(17px,2.6vw,24px);border:1px solid var(--v-line);border-radius:20px;background:color-mix(in srgb,var(--v-surface) 92%,var(--v-bg));box-shadow:none}.kai-launch-context legend{padding:0 7px;font-size:1rem!important}.kai-launch-context legend small{margin-left:5px;color:var(--v-muted);font-size:.72rem;font-weight:700}.kai-launch-context>p{margin:4px 0 0!important;font-size:.82rem;color:var(--v-muted)}.kai-launch-context .kai-question{margin-top:15px}.kai-launch-context .kai-question>p{font-size:.77rem!important;color:var(--v-muted);text-transform:uppercase;letter-spacing:.045em}.kai-launch-context .kai-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.kai-launch-context .kai-check-grid span{padding:11px 12px;background:var(--v-bg);font-size:.78rem}.kai-launch-context .kai-check-grid input:checked+span{border-color:var(--v-accent-text);background:var(--v-accent-soft)}
.kai-launch-bar{display:grid;gap:12px;align-items:center;padding-top:2px}.kai-launch-bar>p{display:grid;gap:3px;margin:0;color:var(--v-muted);font-size:.76rem;line-height:1.4}.kai-launch-bar>p strong{color:var(--v-text)}.kai-launch-button{min-height:50px;justify-content:center}.kai-quiz-toolbar{display:flex;justify-content:flex-end;margin:2px 0 8px}.kai-form-error--launch,.kai-form-error--quiz{margin:0;min-height:1.35em}.kai-form--v541 .kai-progress[hidden],.kai-form--v541 .kai-quiz-toolbar[hidden],.kai-form--v541 .kai-launch[hidden]{display:none}.kai-form--v541 .kai-progress{margin-top:0}.kai-form--v541>.kai-step{margin-top:12px}
@media(min-width:700px){.kai-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kai-launch-context .kai-check-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kai-launch-bar{grid-template-columns:auto minmax(0,1fr) auto}.kai-launch-bar>p{justify-self:center;max-width:520px}.kai-launch-button{min-width:240px}}
@media(max-width:699px){.kai-audit-stage--v541{padding:22px 14px 26px}.kai-audit-stage__head--v541 h2{font-size:clamp(2rem,10vw,2.9rem)}.kai-path-card__head{grid-template-columns:auto minmax(0,1fr);padding:16px}.kai-path-card__head>small{grid-column:2;justify-self:start}.kai-path-card__facts{padding:0 16px}.kai-path-card__facts>span{grid-template-columns:22px 1fr}.kai-path-card__facts em{grid-column:2}.kai-path-card__cta{margin:14px}.kai-launch-context .kai-check-grid{grid-template-columns:1fr 1fr}.kai-launch-bar>.kai-exit,.kai-launch-button{width:100%;justify-content:center}.kai-launch-bar>p{order:-1}.kai-quiz-toolbar{justify-content:stretch}.kai-quiz-toolbar .kai-exit{width:100%}}
@media(max-width:440px){.kai-launch-context .kai-check-grid{grid-template-columns:1fr}.admin-kadran-kpis{grid-template-columns:1fr 1fr}.admin-kadran-kpis article:last-child{grid-column:1/-1}.kai-path-card__icon{width:46px;height:46px;border-radius:15px}}

/* ================================================================
   Kachouri v5.4.2 - Kadran quotidien + bloc Audit IA illustré
   ================================================================ */
.admin-topbar--kadran{padding:2px 0 0}.admin-topbar--kadran .admin-kadran-titleline h1{font-size:clamp(2.8rem,7vw,5.3rem)}.admin-topbar--kadran .admin-kadran-titleline>span{background:color-mix(in srgb,var(--k-pink) 9%,var(--k-bg));box-shadow:0 8px 20px color-mix(in srgb,var(--k-pink) 7%,transparent)}
.admin-kadran-kpis--v542{gap:10px;margin:20px 0 14px}.admin-kadran-kpis--v542 article{min-height:104px;padding:16px 17px;background:linear-gradient(145deg,var(--k-surface),color-mix(in srgb,var(--k-pink) 2%,var(--k-surface)));box-shadow:0 10px 28px color-mix(in srgb,var(--k-text) 3%,transparent)}.admin-kadran-kpis--v542 strong{font-size:clamp(1.85rem,4vw,2.45rem)}
.admin-kadran-grid--v542{align-items:start}.admin-section-head--compact{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-section-head--compact h2{margin:3px 0 0}.admin-section-head--compact .admin-period{flex:none}
.admin-overview-v542{background:linear-gradient(150deg,var(--k-surface),color-mix(in srgb,var(--k-pink) 2.5%,var(--k-surface)))}.admin-kadran-tools--v542{gap:12px}.admin-kadran-tools--v542 .admin-kadran-tool{position:relative;overflow:hidden;padding:20px;box-shadow:0 12px 28px color-mix(in srgb,var(--k-text) 3%,transparent)}.admin-kadran-tools--v542 .admin-kadran-tool::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--k-pink)}.admin-kadran-tools--v542 .admin-kadran-tool--ia_act::before{background:#d39a18}.admin-kadran-tools--v542 .admin-kadran-tool header{align-items:flex-start}.admin-kadran-tools--v542 .admin-kadran-tool header p{max-width:34ch;margin:6px 0 0;color:var(--k-muted);font-size:.75rem;line-height:1.45}.admin-icon-link{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid var(--k-border);border-radius:50%;background:var(--k-surface);color:var(--k-text);font-weight:900;text-decoration:none;transition:transform .15s ease,border-color .15s ease}.admin-icon-link:hover{transform:translateX(2px);border-color:var(--k-pink-text)}.admin-icon-link:focus-visible{outline:3px solid color-mix(in srgb,var(--k-pink) 30%,transparent);outline-offset:2px}.admin-progress-row{display:grid;grid-template-columns:auto minmax(90px,1fr) auto;gap:10px;align-items:center}.admin-progress-row>span{color:var(--k-muted);font-size:.7rem;font-weight:750}.admin-progress-row>strong{font-size:.78rem}.admin-tool-friction{min-height:2.2em}.admin-open-tool{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--k-border);border-radius:14px;background:var(--k-surface);color:var(--k-text);font-size:.8rem;font-weight:850;text-decoration:none}.admin-open-tool:hover{border-color:color-mix(in srgb,var(--k-pink) 38%,var(--k-border));background:color-mix(in srgb,var(--k-pink) 4%,var(--k-surface))}.admin-kadran-tool--ia_act .admin-open-tool:hover{border-color:color-mix(in srgb,#d39a18 42%,var(--k-border))}
.admin-signal-panel--v542{position:static}.admin-signal-panel--v542 .admin-section-head{margin-bottom:0}.admin-signal-panel--v542 .admin-signal-card{padding:17px;background:color-mix(in srgb,var(--k-bg) 94%,var(--k-surface));box-shadow:0 10px 28px color-mix(in srgb,var(--k-text) 2.5%,transparent)}.admin-empty-inline{margin:14px 0 0;color:var(--k-muted);font-size:.8rem}.admin-message-mini-list{display:grid;margin-top:10px}.admin-message-mini-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border-top:1px solid var(--k-border);color:var(--k-text);text-decoration:none}.admin-message-mini-list>a:first-child{border-top:0}.admin-message-mini-list>a>span:nth-child(2){display:grid;gap:2px;min-width:0}.admin-message-mini-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.admin-message-mini-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--k-muted);font-size:.66rem}.admin-message-mini-list time{color:var(--k-muted);font-size:.64rem;white-space:nowrap}.admin-message-mini-list .admin-status-dot{width:7px;height:7px}.admin-message-mini-list .status-new{background:var(--k-pink);box-shadow:0 0 0 4px color-mix(in srgb,var(--k-pink) 10%,transparent)}.admin-message-mini-list .status-processing{background:#d39a18}.admin-message-mini-list .status-answered{background:#2e9365}.admin-recent-messages footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:8px;padding-top:11px;border-top:1px solid var(--k-border);font-size:.72rem}.admin-recent-messages footer strong{color:var(--k-pink-text)}.admin-recent-messages footer a{color:var(--k-text);font-weight:850;text-decoration:none}.admin-signal-list{display:grid;gap:0;margin:10px 0 0;padding:0;list-style:none}.admin-signal-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:11px 0;border-top:1px solid var(--k-border)}.admin-signal-list li:first-child{border-top:0}.admin-signal-list li>span:last-child{display:grid;gap:2px}.admin-signal-list strong{font-size:.78rem}.admin-signal-list small{color:var(--k-muted);font-size:.7rem;line-height:1.35}.admin-signal-dot{width:9px;height:9px;margin-top:4px;border-radius:50%;background:var(--k-border)}.admin-signal-dot--audit_ia{background:var(--k-pink);box-shadow:0 0 0 4px color-mix(in srgb,var(--k-pink) 10%,transparent)}.admin-signal-dot--ia_act{background:#d39a18;box-shadow:0 0 0 4px color-mix(in srgb,#d39a18 10%,transparent)}
.admin-journeys{margin-top:14px;padding:clamp(20px,3vw,30px)}.admin-section-head--journeys{margin-bottom:18px}.admin-section-head--journeys h2{max-width:22ch;margin:3px 0 0;font-size:clamp(1.65rem,4vw,2.6rem);letter-spacing:-.04em}.admin-section-head--journeys>div>p:last-child{max-width:820px;margin:8px 0 0;color:var(--k-muted);line-height:1.55}.admin-journey-grid{display:grid;gap:12px}.admin-journey-card{display:grid;gap:17px;padding:18px;border:1px solid var(--k-border);border-radius:22px;background:var(--k-bg);box-shadow:0 10px 28px color-mix(in srgb,var(--k-text) 2.5%,transparent)}.admin-journey-card--audit_ia{--journey-accent:var(--k-pink);--journey-soft:color-mix(in srgb,var(--k-pink) 8%,var(--k-bg))}.admin-journey-card--ia_act{--journey-accent:#c98b00;--journey-soft:color-mix(in srgb,#e0a31c 9%,var(--k-bg))}.admin-journey-card__head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.admin-journey-card__head span{display:block;color:var(--journey-accent);font-size:.7rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.admin-journey-card__head h3{margin:4px 0 0;font-size:1.2rem}.admin-journey-card__head>a{padding:7px 11px;border:1px solid var(--k-border);border-radius:10px;color:var(--k-text);font-size:.7rem;font-weight:850;text-decoration:none}.admin-journey-card__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-journey-card__summary>span{display:grid;gap:3px;padding:10px;border-radius:13px;background:var(--k-surface)}.admin-journey-card__summary small{color:var(--k-muted);font-size:.66rem}.admin-journey-card__summary strong{font-size:1rem}.admin-journey-steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:2px 0 0;padding:0;list-style:none}.admin-journey-steps::before{content:"";position:absolute;top:15px;left:10%;right:10%;height:2px;background:var(--k-border)}.admin-journey-steps li{position:relative;z-index:1;display:grid;justify-items:center;align-content:start;gap:4px;min-width:0;text-align:center}.admin-journey-step__marker{display:grid;place-items:center;width:31px;height:31px;border:2px solid var(--k-border);border-radius:50%;background:var(--k-bg);color:var(--k-muted);font-size:.72rem;font-weight:900}.admin-journey-steps li.has-data .admin-journey-step__marker{border-color:var(--journey-accent);background:var(--journey-accent);color:#fff;box-shadow:0 0 0 5px var(--journey-soft)}.admin-journey-steps strong{max-width:100%;margin-top:6px;overflow-wrap:anywhere;font-size:.66rem;text-transform:uppercase;letter-spacing:.035em}.admin-journey-steps small{color:var(--k-muted);font-size:.62rem}.admin-journey-steps b{font-size:.78rem}.admin-journey-friction{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:13px 14px;border:1px solid color-mix(in srgb,var(--journey-accent) 24%,var(--k-border));border-radius:15px;background:var(--journey-soft)}.admin-journey-friction>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--k-bg);color:var(--journey-accent)}.admin-journey-friction svg{width:20px;height:20px}.admin-journey-friction div{display:grid;gap:3px}.admin-journey-friction small{color:var(--journey-accent);font-size:.66rem;font-weight:900;text-transform:uppercase}.admin-journey-friction strong{font-size:.8rem}.admin-journey-friction p{margin:0;color:var(--k-muted);font-size:.7rem;line-height:1.4}.admin-audit-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:2px}.admin-audit-choice>div{display:grid;gap:2px;padding:10px;border:1px solid var(--k-border);border-radius:13px;background:var(--k-surface)}.admin-audit-choice span{color:var(--k-pink-text);font-size:.66rem;font-weight:850}.admin-audit-choice strong{font-size:1.05rem}.admin-audit-choice small{color:var(--k-muted);font-size:.62rem}.admin-audit-choice__insight{margin:0;color:var(--k-muted);font-size:.68rem;line-height:1.45}
.admin-bottom-grid{display:grid;gap:14px;margin-top:14px}.admin-activity-panel,.admin-quick-access{margin-top:0}.admin-activity-panel .admin-section-head{margin-bottom:16px}.admin-activity-panel .admin-section-head h2{margin:3px 0 0;font-size:clamp(1.45rem,3vw,2.1rem)}.admin-activity-panel .admin-section-head>div>p:last-child{max-width:760px;margin:7px 0 0;color:var(--k-muted);line-height:1.5}.admin-activity-grid{display:grid;gap:10px}.admin-activity-card{padding:15px;border:1px solid var(--k-border);border-radius:18px;background:var(--k-bg)}.admin-activity-card>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-activity-card>header div{display:grid;gap:3px}.admin-activity-card>header span{color:var(--k-pink-text);font-size:.68rem;font-weight:900;text-transform:uppercase}.admin-activity-card--ia_act>header span{color:#b57a00}.admin-activity-card>header strong{font-size:.95rem}.admin-activity-card>header small{color:var(--k-muted);font-size:.68rem}.admin-activity-card .admin-chart{margin-top:12px;padding:9px 7px 6px;border-radius:14px;background:var(--k-surface)}.admin-activity-footer{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.admin-activity-footer span{padding:7px 9px;border-radius:999px;background:var(--k-surface);color:var(--k-muted);font-size:.65rem}.admin-activity-footer b{color:var(--k-text)}.admin-quick-access .admin-section-head{margin-bottom:14px}.admin-quick-access .admin-section-head h2{font-size:1.25rem}.admin-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-quick-grid>a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:72px;padding:11px;border:1px solid var(--k-border);border-radius:15px;background:var(--k-bg);color:var(--k-text);text-decoration:none;transition:transform .15s ease,border-color .15s ease,background .15s ease}.admin-quick-grid>a:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--k-pink) 35%,var(--k-border));background:color-mix(in srgb,var(--k-pink) 4%,var(--k-bg))}.admin-quick-grid>a:focus-visible{outline:3px solid color-mix(in srgb,var(--k-pink) 28%,transparent);outline-offset:2px}.admin-quick-grid>a>span:last-child{display:grid;gap:2px;min-width:0}.admin-quick-grid small{color:var(--k-muted);font-size:.62rem}.admin-quick-grid strong{font-size:.75rem}.admin-quick-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--k-pink) 9%,var(--k-bg));color:var(--k-pink-text);font-size:.75rem;font-weight:900}.admin-quick-icon svg{width:18px;height:18px}.admin-quick-icon--ia{background:color-mix(in srgb,#d39a18 10%,var(--k-bg));color:#a96f00}.admin-quick-icon--neutral{background:var(--k-surface);color:var(--k-text)}
.kai-boundaries--v542{margin-top:38px;padding:34px 0 36px}.kai-boundaries--v542 .kai-boundaries__head{max-width:1120px}.kai-boundaries--v542 .kai-boundaries__head .eyebrow{color:var(--v-accent-text)}.kai-boundaries--v542 .kai-boundaries__head h2{max-width:25ch;margin-top:9px;font-size:clamp(2.25rem,6vw,4.55rem);line-height:.98;letter-spacing:-.055em}.kai-boundaries--v542 .kai-boundaries__head h2 span{color:var(--v-accent-text)}.kai-boundaries__grid--v542{gap:12px;margin-top:25px}.kai-boundaries__grid--v542 article{position:relative;display:grid;align-content:start;gap:10px;min-height:270px;padding:24px;border-radius:22px;background:linear-gradient(145deg,var(--v-surface),color-mix(in srgb,var(--v-accent-soft) 18%,var(--v-surface)));box-shadow:0 12px 30px color-mix(in srgb,var(--v-text) 3%,transparent)}.kai-boundary-icon{display:grid;place-items:center;width:74px;height:74px;margin-bottom:7px;border-radius:50%;background:color-mix(in srgb,var(--v-accent) 8%,var(--v-bg));color:var(--v-accent-text)}.kai-boundary-icon svg{width:42px;height:42px}.kai-boundaries__grid--v542 strong{color:var(--v-text);font-size:1.25rem}.kai-boundaries__grid--v542 p{margin:0;color:var(--v-muted);font-size:.98rem;line-height:1.6}.kai-boundaries__grid--v542 article>i{width:44px;height:2px;margin-top:auto;background:var(--v-accent)}.kai-boundaries__note--v542{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:start;margin-top:22px;padding:0 2px}.kai-boundaries__note--v542>span:first-child{display:grid;place-items:center;width:27px;height:27px;border:2px solid var(--v-accent);border-radius:50%;color:var(--v-accent-text);font-weight:900;font-style:normal}.kai-boundaries__note--v542>span:last-child{padding-top:2px}
@media(min-width:760px){.admin-journey-card__summary{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kai-boundaries__grid--v542{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1060px){.admin-kadran-grid--v542{grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr)}.admin-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-bottom-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.55fr)}.admin-signal-panel--v542{position:static}.admin-quick-access{align-self:start}}
@media(max-width:759px){.admin-section-head--compact{display:grid}.admin-section-head--compact .admin-period{justify-self:start}.admin-kadran-tools--v542 .admin-kadran-tool{padding:16px}.admin-progress-row{grid-template-columns:1fr auto}.admin-progress-row>span{grid-column:1/-1}.admin-journey-card{padding:15px}.admin-journey-steps{grid-template-columns:1fr;gap:8px}.admin-journey-steps::before{top:16px;bottom:16px;left:15px;right:auto;width:2px;height:auto}.admin-journey-steps li{grid-template-columns:31px minmax(0,1fr) auto;justify-items:start;align-items:center;text-align:left}.admin-journey-steps strong{margin:0 0 0 7px}.admin-journey-steps small{grid-column:2;margin-left:7px}.admin-journey-steps b{grid-column:3;grid-row:1/3;align-self:center}.admin-audit-choice{grid-template-columns:1fr}.admin-quick-grid{grid-template-columns:1fr 1fr}.kai-boundaries__grid--v542 article{min-height:0}.kai-boundaries--v542 .kai-boundaries__head h2{font-size:clamp(2.15rem,10vw,3.35rem)}}
@media(max-width:460px){.admin-kadran-kpis--v542{grid-template-columns:1fr}.admin-kadran-kpis--v542 article:last-child{grid-column:auto}.admin-quick-grid{grid-template-columns:1fr}.admin-message-mini-list time{display:none}.kai-boundary-icon{width:62px;height:62px}.kai-boundary-icon svg{width:35px;height:35px}}
.admin-journey-details{border-top:1px solid var(--k-border);padding-top:2px}.admin-journey-details summary{cursor:pointer;padding:10px 0;color:var(--k-muted);font-size:.7rem;font-weight:850;list-style-position:inside}.admin-journey-details summary:hover{color:var(--k-text)}.admin-journey-details summary:focus-visible{outline:3px solid color-mix(in srgb,var(--journey-accent) 22%,transparent);outline-offset:2px}.admin-journey-details__grid{display:grid;gap:10px;padding:4px 0 2px}.admin-journey-details__grid section{padding:11px;border-radius:13px;background:var(--k-surface)}.admin-journey-details__grid h4{margin:0 0 7px;font-size:.72rem}.admin-journey-details__grid ol,.admin-journey-details__grid ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.admin-journey-details__grid li{display:flex;justify-content:space-between;gap:10px;color:var(--k-muted);font-size:.66rem}.admin-journey-details__grid li strong{color:var(--k-text)}.admin-journey-details__grid p{margin:0;color:var(--k-muted);font-size:.66rem;line-height:1.45}@media(min-width:760px){.admin-journey-details__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Kachouri v5.4.3 - Kadran exploitable + rapports Audit IA / IA Act alignés sur la maquette validée */
.admin-topbar--kadran{display:grid;gap:18px}
.admin-kadran-toolbar--v543{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px}
.admin-kadran-toolbar--v543 .admin-kadran-actions{display:flex;flex-wrap:wrap;gap:8px}
.admin-period--toolbar{margin-right:auto}
.admin-refresh-button{min-height:42px}
.admin-link-button{padding:0;border:0;background:none;color:var(--k-pink-text);font:inherit;font-size:.7rem;font-weight:900;cursor:pointer}
.admin-browser-alert-state{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start}
.admin-browser-alert-state>span:last-child{display:grid;gap:2px}.admin-browser-alert-state strong{font-size:.76rem}.admin-browser-alert-state small{color:var(--k-muted);font-size:.66rem;line-height:1.4}
.admin-kadran-kpis--v542{grid-template-columns:repeat(5,minmax(0,1fr))}
.admin-kadran-kpis--v542 article{min-height:98px;padding:13px}
.admin-kadran-kpis--v542 .admin-kpi-icon{width:38px;height:38px}
.admin-kadran-grid--v542{align-items:stretch}
.admin-overview-v542,.admin-signal-panel--v542{box-shadow:0 14px 40px color-mix(in srgb,var(--k-text) 3%,transparent)}
.admin-kadran-tools--v542{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-kadran-tool{min-height:100%}
.admin-kadran-tool__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.admin-signal-panel--v542{display:grid;align-content:start;gap:10px}
.admin-signal-panel--v542 .admin-signal-card{margin:0}
.admin-journeys{box-shadow:0 14px 40px color-mix(in srgb,var(--k-text) 3%,transparent)}
.admin-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-journey-card{padding:20px}
.admin-journey-steps::before{height:3px;background:color-mix(in srgb,var(--journey-accent) 28%,var(--k-border))}
.admin-journey-step__marker{width:34px;height:34px}
.admin-journey-steps li.has-data .admin-journey-step__marker{box-shadow:0 0 0 5px var(--journey-soft),0 6px 18px color-mix(in srgb,var(--journey-accent) 18%,transparent)}
.admin-journey-steps strong{font-size:.7rem}.admin-journey-steps small{font-size:.65rem}.admin-journey-steps b{font-size:.82rem}
.admin-audit-choice{border-top:1px solid var(--k-border);padding-top:13px}
.admin-activity-overview--v543{display:grid;grid-template-columns:1.45fr repeat(3,minmax(0,.8fr));gap:10px}
.admin-activity-metric{display:grid;align-content:start;gap:14px;min-height:230px;padding:16px;border:1px solid var(--k-border);border-radius:18px;background:var(--k-bg)}
.admin-activity-metric header{display:grid;gap:3px}.admin-activity-metric header>span{color:var(--k-muted);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-activity-metric header>strong{font-size:clamp(1.8rem,3.2vw,2.65rem);line-height:1}.admin-activity-metric header>small{color:var(--k-muted);font-size:.67rem;line-height:1.4}
.admin-activity-metric .admin-chart{margin:0;padding:8px}.admin-activity-metric .admin-chart svg{max-height:110px}
.admin-activity-metric progress{width:100%;height:10px;border:0;border-radius:999px;overflow:hidden;background:var(--k-border)}.admin-activity-metric progress::-webkit-progress-bar{background:var(--k-border)}.admin-activity-metric progress::-webkit-progress-value{background:var(--k-pink)}.admin-activity-metric progress::-moz-progress-bar{background:var(--k-pink)}
.admin-activity-metric>p{margin:auto 0 0;color:var(--k-muted);font-size:.72rem;line-height:1.5}.admin-activity-metric>p b{color:var(--k-text)}
.admin-metric-note{padding-top:12px;border-top:1px solid var(--k-border)}

.kai-report--v543{padding-top:34px}
.kai-report--v543 .kai-report__hero{gap:22px;align-items:stretch}
.kai-report--v543 .kai-report__hero>div{padding-top:10px}
.kai-report--v543 .kai-report__hero h1{max-width:11ch;font-size:clamp(3.15rem,7vw,5.7rem);line-height:.92}
.kai-report--v543 .kai-report__hero h1 span{color:var(--v-accent-text)}
.kai-report--v543 .kai-report__identity{display:grid;align-content:start;gap:6px;padding:22px;border-color:color-mix(in srgb,var(--v-accent) 22%,var(--v-line));background:linear-gradient(145deg,var(--v-surface),color-mix(in srgb,var(--v-accent-soft) 28%,var(--v-surface)));box-shadow:0 16px 36px color-mix(in srgb,var(--v-text) 3%,transparent)}
.kai-flash-summary--v543{margin-top:28px;padding:clamp(22px,4vw,34px);box-shadow:0 18px 50px color-mix(in srgb,var(--v-text) 3%,transparent)}
.kai-flash-summary--v543>header h2{max-width:24ch;font-size:clamp(2rem,4.4vw,3.65rem);line-height:1.02}.kai-flash-summary--v543>header h2 span{color:var(--v-accent-text)}
.kai-flash-signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kai-flash-signal{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:center;min-height:132px;padding:18px!important}
.kai-flash-signal-icon{display:grid!important;place-items:center;width:54px;height:54px;border-radius:17px;background:color-mix(in srgb,var(--v-accent) 10%,var(--v-surface));color:var(--v-accent-text)}
.kai-flash-signal-icon svg{width:29px;height:29px}.kai-flash-signal>div{min-width:0}.kai-flash-signal>div>span{font-size:.68rem}.kai-flash-signal>div>strong{font-size:1.35rem}.kai-flash-signal>div>small{display:block;line-height:1.4}
.kai-flash-signal--vigilance .kai-flash-signal-icon{background:color-mix(in srgb,#e39b13 12%,var(--v-surface));color:#b77700}.kai-flash-signal--mastery .kai-flash-signal-icon{background:color-mix(in srgb,#7654e8 10%,var(--v-surface));color:#6946d4}
.kai-summary-grid--v543{gap:12px}.kai-summary-grid--v543 .kai-summary-card{min-height:220px;padding:20px;background:var(--v-surface);box-shadow:0 8px 22px color-mix(in srgb,var(--v-text) 2%,transparent)}
.kai-summary-grid--v543 .kai-summary-card--positive>span{color:#2e9b55}.kai-summary-grid--v543 .kai-summary-card--attention>span{color:#b97900}.kai-summary-grid--v543 .kai-summary-card--action>span{color:var(--v-accent-text)}
.kai-flash-continue--v543{grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:20px 0 0;border-top:1px solid var(--v-line);border-radius:0;background:transparent}
.kai-flash-continue__actions{display:grid;gap:5px;justify-items:stretch;min-width:min(100%,300px)}.kai-flash-continue__actions .button{justify-content:center}.kai-flash-continue__actions small{text-align:center;color:var(--v-muted)}
.kai-report-mobile-actions{display:none}
.kai-full-summary--v543{box-shadow:0 18px 50px color-mix(in srgb,var(--v-text) 3%,transparent)}
.kai-full-summary--v543 .kai-summary-grid>article{background:var(--v-surface)}
.kai-report--v543 .kai-report__limits{box-shadow:0 12px 34px color-mix(in srgb,var(--v-text) 2.5%,transparent)}
.kai-report--v543 .report-myproid{box-shadow:0 12px 34px color-mix(in srgb,var(--v-text) 2.5%,transparent)}

.iact-report--v543 .iact-report__hero{align-items:stretch}.iact-report--v543 .iact-report__meta{border-color:color-mix(in srgb,#d09b16 28%,var(--v-line));box-shadow:0 16px 36px color-mix(in srgb,var(--v-text) 3%,transparent)}
.iact-report__section--summary-v543{padding:clamp(22px,4vw,32px);border:1px solid color-mix(in srgb,#d09b16 28%,var(--v-line));border-radius:24px;background:linear-gradient(145deg,var(--v-surface),color-mix(in srgb,#f2c94c 8%,var(--v-surface)));box-shadow:0 18px 50px color-mix(in srgb,var(--v-text) 3%,transparent)}
.iact-report__summary-grid--v543 article{min-height:190px;background:var(--v-bg)}

@media(min-width:1060px){
  .admin-topbar--kadran{grid-template-columns:minmax(0,1fr) auto;align-items:start}
  .admin-kadran-toolbar--v543{max-width:590px}
}
@media(max-width:1059px){
  .admin-kadran-kpis--v542{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-kadran-kpis--v542 article:last-child{grid-column:1/-1}
  .admin-kadran-tools--v542,.admin-journey-grid{grid-template-columns:1fr}
  .admin-activity-overview--v543{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-activity-metric--sessions{grid-column:1/-1}
}
.kai-submit-button--v543{min-width:0!important;max-width:100%;min-height:50px;padding:0 22px!important;border-radius:16px!important;line-height:1.2;text-align:center;white-space:normal}
@media(max-width:759px){
  .kai-submit-button--v543{width:100%!important;min-height:54px!important;padding:12px 18px!important;border-radius:16px!important;font-size:1rem!important}
  .admin-kadran-toolbar--v543{justify-content:flex-start}.admin-period--toolbar{margin-right:0}.admin-kadran-toolbar--v543 .admin-kadran-actions{width:100%}.admin-kadran-toolbar--v543 .button{flex:1 1 180px;justify-content:center}
  .admin-kadran-kpis--v542{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-journey-steps{grid-template-columns:repeat(5,minmax(86px,1fr));overflow-x:auto;padding:3px 2px 12px;scroll-snap-type:x proximity}.admin-journey-steps::before{top:18px;left:44px;right:44px;width:auto;height:3px}.admin-journey-steps li{display:grid;grid-template-columns:1fr;justify-items:center;gap:4px;min-width:86px;text-align:center;scroll-snap-align:start}.admin-journey-steps strong{margin-top:6px}.admin-journey-steps small,.admin-journey-steps b{grid-column:auto;grid-row:auto;margin-left:0}.admin-journey-step__marker{width:34px;height:34px}
  .admin-activity-overview--v543{grid-template-columns:1fr}.admin-activity-metric--sessions{grid-column:auto}.admin-activity-metric{min-height:0}
  .kai-report--v543 .kai-report__hero{grid-template-columns:1fr}.kai-report--v543 .kai-report__hero h1{max-width:12ch;font-size:clamp(3rem,12vw,4.3rem)}
  .kai-flash-signals{grid-template-columns:repeat(3,minmax(0,1fr))}.kai-flash-signal{grid-template-columns:1fr;align-content:start;min-height:174px}.kai-flash-signal-icon{width:46px;height:46px}.kai-flash-signal>div>strong{font-size:1.1rem}
  .kai-summary-grid--v543{grid-template-columns:1fr}.kai-summary-grid--v543 .kai-summary-card{min-height:0}
  .kai-flash-continue--v543{grid-template-columns:1fr}.kai-flash-continue__actions{min-width:0}
  .kai-report-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.kai-report-mobile-actions .button{justify-content:center;width:100%}
}
@media(max-width:520px){
  .admin-kadran-kpis--v542{grid-template-columns:1fr}.admin-kadran-kpis--v542 article:last-child{grid-column:auto}
  .admin-kadran-toolbar--v543 .admin-period{width:100%;justify-content:center}.admin-kadran-toolbar--v543 .admin-refresh-button{width:100%;justify-content:center}
  .kai-report--v543{padding-top:18px}.kai-report--v543 .kai-report__hero h1{font-size:clamp(2.55rem,12.5vw,3.65rem);line-height:.95}.kai-report--v543 .kai-report__hero>div>p:not(.eyebrow){font-size:1rem}
  .kai-report--v543 .kai-report__identity{padding:18px}
  .kai-flash-summary--v543{padding:18px 16px}.kai-flash-summary--v543>header h2{font-size:clamp(2rem,9vw,2.75rem)}
  .kai-flash-signals{grid-template-columns:1fr}.kai-flash-signal{grid-template-columns:auto minmax(0,1fr);min-height:0;padding:15px!important}.kai-flash-signal-icon{width:44px;height:44px}.kai-flash-signal>div>strong{font-size:1.2rem}
  .kai-summary-grid--v543 .kai-summary-card{padding:16px}
  .kai-report-mobile-actions{grid-template-columns:1fr}
  .report-myproid{grid-template-columns:48px minmax(0,1fr)}
}
@media print{
  .admin-kadran-toolbar--v543,.admin-quick-access,.admin-actions--footer,.kai-report-mobile-actions{display:none!important}
  .admin-shell,.kai-report--v543{width:100%;max-width:none;padding:0}
  .admin-cockpit-block,.admin-kadran-panel,.admin-journey-card,.admin-activity-metric{box-shadow:none!important;break-inside:avoid}
}
.kai-step__actions [hidden]{display:none!important}

/* V5.5.0 — K·Provision */
.kp-page{--kp-soft:color-mix(in srgb,var(--k-pink) 8%,var(--k-surface));padding-top:clamp(26px,5vw,56px)}
.kp-hero{display:grid;gap:18px;align-items:stretch}.kp-hero__copy{padding:clamp(22px,5vw,48px);border:1px solid var(--k-border);border-radius:30px;background:linear-gradient(145deg,var(--k-surface),color-mix(in srgb,var(--k-pink) 7%,var(--k-surface)));box-shadow:var(--k-shadow)}
.kp-hero h1{max-width:12ch;margin:4px 0 16px;font-size:clamp(2.9rem,9vw,6.2rem);letter-spacing:-.065em;line-height:.9}.kp-hero h1 span{display:block;color:var(--k-pink-text)}.kp-hero__lead{max-width:720px;margin:0;color:var(--k-muted);font-size:clamp(1rem,2vw,1.18rem);line-height:1.65}
.kp-hero__badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.kp-hero__badges span{padding:7px 10px;border:1px solid var(--k-border);border-radius:999px;background:var(--k-bg);font-size:.72rem;font-weight:800}
.kp-hero__k{display:grid;align-content:center;justify-items:start;gap:12px;padding:24px;border:1px solid color-mix(in srgb,var(--k-pink) 30%,var(--k-border));border-radius:30px;background:var(--k-surface)}.kp-kmark{display:grid;place-items:center;width:94px;height:94px;border-radius:28px;background:var(--kp-soft);color:var(--k-pink-text)}.kp-kmark__svg{width:72px;height:72px}.kp-kmark__svg .kbrand-ring,.kp-kmark__svg .kbrand-k{stroke:currentColor;stroke-width:7}.kp-kmark__svg .kbrand-spark{fill:#f2b84b}.kp-hero__k p{margin:0;font-size:1.12rem}.kp-hero__k small{color:var(--k-muted);line-height:1.5}
.kp-simulator,.kp-result,.kp-limits,.kp-sources{margin-top:18px;padding:clamp(18px,4vw,32px);border:1px solid var(--k-border);border-radius:28px;background:var(--k-surface)}.kp-section-head{display:grid;gap:8px;margin-bottom:18px}.kp-section-head h2{margin:0;max-width:17ch;font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.045em}.kp-section-head>p{max-width:670px;margin:0;color:var(--k-muted)}
.kp-input-grid{display:grid;gap:10px}.kp-input-card{position:relative;display:grid;gap:14px;padding:18px;border:1px solid var(--k-border);border-radius:22px;background:var(--k-bg);overflow:hidden}.kp-input-card:after{content:"";position:absolute;right:-24px;top:-24px;width:88px;height:88px;border-radius:50%;background:color-mix(in srgb,var(--k-pink) 6%,transparent);pointer-events:none}.kp-input-card__number{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--kp-soft);color:var(--k-pink-text);font-size:.75rem;font-weight:950}.kp-input-card__copy h3{margin:0 0 6px;font-size:1.12rem}.kp-input-card__copy p{margin:0;color:var(--k-muted);font-size:.88rem;line-height:1.5}
.kp-money{display:grid;gap:6px}.kp-money>span:first-child{color:var(--k-muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.kp-money__field{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--k-border);border-radius:16px;background:var(--k-surface);overflow:hidden}.kp-money__field:focus-within{border-color:color-mix(in srgb,var(--k-pink) 58%,var(--k-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--k-pink) 10%,transparent)}.kp-money__field input{width:100%;min-width:0;padding:13px 15px;border:0;background:transparent;color:var(--k-text);font-size:1.55rem;font-weight:850;outline:0}.kp-money__field b{padding:0 15px;color:var(--k-muted);font-size:1rem}
.kp-help{border-top:1px solid var(--k-border);padding-top:12px}.kp-help summary{display:flex;align-items:center;gap:8px;color:var(--k-text);font-size:.8rem;font-weight:850;cursor:pointer;list-style:none}.kp-help summary::-webkit-details-marker{display:none}.kp-help__k{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:var(--kp-soft);color:var(--k-pink-text);font-weight:950}.kp-help>div{padding:12px 0 0 34px;color:var(--k-muted);font-size:.82rem;line-height:1.55}.kp-help>div p:last-child{margin-bottom:0}
.kp-settings{margin-top:12px;border:1px solid color-mix(in srgb,var(--k-pink) 22%,var(--k-border));border-radius:20px;background:var(--kp-soft)}.kp-settings>summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;list-style:none}.kp-settings>summary::-webkit-details-marker{display:none}.kp-settings>summary span:nth-child(2){display:grid}.kp-settings>summary small{color:var(--k-muted);font-weight:500}.kp-settings>summary>b{font-size:1.4rem;color:var(--k-pink-text)}.kp-settings[open]>summary>b{transform:rotate(45deg)}.kp-settings__grid{display:grid;gap:10px;padding:0 14px 14px}.kp-settings__grid>label{display:grid;gap:6px;padding:13px;border:1px solid var(--k-border);border-radius:15px;background:var(--k-surface)}.kp-settings__grid label>span:first-child{font-size:.78rem;font-weight:850}.kp-settings select{width:100%;padding:10px 12px;border:1px solid var(--k-border);border-radius:11px;background:var(--k-bg);color:var(--k-text)}.kp-settings small{color:var(--k-muted);font-size:.7rem;line-height:1.45}.kp-check{grid-template-columns:auto 1fr!important;align-items:start}.kp-check input{width:20px;height:20px;margin-top:2px;accent-color:var(--k-pink-text)}.kp-check span{display:grid;gap:3px}.kp-check span strong{font-size:.82rem}
.kp-form__actions{display:grid;gap:8px;margin-top:14px}.kp-calculate{width:100%;justify-content:center;min-height:54px}.kp-form__actions p{margin:0;color:var(--k-muted);font-size:.72rem;text-align:center}.kp-saved{margin-top:12px;padding:13px 15px;border:1px solid var(--k-border);border-radius:18px;background:var(--k-surface);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.kp-saved>div{display:flex;align-items:center;gap:9px}.kp-saved p{display:grid;margin:0}.kp-saved small{color:var(--k-muted)}.kp-saved .button{min-height:38px;padding:7px 11px}
.kp-result{scroll-margin-top:calc(var(--header-h) + 18px);border-color:color-mix(in srgb,var(--k-pink) 34%,var(--k-border));background:linear-gradient(180deg,color-mix(in srgb,var(--k-pink) 4%,var(--k-surface)),var(--k-surface))}.kp-result__hero{display:grid;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--k-border)}.kp-result__hero h2{margin:0;font-size:clamp(2.3rem,6vw,4.4rem);letter-spacing:-.055em}.kp-result__hero p:last-child{max-width:550px;margin:6px 0 0;color:var(--k-muted)}.kp-result__amount{display:grid;align-content:center;justify-items:start;padding:18px;border-radius:20px;background:var(--k-pink);color:var(--k-pink-on)}.kp-result__amount>strong{font-size:clamp(2.5rem,8vw,5rem);line-height:.95;letter-spacing:-.055em}.kp-result__amount span{margin-top:9px;font-size:.82rem}.kp-result__metrics{display:grid;gap:8px;margin-top:14px}.kp-result__metrics article{display:grid;gap:4px;padding:14px;border:1px solid var(--k-border);border-radius:16px;background:var(--k-bg)}.kp-result__metrics span{color:var(--k-muted);font-size:.72rem;font-weight:800}.kp-result__metrics strong{font-size:1.45rem}.kp-result__metrics small{color:var(--k-muted);font-size:.68rem}
.kp-breakdown{display:grid;margin-top:12px;border:1px solid var(--k-border);border-radius:18px;overflow:hidden}.kp-breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;background:var(--k-surface)}.kp-breakdown>div+div{border-top:1px solid var(--k-border)}.kp-breakdown span{color:var(--k-muted);font-size:.8rem}.kp-breakdown strong{font-size:.92rem}.kp-breakdown__total{background:var(--kp-soft)!important}.kp-breakdown__total span,.kp-breakdown__total strong{color:var(--k-text);font-weight:900}
.kp-knowledge,.kp-marginal{margin-top:24px;padding-top:22px;border-top:1px solid var(--k-border)}.kp-knowledge>header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.kp-kmark--small{width:52px;height:52px;border-radius:16px;flex:0 0 52px}.kp-kmark--small .kp-kmark__svg{width:38px;height:38px}.kp-knowledge h2,.kp-marginal h2{margin:0;font-size:clamp(1.8rem,5vw,3rem);letter-spacing:-.04em}.kp-knowledge__grid,.kp-marginal__grid{display:grid;gap:8px}.kp-knowledge__grid article,.kp-marginal__grid article{padding:15px;border:1px solid var(--k-border);border-radius:17px;background:var(--k-bg)}.kp-knowledge__grid article>span,.kp-marginal__grid article>span{color:var(--k-pink-text);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.kp-knowledge__grid h3{margin:6px 0 7px;font-size:1rem}.kp-knowledge__grid p{margin:0;color:var(--k-muted);font-size:.8rem;line-height:1.55}.kp-marginal>header>p:last-child{max-width:680px;color:var(--k-muted)}.kp-marginal__grid strong{display:block;margin-top:6px;font-size:1.65rem}.kp-marginal__grid small{color:var(--k-muted)}
.kp-local-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding:14px;border:1px dashed color-mix(in srgb,var(--k-pink) 40%,var(--k-border));border-radius:18px}.kp-local-actions>div{display:flex;align-items:center;gap:9px}.kp-local-actions p{display:grid;margin:0}.kp-local-actions small{color:var(--k-muted)}
.kp-limits{display:grid;gap:12px}.kp-limits h2{max-width:18ch;margin:0;font-size:clamp(1.7rem,4vw,2.8rem)}.kp-limits>p{margin:0;color:var(--k-muted);line-height:1.6}.kp-sources header>p:last-child{max-width:720px;color:var(--k-muted)}.kp-sources__grid{display:grid;gap:8px}.kp-sources__grid a{display:grid;gap:5px;padding:14px;border:1px solid var(--k-border);border-radius:16px;background:var(--k-bg);color:var(--k-text);text-decoration:none}.kp-sources__grid a:hover{border-color:color-mix(in srgb,var(--k-pink) 36%,var(--k-border))}.kp-sources__grid span{color:var(--k-muted);font-size:.78rem;line-height:1.45}.kp-sources__grid b{color:var(--k-pink-text);font-size:.72rem}.kp-noscript{margin-top:14px;padding:12px;border:1px solid var(--k-border);border-radius:14px;background:var(--k-surface)}
@media(min-width:760px){.kp-hero{grid-template-columns:minmax(0,1.7fr) minmax(260px,.65fr)}.kp-section-head{grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);align-items:end}.kp-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kp-input-card{grid-template-rows:auto minmax(116px,auto) auto auto}.kp-settings__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-result__hero{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);align-items:stretch}.kp-result__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.kp-knowledge__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-marginal__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kp-limits{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center}.kp-sources__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.kp-page{width:min(calc(100% - 18px),1180px)}.kp-hero__copy,.kp-hero__k,.kp-simulator,.kp-result,.kp-limits,.kp-sources{border-radius:22px}.kp-hero__copy{padding:20px 17px}.kp-hero h1{font-size:clamp(2.65rem,13vw,4rem)}.kp-input-card{padding:15px}.kp-settings>summary{padding:13px}.kp-result__amount{padding:16px}.kp-result__amount>strong{font-size:clamp(2.45rem,14vw,3.8rem)}.kp-local-actions .button{width:100%;justify-content:center}}

/* V5.5.0 — page Cookies & stockage local */
.storage-ledger{display:grid;gap:9px}.storage-ledger article{display:grid;gap:12px;padding:16px;border:1px solid var(--k-border);border-radius:18px;background:var(--k-bg)}.storage-ledger article>div:first-child{min-width:0}.storage-ledger__type{display:inline-flex;margin-bottom:6px;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--k-pink) 9%,var(--k-surface));color:var(--k-pink-text);font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.storage-ledger h3{margin:0 0 5px;font-size:1rem}.storage-ledger code{display:inline-block;max-width:100%;padding:4px 7px;border:1px solid var(--k-border);border-radius:8px;background:var(--k-surface);color:var(--k-muted);font-size:.72rem;overflow-wrap:anywhere}.storage-ledger>article>p{margin:0;color:var(--k-muted);font-size:.8rem;line-height:1.55}.storage-ledger__action{display:flex;align-items:center;justify-content:space-between;gap:10px}.storage-ledger__action span{color:var(--k-muted);font-size:.7rem;font-weight:800}.storage-ledger__action button{padding:7px 10px;border:1px solid var(--k-border);border-radius:10px;background:var(--k-surface);color:var(--k-text);font-size:.72rem;font-weight:850;cursor:pointer}.storage-action-status{min-height:1.2em;margin:9px 0 0!important;color:var(--k-muted)!important;font-size:.72rem!important}
@media(min-width:760px){.storage-ledger article{grid-template-columns:minmax(210px,.65fr) minmax(0,1.2fr) auto;align-items:center}.storage-ledger__action{display:grid;justify-items:end}}
\n\n/* Kachouri v5.5.0 — K·Provision discovery surfaces */
.tools-provision{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin:24px 0;padding:24px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface))}
.tools-provision__mark{display:grid;place-items:center;width:62px;height:62px;border-radius:22px;background:var(--accent);color:#fff;font-size:2rem;font-weight:900;box-shadow:0 12px 34px color-mix(in srgb,var(--accent) 20%,transparent)}
.tools-provision__copy h2{margin:.15rem 0 .5rem}.tools-provision__copy p{margin:.25rem 0;color:var(--muted)}
.tools-provision__copy ul{display:flex;flex-wrap:wrap;gap:8px 14px;margin:12px 0 0;padding:0;list-style:none;font-size:.82rem;color:var(--muted)}
.tools-provision__copy li::before{content:'K·';margin-right:5px;color:var(--accent);font-weight:800}
@media(max-width:760px){.tools-provision{grid-template-columns:auto minmax(0,1fr);align-items:start}.tools-provision>a{grid-column:1/-1;width:100%;justify-content:center}.tools-provision__mark{width:50px;height:50px;border-radius:17px;font-size:1.55rem}}

.kp-rate-line{display:block;margin-top:10px;color:var(--muted);font-size:.78rem;line-height:1.45;font-weight:650}

/* V5.5.1 — hypothèses de calcul K·Provision */
.kp-assumptions{display:flex;align-items:flex-start;gap:.7rem;margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.72)}
.kp-assumptions>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--pink-soft);color:var(--pink);font-weight:800}
.kp-assumptions p{margin:0;display:grid;gap:.2rem}.kp-assumptions small{color:var(--muted);line-height:1.45}

/* V5.5.2 — explication du calcul et hiérarchie des sources K·Provision */
.kp-calculation,.kp-verification{margin-top:18px;padding:18px;border:1px solid var(--k-border);border-radius:20px;background:var(--k-bg)}
.kp-calculation header{display:grid;gap:4px;margin-bottom:12px}.kp-calculation h3,.kp-verification h3{margin:0;font-size:1.15rem;letter-spacing:-.02em}.kp-calculation header>p:last-child{margin:0;color:var(--k-muted);font-size:.78rem;line-height:1.5}
.kp-calculation__lines{display:grid;gap:7px}.kp-calculation__line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px 12px;border:1px solid var(--k-border);border-radius:14px;background:var(--k-surface)}.kp-calculation__line strong{font-size:.82rem}.kp-calculation__line span{color:var(--k-muted);font-size:.76rem;white-space:nowrap}.kp-calculation__line b{font-size:.9rem;white-space:nowrap}.kp-calculation__line--vfl{background:color-mix(in srgb,var(--k-pink) 4%,var(--k-surface))}
.kp-verification>div:first-child{display:flex;align-items:flex-start;gap:10px}.kp-verification .eyebrow{margin:0 0 3px}.kp-verification ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:13px 0 0;padding:0;list-style:none}.kp-verification li{padding:10px 12px;border:1px solid var(--k-border);border-radius:13px;background:var(--k-surface);font-size:.76rem;line-height:1.45}
.kp-sources__grid .kp-source--primary{border-color:color-mix(in srgb,var(--k-pink) 45%,var(--k-border));background:color-mix(in srgb,var(--k-pink) 6%,var(--k-bg))}.kp-source-note{display:grid;gap:5px;padding:14px;border:1px dashed color-mix(in srgb,var(--k-pink) 38%,var(--k-border));border-radius:16px;background:var(--kp-soft)}.kp-source-note span{color:var(--k-muted);font-size:.78rem;line-height:1.45}.kp-source-note b{color:var(--k-pink-text);font-size:.72rem}
@media(max-width:620px){.kp-calculation__line{grid-template-columns:1fr auto}.kp-calculation__line span{grid-column:1 / -1;grid-row:2;white-space:normal}.kp-calculation__line b{grid-column:2;grid-row:1}.kp-verification ul{grid-template-columns:1fr}}

/* V5.5.3 — CTA Audit IA explicitement tactiles sur mobile */
.kai-path-card__cta[role="button"],.kai-launch-button{touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:transparent}.kai-path-card__cta[role="button"]:focus-visible{outline:3px solid color-mix(in srgb,var(--kai-card-accent) 38%,transparent);outline-offset:3px}.kai-launch-context.is-validation-needed{border-color:color-mix(in srgb,var(--v-accent) 58%,var(--v-line));box-shadow:0 0 0 4px color-mix(in srgb,var(--v-accent) 10%,transparent)}

/* V5.5.5 — outils de décision remontés dans le hero */
.home-decision-tools{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
.home-decision-tool{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  min-height:112px;
  padding:16px;
  border:1px solid var(--v-line);
  border-radius:20px;
  background:linear-gradient(145deg,var(--v-surface),color-mix(in srgb,var(--v-accent-soft) 26%,var(--v-surface)));
  color:var(--v-text);
  text-decoration:none;
  overflow:hidden;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.home-decision-tool:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:var(--v-accent);
  opacity:.88;
}
.home-decision-tool:hover,.home-decision-tool:focus-visible{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--v-accent) 42%,var(--v-line));
  box-shadow:0 14px 30px color-mix(in srgb,var(--v-accent) 10%,transparent);
}
.home-decision-tool--iact{
  --tool-accent:#d89a00;
  background:linear-gradient(145deg,var(--v-surface),color-mix(in srgb,#ffd65a 12%,var(--v-surface)));
}
.home-decision-tool--iact:before{background:var(--tool-accent)}
.home-decision-tool--iact:hover,.home-decision-tool--iact:focus-visible{border-color:color-mix(in srgb,var(--tool-accent) 42%,var(--v-line));box-shadow:0 14px 30px color-mix(in srgb,var(--tool-accent) 10%,transparent)}
.home-decision-tool__icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:color-mix(in srgb,var(--v-accent) 10%,var(--v-surface));
  color:var(--v-accent-text);
  font-weight:900;
}
.home-decision-tool--iact .home-decision-tool__icon{background:color-mix(in srgb,#ffd65a 22%,var(--v-surface));color:#8f6400}
.home-decision-tool__icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-decision-tool__icon--k{font-size:1.28rem;letter-spacing:-.06em}
.home-decision-tool__copy{display:grid;gap:3px;min-width:0}
.home-decision-tool__copy small{color:var(--v-muted);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.home-decision-tool__copy strong{font-size:.96rem;line-height:1.15}
.home-decision-tool__copy>span{color:var(--v-muted);font-size:.76rem;line-height:1.4}
.home-decision-tool>b{align-self:start;color:var(--v-accent-text);font-size:.88rem}
.home-decision-tool--iact>b{color:#765200}
@media(max-width:619px){
  .home-decision-tools{grid-template-columns:1fr;gap:8px}
  .home-decision-tool{min-height:0;padding:14px;border-radius:18px}
}


/* V5.5.8 — repères chiffrés GEO vérifiables */
.home-geo-facts{display:grid;gap:14px;margin:22px 0 24px;padding:18px;border:1px solid var(--v-line);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--v-accent) 5%,var(--v-surface)),var(--v-surface))}
.home-geo-facts__head{display:grid;gap:3px}.home-geo-facts__head .eyebrow{margin:0}.home-geo-facts__head h3{margin:0;font-size:clamp(1.02rem,2vw,1.32rem);letter-spacing:-.025em}
.home-geo-facts__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.home-geo-facts__grid a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:start;padding:13px 14px;border:1px solid var(--v-line);border-radius:16px;background:var(--v-surface);color:var(--v-text);text-decoration:none;transition:border-color .18s ease,transform .18s ease}.home-geo-facts__grid a:hover,.home-geo-facts__grid a:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--v-accent) 36%,var(--v-line))}.home-geo-facts__grid strong{grid-row:1/3;color:var(--v-accent-text);font-size:1.65rem;line-height:1;font-weight:950;letter-spacing:-.05em}.home-geo-facts__grid span{font-size:.76rem;line-height:1.35;font-weight:800}.home-geo-facts__grid small{grid-column:2;color:var(--v-muted);font-size:.65rem;line-height:1.35}
@media(max-width:760px){.home-geo-facts__grid{grid-template-columns:1fr}.home-geo-facts{padding:15px;border-radius:19px}.home-geo-facts__grid a{padding:12px}}

/* KACHOURI 5.11.2 - home editorial lead: article-specific visual, no reserved dead space */
.home-story__featured-media{
  overflow:hidden;
  margin:18px 0 0;
  aspect-ratio:1200/630;
  border:1px solid color-mix(in srgb,var(--k-pink) 18%,var(--k-line));
  border-radius:18px;
  background:var(--k-surface-2);
}
.home-story__featured-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.home-story__lead-insight{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px 14px;
  align-items:start;
  margin-top:14px;
  padding:13px 14px;
  border:1px solid color-mix(in srgb,var(--k-pink) 14%,var(--k-line));
  border-radius:14px;
  background:color-mix(in srgb,var(--k-pink) 4%,var(--k-surface));
}
.home-story__lead-insight strong{
  color:var(--k-pink-text);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.home-story__lead-insight p{
  margin:0;
  color:var(--k-muted);
  font-size:.82rem;
  line-height:1.48;
}
@media(min-width:860px){
  .home-articles-v5 .home-story--lead{
    min-height:0!important;
    grid-row:span 2!important;
  }
  .home-story__featured-media{margin-top:16px}
}
@media(max-width:619px){
  .home-story__featured-media{margin-top:14px;border-radius:14px}
  .home-story__lead-insight{grid-template-columns:1fr;gap:5px;margin-top:12px;padding:12px}
}

/* KACHOURI 5.11.2 - EXPLORER UX CONSOLIDATION */
.tools-page{padding-top:clamp(44px,7vw,76px)}.tools-hero h1{max-width:19ch;font-size:clamp(3rem,6vw,5.5rem)}.tools-hero h1 .tools-hero__line{display:block;color:var(--text)}.tools-hero h1>span:last-child{display:block;color:var(--accent)}.tools-provision{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:26px;padding:18px 20px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.tools-provision__icon{display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2)}.tools-provision__icon-svg{width:42px;height:42px}.tools-provision__copy h2{margin:2px 0 6px;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.05}.tools-provision__copy>p:not(.eyebrow){margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.tools-provision__copy ul{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0 0;padding:0;list-style:none;color:var(--muted);font-size:.72rem}.tools-provision__copy li:before{content:"•";margin-right:6px;color:var(--accent)}.light-tool{margin-top:clamp(34px,5vw,54px)}.tools-kai,.tools-iact{margin-top:clamp(26px,4vw,40px)}
.audit-hero h1{max-width:15ch!important}.audit-sovereignty-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}.audit-sovereignty__head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:16px 34px;align-items:end}.audit-sovereignty__head .audit-section-index{grid-column:1/-1;margin-bottom:0}.audit-sovereignty__head h2{max-width:18ch}.audit-sovereignty__head>p:last-child{margin:0;color:var(--a-muted);line-height:1.6}.audit-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.audit-principles article{padding:18px;border:1px solid var(--a-line);border-radius:18px;background:var(--a-surface)}.audit-principles article:first-child{border-top:1px solid var(--a-line)}
.ie-hero h1{max-width:13ch;font-size:clamp(3rem,5.7vw,5.8rem)}.ie-hero h1 span{display:block;margin-top:.08em}.ie-section,.ie-insights{padding-block:clamp(2.8rem,5vw,4.8rem)}.ie-page .section-heading h2{max-width:18ch}.ie-process article{min-height:180px}.ie-axis-card{min-height:360px}
.history-release-groups{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 22px}.history-release-groups>strong{width:100%;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.history-release-groups a{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);text-decoration:none;font-size:.76rem;font-weight:800}.history-page #history-studio+.history-timeline{}.history-page .history-era[aria-labelledby="history-studio"] .history-timeline{grid-template-columns:1fr;margin-left:204px;gap:8px}.history-release{border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden}.history-release summary{display:grid;grid-template-columns:150px minmax(0,1fr) 28px;gap:14px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none}.history-release summary::-webkit-details-marker{display:none}.history-release summary time{margin:0!important;color:var(--accent);font-size:.7rem;font-weight:900;text-transform:uppercase}.history-release summary h3{margin:0;font-size:1rem;line-height:1.25}.history-release summary>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;color:var(--accent);font-weight:900}.history-release[open] summary>span{transform:rotate(45deg)}.history-release__body{padding:0 16px 16px 180px}.history-release__body p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.58}.history-release.history-timeline__current{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}
@media(max-width:900px){.tools-provision{grid-template-columns:auto minmax(0,1fr)}.tools-provision>.button{grid-column:1/-1;width:100%}.audit-sovereignty__head{grid-template-columns:1fr}.audit-principles{grid-template-columns:1fr}.history-page .history-era[aria-labelledby="history-studio"] .history-timeline{margin-left:0}.history-release summary{grid-template-columns:1fr 28px}.history-release summary time{grid-column:1}.history-release summary h3{grid-column:1}.history-release summary>span{grid-column:2;grid-row:1/3}.history-release__body{padding:0 16px 16px}}
@media(max-width:620px){.tools-provision{grid-template-columns:1fr}.tools-provision__icon{width:48px;height:48px}.tools-hero h1{font-size:clamp(2.7rem,13vw,4rem)}.audit-sovereignty__head h2{max-width:none}.ie-hero h1{max-width:none}}
@media(min-width:900px){.tools-hero{grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr)}.tools-hero h1{max-width:24ch;font-size:clamp(3rem,5.15vw,4.85rem)}}


/* KACHOURI 5.11.2 - changelog brand rhythm and bicolour hierarchy */
.history-hero__line{display:block}
.history-hero__line--accent{color:var(--accent)}
.history-domain__brand{margin:18px 0 4px!important;font-size:1.12rem!important;line-height:1!important;font-weight:900!important}
.history-domain__domain{margin:0 0 18px!important;color:var(--muted)!important;font-size:.9rem!important;font-weight:750!important;letter-spacing:.01em}
.history-intro-card h2{margin-bottom:20px!important}
.history-intro-card__title-line{display:block}
.history-intro-card__title-line--accent{color:var(--accent)}
.history-intro-card>p:last-child{margin-top:0!important}
.history-press{grid-template-columns:1fr!important;gap:18px!important}
.history-press blockquote,.history-press>p{grid-column:1!important}
.history-press blockquote{padding:20px 22px!important;font-size:clamp(1.12rem,1.9vw,1.62rem)!important;line-height:1.28!important;text-wrap:pretty}
.history-press>p{max-width:90ch!important}
@media(min-width:1080px){.history-press blockquote{white-space:nowrap}}
@media(max-width:1079px){.history-press blockquote{white-space:normal}}
@media(max-width:620px){.history-domain__brand{margin-top:14px!important}.history-intro-card h2{margin-bottom:16px!important}}
