.ricco-informativa-privacy { --oro-testo: var(--oro-scuro); }
.ricco-informativa-privacy .ot-privacy {
    font-family: "DM Sans", "Segoe UI", Arial, sans-serif;
    font-size: 16.5px;
    line-height: 1.75;
    color: #1a1a2e;
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px 60px;
  }
.ricco-informativa-privacy .ot-privacy h1 {
    font-size: 2em;
    color: var(--blu);
    border-bottom: 3px solid var(--oro);
    padding-bottom: 12px;
    margin-bottom: 6px;
  }
.ricco-informativa-privacy .ot-privacy .ot-update {
    font-size: 15px;
    color: #6B7280;
    margin-bottom: 36px;
  }
.ricco-informativa-privacy .ot-privacy h2 {
    font-size: 1.15em;
    color: var(--blu);
    margin-top: 40px;
    margin-bottom: 8px;
    padding-left: 12px;
    border-left: 4px solid var(--oro);
  }
.ricco-informativa-privacy .ot-privacy h3 {
    font-size: 1em;
    color: var(--oro-testo);
    margin-top: 24px;
    margin-bottom: 6px;
    font-weight: 700;
  }
.ricco-informativa-privacy .ot-privacy p {
    margin: 0 0 14px;
  }
.ricco-informativa-privacy .ot-privacy ul {
    margin: 0 0 14px 20px;
    padding: 0;
  }
.ricco-informativa-privacy .ot-privacy ul li {
    margin-bottom: 6px;
  }
.ricco-informativa-privacy .ot-privacy table {
    width: 100%;
    border-collapse: collapse;
    margin: 16px 0 24px;
    font-size: 16px;
  }
.ricco-informativa-privacy .ot-privacy table th {
    background: var(--blu);
    color: #fff;
    text-align: left;
    padding: 10px 12px;
    font-weight: 600; --oro-testo: var(--oro-chiaro);}
.ricco-informativa-privacy .ot-privacy table td {
    padding: 9px 12px;
    border: 1px solid #D1D5DB;
    vertical-align: top;
  }
.ricco-informativa-privacy .ot-privacy table tr:nth-child(even) td {
    background: #f0f4f8;
  }
.ricco-informativa-privacy .ot-privacy .ot-box {
    background: #f0f4f8;
    border-left: 4px solid var(--blu);
    border-radius: 4px;
    padding: 16px 20px;
    margin: 20px 0;
  }
.ricco-informativa-privacy .ot-privacy .ot-box strong {
    color: var(--blu);
  }
.ricco-informativa-privacy .ot-privacy .ot-warn {
    background: rgba(201, 162, 39, 0.08);
    border-left: 4px solid var(--oro);
    border-radius: 4px;
    padding: 16px 20px;
    margin: 20px 0;
  }
.ricco-informativa-privacy .ot-privacy a {
    color: var(--blu);
    text-decoration: underline;
  }
.ricco-informativa-privacy .ot-privacy a:hover {
    color: var(--oro-testo);
  }
.ricco-informativa-privacy .ot-privacy hr {
    border: none;
    border-top: 1px solid #D1D5DB;
    margin: 40px 0;
  }
.ricco-informativa-privacy .animate-in, .ricco-informativa-privacy .reveal, .ricco-informativa-privacy .fade-in, .ricco-informativa-privacy .fade-up { opacity: 1 !important; transform: none !important; }
.ricco-informativa-privacy p, .ricco-informativa-privacy li { line-height: 1.65; }

.ricco-informativa-privacy .st-c7705864 { font-size:15px !important; color:#6B7280 !important; text-align:center !important; }
