/* FaTuttoLui · Cookie Banner GDPR */
.ftl-cc{--p:#1A4A8A;--ph:#143966;--b:#e2e8f0;font:14px/1.5 Arial,sans-serif;color:#1a1a2e;box-sizing:border-box}
.ftl-cc *,.ftl-cc :before,.ftl-cc :after{box-sizing:inherit}
.ftl-cc-banner{position:fixed;left:0;right:0;bottom:0;z-index:2147483646;background:#fff;border-top:1px solid var(--b);box-shadow:0 -8px 32px rgba(0,72,135,.15);padding:16px}
.ftl-cc-bi{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.ftl-cc-bt{margin:0}
.ftl-cc-bt a{color:var(--p);text-decoration:underline}
.ftl-cc-ba{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
@media(min-width:768px){.ftl-cc-banner{padding:20px 24px}.ftl-cc-bi{flex-direction:row;align-items:center;gap:24px}.ftl-cc-bt{flex:1}}
.ftl-cc-btn{padding:10px 18px;border-radius:999px;font:600 14px/1 Arial,sans-serif;cursor:pointer;border:2px solid var(--p);min-height:40px}
.ftl-cc-bp{background:var(--p);color:#fff}
.ftl-cc-bp:hover,.ftl-cc-bp:focus{background:var(--ph);border-color:var(--ph)}
.ftl-cc-bs{background:#fff;color:var(--p)}
.ftl-cc-bs:hover,.ftl-cc-bs:focus{background:#f1f5fb}
.ftl-cc-bl{background:0;border:0;color:var(--p);text-decoration:underline;cursor:pointer;font:inherit;padding:8px 4px}
.ftl-cc-btn:focus-visible,.ftl-cc-bl:focus-visible{outline:3px solid #2B7FD4;outline-offset:2px}
.ftl-cc-mo{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}
.ftl-cc-md{background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,72,135,.18);max-width:560px;width:100%;max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden}
.ftl-cc-mh{padding:20px 24px;border-bottom:1px solid var(--b)}
.ftl-cc-mt{margin:0;font-size:18px;font-weight:700;color:var(--p)}
.ftl-cc-mb{padding:8px 24px;overflow-y:auto}
.ftl-cc-cat{padding:14px 0;border-bottom:1px solid var(--b)}
.ftl-cc-cat:last-child{border-bottom:0}
.ftl-cc-ch{display:flex;justify-content:space-between;align-items:center;gap:12px}
.ftl-cc-cn{font-weight:700;font-size:15px}
.ftl-cc-cd{margin:6px 0 0;color:#64748b;font-size:13px}
.ftl-cc-mf{padding:16px 24px;border-top:1px solid var(--b);display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.ftl-cc-tg{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}
.ftl-cc-tg input{opacity:0;width:0;height:0}
.ftl-cc-sl{position:absolute;inset:0;background:#cbd5e1;border-radius:999px;cursor:pointer}
.ftl-cc-sl:before{content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}
.ftl-cc-tg input:checked+.ftl-cc-sl{background:var(--p)}
.ftl-cc-tg input:checked+.ftl-cc-sl:before{transform:translateX(20px)}
.ftl-cc-tg input:disabled+.ftl-cc-sl{opacity:.65;cursor:not-allowed}
.ftl-cc-tg input:focus-visible+.ftl-cc-sl{outline:3px solid #2B7FD4;outline-offset:2px}
