/* Stili extra del sito (in un file perché Vue toglie i <style> dentro #app) */

/* Pagina privacy e cookie policy */
.dm-policy{max-width:860px;margin:0 auto;padding:56px 22px 80px;color:#374151;font-size:16px;line-height:1.75}
  .dm-policy h1{font-size:38px;line-height:1.15;font-weight:800;letter-spacing:-.02em;color:#0f3367;margin:0 0 10px}
  .dm-policy h2{font-size:24px;font-weight:800;color:#0f3367;margin:44px 0 12px;letter-spacing:-.01em}
  .dm-policy h3{font-size:18px;font-weight:700;color:#0f3367;margin:26px 0 8px}
  .dm-policy p{margin:0 0 14px}
  .dm-policy ul{list-style:disc;margin:0 0 16px;padding-left:22px}
  .dm-policy li{margin-bottom:6px}
  .dm-policy a{color:#5850ec;text-decoration:underline}
  .dm-policy__card{background:#fff;border-left:4px solid #26a4d8;border-radius:8px;padding:18px 22px;margin:10px 0 20px;box-shadow:0 6px 20px rgba(15,51,103,.08)}
  .dm-policy table{width:100%;border-collapse:collapse;margin:14px 0 20px;font-size:15px;background:#fff}
  .dm-policy th{text-align:left;border-bottom:2px solid #d1d5db;padding:9px 10px;color:#0f3367}
  .dm-policy td{border-bottom:1px solid #e5e7eb;padding:9px 10px;vertical-align:top}
  .dm-policy code{background:#eef2ff;padding:1px 6px;border-radius:4px;font-size:14px}
  .dm-policy__btn{display:inline-block;margin-top:8px;padding:12px 22px;border:0;border-radius:8px;background:#5850ec;color:#fff;font-weight:600;cursor:pointer}
  .dm-policy__btn:hover{background:#4338ca}
