/* KONÉSANS « Le relais » — lecture juridique et information.
   Changements purement visuels. Identité reconnaissable, lecture prioritaire. */
:root{--relay-ink:#15332B;--relay-leaf:#2E8468;--relay-paper:#FAFAF6;--relay-mist:#EDF3E9;--relay-line:#C9D9CD}
body.legal-page,body.marketplace-info-page{background:var(--relay-paper);color:var(--relay-ink)}
.legal-page .legal-hero,.marketplace-info-page .marketplace-hero{
  background:var(--relay-paper);background-image:none;border-bottom:1px solid var(--relay-line);
  color:var(--relay-ink);padding:28px 0 33px
}
.marketplace-info-page .marketplace-hero::after,
.marketplace-info-page .marketplace-hero::before{content:none;display:none}
.legal-page .legal-hero .legal-back{color:#496950}
.legal-page .legal-hero .legal-back:hover{color:var(--relay-leaf)}
.legal-page .legal-hero .legal-meta{margin-bottom:12px}
.legal-page .legal-hero h1,.marketplace-info-page .marketplace-hero h1{
  color:var(--relay-ink);font-size:clamp(32px,4vw,51px);
  line-height:1.12;letter-spacing:-.045em
}
/* Le signe indique la section documentaire, sans répétition décorative */
.legal-page .legal-hero-inner::before,
.marketplace-info-page .marketplace-hero-inner::before{
  content:"";display:block;width:49px;height:37px;margin:0 0 10px;
  background:url("/ks-relais-mark-safran.svg") center/contain no-repeat
}
.legal-page .legal-pill,.legal-page .legal-hero .legal-pill{
  background:var(--relay-mist);border:1px solid var(--relay-line);
  color:#42644A;border-radius:3px;padding:6px 9px;font-weight:750
}
.legal-page .legal-shell{
  background:#fff;border:1px solid var(--relay-line);border-top:2px solid var(--relay-ink);
  border-radius:3px;box-shadow:none;margin-top:25px
}
.legal-page .legal-shell h2,.legal-page .legal-shell h3{color:var(--relay-ink)}
.legal-page .legal-shell h2{border-top-color:var(--relay-line)}
.legal-page .legal-shell p,.legal-page .legal-shell li{color:#395745;line-height:1.76}
.legal-page .legal-shell :is(a,button):focus-visible,
.marketplace-info-page :is(a,button):focus-visible{
 outline:3px solid var(--relay-leaf);outline-offset:3px
}
.legal-page .legal-shell a{color:#176B4B;text-decoration-thickness:1px;text-underline-offset:3px}
.legal-page .legal-good{background:#EFF5ED;border:1px solid var(--relay-line);border-radius:3px;color:#264936}
.legal-page .legal-note{border-radius:3px}
.legal-page .legal-section-nav{
  background:var(--relay-mist);border-color:var(--relay-line);border-radius:3px
}
.legal-page .legal-section-links a{border-radius:3px}
.legal-page .legal-operator-name{color:var(--relay-ink)}
.legal-page .legal-table td:first-child{background:#F4F7F1}
.legal-page .legal-footer{background:var(--relay-mist);border-color:var(--relay-line)}
/* Explication des prix, paiements et classements : pas de grand bloc noir décoratif */
.marketplace-info-page .marketplace-hero h1,.marketplace-info-page .marketplace-hero p{color:var(--relay-ink)}
.marketplace-info-page .marketplace-hero .eyebrow{color:#497756}
.marketplace-info-page .marketplace-card{
  border:1px solid var(--relay-line);border-top:2px solid var(--relay-ink);
  background:#fff;color:var(--relay-ink);border-radius:3px;box-shadow:none
}
.marketplace-info-page .marketplace-card :is(h2,h3){color:var(--relay-ink)}
.marketplace-info-page .marketplace-card p{color:#425E4C}
.marketplace-info-page .marketplace-section,.marketplace-info-page .marketplace-shell{background:var(--relay-paper)}
@media(max-width:700px){
 .legal-page .legal-hero,.marketplace-info-page .marketplace-hero{padding:24px 0 27px}
 .legal-page .legal-hero-inner::before,.marketplace-info-page .marketplace-hero-inner::before{width:38px;height:30px;margin-bottom:8px}
 .legal-page .legal-shell{padding:23px 18px 30px;border-radius:3px;margin:16px auto 40px}
 .legal-page .legal-hero h1,.marketplace-info-page .marketplace-hero h1{font-size:clamp(31px,9vw,43px)}
}

/* Données légales privées d'un prestataire : aucune donnée révélée. */
body.ks-legal-provider-page{background:var(--relay-paper);color:var(--relay-ink)}
body.ks-legal-provider-page .legal-provider-box{
 border-color:var(--relay-line);border-top:2px solid var(--relay-ink);
 border-radius:4px;box-shadow:none
}
body.ks-legal-provider-page .legal-provider-box>.muted::before{
 content:"";display:inline-block;vertical-align:middle;margin-right:9px;
 width:40px;height:31px;background:url("/ks-relais-mark-safran.svg") center/contain no-repeat
}
body.ks-legal-provider-page .legal-provider-box h1{color:var(--relay-ink);letter-spacing:-.045em}
body.ks-legal-provider-page .legal-provider-grid{border-bottom-color:var(--relay-line)}
body.ks-legal-provider-page .legal-provider-grid dt{color:#456750}
body.ks-legal-provider-page .legal-provider-copy{color:#496453}
body.ks-legal-provider-page :is(button,a):focus-visible{outline:3px solid var(--relay-leaf);outline-offset:3px}