#ficheBody .fe-top{margin-bottom:14px}
.fe-comp{background:rgba(93,15,232,.05);border:1px solid rgba(93,15,232,.15);border-radius:16px;padding:14px 16px;margin-bottom:10px}
.fe-comp-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.fe-comp-h b{font-size:15px}
.fe-comp-h a{color:var(--purple,#5D0FE8);font-weight:700;font-size:13.5px;text-decoration:none}
.fe-bar{height:8px;border-radius:99px;background:rgba(93,15,232,.12);overflow:hidden;margin:10px 0}
.fe-bar i{display:block;height:100%;background:linear-gradient(120deg,#5D0FE8,#2F80ED);border-radius:99px;transition:width .4s}
.fe-manque{font-size:13px;color:var(--ink2,#4a4358);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.fe-manque button{font:inherit;font-size:12.5px;font-weight:600;color:var(--purple,#5D0FE8);background:#fff;border:1px solid rgba(93,15,232,.25);border-radius:99px;padding:4px 10px;cursor:pointer}
.fe-hint{font-size:12.5px;color:var(--ink3,#857e92);margin:4px 0 10px}
.fe-sec{border:1px solid var(--line,#ece8f2);border-radius:16px;background:#fff;margin-bottom:10px;overflow:hidden}
.fe-sec>summary{cursor:pointer;font-weight:700;font-size:15px;padding:14px 16px;list-style:none;display:flex;justify-content:space-between;align-items:center}
.fe-sec>summary::-webkit-details-marker{display:none}
.fe-sec>summary::after{content:"+";font-size:20px;color:var(--purple,#5D0FE8);line-height:1}
.fe-sec[open]>summary::after{content:"−"}
.fe-corps{padding:0 16px 16px}
.fe-l{display:block;font-weight:600;font-size:13.5px;margin:10px 0 6px;color:var(--ink,#15101F)}
.fe-i{width:100%;box-sizing:border-box;border:1px solid var(--line,#ece8f2);border-radius:12px;padding:11px 13px;font-family:inherit;font-size:15px;background:#fff;margin-bottom:4px}
.fe-i:focus{outline:none;border-color:var(--purple,#5D0FE8)}
.fe-ta{min-height:110px;resize:vertical}
.fe-g2{display:grid;grid-template-columns:1fr;gap:0 12px}
@media(min-width:620px){.fe-g2{grid-template-columns:1fr 1fr}}
.fe-cases{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px}
.fe-case{display:flex;align-items:center;gap:9px;font-size:14px;border:1px solid var(--line,#ece8f2);border-radius:12px;padding:9px 11px;cursor:pointer;background:#fff}
.fe-case input{accent-color:#5D0FE8;width:17px;height:17px;flex-shrink:0}
.fe-case:has(input:checked){border-color:rgba(93,15,232,.4);background:rgba(93,15,232,.05)}
.fe-solo{margin-top:12px}
.fe-medias{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:6px}
@media(min-width:620px){.fe-medias{grid-template-columns:1fr 1fr}}
.fe-media{display:flex;align-items:center;gap:14px}
.fe-vign{width:76px;height:76px;border-radius:16px;background:#f1eefb;overflow:hidden;flex-shrink:0;border:1px solid var(--line,#ece8f2)}
.fe-vign img{width:100%;height:100%;object-fit:cover}
.fe-vign.logo img{object-fit:contain;padding:6px;box-sizing:border-box}
.fe-up{cursor:pointer;display:inline-flex}
.fe-wait{opacity:.55;pointer-events:none}
.fe-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.fe-chip{font:inherit;font-size:13px;font-weight:600;color:var(--purple,#5D0FE8);background:rgba(93,15,232,.08);border:1px solid rgba(93,15,232,.2);border-radius:99px;padding:6px 11px;cursor:pointer}
.fe-res{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px}
.fe-res button{font:inherit;font-size:13px;background:#fff;border:1px solid var(--line,#ece8f2);border-radius:99px;padding:6px 11px;cursor:pointer}
.fe-res button:hover{border-color:var(--purple,#5D0FE8);color:var(--purple,#5D0FE8)}
.fe-faq{border:1px dashed var(--line,#ece8f2);border-radius:12px;padding:10px;margin-bottom:8px}
.fe-lien{font:inherit;font-size:12.5px;color:var(--red,#DC2626);background:none;border:none;cursor:pointer;padding:4px 0}
.fe-sec-btn{margin-top:4px}
.fe-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}
.fe-gi{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#f1eefb}
.fe-gi img{width:100%;height:100%;object-fit:cover}
.fe-gi button{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;border:none;background:rgba(21,16,31,.7);color:#fff;font-size:17px;cursor:pointer;line-height:1}
.fe-save{position:sticky;bottom:10px;z-index:5;padding:10px 0}
.fe-save .btn{width:100%;justify-content:center}
.fe-mea{margin-top:14px;padding:14px 16px;border:1px dashed rgba(93,15,232,.3);border-radius:14px;background:rgba(93,15,232,.04);font-size:13.5px;color:var(--ink2,#4a4358)}
.fe-mea span,.fe-mea a{color:var(--purple,#5D0FE8);font-weight:700}
