.ricco-dichiarazione-di-accessibilita { --oro-testo: var(--oro-scuro); }
.ricco-dichiarazione-di-accessibilita {--primary:var(--blu);--accent:var(--oro);--accent-glow:rgba(201,162,39,0.15);--surface:var(--fondo);--surface-warm:var(--carta);--surface-card:#FFFFFF;--text:var(--blu);--text-secondary:var(--testo-tenue);--text-light:var(--testo-tenue);--border:var(--linea);--border-light:var(--linea);--radius:12px;--radius-lg:20px;--success:#2E7D32;--success-bg:#E8F5E9;--info:#1565C0;--info-bg:#E3F2FD;--amber:#b45309;--amber-bg:#FFFBEB}
.ricco-dichiarazione-di-accessibilita .accessibilita-content, .ricco-dichiarazione-di-accessibilita .accessibilita-content * {margin:0;padding:0;box-sizing:border-box}
.ricco-dichiarazione-di-accessibilita .accessibilita-content {font-family:"DM Sans",sans-serif;color:var(--text);background:var(--surface);line-height:1.8;-webkit-font-smoothing:antialiased}
.ricco-dichiarazione-di-accessibilita .page-hero {padding:50px 2rem 50px;background:linear-gradient(175deg,var(--surface) 0%,var(--surface-warm) 100%);border-bottom:1px solid var(--border-light)}
.ricco-dichiarazione-di-accessibilita .page-hero-inner {max-width:1200px;margin:0 auto}
.ricco-dichiarazione-di-accessibilita .page-badge {display:inline-flex;align-items:center;gap:8px;background:rgba(46,125,50,0.08);border:1px solid rgba(46,125,50,0.2);padding:7px 16px;border-radius:50px;font-size:13px;font-weight:700;color:var(--success);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.2rem}
.ricco-dichiarazione-di-accessibilita .page-hero h1 {font-family:"Playfair Display",serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:var(--primary);line-height:1.2;margin-bottom:1rem;letter-spacing:-.02em}
.ricco-dichiarazione-di-accessibilita .page-hero h1 em {font-style:normal;color: var(--oro-testo)}
.ricco-dichiarazione-di-accessibilita .page-hero-inner>p {font-size:1.062rem;color:var(--text-secondary);max-width:640px;line-height:1.7}
.ricco-dichiarazione-di-accessibilita .content {max-width:1200px;margin:0 auto;padding:3rem 2rem 4rem}
.ricco-dichiarazione-di-accessibilita .section {margin-bottom:2.5rem}
.ricco-dichiarazione-di-accessibilita .section h2 {font-family:"Playfair Display",serif;font-size:1.2rem;font-weight:700;color:var(--primary);margin-bottom:.8rem;padding-bottom:.5rem;border-bottom:2px solid var(--accent-glow)}
.ricco-dichiarazione-di-accessibilita .section p {font-size:16.25px;color:var(--text-secondary);line-height:1.8;margin-bottom:.8rem}
.ricco-dichiarazione-di-accessibilita .section p:last-child {margin-bottom:0}
.ricco-dichiarazione-di-accessibilita .section p strong {color:var(--text)}
.ricco-dichiarazione-di-accessibilita .field-group {margin:1rem 0;padding:1rem 1.5rem;background:var(--surface-warm);border-radius:var(--radius);border-left:3px solid var(--accent)}
.ricco-dichiarazione-di-accessibilita .field-group .label {font-size:13px;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.ricco-dichiarazione-di-accessibilita .field-group .value {font-size:16.25px;color:var(--text);font-weight:600}
.ricco-dichiarazione-di-accessibilita .info-box {display:flex;gap:1rem;padding:1.2rem 1.5rem;border-radius:var(--radius);margin:1.2rem 0}
.ricco-dichiarazione-di-accessibilita .info-box.info {background:var(--info-bg);border-left:4px solid var(--info)}
.ricco-dichiarazione-di-accessibilita .info-box.success {background:var(--success-bg);border-left:4px solid var(--success)}
.ricco-dichiarazione-di-accessibilita .info-box.amber {background:var(--amber-bg);border-left:4px solid var(--amber)}
.ricco-dichiarazione-di-accessibilita .info-box-icon {font-size:18px;min-width:24px}
.ricco-dichiarazione-di-accessibilita .info-box-text {font-size:15px;line-height:1.7}
.ricco-dichiarazione-di-accessibilita .info-box-text strong {color:var(--text);display:block;margin-bottom:3px}
.ricco-dichiarazione-di-accessibilita .data-table {width:100%;border-collapse:collapse;margin:1rem 0;font-size:15.5px}
.ricco-dichiarazione-di-accessibilita .data-table th {background:var(--surface-warm);padding:10px 14px;text-align:left;font-weight:700;color:var(--primary);border-bottom:2px solid var(--border);font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.ricco-dichiarazione-di-accessibilita .data-table td {padding:10px 14px;border-bottom:1px solid var(--border-light);color:var(--text-secondary);vertical-align:top}
.ricco-dichiarazione-di-accessibilita .data-table tr:hover td {background:rgba(201,162,39,0.03)}
@media(max-width:768px) {
.ricco-dichiarazione-di-accessibilita .page-hero {padding:30px 1.5rem 40px}
.ricco-dichiarazione-di-accessibilita .content {padding:2rem 1.5rem 3rem}
}
.ricco-dichiarazione-di-accessibilita .animate-in, .ricco-dichiarazione-di-accessibilita .reveal, .ricco-dichiarazione-di-accessibilita .fade-in, .ricco-dichiarazione-di-accessibilita .fade-up { opacity: 1 !important; transform: none !important; }
.ricco-dichiarazione-di-accessibilita p, .ricco-dichiarazione-di-accessibilita li { line-height: 1.65; }

.ricco-dichiarazione-di-accessibilita .st-2239d6d5 { margin-top:1rem !important; }
.ricco-dichiarazione-di-accessibilita .st-cfd307ec { color:var(--primary) !important; text-decoration:underline !important; }
