/* KONÉSANS — design V6 du premier écran seulement. Fichier dédié, sans impact sur les pages internes. */
body.ks-home-v6 .topbar{background:rgba(255,255,255,.97);border-bottom:1px solid #e1e9e2;box-shadow:0 2px 14px rgba(18,51,40,.035)}
body.ks-home-v6 .topbar .brand,body.ks-home-v6 .topbar .site-main-nav a{color:#15332b}
body.ks-home-v6 .topbar .nav-actions .btn{background:#15332b;color:#fff;border:1px solid #15332b}
body.ks-home-v6 .topbar .site-nav-menu summary{color:#15332b}
body.ks-home-v6 .home-hero{background:#f8faf7;color:#15332b;padding:55px 0 48px}
body.ks-home-v6 .home-hero::after{opacity:.12}
body.ks-home-v6 .home-hero .hero-copy .eyebrow{color:#336f57;letter-spacing:.13em}
body.ks-home-v6 .home-hero .hero-copy h1{color:#15332b;font-size:clamp(44px,5.45vw,76px);line-height:1.06;letter-spacing:-.055em;margin:18px 0 14px;max-width:650px}
body.ks-home-v6 .home-hero .hero-copy h1 .hero-accent{color:#2e8468}
body.ks-home-v6 .home-hero .hero-copy>p{color:#4a6056;line-height:1.6;font-size:17px;max-width:650px}
body.ks-home-v6 .home-hero .hero-copy>p.ks-v6-slogan{font-size:17px;color:#15332b;font-weight:750;margin:0 0 12px}
body.ks-home-v6 .home-hero .hero-value-line{background:#edf4ed;border-left-color:#2e8468;border-radius:0 12px 12px 0}
body.ks-home-v6 .home-hero .hero-value-line .hero-value-title{color:#15332b}
body.ks-home-v6 .home-hero .hero-value-line .hero-value-copy{color:#4a6056}
body.ks-home-v6 .home-hero .mode-grid{gap:12px}
body.ks-home-v6 .home-hero .mode-card{min-height:72px;border-radius:12px;padding:17px 21px;box-shadow:none;transition:transform .14s ease;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;background:#fff;color:#15332b;border:1px solid #9cb8a8}
body.ks-home-v6 .home-hero .mode-card:first-child{background:#15332b;color:#fff;border-color:#15332b}
body.ks-home-v6 .home-hero .mode-card .mode-kicker{font-weight:800;letter-spacing:.005em;text-transform:none;font-size:17px;color:inherit}
body.ks-home-v6 .home-hero .mode-card b,body.ks-home-v6 .home-hero .mode-card>span:last-child{display:none}
body.ks-home-v6 .home-hero .mode-card::after{content:"↗";position:static;transform:none;opacity:1;font-size:19px;font-weight:600;color:inherit}
body.ks-home-v6 .home-hero .mode-card:hover{transform:translateY(-2px)}
body.ks-home-v6 .home-hero .match-showcase{background:#183c30;border-color:#214d3b;box-shadow:0 18px 40px rgba(23,53,40,.09);border-radius:22px}
body.ks-home-v6 .home-hero .hero-copy .ks-home-visio-pill{border-color:#bbd7ca;color:#3c6958}
@media(max-width:767px){
body.ks-home-v6 .home-hero{padding:24px 0 36px}
body.ks-home-v6 .home-hero .shell{display:flex;flex-direction:column;align-items:stretch;gap:0}
body.ks-home-v6 .home-hero .hero-intro-grid{display:contents}
body.ks-home-v6 .home-hero .hero-copy{order:1}
body.ks-home-v6 .home-hero .home-primary-actions{order:2;width:100%;margin:14px 0 0}
body.ks-home-v6 .home-hero .match-showcase{order:3;margin:24px 0 0;width:100%;max-width:none}
body.ks-home-v6 .home-hero #findModePanel,body.ks-home-v6 .home-hero #askModePanel{order:4}
body.ks-home-v6 .home-hero .hero-copy h1{font-size:clamp(39px,10vw,48px);line-height:1.06;letter-spacing:-.05em;margin:12px 0 10px}
body.ks-home-v6 .home-hero .hero-copy .eyebrow{font-size:10px;line-height:1.3}
body.ks-home-v6 .home-hero .ks-home-visio-pill{font-size:10px}
body.ks-home-v6 .home-hero .hero-copy>p{font-size:13px;line-height:1.45;margin:8px 0 0}
body.ks-home-v6 .home-hero .hero-copy>p.ks-v6-slogan{font-size:14px;margin:0 0 8px}
body.ks-home-v6 .home-hero .hero-value-line{display:none}
body.ks-home-v6 .home-hero .mode-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin:0}
body.ks-home-v6 .home-hero .mode-card{min-height:54px;padding:13px 18px;border-radius:11px;width:100%}
body.ks-home-v6 .home-hero .mode-card .mode-kicker{font-size:15px}
body.ks-home-v6 .home-hero .ks-visio-figure{display:none}
body.ks-home-v6 .home-hero .hero-copy .hero-accent{white-space:normal}
}
@media(prefers-reduced-motion:reduce){body.ks-home-v6 .home-hero .mode-card{transition:none}}
/* V6 validated sections. Scoped to the actual public homepage only; all data remains live. */
body.ks-home-v6 .ks-home-visio-pill{display:none}
body.ks-home-v6 .home-hero .hero-value-line{display:none}
body.ks-home-v6 .home-hero .ks-home-eyebrow-row .eyebrow{font-size:13px;letter-spacing:.075em}
body.ks-home-v6 .home-hero .match-showcase.home-featured-showcase{
  box-sizing:border-box;background:#fff;color:#15332b;border:1px solid #dce2dc;border-top:2px solid #15332b;
  border-radius:0;box-shadow:none;text-align:left;padding:22px 0 0;overflow:hidden;
}
body.ks-home-v6 .home-featured-showcase[hidden]{display:none!important}
body.ks-home-v6 .home-featured-showcase .match-demo-label,
body.ks-home-v6 .home-featured-showcase .home-featured-title,
body.ks-home-v6 .home-featured-showcase .home-featured-intro{padding-left:22px;padding-right:22px;max-width:none}
body.ks-home-v6 .home-featured-showcase .match-demo-label{color:#496556;font-size:13px;line-height:1.4;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px}
body.ks-home-v6 .home-featured-showcase .home-featured-title{font-size:clamp(27px,3.2vw,35px);line-height:1.17;letter-spacing:-.03em;color:#15332b;margin:0 0 8px}
body.ks-home-v6 .home-featured-showcase .home-featured-intro{font-size:13px;line-height:1.5;color:#56655e;margin:0 0 19px}
body.ks-home-v6 .home-featured-showcase :is(#ksV6FeaturedLabel,#ksV6FeaturedTitle,#ksV6FeaturedIntro):empty{display:none}
body.ks-home-v6 .home-featured-showcase .home-featured-profiles{display:block}
body.ks-home-v6 .ks-v6-profile-card{display:grid;grid-template-columns:minmax(145px,1fr) minmax(220px,2fr) minmax(200px,1fr);background:#fff;border-top:1px solid #dce2dc;color:#15332b;min-width:0}
body.ks-home-v6 .ks-v6-profile-card+.ks-v6-profile-card{margin-top:18px;border-top:2px solid #dce2dc}
body.ks-home-v6 .ks-v6-profile-photo{position:relative;aspect-ratio:1;min-width:0;width:100%;background:#e9efea;display:grid;place-items:center;overflow:hidden}
body.ks-home-v6 .ks-v6-profile-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
body.ks-home-v6 .ks-v6-profile-initials{font-size:clamp(26px,5vw,52px);font-weight:850;color:#3d6152}
body.ks-home-v6 .ks-v6-profile-info{padding:22px 23px;min-width:0}
body.ks-home-v6 .ks-v6-profile-category{font-size:13px;line-height:1.4;letter-spacing:.025em;color:#5c7466;font-weight:800}
body.ks-home-v6 .ks-v6-profile-info h3{color:#15332b;font-size:clamp(23px,2.9vw,34px);line-height:1.15;letter-spacing:-.03em;margin:10px 0}
body.ks-home-v6 .ks-v6-profile-info .ks-v6-profile-story{font-size:15px;line-height:1.55;color:#304e40;margin:0 0 16px}
body.ks-home-v6 .ks-v6-profile-info h4{margin:6px 0 8px;text-transform:uppercase;color:#526b60;font-size:13px;letter-spacing:.04em}
body.ks-home-v6 .ks-v6-profile-info ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 13px}
body.ks-home-v6 .ks-v6-profile-info li{font-size:13px;color:#355a48;border-bottom:1px solid #c6d7ca;line-height:1.5;overflow-wrap:anywhere}
body.ks-home-v6 .ks-v6-profile-prices{min-width:0;background:#f3f5f2;padding:22px 18px;border-left:1px solid #dce2dc;display:flex;flex-direction:column}
body.ks-home-v6 .ks-v6-profile-prices h4{font-size:13px;text-transform:uppercase;letter-spacing:.04em;margin:0 0 15px;color:#15332b}
body.ks-home-v6 .ks-v6-rate{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-top:1px solid #d8dfd7;padding:12px 0;font-size:13px;color:#56655e}
body.ks-home-v6 .ks-v6-rate strong{font-size:21px;color:#15332b;white-space:nowrap}
body.ks-home-v6 .ks-v6-profile-prices p{font-size:13px;line-height:1.45;color:#56655e;margin:12px 0 14px}
body.ks-home-v6 .ks-v6-view-profile{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-top:auto;background:#15332b;color:#fff;font-size:13px;font-weight:800;padding:11px 14px;text-decoration:none;border-radius:4px;gap:10px}
body.ks-home-v6 .ks-v6-view-profile:hover{background:#245944;color:#fff}
body.ks-home-v6 .ks-v6-duo{background:#f3f5f2;border-block:1px solid #dce2dc;padding:40px 0}
body.ks-home-v6 .ks-v6-duo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px}
body.ks-home-v6 .ks-v6-duo:not([data-profile-count="1"]) .ks-v6-other{display:none}
body.ks-home-v6 .ks-v6-duo:not([data-profile-count="1"]) .ks-v6-duo-grid{grid-template-columns:1fr}
body.ks-home-v6 .ks-v6-duo article+article{border-left:1px solid #c8d4ca;padding-left:55px}
body.ks-home-v6 .ks-v6-duo:not([data-profile-count="1"]) article+article{border-left:0;padding-left:0}
body.ks-home-v6 .ks-v6-label{font-size:13px;line-height:1.4;letter-spacing:.04em;font-weight:800;color:#566c60;text-transform:uppercase}
body.ks-home-v6 .ks-v6-duo h2{font-size:clamp(22px,2.4vw,29px);color:#15332b;line-height:1.22;margin:10px 0}
body.ks-home-v6 .ks-v6-duo p{font-size:13px;line-height:1.6;color:#56655e;margin:0 0 14px}
body.ks-home-v6 .ks-v6-duo a{color:#15332b;font-size:13px;text-decoration:underline;text-underline-offset:4px;font-weight:800}
body.ks-home-v6 .ks-v6-how{padding:48px 0;background:#fff}
body.ks-home-v6 .ks-v6-how h2{font-size:clamp(28px,3vw,37px);color:#15332b;line-height:1.2;margin:6px 0 22px}
body.ks-home-v6 .ks-v6-how .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #15332b;margin:0;padding:0}
body.ks-home-v6 .ks-v6-how .step{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:20px 18px 0;border:0;border-left:1px solid #dce2dc;min-width:0}
body.ks-home-v6 .ks-v6-how .step:first-child{padding-left:0;border-left:0}
body.ks-home-v6 .ks-v6-how .step-num{font-size:13px;font-weight:800;color:#8d6726;white-space:normal}
body.ks-home-v6 .ks-v6-how .step b{display:block;font-size:18px;color:#15332b;margin:5px 0}
body.ks-home-v6 .ks-v6-how .step span:last-child{font-size:13px;line-height:1.65;color:#56655e}
body.ks-home-v6 .ks-v6-closing{background:#15332b;padding:28px 0}
body.ks-home-v6 .ks-v6-closing p{font-size:13px;line-height:1.6;color:#e0eae3;margin:0}
@media(min-width:768px){
body.ks-home-v6 .home-hero .shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:42px;row-gap:26px;align-items:center}
body.ks-home-v6 .home-hero .hero-intro-grid{display:contents}
body.ks-home-v6 .home-hero .hero-copy{grid-column:1;grid-row:1}
body.ks-home-v6 .home-hero .home-primary-actions{grid-column:2;grid-row:1;width:100%;margin:0}
body.ks-home-v6 .home-hero .match-showcase{grid-column:1/-1;grid-row:2;width:100%;max-width:none}
body.ks-home-v6 .home-hero .home-primary-actions .mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
body.ks-home-v6 .home-hero .home-primary-actions .mode-card{min-height:65px;padding:13px 14px}
body.ks-home-v6 .home-hero .home-primary-actions .mode-card .mode-kicker{font-size:14px}
body.ks-home-v6 .home-hero .home-primary-actions .ks-visio-figure{display:none}
body.ks-home-v6 .home-hero .ks-v6-slogan{font-size:13px}
}
@media(max-width:767px){
body.ks-home-v6 .home-hero .match-showcase.home-featured-showcase{padding-top:16px;margin-top:24px}
body.ks-home-v6 .home-hero .match-showcase.home-featured-showcase :is(.match-demo-label,.home-featured-title,.home-featured-intro){padding-left:15px;padding-right:15px}
body.ks-home-v6 .ks-v6-profile-card{grid-template-columns:104px minmax(0,1fr)}
body.ks-home-v6 .ks-v6-profile-photo{aspect-ratio:1;align-self:start}
body.ks-home-v6 .ks-v6-profile-info{padding:14px 12px}
body.ks-home-v6 .ks-v6-profile-info h3{font-size:23px;margin:7px 0}
body.ks-home-v6 .ks-v6-profile-info .ks-v6-profile-story{font-size:13px;line-height:1.5;margin-bottom:10px}
body.ks-home-v6 .ks-v6-profile-prices{grid-column:1/-1;border-left:0;border-top:1px solid #dce2dc;padding:17px 16px}
body.ks-home-v6 .ks-v6-profile-prices h4{margin-bottom:9px}
body.ks-home-v6 .ks-v6-rate{padding:9px 0}
body.ks-home-v6 .ks-v6-view-profile{margin-top:8px}
body.ks-home-v6 .ks-v6-duo{padding:28px 0}
body.ks-home-v6 .ks-v6-duo-grid{display:block}
body.ks-home-v6 .ks-v6-duo article+article{border:0;border-top:1px solid #c8d4ca;margin-top:25px;padding:24px 0 0}
body.ks-home-v6 .ks-v6-duo:not([data-profile-count="1"]) article+article{border:0;margin:0;padding:0}
body.ks-home-v6 .ks-v6-how{padding:35px 0}
body.ks-home-v6 .ks-v6-how .steps{display:block}
body.ks-home-v6 .ks-v6-how .step,body.ks-home-v6 .ks-v6-how .step:first-child{border:0;padding:16px 0;display:block}
body.ks-home-v6 .ks-v6-how .step+.step{border-top:1px solid #dce2dc}
body.ks-home-v6 .ks-v6-how .step b{margin:7px 0}
body.ks-home-v6 .topbar .beta-badge{font-size:13px}
body.ks-home-v6 .ks-launch-beta{font-size:13px}
}
/* V6 targeted conflict resolution: override inherited legacy .step styles only in the approved home section. */
body.ks-home-v6 .how-it-works-section.ks-v6-how{background:#fff;background-image:none;overflow:visible}
body.ks-home-v6 .how-it-works-section.ks-v6-how .steps{background:none;position:static;gap:0}
body.ks-home-v6 .how-it-works-section.ks-v6-how .step{
  position:static;min-width:0;display:block;grid-template-columns:none;align-items:initial;
  background:#fff;background-image:none;border-radius:0;box-shadow:none;
  border:0;border-left:1px solid #dce2dc;padding:20px 18px 0;opacity:1;color:#15332b;
}
body.ks-home-v6 .how-it-works-section.ks-v6-how .step:first-child{border-left:0;padding-left:0}
body.ks-home-v6 .how-it-works-section.ks-v6-how .step-num{
  display:block;place-items:initial;position:static;transform:none;
  box-sizing:border-box;width:auto;height:auto;min-width:0;max-width:100%;
  margin:0;padding:0;border:0;border-radius:0;background:transparent;background-image:none;
  box-shadow:none;font-size:13px;line-height:1.5;font-weight:800;color:#8d6726;white-space:normal;
}
body.ks-home-v6 .how-it-works-section.ks-v6-how .step b{font-size:18px;line-height:1.35;color:#15332b;margin:6px 0}
body.ks-home-v6 .how-it-works-section.ks-v6-how .step div>span{display:block;font-size:13px;line-height:1.65;color:#56655e}
@media(max-width:767px){
 body.ks-home-v6 .how-it-works-section.ks-v6-how .steps{display:block}
 body.ks-home-v6 .how-it-works-section.ks-v6-how .step,
 body.ks-home-v6 .how-it-works-section.ks-v6-how .step:first-child{border:0;border-radius:0;padding:16px 0}
 body.ks-home-v6 .how-it-works-section.ks-v6-how .step+.step{border-top:1px solid #dce2dc}
}