/* KONÉSANS — Harmonie transversale V1 | 2026-11-03
   Direction reprise de l'accueil : encre #222628, safran #D9A51C,
   blanc, surfaces minérales #F8F9F6. Aucun changement de logique métier.
   Ne touche pas au design de la salle vidéo ni à la page d'accueil existante.
   Important : les couleurs sémantiques (erreur, validation, paiement) restent distinctes. */
/* Stabiliser les contrôles natifs en mode clair sur PC et mobile. Les aplats de marque restent sRGB. */
:root{color-scheme:light;}
body:not(.ks-home-v6):not(:has(.kr-shell)){
  --ks-site-ink:#222628;
  --ks-site-gold:var(--ks-brand-accent,#D9A51C);
  --ks-logo-highlight:var(--ks-site-gold);
  --ks-site-muted:#50585D;
  --ks-site-paper:#FFFFFF;
  --ks-site-soft:#F8F9F6;
  --ks-site-line:#DADDDD;
  --ks-ui-ink:var(--ks-site-ink);
  --ks-ui-paper:var(--ks-site-paper);
  --ks-ui-line:var(--ks-site-line);
  --ks-ui-muted:var(--ks-site-muted);
  --ks-ui-teal:var(--ks-site-ink);
  --ks-ui-lime:#F7F5DD;
  --ks-da-forest:var(--ks-site-ink);
  --ks-da-leaf:var(--ks-site-gold);
  --ks-da-paper:var(--ks-site-paper);
  --ks-da-muted:var(--ks-site-muted);
  --ks-da-line:var(--ks-site-line);
  --ks-relay-dark:var(--ks-site-ink);
  --ks-relay-leaf:var(--ks-site-gold);
  --ks-relay-paper:var(--ks-site-paper);
  --ks-relay-pale:var(--ks-site-soft);
  --ks-relay-line:var(--ks-site-line);
  --relay-dark:var(--ks-site-ink);
  --relay-ink:var(--ks-site-ink);
  --relay-leaf:var(--ks-site-gold);
  --relay-paper:var(--ks-site-paper);
  --relay-pale:var(--ks-site-soft);
  --relay-mist:var(--ks-site-soft);
  --relay-line:var(--ks-site-line);
  --v6-ink:var(--ks-site-ink);
  --v6-strong:var(--ks-site-ink);
  --v6-accent:var(--ks-site-ink);
  --v6-muted:var(--ks-site-muted);
  --v6-line:var(--ks-site-line);
  --v6-paper:var(--ks-site-paper);
  --v6-soft:var(--ks-site-soft);
  --ab-ink:var(--ks-site-ink);
  --ab-accent:var(--ks-site-ink);
  --ab-muted:var(--ks-site-muted);
  --ab-line:var(--ks-site-line);
  --ab-soft:var(--ks-site-soft);
  --ab-paper:var(--ks-site-paper);
  --bg:var(--ks-site-paper);
  --surface:var(--ks-site-paper);
  --text:var(--ks-site-ink);
  --muted:var(--ks-site-muted);
  --border:var(--ks-site-line);
  --brand:var(--ks-site-ink);
  --on-brand:#fff;
  --accent:var(--ks-site-gold);
  --accent-dark:var(--ks-site-ink);
  --accent-soft:#F7F5DD;
  --highlight:var(--ks-site-gold);
  --highlight-soft:#F7F5DD;
  --shadow:none;
  background:var(--ks-site-paper);
  color:var(--ks-site-ink);
  font-synthesis:none;
}
/* Même encre et même signature de navigation que sur l'accueil. */
body:not(.ks-home-v6) :is(.topbar,.legal-top,.p-top){
  background:#fff!important;
  color:#222628!important;
  border-bottom:1px solid #DADDDD!important;
  box-shadow:none!important;
}
body:not(.ks-home-v6) :is(.topbar .brand,.legal-top .brand,.p-top .p-brand,.topbar .brand span,.p-top .p-brand span){
  color:#222628!important;
}
body:not(.ks-home-v6) :is(.topbar .brand span,.p-top .p-brand span){
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
  margin-right:0!important;
}
body:not(.ks-home-v6) :is(.site-main-nav a,.site-nav-menu summary,.p-links>a:not(#providerLandingAccountLink)){
  color:#222628!important;
}
body:not(.ks-home-v6) :is(.nav-actions .btn:not(.ghost),.p-links #providerLandingAccountLink){
  background:#222628!important;color:#fff!important;
  border:1px solid #222628!important;border-radius:4px!important;box-shadow:none!important;
}
body:not(.ks-home-v6) .topbar .nav-actions .btn.ghost{
  background:#fff!important;color:#222628!important;border:1px solid #DADDDD!important;
  border-radius:4px!important;
}
body:not(.ks-home-v6) :is(.topbar .beta-badge,.p-top .beta-badge){
  border-radius:3px!important;background:#F8F9F6!important;
  border:1px solid #DADDDD!important;color:#50585D!important;
}
/* Lectures publiques : titres sobres et panneaux sans aplats verts hérités. */
body:not(.ks-home-v6) :is(.trust-hero,.support-hero,.search-hero,.marketplace-hero,.legal-hero,.p-hero,.help-hero,.account-page-hero,.availability-page-head,.ks-request-hero){
  background:#fff!important;
  background-image:none!important;
  color:#222628!important;
  border-bottom:1px solid #DADDDD!important;
  box-shadow:none!important;
}
body:not(.ks-home-v6) :is(.trust-hero,.support-hero,.search-hero,.marketplace-hero,.p-hero,.help-hero,.availability-page-head)::before,
body:not(.ks-home-v6) :is(.trust-hero,.support-hero,.search-hero,.marketplace-hero,.p-hero,.help-hero,.availability-page-head)::after{
  content:none!important;display:none!important;
}
body:not(.ks-home-v6) :is(.trust-hero,.support-hero,.search-hero,.marketplace-hero,.legal-hero,.p-hero,.help-hero,.account-page-hero,.availability-page-head,.ks-request-hero) :is(h1,h2,p,strong,.eyebrow,.p-eyebrow){
  color:#222628!important;
}
body:not(.ks-home-v6) :is(main,header:not(.topbar)) h1{
  font-family:var(--sans,Inter,system-ui,sans-serif);
  letter-spacing:-.052em;
  line-height:1.08;
  color:#222628;
  text-wrap:balance;
}
body:not(.ks-home-v6) :is(.trust-hero,.support-hero,.search-hero,.marketplace-hero,.legal-hero,.p-hero,.help-hero,.account-page-hero,.availability-page-head) h1{
  color:#222628!important;
  line-height:1.09!important;
  letter-spacing:-.052em!important;
}
body:not(.ks-home-v6) :is(.trust-hero,.support-hero,.search-hero,.marketplace-hero,.p-hero,.help-hero,.account-page-hero,.availability-page-head) p{
  color:#50585D!important;line-height:1.65!important;
}
body:not(.ks-home-v6) :is(.trust-eyebrow,.p-eyebrow,.legal-meta,.search-hero .eyebrow,.support-hero .eyebrow,.account-page-hero .eyebrow,.availability-page-title .eyebrow){
  color:#50585D!important;
}
/* Cartes et champs, sans toucher aux avertissements, indicateurs d'état et calques de visio. */
body:not(.ks-home-v6) :is(
  .trust-card,.trust-faq-group details,.trust-bottom,
  .support-contact-card,.support-faq-item,
  .legal-shell,.exp-body,.exp-booking,.experience-page .exp-card,
  .account-card,.account-list-item,.account-kpi,.account-modal-card,
  .availability-page .availability-card,.p-visual,.p-card,
  .search-result,.search-card,.ks-request-card,
  .admin-gateway,.admin-grid .panel,.admin-sidebar
){
  background-color:#fff!important;
  border-color:#DADDDD!important;
  box-shadow:none!important;
  border-radius:5px!important;
}
body:not(.ks-home-v6) :is(.account-portal-page,.availability-page,.experience-page,.trust-info-page,.marketplace-info-page,.legal-page,.provider-landing,.support-page,.search-page,.help-page){
  background-color:#fff!important;
  color:#222628!important;
}
body:not(.ks-home-v6) :is(.account-portal-page .account-page-hero,.availability-page .availability-page-head){
  background:#F8F9F6!important;
}
body:not(.ks-home-v6) :is(.account-portal-page .account-portal-strip,.availability-page .account-portal-strip){
  background:#222628!important;border-color:#34393B!important;
}
body:not(.ks-home-v6) :is(.account-context-switch,.account-portal-page .account-context-switch){
  background:#34393B!important;border-color:#666C6C!important;
}
body:not(.ks-home-v6) :is(.account-context-switch button.active,.account-context-switch a.active){
  background:#fff!important;color:#222628!important;
}
body:not(.ks-home-v6) :is(.account-portal-page .account-page-hero h1,.account-portal-page .account-section h2,.availability-page-title h1,.experience-page .exp-heading h1,.exp-booking h2){
  color:#222628!important;
}
/* Boutons de navigation et actions standard : secondaires restent secondaires.
   Ne jamais forcer une couleur sur les états erreur, succès, alertes ni paiement. */
body:not(.ks-home-v6) :is(
  a.btn:not(.ghost):not(.accent):not(.danger),
  button.btn:not(.ghost):not(.accent):not(.danger),
  .p-button.primary,.p-button.p-primary,
  .exp-book,.ks-request-empty-actions .btn:not(.ghost)
){
  background:#222628!important;color:#fff!important;
  border-color:#222628!important;border-radius:4px!important;
  box-shadow:none!important;
}
body:not(.ks-home-v6) :is(.btn.accent,.p-button.accent){
  background:var(--ks-brand-accent,#D9A51C)!important;color:#222628!important;
  border-color:var(--ks-brand-accent,#D9A51C)!important;border-radius:4px!important;
}
body:not(.ks-home-v6) :is(a.btn.ghost,button.btn.ghost){
  background:#fff!important;color:#222628!important;
  border:1px solid #DADDDD!important;
  border-radius:4px!important;
}
body:not(.ks-home-v6) :is(.login,.login-card){
  background:#fff!important;color:#222628!important;
  border:1px solid #DADDDD!important;
  border-radius:9px!important;
  box-shadow:0 12px 35px rgba(34,38,40,.06)!important;
}
body:has(.login):not(.ks-home-v6){
  background:#F8F9F6!important;
}
body:has(.login):not(.ks-home-v6)::before{
  content:none!important;display:none!important;
}
body:has(.login) :is(.tabs,.role-option,.login input){
  border-radius:5px!important;
}
body:has(.login) :is(.tabs button.on,.login button.action){
  background:#222628!important;color:#fff!important;border-radius:4px!important;
}
body:not(.ks-home-v6) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea):focus-visible{
  outline:2px solid #222628!important;outline-offset:2px!important;
  border-color:#222628!important;
}
body:not(.ks-home-v6) :is(a,button,summary,[role=button]):focus-visible{
  outline:2px solid #222628!important;outline-offset:3px!important;
}
/* Version homogène des pieds de page publics, navigation lisible. */
body:not(.ks-home-v6) footer:not(.kr-footer){
  background:#222628!important;
  border-top:1px solid #222628!important;
  color:#fff!important;
}
body:not(.ks-home-v6) footer:not(.kr-footer) :is(a,p,small,.footer-legal-note){
  color:#F0F2F0!important;
}
@media(max-width:767px){
  body:not(.ks-home-v6) :is(.trust-hero,.support-hero,.search-hero,.marketplace-hero,.p-hero,.help-hero){
    padding-top:32px!important;padding-bottom:34px!important;
  }
  body:not(.ks-home-v6) :is(.trust-hero,.support-hero,.search-hero,.marketplace-hero,.p-hero,.help-hero) h1{
    font-size:clamp(34px,8vw,49px)!important;
    overflow-wrap:break-word;
  }
}
/* Finitions : comptes et connexion doivent garder la même encre. */
body:not(.ks-home-v6) :is(.account-card-link,.login h1,.login .brand,.login .role-option,.login .code-choice){
  color:#222628!important;
}
body:not(.ks-home-v6) .account-card-link:hover{
  border-color:#222628!important;
}
/* Conserver le comportement natif des éléments cachés. */
body:not(.ks-home-v6) [hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){
  body:not(.ks-home-v6) :is(.btn,.p-button){transition:none!important}
}

/* V2 — Finitions ciblées de l'audit des pages : mêmes composants que l'accueil.
   À l'exclusion de la salle de visio et des couleurs sémantiques (erreur, succès, paiement). */
body:not(.ks-home-v6):not(:has(.kr-shell)) :is(.brand,.p-brand) span{
  background:transparent!important;color:inherit!important;border-radius:0!important;
  padding:0!important;margin-right:0!important;
}
body:not(.ks-home-v6):not(:has(.kr-shell)) :is(.topbar .brand,.ks-request-header .brand,main.login .brand,main.card .brand){
  border-left:4px solid var(--ks-site-gold,var(--ks-brand-accent,#D9A51C))!important;
  padding-left:10px!important;color:#222628!important;letter-spacing:-.045em;
}
body:not(.ks-home-v6) main.login .brand,
body:not(.ks-home-v6) main.card .brand{
  width:max-content;max-width:100%;margin-left:auto!important;margin-right:auto!important;
}
body:not(.ks-home-v6) .ks-request-header{
  background:#fff!important;border-bottom:1px solid #DADDDD!important;
}
body:not(.ks-home-v6) .ks-request-header nav a{
  border-radius:4px!important;color:#222628!important;
}
body:not(.ks-home-v6) .ks-request-header nav a:last-child{
  background:#222628!important;color:#fff!important;
}
body:not(.ks-home-v6) .ks-request-header nav a:hover{
  background:#F8F9F6!important;color:#222628!important;
}
body:not(.ks-home-v6) :is(.ks-request-hero,.ks-request-showcase){
  background:#fff!important;background-image:none!important;
}
body:not(.ks-home-v6) .ks-request-hero::after{
  content:none!important;display:none!important;
}
body:not(.ks-home-v6) :is(.ks-request-hero .eyebrow,.ks-request-heading .eyebrow,.ks-request-category){
  color:#50585D!important;
}
body:not(.ks-home-v6) :is(.ks-request-hero p,.ks-request-description){
  color:#50585D!important;
}
body:not(.ks-home-v6) :is(.ks-request-action,.ks-request-more,.ks-request-back){
  color:#222628!important;
}
body:not(.ks-home-v6) .ks-request-card{
  border:1px solid #DADDDD!important;border-radius:5px!important;
  box-shadow:none!important;background:#fff!important;
}
body:not(.ks-home-v6) .ks-request-card:hover{border-color:#222628!important;box-shadow:none!important}
body:not(.ks-home-v6) :is(.provider-journey-layout .provider-journey-tabs a.active,.provider-journey-mobile-panel a.active){
  background:#222628!important;color:#fff!important;border-radius:4px!important;
}
body:not(.ks-home-v6) :is(.account-page-hero .eyebrow,.availability-page-title .eyebrow,.account-kicker,.dashboard-journey-kicker){
  color:#50585D!important;
}
body:not(.ks-home-v6) :is(.admin-shell .admin-top,.admin-shell .admin-nav button.active,.admin-shell .admin-mobile-nav button.active){
  background:#222628!important;color:#fff!important;
}
body:not(.ks-home-v6) :is(.admin-top .eyebrow,.admin-gateway .eyebrow,.admin-sidebar-title){
  color:#50585D!important;
}
body:not(.ks-home-v6) .admin-top .eyebrow{color:#F8F9F6!important}
body:not(.ks-home-v6) :is(.admin-shell button,.admin-shell a,.admin-gateway a,main.login button,main.login input):focus-visible{
  outline:2px solid var(--ks-site-gold,var(--ks-brand-accent,#D9A51C))!important;
  outline-offset:3px!important;
}
body:not(.ks-home-v6) main.login :is(.code-choice,.code-choice:hover){
  background:#F8F9F6!important;color:#222628!important;
  border:1px solid #DADDDD!important;border-radius:5px!important;
}
body:not(.ks-home-v6) main.login .code-choice:hover{border-color:#222628!important}
body:not(.ks-home-v6) main.login .code-choice svg{color:#222628!important}
body:not(.ks-home-v6) :is(.ks-feedback,.ks-feedback-modal){
  color:#222628!important;border-color:#DADDDD!important;
}
@media(max-width:360px){
  body:not(.ks-home-v6) .topbar .brand{border-left-width:3px!important;padding-left:6px!important}
}
/* Fin de parcours OAuth : une carte sobre, mêmes proportions que le site. */
body:not(.ks-home-v6) main.card:has(.loader){background:#fff!important;border:1px solid #DADDDD!important;border-radius:6px!important;box-shadow:none!important}

/* KONÉSANS — V3 / socle d’identité commun, établi à partir de l’accueil validé.
   Pas de retouche des tarifs, formulaires, statuts, modales, paiements ou salle vidéo. */
body:not(.ks-home-v6):not(:has(.kr-shell)){
  --ks-brand-accent:#D9A51C;
  --ks-site-gold:#D9A51C;
  --ks-site-ink:#222628;
  --ks-site-muted:#50585D;
  --ks-site-line:#DADDDD;
  --ks-relay-leaf:#D9A51C;
  --ks-relay-dark:#222628;
  --ks-relay-paper:#FFFFFF;
  --ks-relay-pale:#F8F9F6;
  --ks-relay-line:#DADDDD;
  --ab-accent:#D9A51C;
  --ks-ui-teal:#222628;
  --ks-ui-lime:#F7F5DD;
}
body:not(.ks-home-v6):not(:has(.kr-shell)) :is(
  .topbar .brand,.p-top .p-brand,.ks-request-header .brand,
  main.login .brand,main.card .brand
){
  display:inline-block!important;
  width:clamp(156px,13.2vw,190px)!important;
  height:59px!important;min-width:0!important;
  border:0!important;padding:0!important;margin:0!important;
  border-radius:0!important;box-shadow:none!important;
  background:#000 url("/logo-konesans-officiel-safran-D9A51C.png?v=1") no-repeat left center / contain!important;
  font-size:0!important;line-height:0!important;letter-spacing:0!important;
  color:transparent!important;text-decoration:none!important;
  vertical-align:middle!important;overflow:hidden!important;
}
body:not(.ks-home-v6):not(:has(.kr-shell)) :is(.topbar .brand,.p-top .p-brand,.ks-request-header .brand,main.login .brand,main.card .brand) span{
  display:none!important;
}
body:not(.ks-home-v6):not(:has(.kr-shell)) :is(.topbar,.p-top){
  background:#fff!important;border-bottom:1px solid #E4E6E3!important;
  color:#222628!important;box-shadow:none!important;
}
body:not(.ks-home-v6):not(:has(.kr-shell)) :is(.topbar .beta-badge,.p-top .beta-badge,.ks-request-header .beta-badge){
  display:none!important;
}
body:not(.ks-home-v6):not(:has(.kr-shell)) .topbar .shell.nav{
  width:100%!important;max-width:1580px!important;min-height:78px!important;
  height:auto!important;margin:0 auto!important;
  padding:9px clamp(14px,2.15vw,35px)!important;align-items:center!important;
  box-sizing:border-box!important;
}
body:not(.ks-home-v6):not(:has(.kr-shell)) .topbar .site-main-nav a{
  display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;
  white-space:nowrap!important;color:#222628!important;
  font-size:clamp(12px,1vw,15px)!important;font-weight:720!important;
  line-height:1.35!important;letter-spacing:0!important;
  margin:0!important;padding:13px 0 11px!important;
  border-bottom:3px solid transparent!important;
  text-decoration:none!important;border-radius:0!important;
  background:transparent!important;
}
body:not(.ks-home-v6):not(:has(.kr-shell)) .topbar .site-main-nav a[aria-current="page"]{
  border-bottom-color:#D9A51C!important;font-weight:820!important;
}
body:not(.ks-home-v6):not(:has(.kr-shell)) .topbar .site-main-nav a:hover{
  border-bottom-color:#D9A51C!important;
}
body:not(.ks-home-v6):not(:has(.kr-shell)) .topbar .nav-actions{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  flex:0 0 auto!important;gap:8px!important;min-width:0!important;
}
body:not(.ks-home-v6):not(:has(.kr-shell)) .topbar .nav-actions .ks-notification-center{
  order:0!important;margin:0!important;position:relative!important;
}
body:not(.ks-home-v6):not(:has(.kr-shell)) .topbar .nav-actions :is(#authBtn,#searchAccount,#helpAccount,#describeAccountLink){
  order:1!important;background:#222628!important;color:#fff!important;
  border:1px solid #222628!important;border-radius:5px!important;
  box-shadow:none!important;min-height:43px!important;padding:10px 16px!important;
  white-space:nowrap!important;font-size:13px!important;font-weight:760!important;
}
body:not(.ks-home-v6):not(:has(.kr-shell)) .topbar .nav-actions .public-header-account-menu{
  order:2!important;
}
@media(min-width:1250px){
  body:not(.ks-home-v6):not(:has(.kr-shell)) .topbar .shell.nav{
    display:grid!important;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr)!important;
    column-gap:clamp(14px,2vw,32px)!important;
  }
  body:not(.ks-home-v6):not(:has(.kr-shell)) .topbar .brand-wrap{
    grid-column:1!important;grid-row:1!important;justify-self:start!important;min-width:0!important;
  }
  body:not(.ks-home-v6):not(:has(.kr-shell)) .topbar .site-main-nav{
    grid-column:2!important;grid-row:1!important;justify-self:center!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:max-content!important;max-width:100%!important;margin:0!important;
    gap:clamp(13px,1.75vw,28px)!important;
  }
  body:not(.ks-home-v6):not(:has(.kr-shell)) .topbar .nav-actions{
    grid-column:3!important;grid-row:1!important;justify-self:end!important;margin:0!important;
  }
  body:not(.ks-home-v6):not(:has(.kr-shell)) .topbar .site-nav-menu{display:none!important}
}
@media(min-width:1001px) and (max-width:1249px){
  body:not(.ks-home-v6):not(:has(.kr-shell)) .topbar .shell.nav{
    display:flex!important;flex-wrap:nowrap!important;gap:clamp(10px,1.4vw,19px)!important;
  }
  body:not(.ks-home-v6):not(:has(.kr-shell)) .topbar .site-main-nav{
    display:flex!important;flex:1 1 auto!important;justify-content:center!important;
    gap:clamp(10px,1vw,16px)!important;min-width:0!important;margin:0!important;
  }
  body:not(.ks-home-v6):not(:has(.kr-shell)) .topbar .site-main-nav a{font-size:12px!important}
}
@media(max-width:1000px){
  body:not(.ks-home-v6):not(:has(.kr-shell)) .topbar .shell.nav{
    display:flex!important;flex-wrap:nowrap!important;min-height:67px!important;
    gap:7px!important;padding-inline:clamp(8px,2.6vw,18px)!important;
  }
  body:not(.ks-home-v6):not(:has(.kr-shell)) .topbar .brand-wrap{
    order:0!important;flex:0 1 auto!important;min-width:0!important;
    margin-right:auto!important;
  }
  body:not(.ks-home-v6):not(:has(.kr-shell)) .topbar .brand{
    width:clamp(119px,23vw,158px)!important;height:48px!important;
  }
  body:not(.ks-home-v6):not(:has(.kr-shell)) .topbar .site-main-nav{display:none!important}
  body:not(.ks-home-v6):not(:has(.kr-shell)) .topbar .site-nav-menu{
    order:3!important;flex:0 0 auto!important;display:block!important;position:relative!important;
  }
  body:not(.ks-home-v6):not(:has(.kr-shell)) .topbar .nav-actions{
    order:2!important;margin:0!important;gap:5px!important;
  }
  body:not(.ks-home-v6):not(:has(.kr-shell)) .topbar .nav-actions :is(#authBtn,#searchAccount,#helpAccount,#describeAccountLink){
    padding:9px 11px!important;font-size:12px!important;min-height:41px!important;
  }
  body:not(.ks-home-v6):not(:has(.kr-shell)) .topbar .site-nav-menu-panel{
    max-width:min(350px,calc(100vw - 22px))!important;
    background:#fff!important;border:1px solid #DADDDD!important;
    border-radius:8px!important;box-shadow:0 12px 28px rgba(34,38,40,.1)!important;
  }
  body:not(.ks-home-v6):not(:has(.kr-shell)) .topbar .site-nav-menu-panel a{
    color:#222628!important;font-weight:680!important;line-height:1.45!important;
  }
}
@media(max-width:390px){
  body:not(.ks-home-v6):not(:has(.kr-shell)) .topbar .brand{
    width:clamp(110px,30vw,127px)!important;height:43px!important;
  }
  body:not(.ks-home-v6):not(:has(.kr-shell)) .topbar .nav-actions .btn{padding-inline:8px!important}
}
/* Harmoniser le rythme, les accents et les surfaces sans neutraliser la hiérarchie des pages. */
body:not(.ks-home-v6):not(:has(.kr-shell)) :is(
  .trust-hero,.support-hero,.search-hero,.marketplace-hero,
  .p-hero,.help-hero,.account-page-hero,.availability-page-head,
  .legal-hero,.ks-request-hero
){
  border-top:3px solid #D9A51C!important;
}
body:not(.ks-home-v6):not(:has(.kr-shell)) :is(
  .trust-hero .eyebrow,.support-hero .eyebrow,.search-page-head .eyebrow,
  .p-eyebrow,.help-hero .eyebrow,.account-page-hero .eyebrow,
  .availability-page-title .eyebrow,.legal-meta
){
  color:#50585D!important;font-size:11px!important;
  letter-spacing:.1em!important;font-weight:790!important;
}
body:not(.ks-home-v6):not(:has(.kr-shell)) :is(
  .trust-hero .eyebrow,.support-hero .eyebrow,.search-page-head .eyebrow,.p-eyebrow,.help-hero .eyebrow
)::before{
  content:"";display:inline-block;vertical-align:middle;
  background:#D9A51C;width:25px;height:3px;margin-right:10px;border-radius:2px;
}
body:not(.ks-home-v6):not(:has(.kr-shell)) :is(
  .trust-card,.trust-faq-group details,.support-contact-card,.support-faq-item,
  .legal-shell,.exp-body,.exp-booking,.exp-card,.account-card,
  .account-list-item,.account-kpi,.account-modal-card,.availability-card,
  .p-visual,.p-card,.search-result,.search-card,.ks-request-card
){
  border-radius:12px!important;border-color:#DADDDD!important;
}
body:not(.ks-home-v6):not(:has(.kr-shell)) :is(
  .trust-card,.p-card,.ks-request-card,.support-contact-card,.account-card,.availability-card
){box-shadow:0 4px 18px rgba(34,38,40,.035)!important}
body:not(.ks-home-v6):not(:has(.kr-shell)) :is(
  .search-guide-label,.ks-request-heading .eyebrow,.p-numeral,.trust-eyebrow
){color:#50585D!important}
body:not(.ks-home-v6):not(:has(.kr-shell)) :is(
  .search-example b,.p-numeral,.help-choice .choice-icon
){background:#D9A51C!important;color:#222628!important}
body:not(.ks-home-v6):not(:has(.kr-shell)) :is(
  .search-tools .searchbar button,.exp-book,.ks-request-action,
  .provider-landing .p-button.primary
){
  background:#D9A51C!important;border-color:#D9A51C!important;
  color:#222628!important;border-radius:6px!important;font-weight:800!important;
}
body:not(.ks-home-v6):not(:has(.kr-shell)) :is(
  .search-tip,.account-focus-card,.trust-bottom,.ks-relay-help-panel
){border-color:#E4D9B8!important}
body:not(.ks-home-v6):not(:has(.kr-shell)) :is(
  .login button.action,.login .tabs button.on
){background:#222628!important;color:#fff!important}
body:not(.ks-home-v6):not(:has(.kr-shell)) :is(main.login .brand,main.card .brand){
  display:block!important;margin:0 auto 20px!important;
  width:190px!important;height:62px!important;
}
body:not(.ks-home-v6):not(:has(.kr-shell)) :is(.login,.login-card){
  border-top:4px solid #D9A51C!important;
}
body:not(.ks-home-v6):not(:has(.kr-shell)) .ks-request-header{
  border-top:0!important;box-shadow:none!important;
}
body:not(.ks-home-v6):not(:has(.kr-shell)) .ks-request-header .brand{
  height:52px!important;width:170px!important;
}
body:not(.ks-home-v6):not(:has(.kr-shell)) :is(
  .ks-relay-mark,.relay-profile-mark,.ks-relay-section-mark
){color:#D9A51C!important}
body:not(.ks-home-v6):not(:has(.kr-shell)) :is(.btn,.p-button,.account-card-link):focus-visible{
  outline:2px solid #D9A51C!important;outline-offset:3px!important;
}

/* V4 — 05 novembre 2026 : identité d'accueil réellement déclinée sur
 * les pages marketing, formulaires, espace membre et pages d'information.
 * Aucune règle sur les écrans de paiement, statuts, calendrier ou salle visio.
 * La page d'accueil et les deux modèles /profil et /experience restent inchangés. */
body:not(.ks-home-v6):not(.relay-profile-page):not(.ks-experience-page):not(:has(.kr-shell)){
  --ks-da-home-safran:#D9A51C;
  --ks-da-home-ink:#222628;
  --ks-da-home-paper:#FFFFFF;
  --ks-da-home-soft:#F8F9F6;
  --ks-da-home-line:#DADDDD;
  --ab-ink:#222628;
  --ab-accent:#D9A51C;
  --ab-muted:#50585D;
  --ab-line:#DADDDD;
  --ab-soft:#F8F9F6;
  --ab-paper:#FFFFFF;
  --relay-dark:#222628;
  --relay-leaf:#D9A51C;
  --relay-paper:#FFFFFF;
  --relay-pale:#F8F9F6;
  --relay-line:#DADDDD;
}
/* Les pages de découverte retrouvent l'aplat safran plein de l'accueil.
   Les surfaces de lecture et les formulaires restent blancs pour la lisibilité. */
body:not(.ks-home-v6).ks-v6-ab-page :is(
  .search-hero,.trust-hero,.support-hero,.marketplace-hero,.help-hero
),
body:not(.ks-home-v6).provider-landing .p-hero{
  background:#D9A51C!important;
  background-image:none!important;
  color:#222628!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
body:not(.ks-home-v6).ks-v6-ab-page :is(
  .search-hero,.trust-hero,.support-hero,.marketplace-hero,.help-hero
) :is(h1,h2,p,strong,.eyebrow,.trust-eyebrow,.search-back,.help-back,.legal-pill),
body:not(.ks-home-v6).provider-landing .p-hero :is(h1,h2,p,strong,.p-eyebrow){
  color:#222628!important;
}
body:not(.ks-home-v6).ks-v6-ab-page :is(
  .search-hero,.trust-hero,.support-hero,.marketplace-hero,.help-hero
) :is(.eyebrow,.search-page-head .eyebrow,.trust-eyebrow,.search-back,.help-back),
body:not(.ks-home-v6).provider-landing .p-hero .p-eyebrow{
  color:#222628!important;
}
body:not(.ks-home-v6).ks-v6-ab-page :is(
  .search-hero,.trust-hero,.support-hero,.marketplace-hero,.help-hero
) :is(.eyebrow,.search-page-head .eyebrow,.trust-eyebrow),
body:not(.ks-home-v6).provider-landing .p-hero .p-eyebrow{
  letter-spacing:.11em!important;
  font-weight:800!important;
}
body:not(.ks-home-v6).ks-v6-ab-page :is(.search-hero,.trust-hero,.support-hero,.marketplace-hero,.help-hero) :is(.eyebrow,.p-eyebrow)::before{
  background:#222628!important;
}
body:not(.ks-home-v6).ks-v6-ab-page :is(.search-hero,.help-hero) .ks-relay-mark{
  color:#222628!important;
}
body:not(.ks-home-v6).ks-v6-ab-page .search-hero :is(.searchbar button,.search-tools .searchbar button){
  background:#222628!important;
  border-color:#222628!important;
  color:#fff!important;
  border-radius:4px!important;
}
body:not(.ks-home-v6).ks-v6-ab-page .search-hero :is(.searchbar,.search-guide){
  border-radius:4px!important;
  box-shadow:none!important;
}
body:not(.ks-home-v6).ks-v6-ab-page .search-hero .search-guide,
body:not(.ks-home-v6).ks-v6-ab-page .help-hero .help-visual,
body:not(.ks-home-v6).provider-landing .p-hero .p-visual{
  background:#fff!important;
  border:1px solid #DADDDD!important;
  border-radius:4px!important;
  color:#222628!important;
  box-shadow:none!important;
}
body:not(.ks-home-v6).ks-v6-ab-page .search-hero .search-guide :is(h2,p,.search-guide-label),
body:not(.ks-home-v6).ks-v6-ab-page .help-hero .help-visual :is(p,span,strong,.help-visual-label),
body:not(.ks-home-v6).provider-landing .p-hero .p-visual :is(p,strong,small,span){
  color:#222628!important;
}
body:not(.ks-home-v6).ks-v6-ab-page .search-hero .search-example,
body:not(.ks-home-v6).ks-v6-ab-page .help-hero .help-flow-card{
  background:#F8F9F6!important;
  color:#222628!important;
  border:1px solid #DADDDD!important;
  border-radius:4px!important;
}
body:not(.ks-home-v6).ks-v6-ab-page .search-hero .search-example :is(b,span),
body:not(.ks-home-v6).ks-v6-ab-page .help-hero .help-flow-card :is(b,span){
  color:#222628!important;
}
body:not(.ks-home-v6).ks-v6-ab-page .search-hero .search-tools :is(.chip,.chip.active){
  background:#fff!important;color:#222628!important;border-color:#C9AA51!important;
}
body:not(.ks-home-v6).ks-v6-ab-page .search-hero .search-tools .chip.active{
  box-shadow:inset 0 0 0 2px #222628!important;
}
body:not(.ks-home-v6).ks-v6-ab-page .marketplace-hero .legal-pill{
  background:#fff!important;border:1px solid #DADDDD!important;color:#222628!important;
}
body:not(.ks-home-v6).provider-landing .p-hero :is(.p-button.primary,.p-button.p-primary){
  background:#222628!important;color:#fff!important;border-color:#222628!important;
}
body:not(.ks-home-v6).ks-v6-ab-page .help-hero .help-visual .help-flow-card.accent{
  background:#D9A51C!important;border-color:#D9A51C!important;
}
/* La même géométrie que sur l'accueil : cartes sobres, filet safran et angles discrets. */
body:not(.ks-home-v6):not(.relay-profile-page):not(.ks-experience-page):not(:has(.kr-shell)) :is(
  .trust-card,.trust-faq-group details,.support-contact-card,.support-faq-item,
  .p-card,.help-choice,.help-point,.search-result,.search-card,.search-tip,
  .account-card,.account-focus-card,.account-kpi,.account-list-item,.availability-card,
  .ks-request-card,.ks-request-showcase
){
  border-color:#DADDDD!important;
  border-radius:4px!important;
  box-shadow:none!important;
}
body:not(.ks-home-v6):not(.relay-profile-page):not(.ks-experience-page):not(:has(.kr-shell)) :is(
  .trust-card,.support-contact-card,.p-card,.account-focus-card,.availability-card
){
  border-top:3px solid #D9A51C!important;
}
body:not(.ks-home-v6).ks-v6-ab-page :is(.help-choice.primary,.help-choice:not(.primary)){
  background:#F8F9F6!important;
  color:#222628!important;
  border:1px solid #DADDDD!important;
}
body:not(.ks-home-v6).ks-v6-ab-page .help-choice.primary{
  border-top:4px solid #D9A51C!important;
  background:#222628!important;
  color:#fff!important;
}
body:not(.ks-home-v6).ks-v6-ab-page .help-choice.primary :is(h2,p,b,strong,.help-choice-kicker){
  color:#fff!important;
}
body:not(.ks-home-v6).ks-v6-ab-page .help-choice.primary .btn{
  color:#222628!important;background:#D9A51C!important;border-color:#D9A51C!important;
}
body:not(.ks-home-v6).ks-v6-ab-page :is(.help-choice,.search-tip,.help-note)::before{
  box-shadow:none!important;
}
body:not(.ks-home-v6).ks-v6-ab-page :is(.search-tip,.help-note,.trust-bottom,.support-account-note){
  background:#F8F9F6!important;
  border:1px solid #DADDDD!important;
  border-left:3px solid #D9A51C!important;
  color:#222628!important;
  border-radius:4px!important;
}
body:not(.ks-home-v6).ks-v6-ab-page :is(.search-tip,.help-note) :is(p,span,b,strong){
  color:#222628!important;
}
/* Espace membre : distinguer l'en-tête de tâche des formulaires sans le surcharger. */
body.account-portal-page:not(.ks-home-v6) .account-card.account-editor-wrap{
  background:#fff!important;border:1px solid #DADDDD!important;
  border-top:4px solid #D9A51C!important;
  border-radius:4px!important;
  box-shadow:none!important;
}
body.account-portal-page:not(.ks-home-v6) .account-card.account-editor-wrap .account-card-head{
  background:#F8F9F6!important;
  border-bottom:1px solid #DADDDD!important;
}
body.account-portal-page:not(.ks-home-v6) .account-card.account-editor-wrap .account-card-head :is(h1,h2){
  color:#222628!important;
}
body.account-portal-page:not(.ks-home-v6) :is(.account-kicker,.account-page-hero .eyebrow,.dashboard-journey-kicker){
  color:#50585D!important;
}
body.account-portal-page:not(.ks-home-v6) :is(.account-card,.account-modal-card,.account-kpi){
  border-radius:4px!important;
}
body.account-portal-page:not(.ks-home-v6) :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select){
  border-color:#DADDDD!important;
}
body.account-portal-page:not(.ks-home-v6) :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select):focus-visible{
  border-color:#D9A51C!important;outline:2px solid #D9A51C!important;outline-offset:2px!important;
}
body:not(.ks-home-v6):not(:has(.kr-shell)) :is(.account-page-hero,.availability-page-head){
  background:#F8F9F6!important;
  border-top:4px solid #D9A51C!important;
  border-bottom:1px solid #DADDDD!important;
}
body:not(.ks-home-v6):not(:has(.kr-shell)) :is(.availability-page .availability-card,.account-portal-page .account-card) h2{
  color:#222628!important;
}
/* Mentions et CGV : lecture sobre mais identifiable, ne pas saturer le texte en jaune. */
body.legal-page:not(.ks-home-v6) :is(.legal-hero,.legal-shell){
  border-top:4px solid #D9A51C!important;
}
body:not(.ks-home-v6):not(:has(.kr-shell)) :is(
  .trust-categories a,.trust-faq-group details,.legal-shell,.account-card-link,
  .p-card,.ks-request-card
){
  border-radius:4px!important;
}
@media(max-width:767px){
  body:not(.ks-home-v6).ks-v6-ab-page :is(.trust-hero,.support-hero,.search-hero,.marketplace-hero,.help-hero),
  body:not(.ks-home-v6).provider-landing .p-hero{
    padding-top:30px!important;padding-bottom:35px!important;
  }
  body:not(.ks-home-v6).ks-v6-ab-page :is(.search-hero,.trust-hero,.support-hero,.marketplace-hero,.help-hero) h1,
  body:not(.ks-home-v6).provider-landing .p-hero h1{
    font-size:clamp(32px,8.4vw,48px)!important;
    line-height:1.1!important;
    overflow-wrap:anywhere!important;
  }
  body:not(.ks-home-v6).ks-v6-ab-page .search-tools .searchbar button{
    min-height:47px!important;
  }
}
/* Demandes publiques, nouveau parcours et fiche : même en-tête safran que l'accueil. */
body:not(.ks-home-v6):not(:has(.kr-shell)) .ks-request-hero{
  background:#D9A51C!important;
  background-image:none!important;
  color:#222628!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
body:not(.ks-home-v6):not(:has(.kr-shell)) .ks-request-hero :is(h1,h2,p,.eyebrow,.ks-request-back){
  color:#222628!important;
}
body:not(.ks-home-v6):not(:has(.kr-shell)) .ks-request-hero .eyebrow{
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
}
body:not(.ks-home-v6):not(:has(.kr-shell)) .ks-request-hero .eyebrow::before{
  background:#222628!important;
}
body:not(.ks-home-v6):not(:has(.kr-shell)) :is(.ks-request-detail,.ks-request-list){
  color:#222628;
}
body:not(.ks-home-v6):not(:has(.kr-shell)) .ks-request-empty{
  background:#F8F9F6!important;
  border:1px solid #DADDDD!important;
  border-top:4px solid #D9A51C!important;
  border-radius:4px!important;
}
@media(max-width:767px){
  body:not(.ks-home-v6):not(:has(.kr-shell)) .ks-request-hero{
    padding-top:28px!important;
    padding-bottom:36px!important;
  }
  body:not(.ks-home-v6):not(:has(.kr-shell)) .ks-request-hero h1{
    font-size:clamp(31px,8.3vw,46px)!important;
    line-height:1.1!important;
    overflow-wrap:anywhere!important;
  }
}

/* V5 — retrait des ultimes accents verts décoratifs et filet safran des éditeurs. */
body:not(.ks-home-v6):not(:has(.kr-shell)) :is(
  .ks-relay-kicker,.search-hero .ks-relay-kicker,.help-visual .ks-relay-kicker,
  .p-visual .ks-relay-kicker,.help-choice-kicker,.search-guide-label
),
body:not(.ks-home-v6):not(:has(.kr-shell)) :is(
  .ks-relay-kicker span,.help-visual small,.help-choice-kicker
){
  color:#222628!important;
}
body:not(.ks-home-v6):not(:has(.kr-shell)) .trust-faq-group details summary::after{
  color:#222628!important;
}
body:not(.ks-home-v6):not(:has(.kr-shell)) .trust-categories a{
  color:#222628!important;
  border-color:#DADDDD!important;
}
body.account-portal-page:not(.ks-home-v6):not(:has(.kr-shell))
  .account-card.account-editor-wrap{
  border-top:4px solid #D9A51C!important;
  box-shadow:none!important;
}
body:not(.ks-home-v6):not(:has(.kr-shell)) :is(
  .help-point i,.p-numeral,.search-example b
){
  color:#222628!important;
}

/* Filet safran des formulaires : priorité sur les anciennes bordures globales. */
body.account-portal-page :is(
  #requestFormWrap,#experienceFormWrap,#proposalFormWrap,#reviewFormWrap
).account-card{
  border-top:4px solid #D9A51C!important;
}