.kbft{--ink:#0c1425;--muted:#667085;--border:#e7ebf2;--accent:#155eef;font-family:inherit;color:var(--ink);font-size:16px;max-width:1300px;margin:0 auto;padding:24px 16px;line-height:1.5}.kbft *{box-sizing:border-box}.kbft-hero{padding:52px 42px;border-radius:24px;background:linear-gradient(118deg,#101828,#155eef);color:white}.kbft-eyebrow,.kbft-label{font-size:12px;letter-spacing:.11em;font-weight:800}.kbft-hero h1{color:white;font-size:clamp(29px,4vw,48px);line-height:1.13;max-width:750px;margin:12px 0}.kbft-hero p{color:#dcebee;font-size:18px;max-width:680px;margin:0 0 20px}.kbft-pills{display:flex;gap:10px;flex-wrap:wrap}.kbft-pills span{border:1px solid #ffffff40;border-radius:99px;padding:5px 12px;font-size:13px}.kbft-shell{display:grid;grid-template-columns:minmax(280px, .9fr) minmax(0,1.5fr);gap:20px;margin:24px 0}.kbft-catalog,.kbft-workspace{border:1px solid var(--border);border-radius:20px;padding:24px;background:#fff;box-shadow:0 10px 38px #0f172a09}.kbft-sectionhead h2,.kbft-workhead h2{font-size:22px;margin:0 0 14px;color:var(--ink)}.kbft-search,.kbft-input{display:block;width:100%;min-height:46px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;background:white;color:#14243b;font-size:16px}.kbft-search{margin:0 0 14px}.kbft-list{display:grid;gap:8px}.kbft-tool{width:100%;display:flex;align-items:center;gap:12px;padding:14px;text-align:left;border:1px solid #e2e8f0;border-radius:12px;background:white;color:var(--ink);cursor:pointer;font-size:15px}.kbft-tool:hover,.kbft-tool.active{border-color:var(--accent);background:#f3f7ff}.kbft-tool>span:nth-child(2){flex:1}.kbft-tool strong,.kbft-tool small{display:block}.kbft-tool small{font-size:12px;color:#64748b;margin-top:4px}.kbft-icon{border-radius:10px;background:#edf4ff;display:grid;place-items:center;font-size:19px;font-weight:700;color:#155eef;min-width:40px;height:40px}.kbft-label{color:#155eef}.kbft-workhead p{color:var(--muted);margin:-6px 0 18px}.kbft-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kbft-field label{display:block;font-size:13px;font-weight:700;margin-bottom:5px}.kbft-field.wide{grid-column:1/-1}.kbft-output{margin-top:20px;background:#edf4ff;border:1px solid #dbe7ff;padding:22px;border-radius:14px}.kbft-output strong{display:block;font-size:30px;letter-spacing:-.03em;color:#0b4bd4}.kbft-output p{margin:6px 0 0}.kbft-results{display:grid;gap:8px;margin-top:12px}.kbft-results div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #d6e7e3}.kbft-btn{border:0;border-radius:11px;background:#155eef;color:white;padding:12px 17px;font-size:15px;font-weight:700;cursor:pointer;min-height:44px}.kbft-btn.secondary{background:#edf4ff;color:#0b4bd4}.kbft-note{font-size:12px;color:var(--muted);margin:18px 0 0}.kbft-cta{background:#f3f7ff;border:1px solid #dbe7ff;padding:25px;border-radius:19px;display:flex;align-items:center;justify-content:space-between;gap:20px}.kbft-cta strong{font-size:20px}.kbft-cta p{margin:4px 0 0;color:var(--muted)}.kbft-cta a{background:#155eef;color:#fff;text-decoration:none;padding:13px 18px;border-radius:10px;font-weight:700;white-space:nowrap}.kbft-preview{padding:20px;border:1px solid var(--border);border-radius:12px;margin-top:15px;overflow-wrap:anywhere}.kbft-empty{color:var(--muted)}.kbft-qr{text-align:center;margin-top:15px}.kbft-qr img{width:220px;max-width:100%;height:auto}.kbft button:focus-visible,.kbft input:focus-visible{outline:3px solid #b4cbff;outline-offset:2px}@media(max-width:850px){.kbft-shell{grid-template-columns:1fr}.kbft-hero{padding:32px 22px}.kbft-catalog,.kbft-workspace{padding:18px}}@media(max-width:540px){.kbft{padding:12px 8px}.kbft-form{grid-template-columns:1fr}.kbft-cta{display:block}.kbft-cta a{display:inline-block;margin-top:16px}.kbft-output strong{font-size:27px}}

/* V5 documents */
.kbft-document{background:#fff;color:#16283b;border:1px solid #dce5ee;border-radius:16px;padding:clamp(16px,3vw,32px);margin-top:22px;line-height:1.55}.kbft-document h3{font-size:23px;margin:6px 0}.kbft-document h4{font-size:17px}.kbft-document p{margin:5px 0}.kbft-doc-tag{font-size:11px;font-weight:800;letter-spacing:.12em;color:#155eef}.kbft-document header{border-bottom:2px solid #155eef;padding-bottom:12px}.kbft-doc-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:12px}.kbft-doc-client{background:#f2f6fa;border-radius:10px;padding:15px;margin:20px 0}.kbft-document table{width:100%;border-collapse:collapse;margin:18px 0;font-size:13px}.kbft-document th,.kbft-document td{text-align:left;padding:10px 6px;border-bottom:1px solid #e2e8f0}.kbft-doc-total{text-align:right}.kbft-doc-total div{margin:6px 0}.kbft-document footer{border-top:1px solid #e2e8f0;margin-top:22px;padding-top:15px;font-size:12px}.kbft-doc-actions{margin-top:14px}@media(max-width:600px){.kbft-document{overflow-x:auto}.kbft-document table{min-width:430px}}

/* V6 documents à lignes multiples */
.kbft-line-items{display:grid;gap:12px;margin-bottom:12px}.kbft-line-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(95px,.65fr) minmax(105px,.8fr) 36px;align-items:end;gap:10px;padding:12px;background:#f4f8fa;border:1px solid #dce6ea;border-radius:12px}.kbft-remove-line{border:1px solid #f0c8c8;background:#fff;color:#a32222;border-radius:9px;height:46px;cursor:pointer;font-size:24px}.kbft-doc-logo{float:right;max-width:180px;max-height:70px;object-fit:contain}.kbft-doc-actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:680px){.kbft-line-row{grid-template-columns:1fr 1fr}.kbft-line-row>.kbft-field:first-child{grid-column:1/-1}.kbft-remove-line{align-self:end}}

/* V7 : ergonomie premium et brouillons locaux */
.kbft-catalog,.kbft-workspace{box-shadow:0 15px 44px rgba(18,39,59,.065)}.kbft-tool{transition:background .15s ease,border-color .15s ease,transform .15s ease}.kbft-tool:hover{transform:translateY(-1px)}.kbft-tool.active{box-shadow:inset 3px 0 0 #155eef}.kbft-field label{font-size:14px}.kbft-input{min-height:50px}.kbft-input:focus{border-color:#155eef;box-shadow:0 0 0 3px rgba(21,94,239,.13)}.kbft-workhead h2{font-size:clamp(22px,2.4vw,30px);line-height:1.2}.kbft-document{box-shadow:0 12px 40px rgba(15,41,64,.08)}.kbft-document table{font-variant-numeric:tabular-nums}.kbft-document thead{background:#edf4ff}.kbft-document strong{font-size:17px;color:#0b4bd4}.kbft-draft-toolbar{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;border:1px solid #dbe7ff;background:#f7f9fc;border-radius:14px}.kbft-draft-toolbar .kbft-btn{font-size:14px}.kbft-draft-toolbar .kbft-clear-draft{background:#fff;color:#aa2932;border:1px solid #ebcacf}.kbft-draft-status{flex-basis:100%;color:#586a75;font-size:13px;margin:0}.kbft-line-row{position:relative}.kbft-cta{box-shadow:0 10px 35px rgba(14,50,64,.07)}@media(max-width:600px){.kbft-draft-toolbar .kbft-btn{width:100%}.kbft-document{padding:16px}.kbft-line-row{gap:8px}.kbft-tool{padding:12px}.kbft-workspace,.kbft-catalog{padding:16px}}@media print{.kbft-document{box-shadow:none;border:none;padding:0}.kbft-draft-toolbar,.kbft-doc-actions{display:none}}

/* V8 — discoverability / deep links */
.kbft-filters{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}.kbft-filter{appearance:none;border:1px solid #d5e3e5;background:#fff;color:#26465d;border-radius:999px;padding:8px 13px;font:600 13px inherit;cursor:pointer;min-height:38px}.kbft-filter:hover,.kbft-filter:focus-visible{border-color:#155eef;outline-offset:2px}.kbft-filter.active{background:#155eef;border-color:#155eef;color:#fff}.kbft-count{font-size:13px;color:#64748b;margin:8px 0 12px}.kbft-share{border:1px solid #bfd2ff;background:#edf4ff;color:#155eef;padding:9px 13px;border-radius:10px;font-weight:700;cursor:pointer;min-height:42px}.kbft-share-status{display:inline-block;color:#0b4bd4;font-size:13px;margin-left:8px;overflow-wrap:anywhere}.kbft-tool[hidden]{display:none!important}@media(max-width:700px){.kbft-filters{flex-wrap:nowrap;overflow-x:auto;padding:4px 0 8px}.kbft-filter{flex-shrink:0}.kbft-share-status{display:block;margin:8px 0 0}}

/* V9 : accompagnement de conversion */
.kbft-cta{background:linear-gradient(110deg,#edf4ff,#f7f9fc);border-color:#bfd2ff}.kbft-cta-message{font-size:15px;line-height:1.5}.kbft-cta-note{display:block;margin-top:8px;font-size:12px;color:#516c76;max-width:600px}.kbft-cta-link:focus-visible{outline:3px solid #155eef;outline-offset:4px}@media(max-width:600px){.kbft-cta{padding:20px}.kbft-cta-link{white-space:normal;text-align:center;width:100%}}

/* V10 - premium discovery interface */
.kbft-hero{position:relative;overflow:hidden;background:linear-gradient(112deg,#101828,#155eef 80%);box-shadow:0 18px 50px rgba(8,52,63,.13)}
.kbft-hero::after{content:"";position:absolute;right:-90px;top:-100px;width:330px;height:330px;border:1px solid #ffffff24;border-radius:50%;pointer-events:none}
.kbft-hero-search{position:relative;margin-top:26px;max-width:690px}.kbft-hero-search label{display:block;font-size:14px;font-weight:750;margin-bottom:8px;color:#f6ffff}.kbft-hero-search-line{display:flex;align-items:center;background:#fff;border:2px solid transparent;border-radius:13px;padding:4px 9px 4px 15px;gap:9px;box-shadow:0 6px 23px #081f2930}.kbft-hero-search-line:focus-within{border-color:#9ebcff}.kbft-hero-search-line>span{font-size:28px;color:#155eef}.kbft-main-search{background:transparent;border:0;outline:0;width:100%;min-width:0;min-height:48px;color:#172b40;font-size:16px}.kbft-hero-search-clear{border:0;border-radius:8px;padding:9px 12px;background:#edf4ff;color:#0b4bd4;cursor:pointer;font-weight:700}.kbft-hero-helper{font-size:13px!important;color:#dcf1eb!important;margin:9px 0 0!important}
.kbft-discover{margin:28px 0 12px}.kbft-discover-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px}.kbft-discover-head h2{font-size:clamp(22px,2.8vw,29px);line-height:1.25;margin:5px 0;color:var(--ink)}.kbft-discover-subtitle{color:var(--muted);font-size:13px}.kbft-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kbft-featured{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;min-height:185px;padding:19px;border:1px solid #d9e7e5;background:#fff;border-radius:17px;box-shadow:0 10px 30px #203a4309;cursor:pointer;color:var(--ink);transition:transform .15s,border-color .15s}.kbft-featured:hover{transform:translateY(-2px);border-color:#155eef}.kbft-featured:focus-visible{outline:3px solid #b4cbff;outline-offset:2px}.kbft-featured-icon{display:grid;place-items:center;width:40px;height:40px;background:#edf4ff;color:#155eef;font-size:20px;font-weight:800;border-radius:10px}.kbft-featured strong{font-size:16px;line-height:1.35}.kbft-featured small{font-size:12px;color:var(--muted);line-height:1.5;flex:1}.kbft-featured-arrow{color:#155eef;font-weight:800;font-size:13px}
.kbft-no-results{border:1px dashed #a9c9c4;background:#f7f9fc;border-radius:14px;padding:21px;margin:12px 0}.kbft-no-results strong{display:block;font-size:17px}.kbft-no-results p{font-size:14px;color:var(--muted)}.kbft [hidden]{display:none!important}
@media(max-width:1000px){.kbft-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.kbft-hero{padding:29px 20px}.kbft-hero-search{margin-top:22px}.kbft-featured-grid{gap:10px}.kbft-featured{min-height:174px;padding:13px}.kbft-featured strong{font-size:14px}.kbft-featured small{font-size:12px}.kbft-discover-subtitle{display:none}.kbft-discover{margin-top:22px}}

/* V11 - modèles professionnels */
.kbft-workspace .kbft-output p{font-size:15px;color:#365467;line-height:1.6}.kbft-workspace .kbft-form:has(.kbft-btn[type=submit]:only-child){grid-template-columns:1fr}

/* V13 — Profil professionnel partagé entre les documents, responsive */
.kbft-profile-toolbar{margin:16px 0;padding:18px;border:1px solid #bfd2ff;border-radius:16px;background:#f7f9fc;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.kbft-profile-toolbar>strong,.kbft-profile-toolbar>p{flex-basis:100%;margin:0;color:#344054}
.kbft-profile-toolbar>strong{font-size:1.06rem}
.kbft-profile-toolbar>.kbft-profile-status{font-size:.92rem;min-height:1.2em}
@media(max-width:600px){.kbft-profile-toolbar{padding:14px}.kbft-profile-toolbar .kbft-btn{width:100%;min-height:44px}}
/* V100 · Navigation premium et pages autonomes pour référencement */
.kbft-standalone{background:#f6f9fb;padding:32px 18px 75px;color:#14283d}.kbft-standalone-inner{max-width:1240px;margin:0 auto}.kbft-editorial{max-width:1180px;margin:auto}.kbft-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:14px;margin:0 0 22px}.kbft-breadcrumb a{color:#155eef;text-decoration:none}.kbft-page-intro{background:linear-gradient(125deg,#101828,#155eef);color:#fff;padding:clamp(28px,5vw,65px);border-radius:24px;margin:0 0 28px}.kbft-page-intro h1{color:#fff;font-size:clamp(31px,4.5vw,53px);line-height:1.1;margin:16px 0}.kbft-page-intro p{color:#e1f5ef;font-size:18px;line-height:1.7;max-width:760px}.kbft-kicker{font-size:12px;letter-spacing:.16em;font-weight:800;color:#b4cbff}.kbft-start{display:inline-flex;background:#fff;color:#0b4bd4!important;padding:13px 20px;border-radius:12px;font-weight:800;text-decoration:none;margin-top:16px}.kbft-knowledge{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,310px);gap:26px;align-items:start}.kbft-knowledge-main,.kbft-knowledge-side{background:#fff;border:1px solid #e0e9eb;border-radius:20px;padding:clamp(22px,3.4vw,40px)}.kbft-knowledge-main h2{color:#1d2939;font-size:clamp(21px,2.2vw,27px);margin:25px 0 12px}.kbft-knowledge-main h2:first-child{margin-top:0}.kbft-knowledge-main p,.kbft-knowledge-main li{font-size:16px;line-height:1.78;color:#314b55}.kbft-knowledge-main li{padding-left:7px;margin-bottom:12px}.kbft-knowledge-side{position:sticky;top:30px;background:#edf4ff}.kbft-knowledge-side h3{font-size:23px;color:#1d2939;margin:12px 0}.kbft-knowledge-side p{font-size:15px;line-height:1.7}.kbft-knowledge-side a{display:block;background:#155eef;color:#fff;padding:15px;border-radius:12px;font-weight:750;text-align:center;text-decoration:none}.kbft-knowledge-side .kbft-small{font-size:12px}.kbft-related{margin:36px 0}.kbft-related h2{font-size:26px}.kbft-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kbft-related-grid a{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #dce5f2;border-radius:16px;padding:22px;text-decoration:none!important;color:#1d2939}.kbft-related-grid strong{font-size:16px}.kbft-related-grid span{font-size:14px;line-height:1.5;color:#536773;flex:1}.kbft-related-grid b{color:#155eef}.kbft-premium-menu{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;background:#fff;padding:12px;border:1px solid #e4e9ed;border-radius:16px;margin:14px 0 25px}.kbft-premium-menu a{display:inline-flex;white-space:nowrap;padding:11px 15px;border-radius:10px;text-decoration:none!important;color:#254450!important;font-size:14px;font-weight:700}.kbft-premium-menu a:hover,.kbft-premium-menu a:focus-visible{background:#edf4ff;color:#0b4bd4!important}.kbft .kbft-tool,.kbft .kbft-featured{text-decoration:none!important}.kbft .kbft-tool[hidden]{display:none!important}.kbft-standalone .kbft-hero{margin-top:28px}.kbft-standalone .kbft-hero h2{color:#fff}.kbft-standalone #outil-interactif{scroll-margin-top:32px}@media(max-width:840px){.kbft-knowledge{grid-template-columns:1fr}.kbft-knowledge-side{position:static}.kbft-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:570px){.kbft-standalone{padding:18px 12px 45px}.kbft-page-intro{border-radius:16px;padding:24px}.kbft-page-intro p{font-size:16px}.kbft-related-grid{grid-template-columns:1fr}.kbft-knowledge-main,.kbft-knowledge-side{padding:22px}.kbft-premium-menu{border-radius:12px}}

/* Catalogue : largeur et composants conservés. */
@media (min-width: 1050px) {
 body.kbft-directory-page .kbft {
   width: min(1320px, calc(100vw - 88px)); max-width: none;
   position: relative; left: calc(50% + var(--kbft-viewport-center-offset, 0px)); transform: translateX(-50%);
   padding: 28px 24px 110px;
 }
 
 
 
 
 body.kbft-directory-page .kbft-hero {padding:42px 48px;}
 body.kbft-directory-page .kbft-hero h1 {font-size:clamp(32px,3.5vw,45px);}
 
 
}
/* The WordPress page title duplicates the plugin's proper H1. Hide only the theme title. */
body.kbft-directory-page .entry-header > .entry-title,
body.kbft-directory-page .wp-block-post-title,
body.kbft-directory-page h1.entry-title {display:none!important;}
body.kbft-directory-page .kbft {overflow-wrap:anywhere;}
body.kbft-directory-page .kbft-cta {margin-top:22px;}
@media(max-width:1049px){
 body.kbft-directory-page .kbft {width:100%;max-width:960px;margin-inline:auto;padding-bottom:110px;}
 
  
}
@media(max-width:640px){
 
 body.kbft-directory-page .kbft-hero {padding:27px 20px;}
 body.kbft-directory-page .kbft-cta {margin-bottom:65px;}
}

/* V100.2 · Catalogue autonome, sans colonne de calcul sur la page d'accueil */
body.kbft-directory-page .kbft-directory-content{margin:34px 0 28px;}
body.kbft-directory-page .kbft-directory-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;}
body.kbft-directory-page .kbft-directory-title h2{font-size:clamp(25px,3vw,36px);letter-spacing:-.035em;color:#0c1425;margin:7px 0 6px;}
body.kbft-directory-page .kbft-directory-title p{color:#597084;margin:0;}
body.kbft-directory-page .kbft-directory-counter{white-space:nowrap;border-radius:999px;background:#edf4ff;color:#0b4bd4;padding:9px 16px;}
body.kbft-directory-page .kbft-category-section{margin:0 0 35px;scroll-margin-top:125px;}
body.kbft-directory-page .kbft-category-section h3{color:#0c1425;font-size:23px;font-weight:800;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #dce5f2;}
body.kbft-directory-page .kbft-directory-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
body.kbft-directory-page .kbft-directory-card{display:flex;flex-direction:column;gap:12px;min-height:225px;padding:22px;border:1px solid #dbe7f2;border-radius:18px;background:#fff;text-decoration:none!important;color:#142b40;box-shadow:0 9px 35px rgba(9,45,57,.035);transition:border-color .16s,transform .16s,box-shadow .16s;}
body.kbft-directory-page .kbft-directory-card:hover{border-color:#155eef;transform:translateY(-3px);box-shadow:0 16px 35px rgba(9,45,57,.085);}
body.kbft-directory-page .kbft-directory-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#edf4ff;color:#155eef;font-size:22px;font-weight:800;}
body.kbft-directory-page .kbft-directory-card strong{font-size:18px;line-height:1.3;}
body.kbft-directory-page .kbft-directory-card span:not(.kbft-directory-icon){font-size:14px;color:#5e7284;line-height:1.55;}
body.kbft-directory-page .kbft-directory-card b{margin-top:auto;color:#155eef;font-size:14px;}
body.kbft-directory-page .kbft-directory-card[hidden],body.kbft-directory-page .kbft-category-section[hidden],body.kbft-directory-page .kbft-directory-empty[hidden]{display:none!important;}
body.kbft-directory-page .kbft-directory-empty{padding:24px;border:1px dashed #9ac9bf;border-radius:14px;color:#315e59;}
body.kbft-directory-page .kbft-cta{margin-bottom:38px;}
body.kbft-directory-page .kbft-hero{margin-top:0;}
body.kbft-directory-page .entry-header,body.kbft-directory-page .page-header{display:none!important;}
@media(max-width:960px){body.kbft-directory-page .kbft-directory-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){body.kbft-directory-page .kbft-directory-cards{grid-template-columns:1fr;}body.kbft-directory-page .kbft-directory-title{align-items:start;flex-direction:column;}body.kbft-directory-page .kbft-directory-card{min-height:185px;}body.kbft-directory-page .kbft-hero{padding:30px 22px;}}

/* V100.3 : catalogue plus compact, structure et accessibilité. */
body.kbft-directory-page .kbft-expand-category{display:flex;align-items:center;justify-content:center;gap:8px;margin:17px auto 4px;min-height:46px;padding:11px 22px;border:1px solid #bfd2ff;border-radius:13px;background:#edf4ff;color:#0b4bd4;font-size:14px;font-weight:800;cursor:pointer;transition:background .2s}
body.kbft-directory-page .kbft-expand-category:hover,body.kbft-directory-page .kbft-expand-category:focus-visible{background:#dce9ff;border-color:#155eef;outline-offset:3px}
body.kbft-directory-page .kbft-expand-category[hidden]{display:none!important}
body.kbft-directory-page .kbft-directory-card{min-height:205px}
/* Retirer uniquement le contour décoratif du conteneur d'article qui englobe notre catalogue. */
body.kbft-directory-page .entry-content:has(> .kbft),body.kbft-directory-page .wp-block-post-content:has(> .kbft){border:0!important;box-shadow:none!important;background:transparent!important}
body.kbft-directory-page .kbft{isolation:isolate}
@media(max-width:720px){body.kbft-directory-page .kbft-premium-menu{padding:8px;gap:3px}body.kbft-directory-page .kbft-premium-menu a{padding:10px 12px;font-size:13px}body.kbft-directory-page .kbft-directory-card{min-height:0}}


/* V100.4 : nettoyage du conteneur du thème et navigation sans chevauchement.
   Strictement limité à la page catalogue, jamais aux autres pages WordPress. */
body.kbft-directory-page :is(.entry-content,.wp-block-post-content,.page-content,.site-main > article,main > article,article.page):has(.kbft){
  background:transparent!important;border:0!important;box-shadow:none!important;
  outline:0!important;min-height:0!important;
}
body.kbft-directory-page :is(.entry-content,.wp-block-post-content,.page-content):has(.kbft){
  padding-top:0!important;padding-bottom:0!important;
}
body.kbft-directory-page :is(.entry-header,.page-header,.wp-block-post-title):not(:has(.kbft)){
  margin:0!important;padding:0!important;min-height:0!important;
}
body.kbft-directory-page .kbft-directory-content{
 padding-bottom:0;
}
body.kbft-directory-page .kbft-hero{margin-top:0!important;}
@media(max-width:720px){
 body.kbft-directory-page .kbft-premium-menu{padding:8px 10px;max-width:100%;}
}
@media(prefers-reduced-motion:reduce){
 body.kbft-directory-page .kbft-directory-card{transition:none!important;}
}

/* V100.5: SEO tool pages display only the requested calculator.
   The non-visible single-item registry remains for the existing JS initializer. */
.kbft-standalone .kbft-single-tool{max-width:1180px;padding:0;margin:32px auto 0}
.kbft-standalone .kbft-single-tool .kbft-shell{display:block;margin:0 0 22px}
.kbft-standalone .kbft-single-tool .kbft-catalog{display:none!important}
.kbft-standalone .kbft-single-tool .kbft-workspace{width:100%;max-width:none;min-height:0!important;padding:clamp(20px,3.2vw,38px)}
.kbft-standalone .kbft-single-tool .kbft-cta{margin-top:20px}
.kbft-standalone .kbft-single-tool .kbft-workhead{margin-bottom:18px}
.kbft-standalone .kbft-single-tool .kbft-dynamic{min-height:0}
@media(max-width:600px){.kbft-standalone .kbft-single-tool{margin-top:20px}.kbft-standalone .kbft-single-tool .kbft-workspace{padding:19px}}

/* V100.6: calculator-first pages, without changing the index or SEO text */
.kbft-standalone .kbft-editorial-intro{margin-bottom:0}
.kbft-standalone #outil-interactif{scroll-margin-top:110px}
.kbft-standalone .kbft-single-tool{margin-top:22px;margin-bottom:28px}
.kbft-standalone .kbft-editorial-knowledge{margin-top:24px}
.kbft-standalone .kbft-single-tool .kbft-workspace{padding:clamp(20px,2.8vw,34px)}
.kbft-standalone .kbft-single-tool .kbft-form{max-width:780px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.kbft-standalone .kbft-single-tool .kbft-field{min-width:0}
.kbft-standalone .kbft-single-tool .kbft-field.wide{grid-column:1/-1}
.kbft-standalone .kbft-single-tool .kbft-input{max-width:100%}
.kbft-standalone .kbft-single-tool .kbft-output{max-width:780px;background:linear-gradient(135deg,#e8f8f2,#f1f8fa);border:1px solid #b9ded4;box-shadow:0 7px 23px rgba(11,80,69,.07)}
.kbft-standalone .kbft-single-tool .kbft-output>span{display:block;font-weight:700;color:#344054;margin-bottom:6px}
.kbft-standalone .kbft-single-tool .kbft-output strong{font-size:clamp(27px,3vw,37px);line-height:1.2;color:#0b4bd4}
.kbft-standalone .kbft-single-tool .kbft-results b{font-variant-numeric:tabular-nums;text-align:right}
.kbft-standalone .kbft-single-tool .kbft-dynamic{max-width:100%}
@media(max-width:680px){.kbft-standalone .kbft-single-tool .kbft-form{grid-template-columns:minmax(0,1fr)}.kbft-standalone .kbft-single-tool .kbft-field.wide{grid-column:1}.kbft-standalone #outil-interactif{scroll-margin-top:95px}}

/* V100.7 : synthèse accessible, explication et actions sur les résultats. */
.kbft-result .kbft-output-warning{background:#fff3ed;border-color:#f0c6af}
.kbft-result .kbft-output-warning strong{color:#9a3527}
.kbft-result .kbft-insight{margin:18px 0 0;padding:16px;border-top:1px solid #c6e4d9;line-height:1.65;font-size:14px;color:#234b4a}
.kbft-result .kbft-insight b{display:block;margin-bottom:6px;color:#0b4bd4}
.kbft-result .kbft-insight span{display:block}
.kbft-result .kbft-result-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0 2px}
.kbft-result .kbft-result-actions button{min-height:43px}
.kbft-result .kbft-result-feedback{font-size:13px;color:#155eef}
@media(max-width:600px){.kbft-result .kbft-result-actions button{flex:1 1 150px}}

/* V100.8: maintenance page catalogue – cancel historical sticky rules. */
body.kbft-directory-page .kbft-premium-menu{position:relative;top:auto;z-index:1;box-shadow:none;scroll-margin-top:20px}
body.kbft-directory-page .kbft-category-section{scroll-margin-top:24px}
body.kbft-directory-page .kbft-theme-wrapper{background:transparent!important;background-image:none!important;border:0!important;outline:0!important;box-shadow:none!important;min-height:0!important}
body.kbft-directory-page .kbft-theme-wrapper:before,body.kbft-directory-page .kbft-theme-wrapper:after{box-shadow:none!important;border:0!important}
body.kbft-directory-page .kbft-theme-wrapper.entry-content,body.kbft-directory-page .kbft-theme-wrapper.wp-block-post-content,body.kbft-directory-page .kbft-theme-wrapper.page-content{padding-block:0!important}
body.kbft-directory-page .kbft .kbft-main-search:focus{outline:2px solid #8ac9b9!important;outline-offset:2px!important;box-shadow:none!important}
body.kbft-directory-page .kbft .kbft-hero-search-line:focus-within{box-shadow:0 0 0 2px rgba(42,145,126,.20)!important;outline:0!important}
body.kbft-directory-page .kbft{padding-bottom:44px!important}
body.kbft-directory-page .kbft .kbft-cta{margin-bottom:0!important}
@media(max-width:720px){body.kbft-directory-page .kbft .kbft-premium-menu{max-width:100%;overflow-x:auto}body.kbft-directory-page .kbft{padding-bottom:32px!important}}

/* V100.8.4 — precise theme wrapper fix based on measured DOM audit.
   KB FRONT .kbf-shell.kbf-content-card creates the visible 900px frame.
   Only change that wrapper when it contains our catalog, never theme-wide.
   Preserve the catalog's own 1320px layout, cards and spacing. */
body.kbft-directory-page .kbf-section > .kbf-shell.kbf-content-card:has(> .kbft),
body.kbft-directory-page .kbf-section > .kbf-shell.kbf-content-card:has(.kbft) {
  width:100% !important;
  max-width:none !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  background-image:none !important;
}

/* V100.8.15: validation accessibility only; no catalog layout changes. */
.kbft-validation-error{background:#fff3ed;border:1px solid #edc3b7;border-radius:10px;padding:13px 16px;color:#923b25;font-weight:650;margin:12px 0}
.kbft-form .kbft-input[aria-invalid="true"]{border-color:#bc4530;box-shadow:0 0 0 2px rgba(188,69,48,.14)}

/* V100.8.18 — accessibilité et ergonomie des formulaires (hors catalogue). */
.kbft-single-tool .kbft-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.kbft-single-tool .kbft-form-actions .kbft-btn{margin:0}
.kbft-single-tool .kbft-field :is(input,select,textarea):focus-visible{outline:2px solid #155eef;outline-offset:2px}
.kbft-single-tool .kbft-result:empty{display:none}
.kbft-single-tool .kbft-results{min-width:0}
.kbft-single-tool .kbft-results div{min-width:0;overflow-wrap:anywhere}
.kbft-single-tool .kbft-result-actions{max-width:100%}
@media(max-width:600px){.kbft-single-tool .kbft-form-actions{flex-direction:column;align-items:stretch}.kbft-single-tool .kbft-form-actions .kbft-btn{width:100%}.kbft-single-tool .kbft-results div{align-items:flex-start;flex-wrap:wrap}.kbft-single-tool .kbft-results b{text-align:left}}
@media(prefers-reduced-motion:reduce){.kbft-single-tool .kbft-tool{transition:none}}

/* V100.9.0 — accueil premium compact, exclusivement sur le catalogue. */
body.kbft-directory-page .kbf-section:has(.kbft){padding-top:18px!important;padding-bottom:38px!important}
body.kbft-directory-page .kbf-section:has(.kbft) > .kbf-shell.kbf-content-card{margin-top:0!important;margin-bottom:0!important}
body.kbft-directory-page .kbft{padding-top:0!important;padding-bottom:32px!important}
body.kbft-directory-page .kbft-hero-v1009{padding:34px 38px!important;border-radius:23px;min-height:0}
body.kbft-directory-page .kbft-hero-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(290px,.88fr);align-items:center;gap:36px}
body.kbft-directory-page .kbft-hero-v1009 h1{font-size:clamp(29px,3.1vw,43px)!important;line-height:1.12;margin:10px 0 12px;max-width:650px}
body.kbft-directory-page .kbft-hero-v1009 .kbft-hero-copy > p{font-size:16px;line-height:1.55;margin:0 0 17px;max-width:590px}
body.kbft-directory-page .kbft-hero-v1009 .kbft-pills{gap:7px}
body.kbft-directory-page .kbft-hero-v1009 .kbft-pills span{padding:5px 10px;font-size:12px}
body.kbft-directory-page .kbft-hero-v1009 .kbft-hero-search{margin:0;padding:22px;border:1px solid rgba(255,255,255,.21);background:rgba(3,22,32,.17);border-radius:16px;min-width:0}
body.kbft-directory-page .kbft-hero-v1009 .kbft-hero-search label{font-size:15px;display:block;margin-bottom:10px}
body.kbft-directory-page .kbft-hero-v1009 .kbft-hero-search-line{max-width:none;width:100%}
body.kbft-directory-page .kbft-hero-v1009 .kbft-main-search{width:100%;min-width:0}
body.kbft-directory-page .kbft-hero-v1009 .kbft-hero-helper{font-size:12px;margin:11px 0}
body.kbft-directory-page .kbft-hero-explore{color:#e4fffa!important;font-weight:750;text-decoration:underline;text-underline-offset:4px;font-size:13px}
body.kbft-directory-page .kbft-discover{margin-top:20px!important;margin-bottom:14px!important}
body.kbft-directory-page .kbft-discover-head{margin-bottom:14px!important}
body.kbft-directory-page .kbft-featured{min-height:168px!important;padding:18px!important}
body.kbft-directory-page .kbft-featured-grid{gap:13px!important}
body.kbft-directory-page .kbft-premium-menu{margin-top:14px!important;margin-bottom:16px!important}
body.kbft-directory-page .kbft-directory-content{margin-top:20px!important;scroll-margin-top:24px}
@media(max-width:900px){body.kbft-directory-page .kbft-hero-layout{grid-template-columns:1fr;gap:19px}body.kbft-directory-page .kbft-hero-v1009{padding:30px!important}body.kbft-directory-page .kbft-hero-v1009 .kbft-hero-search{padding:15px}}
@media(max-width:600px){body.kbft-directory-page .kbf-section:has(.kbft){padding-top:10px!important}body.kbft-directory-page .kbft-hero-v1009{padding:24px 20px!important}body.kbft-directory-page .kbft-hero-v1009 h1{font-size:29px!important}body.kbft-directory-page .kbft-featured{min-height:0!important}}

/* V100.9.1: centrage horizontal calculé par rapport à la fenêtre ; aucun changement interne. */
@media(min-width:1050px){body.kbft-directory-page .kbft{margin-left:0!important;margin-right:0!important}}

/* V100.9.2 — finitions sans modification du centrage V100.9.1. */
body.kbft-directory-page .kbft-hero-v1009 .kbft-hero-search{position:relative;z-index:3}
body.kbft-directory-page .kbft-search-suggestions{position:absolute;top:calc(100% - 24px);left:22px;right:22px;z-index:10;background:#fff;border:1px solid #dbe7ff;border-radius:12px;box-shadow:0 16px 32px rgba(9,45,57,.17);overflow:hidden;max-height:288px;overflow-y:auto}
body.kbft-directory-page .kbft-search-suggestions[hidden]{display:none!important}
body.kbft-directory-page .kbft-search-suggestions a{display:block;padding:11px 16px;color:#1d2939;text-decoration:none;font-weight:650;font-size:14px;border-bottom:1px solid #edf3f1}
body.kbft-directory-page .kbft-search-suggestions a:last-child{border-bottom:0}
body.kbft-directory-page .kbft-search-suggestions a:hover,body.kbft-directory-page .kbft-search-suggestions a[aria-selected="true"]{background:#edf4ff;color:#0b4bd4}
body.kbft-directory-page .kbft-featured{cursor:pointer}
body.kbft-directory-page .kbft-featured:focus-visible{outline:3px solid #79d5c6;outline-offset:3px}
@media(max-width:900px){body.kbft-directory-page .kbft-search-suggestions{left:15px;right:15px;top:calc(100% - 17px)}}
@media(prefers-reduced-motion:reduce){body.kbft-directory-page .kbft-featured{transition:none!important}}

/* V100.9.3 - Panneau de suggestions independant du hero, sans alteration du layout. */
body.kbft-directory-page .kbft-search-suggestions{position:fixed!important;z-index:2147483000!important;inset:auto auto auto auto;box-sizing:border-box;background:#fff;border:1px solid #dbe7ff;border-radius:12px;box-shadow:0 16px 34px rgba(9,45,57,.21);overflow-y:auto;overscroll-behavior:contain}
body.kbft-directory-page .kbft-search-suggestions mark{background:#e4edff;color:#0b4bd4;border-radius:3px;padding:0 2px}
body.kbft-directory-page .kbft-hero-v1009 .kbft-hero-search-clear{flex:0 0 34px;width:34px;height:34px;min-width:34px;padding:0!important;display:grid;place-items:center;font-size:23px;line-height:1;border-radius:8px}
body.kbft-directory-page .kbft-hero-v1009 .kbft-hero-search-clear[hidden]{display:none!important}
body.kbft-directory-page .kbft-hero-v1009 .kbft-hero-search-line{border:1px solid transparent!important;outline:0!important;box-shadow:0 6px 23px #081f2930!important}
body.kbft-directory-page .kbft-hero-v1009 .kbft-hero-search-line:focus-within{border-color:#9ebcff!important;outline:0!important;box-shadow:0 0 0 2px rgba(42,145,126,.18)!important}
body.kbft-directory-page .kbft-hero-v1009 .kbft-main-search,body.kbft-directory-page .kbft-hero-v1009 .kbft-main-search:focus,body.kbft-directory-page .kbft-hero-v1009 .kbft-main-search:focus-visible{outline:none!important;border:0!important;box-shadow:none!important;background:transparent!important}

/* V100.9.4 : hiérarchie de recherche ; aucun changement au catalogue. */
body.kbft-directory-page .kbft-search-suggestions a .kbft-suggestion-category{display:block;font-size:11px;font-weight:500;color:#5f7982;margin-top:3px;line-height:1.3}

/* V100.9.5 — finition des pages d'outil uniquement (ne modifie pas le catalogue). */
.kbft-single-tool .kbft-workspace{min-width:0}
.kbft-single-tool .kbft-workhead{margin-bottom:18px}
.kbft-single-tool .kbft-workhead h2{line-height:1.2;overflow-wrap:anywhere}
.kbft-single-tool .kbft-form{column-gap:18px;row-gap:17px;align-items:start}
.kbft-single-tool .kbft-field{min-width:0}
.kbft-single-tool .kbft-field label{line-height:1.4;margin-bottom:7px;color:#203649}
.kbft-single-tool .kbft-input{width:100%;max-width:100%;min-width:0;font-size:16px;line-height:1.35;transition:border-color .15s ease,box-shadow .15s ease}
.kbft-single-tool .kbft-input:focus{border-color:#155eef;box-shadow:0 0 0 3px rgba(21,94,239,.13)}
.kbft-single-tool .kbft-form-actions{padding-top:5px}
.kbft-single-tool .kbft-form-actions .kbft-btn{min-height:46px}
.kbft-single-tool .kbft-result{min-width:0}
.kbft-single-tool .kbft-output{overflow-wrap:anywhere;border-radius:16px;padding:clamp(18px,2.5vw,28px)}
.kbft-single-tool .kbft-output>span{display:block;font-size:13px;font-weight:700;color:#365575;line-height:1.5}
.kbft-single-tool .kbft-output>strong{display:block;max-width:100%;font-size:clamp(25px,3vw,38px);line-height:1.18;margin-top:7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.kbft-single-tool .kbft-results{margin-top:16px}
.kbft-single-tool .kbft-results div{padding:11px 0;line-height:1.4}
.kbft-single-tool .kbft-results b{font-variant-numeric:tabular-nums}
.kbft-single-tool .kbft-result-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:15px}
.kbft-single-tool .kbft-result-feedback:not(:empty){display:inline-block;font-size:13px;color:#0b4bd4}
.kbft-single-tool .kbft-note{line-height:1.6}
@media(max-width:680px){
 .kbft-single-tool .kbft-form{grid-template-columns:minmax(0,1fr);gap:15px}
 .kbft-single-tool .kbft-result-actions{flex-direction:column;align-items:stretch}
 .kbft-single-tool .kbft-result-actions .kbft-btn{width:100%;white-space:normal}
 .kbft-single-tool .kbft-results div{display:flex;flex-direction:column;gap:4px}
 .kbft-single-tool .kbft-results b{text-align:left}
 .kbft-single-tool .kbft-output{padding:18px 16px}
}
@media(prefers-reduced-motion:reduce){.kbft-single-tool .kbft-input{transition:none}}

/* V100.9.7 — KB FRONT page.php renders an empty hero above the shortcode.
   Remove only that reserved title region on the tools directory.
   Keep the real KB Free Tools premium hero and all other pages untouched. */
body.kbft-directory-page > .kbf-page-hero.compact,
body.kbft-directory-page .kbf-page-hero.compact:has(+ .kbf-section .kbft) {
  display:none!important;
}
body.kbft-directory-page .kbf-page-hero.compact + .kbf-section:has(.kbft) {
  padding-top:14px!important;
}
@media(max-width:600px){
  body.kbft-directory-page .kbf-page-hero.compact + .kbf-section:has(.kbft){padding-top:8px!important}
}

/* V100.9.9 — Résultat clairement identifié, sans modification du catalogue. */
.kbft-standalone .kbft-result .kbft-output:focus{outline:2px solid #155eef;outline-offset:3px}
.kbft-standalone .kbft-result .kbft-output{border-color:#bad0fa;background:#f2f6ff}
.kbft-standalone .kbft-result .kbft-output>strong{color:#0b4bd4;overflow-wrap:anywhere}
.kbft-standalone .kbft-result .kbft-insight{border-top-color:#d5e3fc}
.kbft-standalone .kbft-result .kbft-output-warning{background:#fff3ed;border-color:#f0c6af}
.kbft-standalone .kbft-result .kbft-output-warning>strong{color:#9a3527}
.kbft-standalone .kbft-result:empty{display:none}
@media(max-width:680px){.kbft-standalone .kbft-result .kbft-output{padding:18px 16px}.kbft-standalone .kbft-result .kbft-output>strong{font-size:clamp(24px,7vw,34px)}}

/* V100.9.10: visual hierarchy for editorial guides only, no catalogue overrides. */
.kbft-guide-steps{list-style:none!important;counter-reset:kbft-steps;display:grid;gap:12px;padding:0!important;margin:16px 0 28px!important}
.kbft-guide-steps>li{counter-increment:kbft-steps;position:relative;margin:0!important;padding:17px 18px 17px 66px!important;background:#f7f9fc;border:1px solid #dce7fa;border-radius:14px;min-height:70px}
.kbft-guide-steps>li:before{content:counter(kbft-steps);position:absolute;left:17px;top:17px;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#e8f0ff;color:#155eef;font-weight:800}
.kbft-guide-steps strong,.kbft-guide-steps span{display:block}.kbft-guide-steps strong{color:#0c1425}.kbft-guide-steps span{margin-top:4px}
.kbft-guide-formula,.kbft-guide-example,.kbft-guide-caution{padding:22px 24px;border-radius:16px;margin:25px 0;background:#f7f9fc;border:1px solid #dce7fa}
.kbft-guide-formula{border-left:4px solid #155eef;background:#edf4ff}.kbft-guide-caution{border-left:4px solid #c78b29;background:#fffaf0;border-color:#f0e0b7}
.kbft-knowledge-main .kbft-guide-formula h2,.kbft-knowledge-main .kbft-guide-example h2,.kbft-knowledge-main .kbft-guide-caution h2{margin:0 0 12px;font-size:clamp(20px,2vw,24px)}
.kbft-knowledge-main .kbft-guide-formula p:last-child,.kbft-knowledge-main .kbft-guide-example p:last-child,.kbft-knowledge-main .kbft-guide-caution p:last-child{margin-bottom:0}
.kbft-example-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}
.kbft-example-numbers>div{padding:14px;border-radius:12px;background:#fff;border:1px solid #dce7fa;min-width:0}
.kbft-example-numbers span,.kbft-example-numbers strong,.kbft-example-numbers small{display:block}.kbft-example-numbers span{color:#52647b;font-size:13px}.kbft-example-numbers strong{color:#0c1425;font-size:24px;line-height:1.35;font-variant-numeric:tabular-nums}.kbft-example-numbers .kbft-example-result{grid-column:1/-1;background:#e8f0ff;border-color:#a9c5fc}.kbft-example-numbers .kbft-example-result strong{color:#155eef;font-size:30px}.kbft-example-numbers small{color:#344b69;margin-top:3px}
.kbft-knowledge-side a{overflow-wrap:break-word;line-height:1.4}
@media(max-width:570px){.kbft-guide-formula,.kbft-guide-example,.kbft-guide-caution{padding:18px}.kbft-guide-steps>li{padding:15px 12px 15px 55px!important}.kbft-guide-steps>li:before{left:12px;top:15px}}

/* V100.9.11 — exemples pédagogiques explicites, aucune modification catalogue. */
.kbft-single-tool .kbft-example-disclaimer{margin:12px 0 0!important;color:#596b83;font-size:12px;line-height:1.55}
.kbft-single-tool .kbft-example-numbers>div{min-width:0}
.kbft-single-tool .kbft-example-numbers strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.kbft-single-tool .kbft-example-numbers small{display:block;line-height:1.45;margin-top:6px}
@media(max-width:640px){.kbft-single-tool .kbft-example-numbers{grid-template-columns:1fr!important}}

/* V100.9.13 — KB PRO sidebar: scoped composition, no catalogue overrides. */
.kbft-knowledge-side{display:flex;flex-direction:column;gap:12px;min-width:0;padding:clamp(20px,2.3vw,28px);border-color:#d9e6fb;background:linear-gradient(165deg,#f5f8ff,#eaf2ff)}
.kbft-knowledge-side .kbft-kicker{color:#0b4bd4;letter-spacing:.09em}
.kbft-knowledge-side h3{margin:0;font-size:clamp(19px,1.6vw,22px);line-height:1.35;overflow-wrap:anywhere}
.kbft-knowledge-side p{margin:0;line-height:1.6;font-size:14px;overflow-wrap:anywhere}
.kbft-knowledge-side .kbft-offer-benefit{font-weight:550;color:#263b5d}
.kbft-knowledge-side .kbft-offer-detail{color:#556783;font-size:13px}
.kbft-knowledge-side .kbft-offer-link{display:inline-flex;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;margin-top:4px;padding:12px 14px;font-size:15px;line-height:1.2;white-space:nowrap}
.kbft-knowledge-side .kbft-offer-link:hover{background:#0b4bd4;color:#fff}
.kbft-knowledge-side .kbft-offer-link:focus-visible{outline:3px solid #88b2ff;outline-offset:3px}
.kbft-knowledge-side .kbft-small{font-size:11px;line-height:1.5;color:#596a83}

/* V100.9.14 — Mise en page éditoriale lisible sans surcharger le catalogue. */
@media(min-width:900px){
 .kbft-standalone .kbft-knowledge{grid-template-columns:minmax(0,1fr) minmax(290px,340px);gap:20px}
 .kbft-standalone .kbft-knowledge-side{padding:26px}
}
.kbft-single-tool .kbft-knowledge-main{min-width:0}
.kbft-single-tool .kbft-formula-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.kbft-single-tool .kbft-formula-cards>div{background:#fff;border:1px solid #d9e6fb;border-radius:12px;padding:14px;min-width:0}
.kbft-single-tool .kbft-formula-cards strong,.kbft-single-tool .kbft-formula-cards span,.kbft-single-tool .kbft-formula-cards small{display:block;overflow-wrap:anywhere}
.kbft-single-tool .kbft-formula-cards strong{color:#0b4bd4;font-size:15px;margin-bottom:9px}
.kbft-single-tool .kbft-formula-cards span{color:#0c1425;font-weight:650;font-size:13px;line-height:1.5}
.kbft-single-tool .kbft-formula-cards small{color:#52647b;font-size:12px;line-height:1.5;margin-top:8px}
@media(max-width:1100px){.kbft-single-tool .kbft-formula-cards{grid-template-columns:1fr}}
@media(max-width:840px){.kbft-standalone .kbft-knowledge{grid-template-columns:1fr}}

/* V100.9.15 — Navigation ancrée locale et encart discret sur grands écrans. */
.kbft-standalone .kbft-guide-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 20px;padding:12px 14px;background:#fff;border:1px solid #d9e6fb;border-radius:14px}
.kbft-standalone .kbft-guide-nav a{display:inline-flex;padding:8px 12px;border-radius:9px;color:#0b4bd4;background:#f0f5ff;text-decoration:none;font-size:13px;font-weight:700;line-height:1.35}
.kbft-standalone .kbft-guide-nav a:hover,.kbft-standalone .kbft-guide-nav a:focus-visible{background:#dbe9ff;outline-offset:2px}
.kbft-standalone #kbft-comprendre,.kbft-standalone #kbft-tutoriel,.kbft-standalone #kbft-exemple,.kbft-standalone #kbft-questions{scroll-margin-top:110px}
@media(min-width:1050px) and (min-height:700px){.kbft-standalone .kbft-knowledge-side{position:sticky;top:110px;align-self:start;max-height:calc(100vh - 135px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:1049px){.kbft-standalone .kbft-knowledge-side{position:static;max-height:none;overflow:visible}}
@media(max-width:600px){.kbft-standalone .kbft-guide-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:7px}.kbft-standalone .kbft-guide-nav a{justify-content:center;text-align:center;min-height:42px;align-items:center}.kbft-standalone .kbft-guide-nav a:last-child{grid-column:1/-1}}

/* V100.9.20 — ergonomie mobile sans changer la grille desktop.
   Les grandes valeurs et les boutons restent entièrement accessibles. */
@media (max-width: 680px) {
  .kbft-standalone, .kbft-single-tool, .kbft-workspace, .kbft-knowledge,
  .kbft-knowledge-main, .kbft-knowledge-side { min-width: 0; }
  .kbft-standalone .kbft-form, .kbft-single-tool .kbft-form { grid-template-columns: minmax(0, 1fr); }
  .kbft-standalone .kbft-input, .kbft-single-tool .kbft-input {
    width: 100%; max-width: 100%; min-width: 0; font-size: 16px;
  }
  .kbft-standalone .kbft-result-actions .kbft-btn,
  .kbft-single-tool .kbft-result-actions .kbft-btn { min-height: 44px; max-width: 100%; }
  .kbft-standalone .kbft-output, .kbft-single-tool .kbft-output {
    max-width: 100%; overflow-wrap: anywhere;
  }
  .kbft-standalone .kbft-guide-nav a { overflow-wrap: anywhere; }
}
@media (max-width: 390px) {
  .kbft-standalone .kbft-guide-nav { grid-template-columns: minmax(0, 1fr); }
  body.kbft-directory-page .kbft-hero-v1009 .kbft-hero-search { min-width: 0; }
}

/* V100.10.21 - unified usability safeguards, scoped to KBFT. */
.kbft, .kbft * { box-sizing:border-box; }
.kbft input, .kbft textarea, .kbft select, .kbft button { max-width:100%; }
.kbft .kbft-dynamic, .kbft .kbft-result { min-width:0; overflow-wrap:anywhere; }
.kbft a:focus-visible,.kbft button:focus-visible,.kbft input:focus-visible,.kbft select:focus-visible,.kbft textarea:focus-visible { outline:2px solid #155EEF;outline-offset:3px; }
.kbft [id] { scroll-margin-top: 108px; }
@media (max-width: 767px){.kbft .kbft-dynamic input,.kbft .kbft-dynamic textarea,.kbft .kbft-dynamic select {font-size:16px;} .kbft .kbft-dynamic button {min-height:44px;} }
@media (prefers-reduced-motion:reduce){.kbft *, .kbft *::before,.kbft *::after {scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;} }

/* V100.10.29–33 — accessible progressive visual explanations. */
.kbft-result .kbft-visuals{margin:16px 0 8px;border:1px solid #d5e4fa;border-radius:16px;padding:clamp(14px,2vw,22px);background:#f7faff;color:#0c1425;max-width:780px;min-width:0}
.kbft-result .kbft-visuals h3{font-size:18px;line-height:1.35;margin:0 0 10px;color:#163c7c}
.kbft-result .kbft-visual-subtitle{font-size:13px;color:#53647b;margin:8px 0 14px;line-height:1.55}
.kbft-result .kbft-visual-bar{margin:12px 0}
.kbft-result .kbft-visual-label{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap;font-size:14px;margin-bottom:6px}
.kbft-result .kbft-visual-label b{font-variant-numeric:tabular-nums;color:#143e83;white-space:normal}
.kbft-result .kbft-visual-track{height:12px;border-radius:999px;background:#dfe8f7;overflow:hidden}
.kbft-result .kbft-visual-track>span{display:block;height:100%;background:linear-gradient(90deg,#155eef,#5488f4);border-radius:inherit;min-width:0}
.kbft-result .kbft-visual-compare{margin-top:16px;border-top:1px solid #d5e4fa;padding-top:14px}
.kbft-result .kbft-visual-compare h4{font-size:15px;margin:0 0 7px;color:#143e83}
.kbft-result .kbft-visual-compare p{font-size:14px;line-height:1.5;margin:5px 0;overflow-wrap:anywhere}
.kbft-result .kbft-visual-delta{font-weight:650}
@media(max-width:540px){.kbft-result .kbft-visuals{padding:14px}.kbft-result .kbft-visual-label{font-size:13px}}

/* V100.10.34–53 — optional local workspace and contextual journey */
.kbft-local-workspace{margin-top:24px;padding:clamp(16px,3vw,24px);background:#f7f9fc;border:1px solid #dce6f4;border-radius:16px;color:#0c1425;min-width:0;overflow-wrap:anywhere}
.kbft-local-workspace h3{font-size:clamp(18px,2vw,23px);margin:0 0 10px;color:#0c1425}
.kbft-local-workspace h4{font-size:16px;margin:16px 0 8px}.kbft-local-note{font-size:14px;line-height:1.5;color:#41536d}
.kbft-local-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.kbft-local-actions button,.kbft-local-row button{min-height:44px;white-space:normal;text-align:center}
.kbft-local-list{display:grid;gap:8px}.kbft-local-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid #dce6f4;border-radius:10px;background:white}.kbft-local-row>span{flex:1 1 220px;font-size:13px}
.kbft-local-feedback:empty{display:none}.kbft-local-feedback{font-size:14px;color:#0b4bd4}.kbft-local-journey{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #dce6f4}.kbft-local-journey h4{flex-basis:100%}.kbft-flow-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:10px;border:1px solid #c5d7ff;background:#fff;color:#0b4bd4;font-weight:700;text-decoration:none}.kbft-flow-link:hover,.kbft-flow-link:focus-visible{background:#eaf1ff;outline-offset:2px}
@media(max-width:600px){.kbft-local-actions{display:grid;grid-template-columns:1fr}.kbft-local-actions button{width:100%}.kbft-local-row>span{flex-basis:100%}}
/* V100.10.54–83: progressive results and scenarios; separate from core CSS contracts. */
.kbft-advanced{margin:20px 0 0;padding:20px;border:1px solid #dbe5f3;border-radius:17px;background:#fff;color:#0c1425}
.kbft-advanced h3{font-size:1.2rem;line-height:1.4;margin:0 0 10px;font-weight:800}
.kbft-advanced h4{font-size:1.02rem;margin:14px 0 8px}
.kbft-advanced-note,.kbft-advanced-guidance,.kbft-advanced-pdf-help{font-size:.94rem;line-height:1.6;color:#41516a}
.kbft-advanced-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;margin:16px 0}
.kbft-advanced-controls label{display:flex;flex-direction:column;gap:7px;font-weight:650;font-size:.9rem}
.kbft-advanced-controls select{width:100%;max-width:100%;min-width:0;min-height:44px;font-size:16px}
.kbft-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
.kbft-advanced-card{min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:9px;padding:14px;background:#f7f9fc;border:1px solid #e1e8f2;border-radius:12px}
.kbft-advanced-card strong{font-size:.88rem;color:#1f3653}.kbft-advanced-card span,.kbft-advanced-card small{color:#5d6d82;font-size:.82rem}
.kbft-advanced-card b{font-size:1.22rem;color:#155eef;font-variant-numeric:tabular-nums}
.kbft-advanced-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.kbft-advanced-actions button{min-height:44px;white-space:normal;text-align:center}
@media(max-width:640px){.kbft-advanced{padding:14px}.kbft-advanced-grid{grid-template-columns:1fr}.kbft-advanced-card{gap:5px}.kbft-advanced-actions{flex-direction:column}.kbft-advanced-actions button{width:100%}}
@media print{.kbft-advanced{display:none!important}}

/* V100.11.13 — navigation des simulations sauvegardées */
.kbft-local-search-label{display:grid;gap:7px;font-weight:650;margin:12px 0}.kbft-local-search{width:100%;max-width:430px;min-height:44px}.kbft-local-row{min-width:0}.kbft-local-row>span{overflow-wrap:anywhere}@media(max-width:600px){.kbft-local-search{max-width:100%}.kbft-advanced-card{min-width:0;overflow-wrap:anywhere}}

/* V100.11.14: proposer KB PRO sans bandeau d'historique volumineux. */
.kbft-pro-result{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 5px;padding:18px 20px;border:1px solid #c8d9fa;border-radius:15px;background:linear-gradient(110deg,#f5f8ff,#edf4ff)}
.kbft-pro-result h3{margin:3px 0 5px!important;color:#0c1425;font-size:clamp(18px,2vw,21px)!important;line-height:1.3}.kbft-pro-result p{margin:0!important;font-size:14px!important;line-height:1.5;color:#445a78!important}.kbft-pro-eyebrow{font-size:11px;font-weight:800;letter-spacing:.075em;color:#0b4bd4}.kbft-pro-result-link{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:11px 16px;border-radius:10px;background:#155eef;color:white!important;text-decoration:none!important;font-weight:750;font-size:14px;text-align:center}.kbft-pro-result-link:hover{background:#0b4bd4}.kbft-pro-result-link:focus-visible{outline:3px solid #a7c3ff;outline-offset:2px}
@media(max-width:680px){.kbft-pro-result{flex-direction:column;align-items:stretch;padding:17px}.kbft-pro-result-link{width:100%}}

/* V100.11.15 : spotlight KB PRO unique sur le catalogue. */
.kbft .kbft-pro-spotlight{display:flex;align-items:center;justify-content:space-between;gap:32px;background:linear-gradient(118deg,#0c1425 4%,#142c58 100%);border:1px solid #294c84;color:#fff;border-radius:22px;padding:30px 34px;margin:24px 0 30px;box-shadow:0 16px 38px rgba(12,20,37,.12)}
.kbft .kbft-pro-spotlight-copy{min-width:0;flex:1 1 500px}.kbft .kbft-pro-spotlight-kicker{display:block;color:#a9c8ff;font-size:12px;font-weight:800;letter-spacing:.11em;margin-bottom:8px}
.kbft .kbft-pro-spotlight h2{font-size:clamp(23px,2.8vw,32px);line-height:1.18;font-weight:800;letter-spacing:-.02em;color:#fff;margin:0 0 12px}.kbft .kbft-pro-spotlight h2 em{font-style:normal;color:#9ac2ff}.kbft .kbft-pro-spotlight p{color:#dce8fc;margin:0 0 16px;line-height:1.55}
.kbft .kbft-pro-spotlight-points{display:flex;gap:9px 18px;flex-wrap:wrap;color:#d7e5ff;font-size:13px;font-weight:650}.kbft .kbft-pro-spotlight-action{flex:0 1 240px;display:flex;flex-direction:column;gap:10px;align-items:stretch}.kbft .kbft-pro-spotlight-button{display:flex;justify-content:center;gap:10px;align-items:center;min-height:52px;background:#155eef;border:1px solid #6294ff;border-radius:12px;color:#fff!important;font-weight:800;text-decoration:none!important;padding:12px 18px;text-align:center}.kbft .kbft-pro-spotlight-button:hover,.kbft .kbft-pro-spotlight-button:focus-visible{background:#0b4bd4;color:#fff!important}.kbft .kbft-pro-spotlight-action small{font-size:11px;line-height:1.5;color:#bed1ef;text-align:center}
.kbft .kbft-pro-result{background:linear-gradient(120deg,#f0f5ff,#f8fbff);border:1px solid #c4d6fc;border-left:4px solid #155eef;border-radius:15px;padding:19px 22px;display:flex;align-items:center;gap:16px;justify-content:space-between;margin-top:19px}.kbft .kbft-pro-result h3{font-size:19px;line-height:1.25;margin:4px 0 8px;color:#0c1425}.kbft .kbft-pro-result p{font-size:14px;line-height:1.5;margin:0;color:#405370}.kbft .kbft-pro-result-link{flex-shrink:0;display:inline-flex;justify-content:center;align-items:center;padding:12px 18px;min-height:44px;border-radius:11px;background:#155eef!important;color:white!important;text-decoration:none!important;font-weight:750}
@media(max-width:760px){.kbft .kbft-pro-spotlight{padding:24px 20px;flex-direction:column;align-items:stretch;gap:18px}.kbft .kbft-pro-spotlight-action{flex:auto}.kbft .kbft-pro-result{flex-direction:column;align-items:stretch}.kbft .kbft-pro-result-link{align-self:stretch}}
@media(prefers-reduced-motion:reduce){.kbft .kbft-pro-spotlight-button{transition:none}}
