/* Publication des personnalités — front-office KamerBusiness */
.kbp-front-panel{min-width:0;width:100%;max-width:100%;overflow-wrap:anywhere}
.kbp-front-panel *{box-sizing:border-box}
.kbp-front-header,.kbp-front-list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.kbp-front-panel h1{margin:0;font-size:clamp(25px,3vw,34px)}
.kbp-front-panel h2{margin:0 0 12px;font-size:23px}
.kbp-front-header p,.kbp-front-form>p{margin:4px 0 12px;color:#63736f}
.kbp-front-pill,.kbp-front-list-head a,.kbp-front-item a{display:inline-flex;padding:9px 12px;border-radius:9px;border:1px solid #b8d8c6;color:#087443;font-weight:700;text-decoration:none}
.kbp-front-list,.kbp-front-form{border:1px solid #e2e9e5;background:#fff;border-radius:17px;padding:18px;margin-top:19px;min-width:0}
.kbp-front-item{display:flex;gap:12px;align-items:center;border-top:1px solid #e2e9e5;padding:12px 0;flex-wrap:wrap;min-width:0}
.kbp-front-thumb{width:48px;height:48px;border-radius:12px;background:#ecf6f0;display:grid;place-items:center;flex:none;overflow:hidden}
.kbp-front-thumb img{width:100%;height:100%;object-fit:cover}
.kbp-front-item-text{flex:1 1 170px;min-width:0;display:grid}.kbp-front-item-text small{color:#60716a}
.kbp-front-section{border-top:1px solid #e1e9e4;margin-top:20px;padding-top:18px;display:grid;gap:12px}
.kbp-front-section h3{font-size:19px;margin:0}
.kbp-front-section label{display:grid;gap:6px;font-weight:700;min-width:0}
.kbp-front-section input,.kbp-front-section textarea,.kbp-front-section select{max-width:100%;width:100%;min-width:0;padding:12px;border:1px solid #cbd9d0;border-radius:10px;font:inherit;background:white;color:#17212b}
.kbp-front-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.kbp-full{grid-column:1/-1}
.kbp-front-section label small{color:#60716a;font-weight:400}
.kbp-front-consent{display:flex!important;flex-direction:row;align-items:flex-start;gap:8px;font-weight:500!important}
.kbp-front-consent input{width:auto!important;margin-top:5px}
.kbp-front-submit{background:#087443;color:white;border:0;border-radius:10px;padding:14px 20px;font-weight:800;margin-top:17px;cursor:pointer;max-width:100%}
.kbp-front-alert{padding:14px;border:1px solid #e1b59a;border-radius:10px}.kbp-front-alert.ok{background:#ecf8f0;border-color:#9ddab6}
@media(max-width:720px){.kbp-front-grid{grid-template-columns:minmax(0,1fr)}.kbp-front-list,.kbp-front-form{padding:14px}.kbp-front-section h3{font-size:17px}.kbp-front-submit{width:100%}.kbp-front-item{gap:8px}.kbp-front-item a{font-size:12px;padding:8px}}

.kbp-front-publish-shortcut{padding:18px;border:1px solid #b9d9c8;border-radius:14px;background:#f2fbf6;margin:0 0 22px;min-width:0}.kbp-front-publish-shortcut strong{font-size:18px}.kbp-front-publish-shortcut p{margin:5px 0 12px;color:#63736f}.kbp-front-publish-shortcut a{display:inline-flex;background:#087443;color:white;padding:11px 15px;border-radius:10px;font-weight:750;text-decoration:none}

/* Front-office business relationship manager */
.kbp-company-row{background:#f8faf9;border:1px solid #dce9e1;padding:16px;border-radius:13px;margin:12px 0;min-width:0}
.kbp-company-row input,.kbp-company-row select{max-width:100%}.kbp-business-suggestions{display:grid;gap:3px}.kbp-business-suggestion{display:block;width:100%;text-align:left;padding:10px;background:#fff;border:1px solid #d6e4db;border-radius:8px;cursor:pointer;color:#17432f}
.kbp-business-suggestion:hover,.kbp-business-suggestion:focus{background:#e5f7eb}.kbp-add-business,.kbp-remove-business{padding:10px 14px;border-radius:9px;border:1px solid #087443;background:#fff;color:#087443;font-weight:750;cursor:pointer}.kbp-remove-business{margin-top:12px;border-color:#e0c5c5;color:#a23434}
.kbp-front-panel,.kbp-front-panel *{box-sizing:border-box}.kbp-company-row,.kbp-company-row *{min-width:0;overflow-wrap:anywhere}

.kb4-type-grid .kbp-front-type-tile{display:flex;flex-direction:column;justify-content:center;gap:8px;text-decoration:none;border:1px solid #bfdccb;border-radius:13px;padding:15px;background:#f1faf4;color:#075536;min-width:0}.kb4-type-grid .kbp-front-type-tile:hover,.kb4-type-grid .kbp-front-type-tile:focus{outline:2px solid #087443;background:#e4f4e9}.kb4-type-grid .kbp-front-type-tile span{font-size:12px;color:#596b5e}

.kbp-repeater{padding:18px;margin:14px 0;background:#f7fbf8;border:1px solid #dfeae2;border-radius:12px}.kbp-repeater-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;margin:10px 0;background:#fff;border:1px solid #dee7e1;border-radius:10px}.kbp-repeater-row label{display:flex;flex-direction:column;gap:4px;min-width:0}.kbp-repeater-row input,.kbp-repeater-row textarea{width:100%;max-width:100%;min-width:0}.kbp-word-counter{display:block;margin:3px 0 10px}.kbp-repeater-remove{justify-self:start}@media(max-width:600px){.kbp-repeater-row{grid-template-columns:1fr}}

/* 1.3.1 — refined front-office interface */
.kbp-front-panel{display:grid;gap:20px}
.kbp-front-header{background:linear-gradient(135deg,#06492f 0,#087443 58%,#0ca05d 100%);color:#fff;border-radius:22px;padding:24px 26px;box-shadow:0 18px 40px rgba(5,63,45,.12)}
.kbp-front-header h1{color:#fff;font-size:clamp(28px,3vw,38px)}
.kbp-front-header p{color:#dff2e7;max-width:720px}
.kbp-front-pill{background:#fff;color:#086b3f;border-color:#fff}
.kbp-front-list,.kbp-front-form{border:1px solid #e5ece7;background:#fff;border-radius:22px;padding:22px;box-shadow:0 12px 30px rgba(18,38,28,.05)}
.kbp-front-list-head{padding-bottom:14px;border-bottom:1px solid #edf2ef}
.kbp-front-list-head a{background:#ecf8f1}
.kbp-front-item{padding:14px 0;border-top:1px solid #edf2ef}
.kbp-front-item a{background:#fff}
.kbp-front-form>h2{font-size:28px;margin-bottom:6px}
.kbp-front-form>p{font-size:15px;line-height:1.7;margin-bottom:0}
.kbp-front-section{position:relative;border-top:0;margin-top:0;padding:22px;background:linear-gradient(180deg,#fbfdfc 0,#f8fbfa 100%);border:1px solid #e6ede8;border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.kbp-front-section h3{font-size:20px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px;margin-bottom:6px}
.kbp-front-section h3:before{content:'';width:6px;height:26px;border-radius:999px;background:#087443;display:inline-block}
.kbp-front-help{margin:0 0 2px;color:#60716a;font-size:14px;line-height:1.6}
.kbp-front-grid{gap:15px}
.kbp-front-section label{font-size:13px;color:#1a2c24}
.kbp-front-section input,.kbp-front-section textarea,.kbp-front-section select{padding:13px 14px;border:1px solid #ccdad1;border-radius:12px;background:#fff;box-shadow:inset 0 1px 2px rgba(10,40,18,.03);transition:border-color .16s ease, box-shadow .16s ease, background .16s ease}
.kbp-front-section input:focus,.kbp-front-section textarea:focus,.kbp-front-section select:focus{outline:none;border-color:#0d8a50;box-shadow:0 0 0 4px rgba(8,116,67,.12);background:#fff}
.kbp-front-section textarea{min-height:110px;resize:vertical}
.kbp-front-section select[multiple]{min-height:140px}
.kbp-word-counter{font-size:12px;color:#5a7063!important;margin-top:-2px}
.kbp-front-consent{padding:14px 15px;border:1px solid #dce8e0;background:#fff;border-radius:14px}
.kbp-front-submit{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 22px;border-radius:14px;font-size:15px;letter-spacing:.01em;box-shadow:0 14px 28px rgba(8,116,67,.18)}
.kbp-front-submit:hover,.kbp-front-submit:focus{filter:brightness(1.02)}
.kbp-company-row{background:#fff;border:1px solid #dfe9e3;border-radius:16px;box-shadow:0 8px 18px rgba(12,44,26,.04)}
.kbp-business-suggestion{border-radius:10px}
.kbp-add-business,.kbp-remove-business,.kbp-repeater-add,.kbp-repeater-remove{border-radius:11px!important;font-weight:800!important}
.kbp-repeater{padding:18px;background:#fff;border:1px solid #e0eae3;border-radius:16px;box-shadow:0 8px 18px rgba(12,44,26,.03)}
.kbp-repeater h4{margin:0 0 12px;font-size:18px}
.kbp-repeater-row{border-radius:14px;background:#f9fcfa;border-color:#e2ebe5;padding:14px}
.kbp-repeater-row label{font-weight:700}
@media(max-width:720px){
  .kbp-front-header{padding:20px 18px;border-radius:18px}
  .kbp-front-list,.kbp-front-form{padding:16px;border-radius:18px}
  .kbp-front-form>h2{font-size:24px}
  .kbp-front-section{padding:16px;border-radius:15px}
}

/* 1.3.2 — slogan dans la section Identité */
.kbp-front-section input[name="kbp_motto"]{font-size:15px;font-weight:600;background:#fffdf5;border-color:#dbe7d5}
