/* Tutti i pulsanti hanno lo stesso peso visivo: accettare non deve risultare più facile che rifiutare. */
.gdpr-banner { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 2147483000; max-width: 640px; margin: 0 auto; max-height: calc(100vh - 32px); overflow: auto; box-sizing: border-box; padding: 20px 22px; background: #fff; color: #1f2328; border: 1px solid #c9ced4; border-radius: 8px; box-shadow: 0 6px 24px rgba(0, 0, 0, .18); font: 15px/1.45 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; text-align: left; }
.gdpr-banner * { box-sizing: border-box; }
.gdpr-titolo { display: block; margin: 0 28px 6px 0; font-size: 16px; font-weight: 600; color: inherit; }
.gdpr-testo { margin: 0 0 14px; color: inherit; }
.gdpr-testo a { color: inherit; text-decoration: underline; }
.gdpr-pannello { margin: 0 0 14px; padding: 10px 12px; background: #f4f5f7; border-radius: 6px; }
.gdpr-pannello[hidden] { display: none; }
.gdpr-riga { display: block; padding: 4px 0; margin: 0; font-size: 14px; font-weight: 400; color: inherit; cursor: default; }
label.gdpr-riga { cursor: pointer; }
.gdpr-riga input { width: auto; height: auto; margin: 0 4px 0 0; opacity: 1; appearance: auto; -webkit-appearance: checkbox; position: static; pointer-events: auto; }
.gdpr-azioni { display: flex; flex-wrap: wrap; gap: 8px; }
.gdpr-b { flex: 1 1 140px; min-height: 42px; margin: 0; padding: 8px 14px; background: #1f2328; color: #fff; border: 1px solid #1f2328; border-radius: 6px; font: inherit; font-weight: 500; line-height: 1.2; letter-spacing: normal; text-transform: none; box-shadow: none; cursor: pointer; }
.gdpr-b:hover { background: #3a4048; }
.gdpr-b:focus-visible, .gdpr-x:focus-visible { outline: 3px solid #2f6fed; outline-offset: 2px; }
.gdpr-x { position: absolute; top: 10px; right: 10px; width: 32px; min-width: 0; height: 32px; margin: 0; padding: 0; background: transparent; color: inherit; border: 0; box-shadow: none; font-size: 22px; line-height: 1; cursor: pointer; }
.gdpr-segnaposto { padding: 18px; margin: 0 0 12px; background: #f4f5f7; border: 1px dashed #c9ced4; border-radius: 6px; color: #1f2328; font-size: 14px; }
.gdpr-segnaposto button { padding: 4px 10px; background: #fff; color: #1f2328; border: 1px solid #1f2328; border-radius: 4px; font: inherit; cursor: pointer; }
