/* KONÉSANS V6 — phase 1. Pages publiques uniquement.
   Aucun changement de contenu ou de comportement.
   Chargé après theme.css, ks-design-system.css et provider-landing.css.
   Tous les sélecteurs sont isolés par body.ks-v6-public-page. */
body.ks-v6-public-page{
  --v6-ink:#15332b;
  --v6-strong:#183c30;
  --v6-accent:#2e8468;
  --v6-muted:#56655e;
  --v6-line:#dce2dc;
  --v6-paper:#fff;
  --v6-soft:#f3f5f2;
  background:#f8faf7;
  color:var(--v6-ink);
}
body.ks-v6-public-page :is(a,button,summary):focus-visible{
  outline:2px solid var(--v6-accent);outline-offset:3px;
}
/* Prestataires — en-tête aligné sur l'accueil V6 */
body.ks-v6-public-page.provider-landing .p-top{
  background:rgba(255,255,255,.97);border-bottom:1px solid #e1e9e2;
  box-shadow:0 2px 14px rgba(18,51,40,.035);color:var(--v6-ink);
}
body.ks-v6-public-page.provider-landing .p-nav{min-height:76px;gap:15px}
body.ks-v6-public-page.provider-landing .p-brand{color:var(--v6-ink)}
body.ks-v6-public-page.provider-landing .p-brand span{
  background:var(--ks-logo-highlight,#B6F03A);color:#171717;border-radius:9px;padding:4px 4px 4px 8px;margin-right:-3px;
}
body.ks-v6-public-page.provider-landing .p-links a{
  color:var(--v6-ink);font-size:13px;font-weight:750;
}
body.ks-v6-public-page.provider-landing .p-links a:hover{
  background:#edf4ed;text-decoration:none;
}
body.ks-v6-public-page.provider-landing .p-links #providerLandingAccountLink{
  background:var(--v6-ink);color:#fff;border-radius:7px;padding:10px 14px;
}
/* Prestataires — première impression */
body.ks-v6-public-page.provider-landing .p-hero{
  background:#f8faf7;color:var(--v6-ink);padding:55px 0 52px;
  border-bottom:1px solid var(--v6-line);
}
body.ks-v6-public-page.provider-landing .p-hero-grid{gap:38px;align-items:start}
body.ks-v6-public-page.provider-landing .p-eyebrow{
  color:#336f57;letter-spacing:.08em;font-size:13px;font-weight:800;
}
body.ks-v6-public-page.provider-landing h1{
  color:var(--v6-ink);font-size:clamp(39px,5.45vw,68px);
  line-height:1.1;letter-spacing:-.055em;max-width:730px;
}
body.ks-v6-public-page.provider-landing .p-hero p{
  color:var(--v6-muted);font-size:16px;line-height:1.6;
}
body.ks-v6-public-page.provider-landing .p-hero strong{color:var(--v6-ink)}
body.ks-v6-public-page.provider-landing .p-hero .p-note{
  color:var(--v6-muted);font-size:13px;
}
body.ks-v6-public-page.provider-landing .p-visual{
  background:#fff;border:1px solid var(--v6-line);border-top:2px solid var(--v6-ink);
  border-radius:0;padding:25px;box-shadow:none;
}
body.ks-v6-public-page.provider-landing .p-visual .p-quote{
  color:var(--v6-ink);font-size:clamp(22px,2.6vw,29px);
}
body.ks-v6-public-page.provider-landing .p-visual .p-fact{
  color:var(--v6-muted);font-size:14px;
}
body.ks-v6-public-page.provider-landing .p-button{
  background:#fff;border:1px solid #9cb8a8;border-radius:5px;
  color:var(--v6-ink);min-height:48px;box-shadow:none;
  font-size:14px;font-weight:800;transition:background .16s,color .16s,border-color .16s;
}
body.ks-v6-public-page.provider-landing .p-button.primary{
  background:var(--v6-ink);border-color:var(--v6-ink);color:#fff;
}
body.ks-v6-public-page.provider-landing .p-button.primary:hover{
  background:#245944;color:#fff;
}
body.ks-v6-public-page.provider-landing .p-button.secondary{
  background:#fff;color:var(--v6-ink);border-color:#9cb8a8;
}
body.ks-v6-public-page.provider-landing .p-button.secondary:hover{
  background:#edf4ed;
}
/* Prestataires — contenus, étapes et transparence */
body.ks-v6-public-page.provider-landing section.p-section{padding:52px 0}
body.ks-v6-public-page.provider-landing .p-section h2{
  color:var(--v6-ink);font-size:clamp(27px,3.1vw,37px);line-height:1.2;
  letter-spacing:-.04em;
}
body.ks-v6-public-page.provider-landing .p-section .p-lead{color:var(--v6-muted);font-size:15px}
body.ks-v6-public-page.provider-landing .p-muted{background:var(--v6-soft)}
body.ks-v6-public-page.provider-landing :is(.p-card,.p-steps li,.p-feebox,.p-math){
  background:#fff;color:var(--v6-ink);border:1px solid var(--v6-line);
  border-radius:7px;box-shadow:none;
}
body.ks-v6-public-page.provider-landing .p-numeral{
  background:transparent;color:#8d6726;display:block;width:auto;height:auto;
  border-radius:0;font-size:13px;font-weight:800;line-height:1.5;text-align:left;
}
body.ks-v6-public-page.provider-landing .p-cards{gap:13px}
body.ks-v6-public-page.provider-landing .p-card{padding:22px}
body.ks-v6-public-page.provider-landing :is(.p-card p,.p-steps p,.p-feebox p,.p-feebox li,.p-math p){
  color:var(--v6-muted);
}
body.ks-v6-public-page.provider-landing .p-steps{gap:10px}
body.ks-v6-public-page.provider-landing .p-steps li{padding:21px}
body.ks-v6-public-page.provider-landing .p-steps b{color:var(--v6-ink)}
body.ks-v6-public-page.provider-landing .p-tags span{
  border:1px solid var(--v6-line);background:#fff;color:var(--v6-ink);
  border-radius:5px;box-shadow:none;
}
body.ks-v6-public-page.provider-landing .p-math .p-payout{color:var(--v6-accent)}
body.ks-v6-public-page.provider-landing .p-faq-item{
  border:1px solid var(--v6-line);background:#fff;box-shadow:none;border-radius:6px;
}
body.ks-v6-public-page.provider-landing .p-faq-item summary{color:var(--v6-ink)}
body.ks-v6-public-page.provider-landing .p-faq-answer p{color:var(--v6-muted)}
body.ks-v6-public-page.provider-landing .p-bottom{
  background:var(--v6-ink);color:#fff;padding:45px 0;
}
body.ks-v6-public-page.provider-landing .p-bottom h2{color:#fff}
body.ks-v6-public-page.provider-landing .p-bottom p{color:#e0eae3}
body.ks-v6-public-page.provider-landing .p-bottom .p-button.primary{
  background:#fff;color:var(--v6-ink);border-color:#fff;
}
body.ks-v6-public-page.provider-landing .p-bottom .p-note{color:#e0eae3}
body.ks-v6-public-page.provider-landing .p-footer{
  background:#f3f5f2;border-top:1px solid var(--v6-line);color:var(--v6-muted);
}
body.ks-v6-public-page.provider-landing .p-footer a{color:var(--v6-ink)}
/* Demandeurs — identité et en-tête */
body.ks-v6-public-page .topbar{
  background:rgba(255,255,255,.97);border-bottom:1px solid #e1e9e2;
  box-shadow:0 2px 14px rgba(18,51,40,.035);
}
body.ks-v6-public-page .topbar :is(.brand,.site-main-nav a,.site-nav-menu summary){color:var(--v6-ink)}
body.ks-v6-public-page .topbar .nav-actions .btn{
  background:var(--v6-ink);border:1px solid var(--v6-ink);color:#fff;border-radius:7px;
}
/* Demandeurs — en-tête et choix */
body.ks-v6-public-page .help-page{background:#f8faf7;color:var(--v6-ink)}
body.ks-v6-public-page .help-hero{
  background:#f8faf7;color:var(--v6-ink);padding:37px 0 30px;
  border-bottom:1px solid var(--v6-line);
}
body.ks-v6-public-page .help-hero::before,
body.ks-v6-public-page .help-hero::after,
body.ks-v6-public-page .help-choice.primary::before{content:none;display:none}
body.ks-v6-public-page .help-back{color:var(--v6-muted);font-size:13px;margin-bottom:24px}
body.ks-v6-public-page .help-back:hover{color:var(--v6-accent)}
body.ks-v6-public-page .help-intro .eyebrow{color:#336f57;letter-spacing:.08em;font-size:13px}
body.ks-v6-public-page .help-intro h1{
  color:var(--v6-ink);font-size:clamp(34px,5.1vw,61px);
  line-height:1.15;letter-spacing:-.045em;
}
body.ks-v6-public-page .help-intro p{color:var(--v6-muted);font-size:16px;line-height:1.62}
body.ks-v6-public-page .help-content{background:#fff;padding:36px 0 56px}
body.ks-v6-public-page .help-choices{gap:14px}
body.ks-v6-public-page .help-choice{
  border:1px solid var(--v6-line);background:#fff;color:var(--v6-ink);
  border-radius:7px;box-shadow:none;padding:24px;min-height:265px;
  transition:border-color .15s ease,background .15s ease;
}
body.ks-v6-public-page .help-choice:hover{
  background:#fafcf9;border-color:#a3b8a9;transform:none;box-shadow:none;
}
body.ks-v6-public-page .help-choice.primary{
  background:var(--v6-soft);border-color:#c5d4c9;box-shadow:none;
}
body.ks-v6-public-page .help-choice-kicker,
body.ks-v6-public-page .help-choice.primary .help-choice-kicker{
  color:#46695a;font-size:12px;letter-spacing:.04em;background:transparent;
  border-radius:0;padding:0;margin-bottom:27px;
}
body.ks-v6-public-page .help-choice h2{
  color:var(--v6-ink);font-size:clamp(24px,3vw,31px);line-height:1.18;
}
body.ks-v6-public-page .help-choice p,
body.ks-v6-public-page .help-choice.primary p{color:var(--v6-muted);font-size:14px}
body.ks-v6-public-page .help-choice .btn,
body.ks-v6-public-page .help-choice.primary .btn{
  background:var(--v6-ink);color:#fff;border-radius:5px;min-height:44px;
  font-size:13px;box-shadow:none;
}
body.ks-v6-public-page .help-choice:not(.primary) .btn{
  background:#fff;border:1px solid #9cb8a8;color:var(--v6-ink);
}
body.ks-v6-public-page .help-choice::after{color:var(--v6-muted);font-weight:600}
body.ks-v6-public-page .help-note{
  background:#f3f5f2;border:1px solid var(--v6-line);border-radius:5px;
  color:var(--v6-muted);padding:17px 19px;
}
body.ks-v6-public-page .help-point{
  background:#fff;border:1px solid var(--v6-line);border-radius:6px;box-shadow:none;
}
body.ks-v6-public-page .help-point i{
  background:var(--v6-soft);color:var(--v6-ink);border-radius:5px;
}
body.ks-v6-public-page .help-visual{
  background:#fff;color:var(--v6-ink);border:1px solid var(--v6-line);
  border-radius:0;box-shadow:none;
}
body.ks-v6-public-page .help-flow-card{
  background:var(--v6-soft);border:1px solid var(--v6-line);border-radius:6px;
}
body.ks-v6-public-page .help-flow-card :is(strong,span){color:var(--v6-ink)}
body.ks-v6-public-page .help-flow-arrow{color:var(--v6-muted)}
/* Limites mobile et accessibilité */
@media(max-width:850px){
  body.ks-v6-public-page.provider-landing .p-hero-grid{gap:24px}
  body.ks-v6-public-page.provider-landing .p-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ks-v6-public-page .help-choices{grid-template-columns:1fr}
}
@media(max-width:650px){
  body.ks-v6-public-page.provider-landing .p-top .p-nav{min-height:66px}
  body.ks-v6-public-page.provider-landing .p-links{gap:3px;flex-wrap:wrap;justify-content:flex-end}
  body.ks-v6-public-page.provider-landing .p-links a{font-size:12px;min-height:39px;padding:7px 8px}
  body.ks-v6-public-page.provider-landing .p-links #providerLandingAccountLink{padding:7px 9px}
  body.ks-v6-public-page.provider-landing .p-hero{padding:30px 0 36px}
  body.ks-v6-public-page.provider-landing h1{font-size:clamp(36px,10vw,47px)}
  body.ks-v6-public-page.provider-landing .p-hero p{font-size:14px}
  body.ks-v6-public-page.provider-landing .p-visual{padding:19px}
  body.ks-v6-public-page.provider-landing .p-cards,
  body.ks-v6-public-page.provider-landing .p-steps{grid-template-columns:1fr}
  body.ks-v6-public-page.provider-landing section.p-section{padding:37px 0}
  body.ks-v6-public-page.provider-landing .p-button{width:100%}
  body.ks-v6-public-page.provider-landing .p-footer .p-shell{gap:12px}
  body.ks-v6-public-page .help-hero{padding:25px 0 28px}
  body.ks-v6-public-page .help-intro h1{font-size:clamp(34px,9.5vw,45px)}
  body.ks-v6-public-page .help-intro p{font-size:14px}
  body.ks-v6-public-page .help-content{padding:25px 0 40px}
  body.ks-v6-public-page .help-choice{padding:20px;min-height:225px}
  body.ks-v6-public-page .help-choice p{font-size:14px}
  body.ks-v6-public-page .help-choice h2{font-size:25px}
}
@media(prefers-reduced-motion:reduce){
  body.ks-v6-public-page.provider-landing .p-button,
  body.ks-v6-public-page .help-choice{transition:none}
}
/* En-tête mobile prestataire : conserver tous les liens, sur deux lignes lisibles. */
@media(max-width:650px){
  body.ks-v6-public-page.provider-landing .p-top .p-nav{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-rows:44px 38px;align-items:center;
    gap:0 7px;padding-top:7px;padding-bottom:7px;
  }
  body.ks-v6-public-page.provider-landing .p-brand{
    grid-column:1 / 3;grid-row:1;justify-self:start;align-self:center;
  }
  body.ks-v6-public-page.provider-landing .p-links{display:contents}
  body.ks-v6-public-page.provider-landing .p-links a{
    min-height:37px;padding:6px 2px;font-size:11.5px;
    justify-self:center;align-self:center;white-space:nowrap;
  }
  body.ks-v6-public-page.provider-landing .p-links a:nth-child(1){
    grid-column:1;grid-row:2;
  }
  body.ks-v6-public-page.provider-landing .p-links a:nth-child(2){
    grid-column:2;grid-row:2;
  }
  body.ks-v6-public-page.provider-landing .p-links a:nth-child(3){
    grid-column:3;grid-row:2;
  }
  body.ks-v6-public-page.provider-landing .p-links #providerLandingAccountLink{
    grid-column:3;grid-row:1;justify-self:end;
    padding:8px 9px;min-height:37px;font-size:11.5px;
  }
}