/* KONÉSANS — direction artistique validée (31 octobre 2026)
   Trois pages publiques uniquement : accueil, besoin-aide, partager-mon-experience.
   CSS visuel : aucun déplacement de formulaires, de parcours, de données ou de tarifs.
   Intention : signature humaine / éditoriale, sans décorations automatiques. */
:root{--ks-da-forest:#15332B;--ks-da-leaf:#2E8468;--ks-da-paper:#FAFAF6;--ks-da-muted:#526457;--ks-da-line:#D6E0D5}
/* Identité : vert citron conservé exclusivement dans le logo existant. */
body.ks-home-v6,
body.ks-v6-public-page.provider-landing,
body.ks-v6-public-page:has(.help-page){background:var(--ks-da-paper);color:var(--ks-da-forest)}
body.ks-home-v6 .topbar,
body.ks-v6-public-page .topbar,
body.ks-v6-public-page.provider-landing .p-top{
  background:#fff;border-bottom:1px solid var(--ks-da-line);box-shadow:none
}
body.ks-home-v6 .topbar .nav-actions .btn,
body.ks-v6-public-page .topbar .nav-actions .btn,
body.ks-v6-public-page.provider-landing .p-links #providerLandingAccountLink{
  background:var(--ks-da-forest);border-color:var(--ks-da-forest);border-radius:5px;color:white
}
body.ks-home-v6 .topbar :is(.site-main-nav a,.site-nav-menu summary),
body.ks-v6-public-page .topbar :is(.site-main-nav a,.site-nav-menu summary){color:var(--ks-da-forest)}
/* Accueil : titre épuré, photo authentique au premier plan, actions intactes. */
body.ks-home-v6 .home-hero{
  background:var(--ks-da-paper);color:var(--ks-da-forest);padding:34px 0 35px;
}
body.ks-home-v6 .home-hero::before,
body.ks-home-v6 .home-hero::after{background-image:none;box-shadow:none}
body.ks-home-v6 .home-hero .hero-copy .eyebrow{letter-spacing:.065em;color:#527761;font-size:13px}
body.ks-home-v6 .home-hero .hero-copy h1{
  color:var(--ks-da-forest);font-size:clamp(45px,5.15vw,67px);
  line-height:1.09;margin:10px 0 9px;letter-spacing:-.058em
}
body.ks-home-v6 .home-hero .hero-copy h1 .hero-accent{color:var(--ks-da-leaf)}
body.ks-home-v6 .home-hero .hero-copy>p{color:var(--ks-da-muted);font-size:15px;line-height:1.61}
body.ks-home-v6 .home-hero .hero-copy>p.ks-v6-slogan{
  color:var(--ks-da-forest);font-size:14px;font-weight:760;margin:9px 0
}
body.ks-home-v6 .home-hero .mode-card{
  border-radius:5px;box-shadow:none;transition:background-color .15s ease;
  min-height:52px;padding:12px 15px;
}
body.ks-home-v6 .home-hero .mode-card:hover{transform:none}
body.ks-home-v6 .home-hero .mode-card:first-child{
  background:var(--ks-da-forest);border-color:var(--ks-da-forest)
}
body.ks-home-v6 .home-hero .mode-card:not(:first-child){border-color:#a8c3b2;background:#fff}
body.ks-home-v6 .home-hero .mode-card::after{font-weight:400}
body.ks-home-v6 .home-hero .match-showcase.home-featured-showcase{
  background:#fff;border-color:var(--ks-da-line);
  border-top:2px solid var(--ks-da-forest);
  padding-top:15px;margin-top:0
}
body.ks-home-v6 .home-featured-showcase .match-demo-label{
  letter-spacing:.055em;font-size:12px;margin-bottom:5px;color:#527761
}
body.ks-home-v6 .home-featured-showcase .home-featured-title{
  font-size:clamp(26px,3vw,34px);letter-spacing:-.04em
}
body.ks-home-v6 .home-featured-showcase .home-featured-intro{
  color:var(--ks-da-muted);font-size:13px;margin-bottom:15px
}
body.ks-home-v6 .ks-v6-profile-card{
  grid-template-columns:minmax(270px,310px) minmax(0,1fr) minmax(205px,235px);
  border-color:var(--ks-da-line)
}
body.ks-home-v6 .ks-v6-profile-photo{background:#e6ede6}
body.ks-home-v6 .ks-v6-profile-photo img{object-fit:cover}
body.ks-home-v6 .ks-v6-profile-info{padding:21px 23px}
body.ks-home-v6 .ks-v6-profile-info h3{color:var(--ks-da-forest);font-size:clamp(25px,2.75vw,32px)}
body.ks-home-v6 .ks-v6-profile-info .ks-v6-profile-story{color:#304b3b}
body.ks-home-v6 .ks-v6-profile-prices{background:#F1F4EE;border-left-color:var(--ks-da-line)}
body.ks-home-v6 .ks-v6-view-profile{
  background:var(--ks-da-forest);border-radius:5px
}
body.ks-home-v6 .ks-v6-duo{background:#f1f4ee}
/* Desktop : réduire les espaces de tête pour remonter le profil. */
@media(min-width:768px){
  body.ks-home-v6 .home-hero .shell{column-gap:48px;row-gap:15px}
  body.ks-home-v6 .home-hero .home-primary-actions .mode-card{
    min-height:54px;padding:12px 13px
  }
}
/* Aide : deux choix reconnaissables, plus de hiérarchie, pas de gadget graphique. */
body.ks-v6-public-page .help-page{background:var(--ks-da-paper)}
body.ks-v6-public-page .help-hero{
  background:var(--ks-da-paper);padding:37px 0 35px;
  border-bottom:1px solid var(--ks-da-line)
}
body.ks-v6-public-page .help-intro h1{
  color:var(--ks-da-forest);font-size:clamp(41px,5.35vw,66px);line-height:1.09
}
body.ks-v6-public-page .help-intro .eyebrow{color:#527761;letter-spacing:.065em}
body.ks-v6-public-page .help-intro p{color:var(--ks-da-muted);font-size:16px;line-height:1.65}
body.ks-v6-public-page .help-content{background:var(--ks-da-paper);padding:40px 0 59px}
body.ks-v6-public-page .help-choices{gap:19px}
body.ks-v6-public-page .help-choice{
  background:#fff;border:1px solid var(--ks-da-line);border-radius:0;
  box-shadow:none;padding:32px;min-height:286px
}
body.ks-v6-public-page .help-choice.primary{
  background:var(--ks-da-forest);border-color:var(--ks-da-forest);
  border-left:5px solid var(--ks-da-leaf);padding-left:29px;box-shadow:none;color:#fff
}
body.ks-v6-public-page .help-choice::after{display:none;content:none}
body.ks-v6-public-page .help-choice h2{
  font-size:clamp(27px,3vw,38px);line-height:1.13;color:var(--ks-da-forest)
}
body.ks-v6-public-page .help-choice.primary h2{color:#fff}
body.ks-v6-public-page .help-choice p{color:var(--ks-da-muted);font-size:15px;line-height:1.65}
body.ks-v6-public-page .help-choice.primary p{color:#D5E4D9}
body.ks-v6-public-page .help-choice-kicker{letter-spacing:.06em}
body.ks-v6-public-page .help-choice.primary .help-choice-kicker{color:#B7D6C5}
body.ks-v6-public-page .help-choice .btn{min-height:48px;border-radius:5px;font-size:14px}
body.ks-v6-public-page .help-choice.primary .btn{
  background:#fff;color:var(--ks-da-forest);border-color:#fff
}
body.ks-v6-public-page .help-choice:not(.primary) .btn{
  background:transparent;color:var(--ks-da-forest);border:1px solid var(--ks-da-forest)
}
body.ks-v6-public-page .help-choice.primary:hover{background:#1b4032;border-color:#1b4032}
body.ks-v6-public-page .help-choice:not(.primary):hover{background:#fff;border-color:#91b3a0}
body.ks-v6-public-page .help-note{
  background:transparent;border:0;border-top:1px solid #cbd9cf;
  border-radius:0;padding:16px 0;margin-top:23px;font-size:13px;line-height:1.6
}
/* Partager : typographie éditoriale et citation sobre, pas de faux témoignage. */
body.ks-v6-public-page.provider-landing .p-top{background:#fff}
body.ks-v6-public-page.provider-landing .p-hero{
  background:var(--ks-da-paper);border-bottom:1px solid var(--ks-da-line);
  padding:43px 0 48px
}
body.ks-v6-public-page.provider-landing .p-hero-grid{gap:65px;align-items:center}
body.ks-v6-public-page.provider-landing h1{
  color:var(--ks-da-forest);font-size:clamp(42px,5.15vw,66px);
  line-height:1.095;letter-spacing:-.055em
}
body.ks-v6-public-page.provider-landing .p-hero p{
  font-size:16px;line-height:1.68;color:var(--ks-da-muted)
}
body.ks-v6-public-page.provider-landing .p-hero strong{color:var(--ks-da-forest)}
body.ks-v6-public-page.provider-landing .p-visual{
  background:transparent;border:0;border-left:3px solid var(--ks-da-leaf);
  border-radius:0;padding:16px 5px 17px 25px;box-shadow:none
}
body.ks-v6-public-page.provider-landing .p-visual .p-quote{
  font-size:clamp(25px,2.8vw,36px);line-height:1.35;
  font-weight:680;letter-spacing:-.04em;color:var(--ks-da-forest)
}
body.ks-v6-public-page.provider-landing .p-visual .p-fact{
  color:var(--ks-da-muted);font-size:14px;line-height:1.7
}
body.ks-v6-public-page.provider-landing .p-button{
  min-height:48px;border-radius:5px
}
body.ks-v6-public-page.provider-landing .p-button.primary{
  background:var(--ks-da-forest);border-color:var(--ks-da-forest);color:#fff
}
body.ks-v6-public-page.provider-landing .p-button.secondary{
  background:transparent;border-color:var(--ks-da-forest);color:var(--ks-da-forest)
}
body.ks-v6-public-page.provider-landing .p-hero .p-note{font-size:13px}
body.ks-v6-public-page.provider-landing .p-muted{background:#F0F4ED}
body.ks-v6-public-page.provider-landing .p-cards{gap:27px}
body.ks-v6-public-page.provider-landing .p-card{
  background:transparent;border:0;border-top:2px solid var(--ks-da-forest);
  padding:17px 3px;border-radius:0;box-shadow:none
}
body.ks-v6-public-page.provider-landing .p-card:hover{transform:none;box-shadow:none}
body.ks-v6-public-page.provider-landing .p-card h3{color:var(--ks-da-forest)}
body.ks-v6-public-page.provider-landing .p-steps li,
body.ks-v6-public-page.provider-landing .p-feebox,
body.ks-v6-public-page.provider-landing .p-math{box-shadow:none}
body.ks-v6-public-page.provider-landing .p-bottom{background:var(--ks-da-forest)}
body.ks-v6-public-page.provider-landing .p-footer{background:#F0F4ED}
@media(max-width:850px){
 body.ks-home-v6 .ks-v6-profile-card{grid-template-columns:minmax(160px,210px) minmax(0,1fr)}
 body.ks-home-v6 .ks-v6-profile-prices{grid-column:1/-1;border-left:0;border-top:1px solid var(--ks-da-line)}
 body.ks-v6-public-page.provider-landing .p-hero-grid{gap:28px}
 body.ks-v6-public-page .help-choices{grid-template-columns:1fr}
}
@media(max-width:767px){
 body.ks-home-v6 .home-hero{padding:24px 0 27px}
 body.ks-home-v6 .home-hero .hero-copy h1{
  font-size:clamp(42px,10.5vw,51px);line-height:1.09;margin:10px 0 9px
 }
 body.ks-home-v6 .home-hero .hero-copy>p{font-size:14px;line-height:1.55}
 body.ks-home-v6 .home-hero .hero-copy>p.ks-v6-slogan{font-size:14px;margin:8px 0}
 body.ks-home-v6 .home-hero .home-primary-actions{margin-top:15px}
 body.ks-home-v6 .home-hero .mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 body.ks-home-v6 .home-hero .mode-card{min-height:55px;padding:10px 10px;border-radius:5px}
 body.ks-home-v6 .home-hero .mode-card .mode-kicker{font-size:13px;line-height:1.25}
 body.ks-home-v6 .home-hero .match-showcase.home-featured-showcase{margin-top:19px;padding-top:13px}
 body.ks-home-v6 .ks-v6-profile-card{grid-template-columns:42% minmax(0,1fr)}
 body.ks-home-v6 .ks-v6-profile-info{padding:14px 12px}
 body.ks-home-v6 .ks-v6-profile-info h3{font-size:clamp(23px,5.9vw,27px)}
 body.ks-home-v6 .ks-v6-profile-info .ks-v6-profile-story{font-size:13px}
 body.ks-v6-public-page.provider-landing .p-hero{padding:33px 0 40px}
 body.ks-v6-public-page.provider-landing h1{font-size:clamp(40px,10.25vw,53px)}
 body.ks-v6-public-page.provider-landing .p-visual{padding:15px 5px 15px 18px}
 body.ks-v6-public-page .help-hero{padding:28px 0 30px}
 body.ks-v6-public-page .help-intro h1{font-size:clamp(39px,10.25vw,52px)}
 body.ks-v6-public-page .help-content{padding:29px 0 45px}
 body.ks-v6-public-page .help-choice{padding:25px 21px;min-height:230px}
 body.ks-v6-public-page .help-choice.primary{padding-left:17px}
 body.ks-v6-public-page .help-choice h2{font-size:29px}
}
@media(max-width:340px){
 body.ks-home-v6 .home-hero .mode-card .mode-kicker{font-size:13px}
 body.ks-home-v6 .ks-v6-profile-info{padding:11px 9px}
 body.ks-v6-public-page .help-intro h1{font-size:37px}
}
@media(prefers-reduced-motion:reduce){
 body.ks-home-v6 .home-hero .mode-card{transition:none}
}
/* Finalisation : suppression de la pastille pastel héritée de theme.css
   et cohérence chromatique du consentement sans modifier son comportement. */
body.ks-home-v6 .home-hero .match-showcase.home-featured-showcase::before{
 content:none;display:none
}
body.ks-home-v6 .ks-cookie-primary,
body.ks-v6-public-page .ks-cookie-primary{
 background:#222628;border-color:#222628;color:#fff
}
body.ks-home-v6 .ks-cookie-primary:hover,
body.ks-v6-public-page .ks-cookie-primary:hover{
 background:#34393B;border-color:#34393B;color:#fff
}
/* Badge BÊTA unique, lisible et constant dans les trois en-têtes publics.
   Corrige la hauteur 40px héritée de styles secondaires et l'absence sur
   la page Partager mon expérience. Statut informatif, pas un bouton. */
body.ks-home-v6 .topbar .brand-wrap,
body.ks-v6-public-page .topbar .brand-wrap,
body.ks-v6-public-page.provider-landing .p-beta-wrap{
 display:flex;align-items:center;flex-wrap:nowrap;flex-direction:row;
 gap:6px;min-width:0
}
body.ks-home-v6 .topbar .brand-wrap .beta-badge,
body.ks-v6-public-page .topbar .brand-wrap .beta-badge,
body.ks-v6-public-page.provider-landing .p-beta-wrap .beta-badge{
 display:inline-flex;align-items:center;justify-content:center;align-self:center;
 box-sizing:border-box;flex:0 0 auto;width:auto;height:24px;
 min-width:0;min-height:0;max-height:24px;
 padding:4px 7px;margin:0;border-radius:999px;
 border:1px solid #DADDDD;background:#F8F9F6;color:#50585D;
 font-size:10px;font-weight:800;line-height:1;letter-spacing:.04em;
 white-space:nowrap
}
body.ks-v6-public-page.provider-landing .p-beta-wrap{
 flex:0 0 auto
}
body.ks-v6-public-page.provider-landing .p-beta-wrap .p-brand{
 font-size:23px;letter-spacing:-1.6px;font-weight:900;line-height:1.2
}
body.ks-v6-public-page.provider-landing .p-beta-wrap .p-brand span{
 padding:5px 4px 5px 9px;border-radius:8px;margin-right:-3px
}
@media(max-width:650px){
 body.ks-v6-public-page.provider-landing .p-top .p-nav .p-beta-wrap{
  grid-column:1 / 3;grid-row:1;justify-self:start;align-self:center;
 }
 body.ks-v6-public-page.provider-landing .p-beta-wrap .p-brand{
  font-size:21px;letter-spacing:-1.6px
 }
}
@media(max-width:380px){
 body.ks-home-v6 .topbar .brand-wrap,
 body.ks-v6-public-page .topbar .brand-wrap{
  flex-direction:row;align-items:center;gap:4px
 }
 body.ks-home-v6 .topbar .brand,
 body.ks-v6-public-page .topbar .brand{font-size:19px}
 body.ks-home-v6 .topbar .brand-wrap .beta-badge,
 body.ks-v6-public-page .topbar .brand-wrap .beta-badge,
 body.ks-v6-public-page.provider-landing .p-beta-wrap .beta-badge{
  height:22px;max-height:22px;padding:3px 5px;margin:0;font-size:9px
 }
 body.ks-home-v6 .topbar .site-nav-menu summary,
 body.ks-v6-public-page .topbar .site-nav-menu summary{
  width:34px;height:38px
 }
 body.ks-home-v6 .topbar .nav-actions .btn,
 body.ks-v6-public-page .topbar .nav-actions .btn{
  padding-left:7px;padding-right:7px;font-size:12px
 }
}