/* Cookie banner proprietario - Prezzi Da Urlo */
.lco-cookie-hidden{display:none!important}
.lco-cookie-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.56);z-index:9998}
.lco-cookie-banner,.lco-cookie-modal{position:fixed;left:50%;transform:translateX(-50%);width:min(960px,calc(100% - 24px));background:#fff;color:#0f172a;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.28);z-index:9999;font-family:Arial,Helvetica,sans-serif}
.lco-cookie-banner{bottom:18px;padding:22px}.lco-cookie-modal{top:50%;transform:translate(-50%,-50%);max-height:calc(100vh - 32px);overflow:auto;padding:24px}
.lco-cookie-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.lco-cookie-title{font-size:24px;line-height:1.2;font-weight:700;margin:0 0 10px;color:#0f172a}.lco-cookie-text,.lco-cookie-meta,.lco-cookie-policy-summary,.lco-cookie-list li{font-size:15px;line-height:1.6;color:#334155}.lco-cookie-text p,.lco-cookie-policy-summary p{margin:0 0 10px}.lco-cookie-links{display:flex;flex-wrap:wrap;gap:12px 16px;margin:12px 0 0}.lco-cookie-links a,.lco-cookie-links button,.lco-cookie-inline-trigger,[data-lco-open-preferences="true"]{color:#0b63ce;background:none;border:0;text-decoration:underline;cursor:pointer;padding:0;font:inherit}.lco-cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.lco-cookie-btn{appearance:none;border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:700;cursor:pointer}.lco-cookie-btn:hover{border-color:#94a3b8}.lco-cookie-btn-primary{background:#0b63ce;border-color:#0b63ce;color:#fff}.lco-cookie-btn-primary[disabled],.lco-cookie-btn[disabled]{opacity:.45;cursor:not-allowed}.lco-cookie-btn-ghost{background:#f8fafc}.lco-cookie-close{appearance:none;border:0;background:transparent;color:#334155;font-size:28px;line-height:1;cursor:pointer;padding:0}.lco-cookie-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px}.lco-cookie-card{border:1px solid #e2e8f0;border-radius:16px;padding:16px;background:#fff}.lco-cookie-card h3{margin:0 0 8px;font-size:18px;color:#0f172a}.lco-cookie-card h4{margin:18px 0 8px;font-size:15px;color:#0f172a}.lco-cookie-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:14px}.lco-cookie-table th,.lco-cookie-table td{padding:10px 8px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.lco-cookie-table th{color:#0f172a;font-weight:700}.lco-cookie-category{border:1px solid #e2e8f0;border-radius:16px;padding:14px 16px;margin-bottom:12px}.lco-cookie-category-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.lco-cookie-category-name{font-weight:700;color:#0f172a;margin:0}.lco-cookie-retention{font-size:13px;color:#475569;margin-top:8px}.lco-cookie-note{background:#f8fafc;border-left:4px solid #0b63ce;padding:12px 14px;border-radius:10px;margin-top:14px;font-size:14px;line-height:1.6;color:#334155}.lco-cookie-badge{position:fixed;right:14px;bottom:14px;z-index:9997;border:0;border-radius:999px;background:#0f172a;color:#fff;padding:10px 14px;font-size:13px;font-weight:700;box-shadow:0 12px 30px rgba(0,0,0,.22);cursor:pointer}.lco-switch{position:relative;display:inline-flex;width:54px;height:32px;flex:0 0 auto}.lco-switch input{opacity:0;width:0;height:0}.lco-switch-slider{position:absolute;inset:0;background:#cbd5e1;border-radius:999px;transition:.2s}.lco-switch-slider:before{content:"";position:absolute;height:24px;width:24px;left:4px;top:4px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.18)}.lco-switch input:checked + .lco-switch-slider{background:#0b63ce}.lco-switch input:checked + .lco-switch-slider:before{transform:translateX(22px)}.lco-switch input:disabled + .lco-switch-slider{background:#94a3b8;cursor:not-allowed}@media (max-width:760px){.lco-cookie-banner{padding:18px}.lco-cookie-modal{padding:18px}.lco-cookie-grid{grid-template-columns:1fr}.lco-cookie-title{font-size:21px}.lco-cookie-actions{flex-direction:column}.lco-cookie-btn{width:100%}.lco-cookie-badge{right:10px;left:10px;bottom:10px;width:calc(100% - 20px)}}
