/* KONÉSANS V6 — lots A+B, uniquement les sept pages publiques autorisées.
   Feuille chargée après les styles existants. Aucun composant partagé modifié. */
body.ks-v6-ab-page{
  --ab-ink:#15332b;--ab-accent:#2e8468;--ab-muted:#56655e;
  --ab-line:#dce2dc;--ab-soft:#f3f5f2;--ab-paper:#f8faf7;
  background:var(--ab-paper);color:var(--ab-ink);
}
body.ks-v6-ab-page :is(a,button,summary,input,textarea,select):focus-visible{
  outline:2px solid var(--ab-accent);outline-offset:3px;
}
body.ks-v6-ab-page.ks-public-header .topbar{
  background:rgba(255,255,255,.97);color:var(--ab-ink);
  border-bottom:1px solid #e1e9e2;box-shadow:0 2px 14px rgba(18,51,40,.035);
}
body.ks-v6-ab-page.ks-public-header .topbar :is(.brand,.site-main-nav a,.site-nav-menu summary){
  color:var(--ab-ink);
}
body.ks-v6-ab-page.ks-public-header .topbar .nav-actions .btn{
  background:var(--ab-ink);color:#fff;border:1px solid var(--ab-ink);
  border-radius:7px;box-shadow:none;
}
body.ks-v6-ab-page.ks-public-header .topbar .nav-actions .btn:hover{
  background:#245944;color:#fff;
}
/* Titres et bandeaux : même rythme que l'accueil V6, sans halos ni dégradés. */
body.ks-v6-ab-page .search-hero,
body.ks-v6-ab-page .trust-hero,
body.ks-v6-ab-page .support-hero,
body.ks-v6-ab-page.marketplace-info-page .marketplace-hero{
  background:var(--ab-paper);color:var(--ab-ink);
  padding:42px 0 44px;border-bottom:1px solid var(--ab-line);
}
body.ks-v6-ab-page .search-hero::before,
body.ks-v6-ab-page .search-hero::after,
body.ks-v6-ab-page .trust-hero::before,
body.ks-v6-ab-page .trust-hero::after,
body.ks-v6-ab-page .support-hero::before,
body.ks-v6-ab-page .support-hero::after,
body.ks-v6-ab-page.marketplace-info-page .marketplace-hero::before,
body.ks-v6-ab-page.marketplace-info-page .marketplace-hero::after{
  content:none;display:none;
}
body.ks-v6-ab-page .search-page-head h1,
body.ks-v6-ab-page .trust-hero h1,
body.ks-v6-ab-page .support-hero h1,
body.ks-v6-ab-page.marketplace-info-page .marketplace-hero h1{
  color:var(--ab-ink);font-size:clamp(37px,5.45vw,68px);
  line-height:1.1;letter-spacing:-.05em;
}
body.ks-v6-ab-page .search-page-head p,
body.ks-v6-ab-page .trust-hero p,
body.ks-v6-ab-page .support-hero p{
  color:var(--ab-muted);font-size:16px;line-height:1.62;
}
body.ks-v6-ab-page .search-page-head .eyebrow,
body.ks-v6-ab-page .trust-hero .eyebrow,
body.ks-v6-ab-page .support-hero .eyebrow{
  color:#336f57;letter-spacing:.08em;font-size:12px;
}
body.ks-v6-ab-page .search-back{color:var(--ab-muted);}
body.ks-v6-ab-page .search-back:hover{color:var(--ab-accent);}
body.ks-v6-ab-page.marketplace-info-page .marketplace-hero .legal-pill{
  background:#edf4ed;border:1px solid #c5d4c9;color:#315f4e;
}
/* Recherche : recherche et catégories fonctionnellement inchangées. */
body.ks-v6-ab-page .search-page{background:var(--ab-paper);color:var(--ab-ink);}
body.ks-v6-ab-page .search-tools .searchbar{
  background:#fff;border:1px solid var(--ab-line);border-radius:8px;
  box-shadow:none;
}
body.ks-v6-ab-page .search-tools .searchbar input{
  background:#fff;color:var(--ab-ink);
}
body.ks-v6-ab-page .search-tools .searchbar button{
  background:var(--ab-ink);color:#fff;border-radius:6px;
}
body.ks-v6-ab-page .search-tools .chips .chip{
  background:#fff;border:1px solid #c9d5cd;color:var(--ab-ink);
}
body.ks-v6-ab-page .search-tools .chips .chip.active{
  background:var(--ab-ink);color:#fff;border-color:var(--ab-ink);
}
body.ks-v6-ab-page .search-guide{
  background:#fff;border:1px solid var(--ab-line);border-radius:8px;
  color:var(--ab-ink);box-shadow:none;
}
body.ks-v6-ab-page .search-guide-label{color:#336f57;}
body.ks-v6-ab-page .search-guide p{color:var(--ab-muted);}
body.ks-v6-ab-page .search-example{
  background:var(--ab-soft);color:var(--ab-ink);
  border:1px solid var(--ab-line);border-radius:6px;
}
body.ks-v6-ab-page .search-example b{
  background:#e3eee5;color:var(--ab-ink);border-radius:5px;
}
body.ks-v6-ab-page .search-content{background:#fff;}
body.ks-v6-ab-page .search-content .expert-card{
  border:1px solid var(--ab-line);border-left:2px solid var(--ab-accent);
  border-radius:8px;box-shadow:none;
}
body.ks-v6-ab-page .search-content .empty{
  border-radius:8px;box-shadow:none;
}
body.ks-v6-ab-page .search-tip{
  background:var(--ab-soft);border:1px solid var(--ab-line);
  border-radius:6px;color:var(--ab-muted);
}
/* Décrire ma situation : alignement éditorial V6, sans altérer les champs ni leurs scripts.
   Cette section ne concerne QUE le parcours public /decrire-situation. */
body.ks-v6-ab-page.account-portal-page[data-account-page="requests"]{
  background:var(--ab-paper);color:var(--ab-ink);
}
body.ks-v6-ab-page.account-portal-page[data-account-page="requests"] .account-section{
  background:var(--ab-paper);padding:46px 0 64px;
}
body.ks-v6-ab-page.account-portal-page[data-account-page="requests"] .account-page-shell{
  max-width:970px;
}
/* Retirer les trois couches de cartes beige héritées de l'ancien espace membre. */
body.ks-v6-ab-page.account-portal-page[data-account-page="requests"] #requestFormWrap{
  width:100%;max-width:880px;margin:0 auto;padding:0;
  background:transparent;border:0;border-radius:0;box-shadow:none;
}
body.ks-v6-ab-page.account-portal-page[data-account-page="requests"] #requestFormWrap>.account-card-head{
  padding:0 0 24px;margin:0 0 24px;border-left:0;
  border-bottom:1px solid var(--ab-line);display:block;
}
body.ks-v6-ab-page.account-portal-page[data-account-page="requests"] #requestFormWrap .account-kicker{
  display:block;margin-bottom:12px;color:#336f57;
  font-size:12px;font-weight:800;letter-spacing:.09em;
}
body.ks-v6-ab-page.account-portal-page[data-account-page="requests"] #requestFormWrap .account-card-head h2{
  margin:0;color:var(--ab-ink);font-size:clamp(36px,5vw,58px);
  line-height:1.1;letter-spacing:-.05em;font-weight:750;
}
/* Un seul panneau blanc, bordure discrète, champs lisibles et espacés. */
body.ks-v6-ab-page.account-portal-page[data-account-page="requests"] #requestFormNew{
  background:#fff;color:var(--ab-ink);border:1px solid var(--ab-line);
  border-radius:8px;padding:clamp(19px,3vw,36px);
  gap:18px;box-shadow:none;
}
body.ks-v6-ab-page.account-portal-page[data-account-page="requests"] #requestFormNew>.field:first-child{
  padding:0;background:transparent;border:0;border-radius:0;
}
body.ks-v6-ab-page.account-portal-page[data-account-page="requests"] #requestFormNew .field{
  min-width:0;margin:0;align-content:start;gap:8px;
}
body.ks-v6-ab-page.account-portal-page[data-account-page="requests"] #requestFormNew .field>label:not(.check){
  color:var(--ab-ink);font-size:14px;font-weight:750;line-height:1.4;
}
body.ks-v6-ab-page.account-portal-page[data-account-page="requests"] #requestFormNew :is(input:not([type="checkbox"]),select,textarea){
  width:100%;min-width:0;min-height:49px;
  background:#fff;color:var(--ab-ink);
  border:1px solid #cbd8ce;border-radius:6px;padding:12px 14px;
  font:inherit;font-size:16px;line-height:1.45;box-shadow:none;
}
body.ks-v6-ab-page.account-portal-page[data-account-page="requests"] #requestFormNew textarea{
  min-height:124px;resize:vertical;
}
body.ks-v6-ab-page.account-portal-page[data-account-page="requests"] #requestFormNew :is(input,textarea)::placeholder{
  color:#7a8980;opacity:1;
}
body.ks-v6-ab-page.account-portal-page[data-account-page="requests"] #requestFormNew :is(input:not([type="checkbox"]),select,textarea):focus{
  border-color:var(--ab-accent);box-shadow:0 0 0 3px rgba(46,132,104,.12);
  outline:none;
}
body.ks-v6-ab-page.account-portal-page[data-account-page="requests"] #requestFormNew .check{
  display:flex;align-items:flex-start;gap:11px;
  padding:15px 16px;border:1px solid var(--ab-line);
  background:var(--ab-soft);border-radius:6px;
  color:var(--ab-muted);font-size:13px;font-weight:500;line-height:1.55;
}
body.ks-v6-ab-page.account-portal-page[data-account-page="requests"] #requestFormNew input[type="checkbox"]{
  flex:0 0 18px;width:18px;height:18px;min-height:18px;
  margin:1px 0 0;accent-color:var(--ab-accent);box-shadow:none;
}
body.ks-v6-ab-page.account-portal-page[data-account-page="requests"] #requestFormNew .account-form-actions{
  gap:12px;margin-top:2px;padding-top:22px;
  border-top:1px solid var(--ab-line);
}
body.ks-v6-ab-page.account-portal-page[data-account-page="requests"] #requestFormNew .account-form-actions .btn{
  min-height:48px;border-radius:6px;box-shadow:none;
  font-size:14px;font-weight:750;padding:12px 20px;
}
body.ks-v6-ab-page.account-portal-page[data-account-page="requests"] #requestSubmit.btn.accent{
  background:var(--ab-ink);color:#fff;border:1px solid var(--ab-ink);
}
body.ks-v6-ab-page.account-portal-page[data-account-page="requests"] #requestSubmit.btn.accent:hover{
  background:#245944;color:#fff;
}
body.ks-v6-ab-page.account-portal-page[data-account-page="requests"] #cancelRequestForm.btn.ghost{
  background:#fff;color:var(--ab-ink);border:1px solid #9cb8a8;
}
body.ks-v6-ab-page.account-portal-page[data-account-page="requests"] #cancelRequestForm.btn.ghost:hover{
  background:var(--ab-soft);
}
@media(max-width:760px){
  body.ks-v6-ab-page.account-portal-page[data-account-page="requests"] .account-section{
    padding:28px 0 50px;
  }
  body.ks-v6-ab-page.account-portal-page[data-account-page="requests"] #requestFormWrap>.account-card-head{
    padding-bottom:20px;margin-bottom:20px;
  }
  body.ks-v6-ab-page.account-portal-page[data-account-page="requests"] #requestFormNew{
    padding:18px 16px;gap:17px;
  }
  body.ks-v6-ab-page.account-portal-page[data-account-page="requests"] #requestFormNew .account-form-actions{
    flex-direction:column;align-items:stretch;
  }
  body.ks-v6-ab-page.account-portal-page[data-account-page="requests"] #requestFormNew .account-form-actions .btn{
    width:100%;
  }
}
/* Pages d'information : garder le contenu et l'architecture existants. */
body.ks-v6-ab-page.trust-info-page,
body.ks-v6-ab-page.support-page,
body.ks-v6-ab-page.marketplace-info-page{
  background:var(--ab-paper);color:var(--ab-ink);
}
body.ks-v6-ab-page .trust-shell{padding-top:40px;}
body.ks-v6-ab-page .trust-section h2,
body.ks-v6-ab-page .trust-faq-group h2,
body.ks-v6-ab-page .support-section-head h2,
body.ks-v6-ab-page.marketplace-info-page .marketplace-card h2{
  color:var(--ab-ink);
}
body.ks-v6-ab-page .trust-card,
body.ks-v6-ab-page .trust-faq-group details,
body.ks-v6-ab-page .support-faq-item,
body.ks-v6-ab-page .support-contact-card,
body.ks-v6-ab-page.marketplace-info-page .marketplace-card{
  background:#fff;color:var(--ab-ink);
  border:1px solid var(--ab-line);
  border-radius:8px;box-shadow:none;
}
body.ks-v6-ab-page .trust-bottom,
body.ks-v6-ab-page .support-faq-more,
body.ks-v6-ab-page .support-account-note,
body.ks-v6-ab-page .support-direct-contact,
body.ks-v6-ab-page.marketplace-info-page .marketplace-verification-grid>div{
  background:var(--ab-soft);border:1px solid var(--ab-line);
  border-radius:7px;box-shadow:none;
}
body.ks-v6-ab-page .support-main{background:#fff;}
body.ks-v6-ab-page .trust-info-page a,
body.ks-v6-ab-page .trust-card a,
body.ks-v6-ab-page .support-direct-contact-list a{
  color:var(--ab-accent);
}
body.ks-v6-ab-page .support-submit-row .btn,
body.ks-v6-ab-page .trust-bottom .btn{
  background:var(--ab-ink);color:#fff;border-radius:6px;
}
body.ks-v6-ab-page.marketplace-info-page .marketplace-card h2{
  padding:0;border:0;
}
body.ks-v6-ab-page.marketplace-info-page .marketplace-main{
  background:var(--ab-paper);
}
/* Pieds de page ajoutés seulement aux 3 pages qui en étaient dépourvues. */
body.ks-v6-ab-page .ks-v6-ab-footer{
  background:var(--ab-soft);border-top:1px solid var(--ab-line);
  color:var(--ab-muted);margin:0;padding:24px 0;
}
body.ks-v6-ab-page .ks-v6-ab-footer-inner{
  width:min(1120px,calc(100% - 36px));margin:auto;
  display:flex;justify-content:space-between;align-items:center;gap:18px;
  flex-wrap:wrap;font-size:13px;line-height:1.6;
}
body.ks-v6-ab-page .ks-v6-ab-footer nav{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;
}
body.ks-v6-ab-page .ks-v6-ab-footer a{
  color:var(--ab-ink);font-size:13px;font-weight:650;
  text-decoration:none;text-underline-offset:3px;
}
body.ks-v6-ab-page .ks-v6-ab-footer a:hover{text-decoration:underline;}
/* Pieds de page déjà existants : conserver structure et destinations. */
body.ks-v6-ab-page.trust-info-page footer,
body.ks-v6-ab-page.support-page footer,
body.ks-v6-ab-page.marketplace-info-page footer{
  background:var(--ab-soft);color:var(--ab-ink);
  border-top:1px solid var(--ab-line);
}
body.ks-v6-ab-page.trust-info-page footer a,
body.ks-v6-ab-page.support-page footer a,
body.ks-v6-ab-page.marketplace-info-page footer a{
  color:var(--ab-ink);
}
body.ks-v6-ab-page.marketplace-info-page footer .footer-links a{
  background:#fff;border:1px solid var(--ab-line);
}
@media(max-width:760px){
 body.ks-v6-ab-page .search-hero,
 body.ks-v6-ab-page .trust-hero,
 body.ks-v6-ab-page .support-hero,
 body.ks-v6-ab-page.marketplace-info-page .marketplace-hero{
   padding:28px 0 34px;
 }
 body.ks-v6-ab-page .search-page-head h1,
 body.ks-v6-ab-page .trust-hero h1,
 body.ks-v6-ab-page .support-hero h1,
 body.ks-v6-ab-page.marketplace-info-page .marketplace-hero h1{
   font-size:clamp(34px,9.7vw,47px);line-height:1.13;
 }
 body.ks-v6-ab-page .search-page-head p,
 body.ks-v6-ab-page .trust-hero p,
 body.ks-v6-ab-page .support-hero p{font-size:16px;}
 body.ks-v6-ab-page .ks-v6-ab-footer-inner{align-items:flex-start;flex-direction:column;}
 body.ks-v6-ab-page .ks-v6-ab-footer nav{gap:10px 15px;}
}
/* Titre principal du formulaire public : même hiérarchie que les cartes V6. */
body.ks-v6-ab-page[data-account-page="requests"] .account-card-head h1{
  margin:0;font-size:clamp(28px,3.2vw,40px);line-height:1.1;
  letter-spacing:-.035em;color:#15332b;
}