/* JC – Partenaires de financement : fiche produit */
.jcfp-wrap{margin:18px 0 25px;padding:14px;border:1px solid rgba(0,0,0,.12);border-radius:10px}
.jcfp-wrap-title{display:block;margin-bottom:10px}
.jcfp-single-label{font-size:13px;opacity:.85;margin:-6px 0 8px}

/* Onglets */
.jcfp-tablist{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid rgba(0,0,0,.12);margin:0 0 14px}
.jcfp-tab{appearance:none;-webkit-appearance:none;background:transparent;color:inherit;font:inherit;line-height:1.25;text-align:left;cursor:pointer;
  border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;padding:8px 14px;margin:0 0 -1px;box-shadow:none;text-transform:none;letter-spacing:normal}
.jcfp-tab:hover{background:rgba(0,0,0,.03)}
.jcfp-tab[aria-selected="true"]{border-color:rgba(0,0,0,.12);background:#fff;font-weight:700}
.jcfp-tab:focus-visible{outline:2px solid currentColor;outline-offset:-2px}
.jcfp-tab small{display:block;font-weight:400;font-size:12px;opacity:.75;margin-top:2px}
.jcfp-panel[hidden]{display:none!important}


/* Blocs de financement */
.jcfp-block .jcfp-sub{font-size:13px;opacity:.85}
.jcfp-block .jcfp-fields{margin-top:12px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.jcfp-block .jcfp-field label,.jcfp-block .jcfp-label{display:block;margin-bottom:4px}
.jcfp-block .jcfp-apport{width:130px;padding:6px}
.jcfp-block .jcfp-durations{display:flex;gap:6px;flex-wrap:wrap}
.jcfp-block .jcfp-dur{position:relative;margin:0;cursor:pointer}
.jcfp-block .jcfp-dur input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.jcfp-block .jcfp-dur span{display:inline-block;padding:6px 12px;border:1px solid rgba(0,0,0,.25);border-radius:999px;font-weight:600;font-size:14px;line-height:1.2;background:#fff;color:#111}
.jcfp-block .jcfp-dur input:checked+span{background:#111;border-color:#111;color:#fff}
.jcfp-block .jcfp-dur input:focus-visible+span{outline:2px solid #111;outline-offset:2px}
.jcfp-block .jcfp-result{margin-top:12px;font-weight:800;font-size:16px}
.jcfp-block .jcfp-big{font-size:36px;line-height:1.1}
.jcfp-block .jcfp-details{font-size:12px;opacity:.8;margin-top:4px}
.jcfp-block .jcfp-error{color:#b32d2e;font-weight:600;font-size:14px}
.jcfp-block .jcfp-actions{margin-top:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.jcfp-block .jcfp-add[disabled]{opacity:.5;cursor:not-allowed}
.jcfp-block .jcfp-hint{font-size:12px;opacity:.8}
.jcfp-block .jcfp-legal{font-size:12px;opacity:.8;margin:10px 0 0}
.jcfp-block .jcfp-footer{font-size:12px;opacity:.8;margin-top:10px}
.jcfp-block .jcfp-details-link{text-decoration:none}
.jcfp-block .jcfp-details-link[hidden]{display:none!important}
.jcfp-block .jcfp-sub a,.jcfp-block .jcfp-footer a{text-decoration:underline}
