/* Banner consenso cookie — stile sobrio, senza effetti pesanti */
.haiccp-cookie-banner {
    position: fixed; left: 16px; bottom: 16px; z-index: 5000;
    width: min(420px, calc(100vw - 32px));
    padding: 16px;
    font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 13px; line-height: 1.5; color: #374151;
    background: #fff; border: 1px solid #E3E6EB; border-radius: 12px;
    box-shadow: 0 12px 32px rgba(16, 24, 40, 0.14);
}
.haiccp-cookie-header { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 6px; }
.haiccp-cookie-title { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: #111827; }
.haiccp-cookie-title i { display: none; }
.haiccp-cookie-close { width: 28px; height: 28px; border: 0; border-radius: 6px; background: transparent; color: #6B7280; cursor: pointer; }
.haiccp-cookie-close:hover { background: #EEF0F3; color: #111827; }
.haiccp-cookie-text { color: #6B7280; }
.haiccp-cookie-text strong { color: #374151; font-weight: 500; }
.haiccp-cookie-text a { color: #12715B; }
.haiccp-cookie-actions { display: flex; gap: 8px; justify-content: flex-end; margin-top: 12px; flex-wrap: wrap; }
.haiccp-cookie-btn {
    display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px;
    font: 500 13px ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    border-radius: 8px; cursor: pointer; border: 1px solid #CDD2D9; background: #fff; color: #111827;
}
.haiccp-cookie-btn:hover { background: #F8F9FA; }
.haiccp-cookie-btn-primary { background: #111827; border-color: #111827; color: #fff; }
.haiccp-cookie-btn-primary:hover { background: #1F2937; }
.haiccp-cookie-btn i { display: none; }
@media print { .haiccp-cookie-banner { display: none !important; } }
