/* KONÉSANS — « Le relais » · direction artistique transversale, pages publiques.
   Symbole identique sur accueil, aide, partage, recherche et fiches.
   Aucune modification des interactions, des tarifs ou de l'authentification. */
body{--ks-relay-dark:#15332B;--ks-relay-leaf:#2E8468;--ks-relay-paper:#FAFAF6;--ks-relay-pale:#EDF3E9;--ks-relay-line:#C9D9CD}
.ks-relay-mark{width:44px;height:35px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--ks-relay-leaf);vertical-align:middle}
.ks-relay-mark svg{width:100%;height:100%;display:block}
.ks-relay-kicker{display:flex;align-items:center;gap:11px;font-size:13px;letter-spacing:.055em;font-weight:800;color:#4d785b;line-height:1.4}
.ks-relay-kicker .ks-relay-mark{width:54px;height:42px}
.ks-relay-heading{display:flex;align-items:center;gap:13px}
.ks-relay-heading .ks-relay-mark{width:41px;height:34px}
:where(body.ks-home-v6,body.ks-v6-public-page,body.ks-v6-ab-page) :is(a,button,summary,input):focus-visible{outline:3px solid var(--ks-relay-leaf);outline-offset:3px}

/* Accueil : une vraie rupture de composition, le texte et le panneau d'abord,
   les actions ensuite, les portraits et tarifs dynamiques en dessous. */
body.ks-home-v6 .home-hero{background:var(--ks-relay-paper);padding:29px 0 38px}
body.ks-home-v6 .home-hero .shell{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:19px 36px;align-items:stretch}
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;padding:26px 0 8px;min-width:0;align-self:center}
body.ks-home-v6 .home-hero .hero-copy h1{font-size:clamp(45px,5.45vw,72px);line-height:1.08;letter-spacing:-.06em;max-width:710px}
body.ks-home-v6 .home-hero .hero-copy>p:not(.ks-v6-slogan){font-size:18px;line-height:1.66;color:#425D4A;max-width:530px}
body.ks-home-v6 .home-hero .ks-v6-slogan{font-size:16px}
body.ks-home-v6 .home-hero .hero-value-line{display:none}
body.ks-home-v6 .ks-relay-home-panel{grid-column:2;grid-row:1;background:var(--ks-relay-dark);color:#fff;min-height:370px;padding:30px 34px 32px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
body.ks-home-v6 .ks-relay-home-panel:after{content:"";position:absolute;right:0;bottom:0;width:34%;height:8px;background:var(--ks-relay-leaf)}
body.ks-home-v6 .ks-relay-home-panel .ks-relay-kicker{color:#C7E0CE}
body.ks-home-v6 .ks-relay-home-panel .ks-relay-mark{color:#A9D4B8;width:66px;height:52px}
body.ks-home-v6 .ks-relay-home-panel>p{color:#fff;font-size:clamp(28px,3.05vw,41px);line-height:1.26;letter-spacing:-.047em;font-weight:670;margin:26px 0}
body.ks-home-v6 .ks-relay-panel-foot{border-top:1px solid #658876;padding-top:16px;font-size:17px;line-height:1.6;color:#D7E5D9}
body.ks-home-v6 .home-hero .home-primary-actions{grid-column:1/-1;grid-row:2;margin:4px 0 0;display:block;min-width:0}
body.ks-home-v6 .home-primary-actions .mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.ks-home-v6 .home-primary-actions .mode-card{min-height:76px;box-shadow:none;border-radius:4px;padding:15px 18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
body.ks-home-v6 .home-primary-actions .mode-card :is(.mode-kicker,b){font-size:15px;line-height:1.45}
body.ks-home-v6 .home-primary-actions .mode-card>span:last-child{font-size:14px;line-height:1.5}
body.ks-home-v6 .home-primary-actions .ks-visio-figure{display:none}
body.ks-home-v6 .home-hero .home-featured-showcase{grid-column:1/-1;grid-row:3;margin:14px 0 0;padding:24px 0 0;background:transparent;border:0;border-top:1px solid var(--ks-relay-line);box-shadow:none;border-radius:0}
body.ks-home-v6 .home-featured-showcase::before,body.ks-home-v6 .home-featured-showcase::after{display:none!important;content:none!important}
body.ks-home-v6 .home-featured-showcase .ks-relay-section-mark{display:inline-flex;vertical-align:middle;margin-right:9px}
body.ks-home-v6 .home-featured-showcase .ks-relay-section-mark .ks-relay-mark{width:40px;height:32px}
body.ks-home-v6 .home-featured-showcase .match-demo-label{display:inline-block;vertical-align:middle;font-size:13px;letter-spacing:.05em}
body.ks-home-v6 .home-featured-showcase .home-featured-title{font-size:clamp(28px,3.35vw,41px);margin:9px 0 7px;letter-spacing:-.045em}
body.ks-home-v6 .home-featured-showcase .home-featured-intro{font-size:16px;line-height:1.55;margin-bottom:22px;max-width:800px}
body.ks-home-v6 .ks-v6-profile-card{border:1px solid var(--ks-relay-line);border-top:3px solid var(--ks-relay-dark);background:#fff;border-radius:0;box-shadow:none;overflow:hidden}
body.ks-home-v6 .ks-v6-profile-info .ks-v6-profile-story{font-size:18px;line-height:1.53}
body.ks-home-v6 .ks-v6-profile-info li{font-size:15px;line-height:1.48}
body.ks-home-v6 .ks-v6-profile-prices{background:var(--ks-relay-pale);border-color:var(--ks-relay-line)}
body.ks-home-v6 .ks-v6-view-profile{background:var(--ks-relay-dark);border-radius:3px}
body.ks-home-v6 .home-hero :is(#findModePanel,#askModePanel){grid-column:1/-1}
body.ks-home-v6 .ks-v6-duo{background:var(--ks-relay-pale)}

/* Aide : panneau clair, introduisant le principe sans repousser les choix. */
body.ks-v6-public-page .help-page{background:var(--ks-relay-paper)}
body.ks-v6-public-page .help-hero{background:var(--ks-relay-paper);padding:27px 0 26px;border-bottom:1px solid var(--ks-relay-line)}
body.ks-v6-public-page .help-hero:before,body.ks-v6-public-page .help-hero:after{display:none;content:none}
body.ks-v6-public-page .help-hero>.shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:28px 42px;align-items:center}
body.ks-v6-public-page .help-back{grid-column:1/-1;margin-bottom:0;color:#4C6956}
body.ks-v6-public-page .help-intro{grid-column:1;min-width:0}
body.ks-v6-public-page .help-intro h1{font-size:clamp(40px,4.45vw,60px);line-height:1.1;letter-spacing:-.056em;margin:9px 0 12px}
body.ks-v6-public-page .help-intro p{font-size:17px;line-height:1.58;color:#405A49}
body.ks-v6-public-page .ks-relay-help-panel{background:var(--ks-relay-pale);border-left:5px solid var(--ks-relay-dark);padding:23px 25px;min-height:245px;display:flex;flex-direction:column;justify-content:space-between}
body.ks-v6-public-page .ks-relay-help-panel p{font-size:clamp(23px,2.2vw,30px);font-weight:690;color:var(--ks-relay-dark);letter-spacing:-.035em;line-height:1.37;margin:16px 0}
body.ks-v6-public-page .ks-relay-help-panel strong{color:var(--ks-relay-leaf);font-weight:820}
body.ks-v6-public-page .ks-relay-help-panel small{font-size:14px;line-height:1.5;color:#4D6955}
body.ks-v6-public-page .help-content{padding:25px 0 48px;background:var(--ks-relay-paper)}
body.ks-v6-public-page .ks-relay-help-title{display:flex;align-items:center;gap:11px;margin-bottom:16px}
body.ks-v6-public-page .ks-relay-help-title h2{font-size:clamp(25px,3vw,36px);margin:0;letter-spacing:-.04em;color:var(--ks-relay-dark)}
body.ks-v6-public-page .help-choices{gap:17px}
body.ks-v6-public-page .help-choice{min-height:270px;border-radius:0;box-shadow:none}
body.ks-v6-public-page .help-choice h2{font-size:clamp(27px,3vw,38px)}
body.ks-v6-public-page .help-choice p{font-size:16px;line-height:1.63}
body.ks-v6-public-page .help-choice.primary{border-left:5px solid var(--ks-relay-leaf);background:var(--ks-relay-dark)}
body.ks-v6-public-page .help-note{font-size:14px;line-height:1.65}

/* Partager : panneau éditorial clair (distinct du panneau sombre d'accueil). */
body.ks-v6-public-page.provider-landing{background:var(--ks-relay-paper)}
body.ks-v6-public-page.provider-landing .p-hero{background:var(--ks-relay-paper);padding:38px 0 43px;border-bottom:1px solid var(--ks-relay-line)}
body.ks-v6-public-page.provider-landing .p-hero-grid{align-items:center;gap:44px}
body.ks-v6-public-page.provider-landing .p-hero h1{font-size:clamp(42px,4.65vw,64px)}
body.ks-v6-public-page.provider-landing .p-hero p:not(.p-note){font-size:17px;line-height:1.65}
body.ks-v6-public-page.provider-landing .p-visual{background:#E7EFE6;border:0;border-left:7px solid var(--ks-relay-dark);padding:27px 29px;min-height:335px;display:flex;flex-direction:column;justify-content:space-around;box-shadow:none}
body.ks-v6-public-page.provider-landing .p-visual .ks-relay-kicker .ks-relay-mark{width:61px;height:48px}
body.ks-v6-public-page.provider-landing .p-visual .p-quote{font-size:clamp(27px,2.7vw,38px);font-weight:710;line-height:1.3;color:var(--ks-relay-dark)}
body.ks-v6-public-page.provider-landing .p-visual .p-fact{font-size:16px;line-height:1.62;color:#3B5746}
body.ks-v6-public-page.provider-landing .p-visual .p-quote::after{content:"";display:block;width:92px;height:4px;background:var(--ks-relay-leaf);margin-top:16px}
body.ks-v6-public-page.provider-landing .p-visual .ks-relay-editorial-note{display:block;color:#496955;font-size:12px;line-height:1.5;margin-top:12px}
body.ks-v6-public-page.provider-landing .ks-relay-heading{font-size:clamp(27px,3vw,39px)}
body.ks-v6-public-page.provider-landing .p-card{border-top:2px solid var(--ks-relay-dark);border-radius:0;box-shadow:none}
body.ks-v6-public-page.provider-landing .p-card p{font-size:16px}
body.ks-v6-public-page.provider-landing .p-muted{background:var(--ks-relay-pale)}

/* Recherche : un repère éditorial et des résultats utiles immédiatement. */
body.ks-v6-ab-page .search-page{background:var(--ks-relay-paper)}
body.ks-v6-ab-page .search-hero{background:var(--ks-relay-paper);color:var(--ks-relay-dark);padding:34px 0 39px;border-color:var(--ks-relay-line)}
body.ks-v6-ab-page .search-hero:before,body.ks-v6-ab-page .search-hero:after{display:none;content:none}
body.ks-v6-ab-page .search-back{color:#4B6C54;margin-bottom:21px}
body.ks-v6-ab-page .search-page-head .ks-relay-kicker{color:#4D7759;margin-bottom:12px}
body.ks-v6-ab-page .search-page-head h1{color:var(--ks-relay-dark);font-size:clamp(42px,5vw,62px);line-height:1.13;margin:0 0 12px}
body.ks-v6-ab-page .search-page-head p{font-size:18px;line-height:1.61;color:#46604D}
body.ks-v6-ab-page .search-tools{margin-top:26px}
body.ks-v6-ab-page .search-tools .searchbar{box-shadow:none;border:1px solid var(--ks-relay-line);border-radius:5px}
body.ks-v6-ab-page .search-tools .searchbar button{background:var(--ks-relay-dark);color:white}
body.ks-v6-ab-page .search-content{background:var(--ks-relay-paper)}
body.ks-v6-ab-page .search-result-avatar{background:#DCE7DD}
body.ks-v6-ab-page .expert-card{border:1px solid var(--ks-relay-line);border-top:2px solid var(--ks-relay-dark);box-shadow:none;border-radius:0}
@media(max-width:950px){
 body.ks-home-v6 .home-hero .shell{gap:19px}
 body.ks-home-v6 .ks-relay-home-panel{padding:23px 24px;min-height:340px}
 body.ks-home-v6 .ks-relay-home-panel>p{font-size:30px}
 body.ks-v6-public-page .help-hero>.shell{gap:24px}
}
@media(max-width:800px){
 body.ks-home-v6 .home-hero .shell{grid-template-columns:1fr}
 body.ks-home-v6 .home-hero .hero-copy{grid-column:1;grid-row:1;padding:9px 0 0}
 body.ks-home-v6 .ks-relay-home-panel{grid-column:1;grid-row:2;min-height:230px}
 body.ks-home-v6 .home-hero .home-primary-actions{grid-column:1;grid-row:3}
 body.ks-home-v6 .home-hero .home-featured-showcase{grid-column:1;grid-row:4}
 body.ks-home-v6 .home-hero :is(#findModePanel,#askModePanel){grid-column:1;grid-row:auto}
 body.ks-v6-public-page .help-hero>.shell{grid-template-columns:1fr;gap:18px}
 body.ks-v6-public-page .help-back,.ks-v6-public-page .help-intro,.ks-v6-public-page .ks-relay-help-panel{grid-column:1}
 body.ks-v6-public-page .ks-relay-help-panel{min-height:0}
 body.ks-v6-public-page.provider-landing .p-hero-grid{grid-template-columns:1fr;gap:20px}
}
@media(max-width:600px){
 body.ks-home-v6 .home-hero{padding:23px 0 29px}
 body.ks-home-v6 .home-hero .shell{gap:14px}
 body.ks-home-v6 .home-hero .hero-copy h1{font-size:clamp(39px,10.2vw,53px)}
 body.ks-home-v6 .home-hero .hero-copy>p:not(.ks-v6-slogan){font-size:16px;line-height:1.62}
 body.ks-home-v6 .ks-relay-home-panel{min-height:210px;padding:20px}
 body.ks-home-v6 .ks-relay-home-panel>p{font-size:clamp(26px,7vw,31px);margin:18px 0}
 body.ks-home-v6 .ks-relay-panel-foot{font-size:15px}
 body.ks-home-v6 .ks-relay-home-panel .ks-relay-mark{width:45px;height:35px}
 body.ks-home-v6 .home-primary-actions .mode-grid{gap:8px}
 body.ks-home-v6 .home-primary-actions .mode-card{padding:11px 10px;min-height:66px}
 body.ks-home-v6 .home-primary-actions .mode-card :is(.mode-kicker,b){font-size:13px}
 body.ks-home-v6 .home-primary-actions .mode-card>span:last-child{display:none}
 body.ks-home-v6 .home-featured-showcase .home-featured-intro{font-size:15px}
 body.ks-home-v6 .ks-v6-profile-info .ks-v6-profile-story{font-size:15px}
 body.ks-home-v6 .ks-v6-profile-info li{font-size:14px}
 body.ks-v6-public-page .help-hero{padding:25px 0}
 body.ks-v6-public-page .help-intro h1{font-size:clamp(36px,9.5vw,48px)}
 body.ks-v6-public-page .help-intro p{font-size:16px}
 body.ks-v6-public-page .ks-relay-help-panel{padding:17px 19px}
 body.ks-v6-public-page .ks-relay-help-panel p{font-size:clamp(22px,6vw,27px);margin:13px 0}
 body.ks-v6-public-page .help-content{padding:23px 0 40px}
 body.ks-v6-public-page .help-choice{min-height:230px}
 body.ks-v6-public-page .help-choice p{font-size:16px}
 body.ks-v6-public-page.provider-landing .p-hero{padding:27px 0 30px}
 body.ks-v6-public-page.provider-landing .p-hero h1{font-size:clamp(39px,10vw,52px)}
 body.ks-v6-public-page.provider-landing .p-hero p:not(.p-note){font-size:16px}
 body.ks-v6-public-page.provider-landing .p-visual{min-height:0;padding:20px}
 body.ks-v6-public-page.provider-landing .p-visual .p-quote{font-size:clamp(26px,6.8vw,32px)}
 body.ks-v6-ab-page .search-hero{padding:27px 0 31px}
 body.ks-v6-ab-page .search-page-head h1{font-size:clamp(38px,10vw,50px)}
 body.ks-v6-ab-page .search-page-head p{font-size:16px}
}

/* Ajustement validé — 31/10/2026 :
   panneau « Le relais » plus léger sur l'accueil uniquement.
   Reprise exacte des proportions vérifiées avant/après sur 1280 et 390 px. */
@media (min-width:801px){
 body.ks-home-v6 .home-hero .shell{
    grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
    column-gap:38px;
 }
 body.ks-home-v6 .home-hero .ks-relay-home-panel{
    min-height:0;
    width:min(100%,420px);
    justify-self:end;
    align-self:center;
    padding:22px 25px 24px;
    gap:15px;
    justify-content:flex-start;
 }
 body.ks-home-v6 .ks-relay-home-panel>p{
    font-size:clamp(26px,2.55vw,32px);
    line-height:1.28;
    margin:5px 0;
 }
 body.ks-home-v6 .ks-relay-panel-foot{
    font-size:15px;
    padding-top:12px;
    line-height:1.48;
 }
 body.ks-home-v6 .ks-relay-home-panel .ks-relay-mark{
    width:51px;height:40px;
 }
}
@media(max-width:800px){
 body.ks-home-v6 .home-hero .ks-relay-home-panel{
    min-height:0;
    width:100%;
    gap:10px;
    align-self:auto;
    padding:16px 19px 18px;
    justify-content:flex-start;
 }
 body.ks-home-v6 .ks-relay-home-panel>p{
    font-size:clamp(23px,6vw,28px);
    line-height:1.3;
    margin:7px 0;
 }
 body.ks-home-v6 .ks-relay-panel-foot{
    font-size:14px;
    line-height:1.45;
    padding-top:10px;
 }
 body.ks-home-v6 .ks-relay-home-panel .ks-relay-mark{
    width:37px;height:31px;
 }
 body.ks-home-v6 .ks-relay-kicker{font-size:11px;gap:8px}
}