/* KONÉSANS / accueil uniquement — direction Encre + Citron, 2 novembre 2026.
   Scope strict: body.ks-home-v6. Les autres pages et les espaces privés restent inchangés. */
body.ks-home-v6{
  --ks-ink:#171C26; --ks-citron:var(--ks-brand-accent,#D9A51C); --ks-paper:#FBFBF8; --ks-neutral:#F2F3F0; --ks-quiet:#48515C;
  --ks-relay-dark:#171C26; --ks-relay-leaf:#171C26; --ks-relay-paper:#FBFBF8; --ks-relay-pale:#F2F3F0; --ks-relay-line:#D4D9DD;
  --text:#171C26; --brand:#171C26; --muted:#48515C; --bg:#FBFBF8; --border:#D4D9DD; --ks-logo-highlight:var(--ks-brand-accent,#D9A51C);
  background:#FBFBF8;color:#171C26;
}
body.ks-home-v6 .topbar{background:#fff!important;border-bottom:1px solid #171C26!important;box-shadow:none!important}
body.ks-home-v6 .topbar .shell.nav{max-width:1136px!important;width:calc(100% - 32px)!important;margin-inline:auto!important;padding:0!important;gap:16px!important}
body.ks-home-v6 .topbar .brand{color:#171C26!important}
body.ks-home-v6 .topbar .brand span{background:var(--ks-brand-accent,#D9A51C)!important;color:#171C26!important;border-radius:4px!important}
body.ks-home-v6 .topbar .site-main-nav{display:flex!important;align-items:center;justify-content:flex-end;gap:26px!important;margin-left:auto!important;flex:0 1 auto!important;width:auto!important}
body.ks-home-v6 .topbar .site-main-nav a{color:#171C26!important;font-size:14px!important;font-weight:730!important;background:transparent!important;border:0!important;padding:12px 0!important;white-space:nowrap}
body.ks-home-v6 .topbar .nav-actions{display:flex;align-items:center;gap:17px!important;margin-left:0!important}
body.ks-home-v6 .topbar .nav-actions #authBtn,
body.ks-home-v6 .topbar .nav-actions #authBtn:hover,
body.ks-home-v6 .topbar .nav-actions #authBtn:focus,
body.ks-home-v6 .topbar .nav-actions #authBtn:active{
  background:transparent!important;background-color:transparent!important;color:#171C26!important;
  border:0!important;box-shadow:none!important;padding:10px 0!important;
  font-size:14px!important;font-weight:730!important;outline-offset:3px;
}
body.ks-home-v6 .topbar .nav-actions .ks-ink-share{
  display:inline-flex;align-items:center;justify-content:center;background:var(--ks-brand-accent,#D9A51C)!important;color:#171C26!important;
  font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap;padding:14px 17px;border:0;border-radius:3px;
}
body.ks-home-v6 .home-hero{background:#FBFBF8!important}
body.ks-home-v6 .home-hero .hero-copy h1{color:#171C26!important;line-height:1.12!important}
body.ks-home-v6 .home-hero .hero-copy h1 .hero-accent{
  color:#171C26!important;background:linear-gradient(to bottom,transparent 52%,var(--ks-brand-accent,#D9A51C) 52%,var(--ks-brand-accent,#D9A51C) 83%,transparent 83%)!important;
  box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .025em!important;
}
body.ks-home-v6 .home-hero .hero-copy .eyebrow{color:#48515C!important}
body.ks-home-v6 .home-hero .hero-copy>p:not(.ks-v6-slogan){color:#48515C!important}
body.ks-home-v6 .home-hero .ks-v6-slogan{font-size:14px!important;color:#171C26!important}
body.ks-home-v6 .home-hero .ks-relay-home-panel{background:#171C26!important;color:#fff!important;min-height:0!important}
body.ks-home-v6 .home-hero .ks-relay-home-panel .ks-relay-kicker{color:#D5D9E0!important}
body.ks-home-v6 .home-hero .ks-relay-home-panel .ks-relay-mark{color:var(--ks-brand-accent,#D9A51C)!important}
body.ks-home-v6 .home-hero .ks-relay-home-panel>p{color:#fff!important;font-size:clamp(25px,2.65vw,34px)!important;line-height:1.3!important}
body.ks-home-v6 .home-hero .ks-relay-panel-foot{color:#E3E6EA!important;border-top:1px solid #6A7480!important}
body.ks-home-v6 .home-hero .ks-relay-home-panel:after{background:var(--ks-brand-accent,#D9A51C)!important;height:4px!important;width:24%!important}
body.ks-home-v6 .home-hero .home-primary-actions{padding-bottom:13px!important;border-bottom:2px solid var(--ks-brand-accent,#D9A51C)!important}
body.ks-home-v6 .home-hero .home-primary-actions .mode-card{
  background:#fff!important;color:#171C26!important;border:1px solid #C7CCD1!important;
  position:relative!important;padding-right:56px!important;min-height:70px!important;
}
body.ks-home-v6 .home-hero .home-primary-actions .mode-card:first-child{
  color:#fff!important;background:#171C26!important;border-color:#171C26!important;border-left:4px solid var(--ks-brand-accent,#D9A51C)!important;
}
body.ks-home-v6 .home-hero .home-primary-actions .mode-card:after{
  content:"↗"!important;display:block!important;position:absolute!important;right:20px!important;
  top:50%!important;transform:translateY(-50%)!important;font-size:22px!important;line-height:1!important;color:inherit!important
}
body.ks-home-v6 .home-hero .home-primary-actions .mode-card .mode-kicker{font-size:15px!important;line-height:1.35!important}
body.ks-home-v6 .home-hero .home-primary-actions .mode-card>span:last-child{display:none!important}
body.ks-home-v6 .home-hero .home-featured-showcase{border-top:0!important;margin-top:12px!important}
body.ks-home-v6 .home-featured-showcase .ks-relay-section-mark .ks-relay-mark{color:#171C26!important}
body.ks-home-v6 .home-featured-showcase .match-demo-label,
body.ks-home-v6 .ks-v6-profile-info .ks-v6-profile-category,
body.ks-home-v6 .ks-v6-profile-info h4{color:#48515C!important}
body.ks-home-v6 .home-featured-showcase .home-featured-title,
body.ks-home-v6 .ks-v6-profile-info h3,
body.ks-home-v6 .ks-v6-rate strong,
body.ks-home-v6 .ks-v6-profile-prices h4{color:#171C26!important}
body.ks-home-v6 .ks-v6-profile-card{border:1px solid #D4D9DD!important;border-top:2px solid #171C26!important;background:#fff!important}
body.ks-home-v6 .ks-v6-profile-prices{background:#F2F3F0!important;border-color:#D4D9DD!important}
body.ks-home-v6 .ks-v6-profile-info .ks-v6-profile-story,
body.ks-home-v6 .ks-v6-profile-info li{color:#48515C!important}
body.ks-home-v6 .ks-v6-view-profile{background:#171C26!important;color:white!important}
body.ks-home-v6 .ks-v6-duo{background:#F2F3F0!important;border-color:#D4D9DD!important}
body.ks-home-v6 .ks-v6-duo :is(h2,a),body.ks-home-v6 .ks-v6-how :is(h2,b){color:#171C26!important}
body.ks-home-v6 .ks-v6-how .step-num{color:#48515C!important}
body.ks-home-v6 .ks-v6-closing{background:#171C26!important}
body.ks-home-v6 :is(a,button,summary,input):focus-visible{outline:3px solid #171C26!important;outline-offset:3px!important}
@media(max-width:1000px){
 body.ks-home-v6 .topbar .site-main-nav{gap:13px!important}
 body.ks-home-v6 .topbar .site-main-nav a{font-size:12px!important}
}
@media(max-width:767px){
 body.ks-home-v6 .topbar .shell.nav{width:calc(100% - 24px)!important}
 body.ks-home-v6 .topbar .site-main-nav{display:none!important}
 body.ks-home-v6 .topbar .site-nav-menu{display:block!important}
 body.ks-home-v6 .topbar .nav-actions .ks-ink-share{display:none!important}
 body.ks-home-v6 .topbar .nav-actions #authBtn,
 body.ks-home-v6 .topbar .nav-actions #authBtn:hover,
 body.ks-home-v6 .topbar .nav-actions #authBtn:active{background:#171C26!important;color:#fff!important;padding:12px 13px!important;border-radius:4px!important}
 body.ks-home-v6 .home-hero .shell{display:flex!important;flex-direction:column!important;gap:0!important;align-items:stretch!important}
 body.ks-home-v6 .home-hero .hero-intro-grid{display:contents!important}
 body.ks-home-v6 .home-hero .hero-copy{order:1!important}
 body.ks-home-v6 .home-hero .home-primary-actions{order:2!important;margin:14px 0 0!important}
 body.ks-home-v6 .home-hero .ks-relay-home-panel{order:3!important;margin-top:15px!important;padding:19px 20px!important}
 body.ks-home-v6 .home-hero .home-featured-showcase{order:4!important;margin-top:15px!important}
 body.ks-home-v6 .home-hero .hero-copy h1{line-height:1.14!important}
 body.ks-home-v6 .home-hero .home-primary-actions .mode-card{min-height:62px!important;padding:12px 31px 12px 12px!important}
 body.ks-home-v6 .home-hero .home-primary-actions .mode-card:after{right:10px!important;font-size:18px!important}
 body.ks-home-v6 .home-hero .home-primary-actions .mode-card .mode-kicker{font-size:13px!important}
 body.ks-home-v6 .home-hero .ks-relay-home-panel>p{font-size:24px!important;margin:16px 0!important}
}
/* KONÉSANS Accueil mobile seulement (320–430 px), validé le 02/11/2026.
   Aucun changement de contenu en base, tarifs, réservation ou paiement. */
body.ks-home-v6 .ks-story-mobile, body.ks-home-v6 .ks-topic-mobile {display:none}
@media(min-width:320px) and (max-width:430px){
 body.ks-home-v6,body.ks-home-v6 *{box-sizing:border-box}
 html,body.ks-home-v6,body.ks-home-v6 main,body.ks-home-v6 footer{max-width:100%;min-width:0}
 body.ks-home-v6 .topbar{max-width:100%!important}
 body.ks-home-v6 .topbar .shell.nav{width:100%!important;max-width:100%!important;height:64px!important;min-height:64px!important;margin:0!important;padding:0 8px!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important}
 body.ks-home-v6 .topbar .brand-wrap{order:0!important;min-width:0!important;flex:0 1 auto!important;white-space:nowrap!important;margin-right:auto!important;gap:0!important}
 body.ks-home-v6 .topbar .brand{display:inline-block!important;line-height:1.2!important;font-size:clamp(16px,4.1vw,19px)!important;letter-spacing:-.085em!important;white-space:nowrap!important}
 body.ks-home-v6 .topbar .brand span{background:var(--ks-brand-accent,#D9A51C)!important;vertical-align:baseline!important;border-radius:3px!important;padding:3px 2px 3px 5px!important;line-height:inherit!important;margin-right:-2px!important}
 body.ks-home-v6 .topbar .beta-badge{display:none!important}
 body.ks-home-v6 .topbar .nav-actions{order:1!important;display:flex!important;align-items:center!important;gap:5px!important;margin:0!important;min-width:0!important;width:auto!important;flex:0 0 auto!important}
 body.ks-home-v6 .topbar .ks-notification-center{width:34px!important;height:42px!important;flex:0 0 34px!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;display:grid!important;place-items:center!important;color:#171C26!important}
 body.ks-home-v6 .ks-notification-bell svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
 body.ks-home-v6 .topbar .ks-notification-bell{display:grid!important;place-items:center!important;width:34px!important;height:42px!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;color:#171C26!important}
 body.ks-home-v6 .topbar .nav-actions #authBtn{min-height:44px!important;min-width:0!important;white-space:nowrap!important;font-size:clamp(11px,3.1vw,13px)!important;padding:10px 9px!important;line-height:1.1!important;border-radius:4px!important;background:#171C26!important;color:white!important}
 body.ks-home-v6 .topbar .nav-actions > .public-header-account-menu{width:0!important;min-width:0!important;flex:0 0 0!important;margin-left:0!important;position:relative!important}
 body.ks-home-v6 .topbar .nav-actions > .public-header-account-menu > summary{display:none!important}
 body.ks-home-v6 .topbar .nav-actions > .header-account-direct{margin:0!important;border-radius:4px!important}
 body.ks-home-v6 .topbar .site-nav-menu{order:2!important;margin:0!important;flex:0 0 36px!important;width:36px!important;height:44px!important}
 body.ks-home-v6 .topbar .site-nav-menu summary{width:36px!important;height:44px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#171C26!important;font-size:20px!important}
 body.ks-home-v6 .topbar .site-nav-menu-panel{right:0!important;left:auto!important;max-width:calc(100vw - 16px)!important;min-width:0!important}
 body.ks-home-v6 .topbar .site-main-nav,body.ks-home-v6 .topbar .ks-ink-share{display:none!important}
 body.ks-home-v6 .home-hero .shell,body.ks-home-v6 .ks-v6-duo .shell,body.ks-home-v6 footer .shell{width:100%;max-width:100%!important;min-width:0!important}
 body.ks-home-v6 .home-featured-showcase .home-featured-title{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
 body.ks-home-v6 .ks-v6-profile-card{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;max-width:100%!important;overflow:hidden!important}
 body.ks-home-v6 .ks-v6-profile-photo{width:100%!important;max-width:100%!important;aspect-ratio:1/1!important;height:auto!important;display:block!important;flex:0 0 auto!important;align-self:stretch!important}
 body.ks-home-v6 .ks-v6-profile-photo img{width:100%!important;height:100%!important;inset:0!important;object-fit:cover!important;object-position:center center!important}
 body.ks-home-v6 .ks-v6-profile-info{width:100%!important;min-width:0!important;flex:0 0 auto!important;padding:15px 16px 18px!important}
 body.ks-home-v6 .ks-story-desktop, body.ks-home-v6 .ks-topic-desktop{display:none!important}
 body.ks-home-v6 .ks-story-mobile,body.ks-home-v6 .ks-topic-mobile{display:inline!important}
 body.ks-home-v6 .ks-v6-profile-info .ks-v6-profile-story{font-size:14px!important;line-height:1.5!important;color:#171C26!important;margin:0 0 10px!important}
 body.ks-home-v6 .ks-v6-profile-info :is(h4,li){color:#171C26!important;overflow-wrap:normal!important}
 body.ks-home-v6 .ks-v6-profile-prices{width:100%!important;max-width:100%!important;flex:0 0 auto!important;border-inline:0!important;padding:16px!important}
 body.ks-home-v6 :is(.ks-v6-label,.match-demo-label,.ks-v6-profile-category,.home-hero .eyebrow,.step-num){color:#171C26!important}
 body.ks-home-v6 .ks-v6-duo-grid{display:block!important;min-width:0!important}
 body.ks-home-v6 .ks-v6-duo article{max-width:100%!important;min-width:0!important;width:100%!important}
 body.ks-home-v6 .ks-v6-duo a[href="/besoin-aide"],body.ks-home-v6 .ks-v6-duo a[href="/partager-mon-experience"]{width:100%!important;min-height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:12px!important;text-align:center!important;text-decoration:none!important;font-size:14px!important;line-height:1.3!important;border-radius:3px!important;border:1px solid #171C26!important;background:#171C26!important;background-color:#171C26!important;color:white!important;margin-top:14px!important;transition:none!important;animation:none!important;opacity:1!important;filter:none!important}
 body.ks-home-v6 .ks-v6-duo article+article a[href="/partager-mon-experience"]{background:#fff!important;background-color:#fff!important;color:#171C26!important}
 body.ks-home-v6 footer,body.ks-home-v6 .ks-v6-closing{width:100%;max-width:100%;overflow-wrap:anywhere}
 body.ks-home-v6 footer .shell{padding:0 16px!important}
 body.ks-home-v6 footer .footer-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 16px!important;min-width:0!important;max-width:100%!important;margin-top:15px!important}
 body.ks-home-v6 footer .footer-links a{display:flex!important;align-items:center!important;min-height:44px!important;width:100%!important;max-width:100%!important;padding:8px 0!important;margin:0!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.35!important;font-size:13px!important}
 body.ks-home-v6 footer .footer-links a:after{content:none!important;display:none!important}
 body.ks-home-v6 footer .footer-legal-note{margin-top:17px!important;overflow-wrap:anywhere}
 body.ks-home-v6 .ks-cookie-panel{box-sizing:border-box!important;min-width:0!important;max-width:calc(100vw - 16px)!important;width:calc(100vw - 16px)!important;left:8px!important;right:8px!important}
 body.ks-home-v6 .ks-cookie-inner{box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:100%!important}
 body.ks-home-v6 .ks-grammar-layer{max-width:100vw!important}
}
@media(min-width:320px) and (max-width:350px){
 body.ks-home-v6 .topbar .brand{font-size:16px!important}
 body.ks-home-v6 .topbar .nav-actions #authBtn{padding-inline:8px!important;font-size:11px!important}
 body.ks-home-v6 footer .footer-links{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
}
@media(min-width:320px) and (max-width:430px){
  /* Un vrai clic reste régi par le système de notifications et le menu existants. */
  body.ks-home-v6 .topbar .ks-notification-center {position:relative!important;z-index:150!important;flex:0 0 34px!important;}
  body.ks-home-v6 .topbar .ks-notification-panel {max-width:calc(100vw - 16px)!important;}
  body.ks-home-v6 .topbar .nav-actions .header-account-direct {white-space:nowrap!important;}
}