/* 2.110.0 — Fonctionnalités activables (préfixe ft-) */
.ft-wrap{max-width:980px;margin:0 auto;display:flex;flex-direction:column;gap:16px;}
.ft-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.ft-head h2{margin:0 0 4px;font-family:var(--font-display);font-size:22px;color:var(--text);}
.ft-head p{margin:0;max-width:720px;font-size:14px;color:var(--text-muted);line-height:1.5;}
.ft-count{padding:6px 12px;border-radius:999px;background:var(--card);border:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;}
.ft-core{font-size:13px;color:var(--text-muted);padding:10px 14px;border:1px dashed var(--border);border-radius:12px;}
.ft-group{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;}
.ft-group h3{margin:0;padding:12px 18px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);}
.ft-item{display:flex;align-items:center;gap:16px;padding:12px 18px;cursor:pointer;}
.ft-item + .ft-item{border-top:1px solid var(--border);}
.ft-item:hover{background:var(--paper);}
.ft-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.ft-txt b{font-size:14px;color:var(--text);}
.ft-txt em{font-style:normal;font-size:12.5px;color:var(--text-muted);}
.ft-item input{position:absolute;opacity:0;width:0;height:0;}
.ft-sw{flex-shrink:0;position:relative;width:42px;height:24px;border-radius:999px;background:var(--border);transition:background .2s;}
.ft-sw i{position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s;}
.ft-item input:checked + .ft-sw{background:var(--emerald);}
.ft-item input:checked + .ft-sw i{transform:translateX(18px);}
.ft-item input:focus-visible + .ft-sw{outline:2px solid var(--emerald);outline-offset:2px;}
.ft-item.is-off .ft-txt b{color:var(--text-muted);}
.nav-item.nav-features{color:#6B4C9A;}
