/* Pagine Privacy / Cookie Policy generate da BNSS Cookie Privacy */
.bnss-policy table { width: 100%; border-collapse: collapse; margin: 0 0 1.5em; font-size: .95em; }
.bnss-policy th, .bnss-policy td { border: 1px solid rgba(0,0,0,.15); padding: 8px 10px; text-align: left; vertical-align: top; }
.bnss-policy th { background: rgba(0,0,0,.04); }
.bnss-policy .wp-block-table { overflow-x: auto; margin: 0; }
.bnss-policy mark { background: #fff3a3; padding: 0 3px; }

/* Mobile: ogni riga diventa una scheda con le intestazioni a sinistra. */
@media (max-width: 640px) {
  .bnss-policy .wp-block-table { overflow: visible; }
  .bnss-policy table, .bnss-policy tbody, .bnss-policy tr, .bnss-policy td { display: block; width: 100%; box-sizing: border-box; }
  .bnss-policy thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .bnss-policy table { border: 0; }
  .bnss-policy tr { border: 1px solid rgba(0,0,0,.15); border-radius: 8px; margin: 0 0 12px; overflow: hidden; }
  .bnss-policy td { border: 0; border-bottom: 1px solid rgba(0,0,0,.08); padding: 8px 10px; word-break: break-word; }
  .bnss-policy td:last-child { border-bottom: 0; }
  .bnss-policy td[data-label]::before { content: attr(data-label); display: block; font-size: .8em; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; opacity: .65; margin-bottom: 2px; }
}
