/* ============================================================
   DigyMarketing — Dichiarazione di accessibilita
   Impianto editoriale, sobrio: e un documento, non una landing.
   Prefisso .acc-  ·  contrasti verificati >= 4,5:1
   ============================================================ */

.acc-wrap{
  --acc-ink:#0b1220;
  --acc-testo:#41506b;
  --acc-muto:#627188;
  --acc-linea:#e4e9f2;
  --acc-brand:#5e55fc;
  --acc-soft:#f8fafc;
  color:var(--acc-ink);
  font-family:inherit;
}
.acc-c{max-width:820px;margin:0 auto;padding:0 24px}

.acc-wrap h2{font-size:clamp(1.4375rem,2.7vw,1.9375rem);font-weight:800;letter-spacing:-.7px;line-height:1.25;color:var(--acc-ink);margin:0 0 14px}
.acc-wrap h3{font-size:1.0625rem;font-weight:800;color:var(--acc-ink);margin:0 0 8px;line-height:1.35}
.acc-intro{font-size:1rem;line-height:1.75;color:var(--acc-testo);margin:0 0 30px;max-width:68ch}
.acc-intro--small{font-size:0.90625rem;margin-top:12px}

/* ── intestazione ───────────────────────────────────────── */
.acc-hero{padding:72px 0 46px;border-bottom:1px solid var(--acc-linea)}
.acc-eyebrow{
  display:inline-block;font-size:0.71875rem;font-weight:800;letter-spacing:1.3px;
  text-transform:uppercase;color:var(--acc-brand);margin-bottom:16px;
}
.acc-hero h1{
  font-size:clamp(1.75rem,4vw,2.625rem);font-weight:800;letter-spacing:-1.3px;
  line-height:1.15;color:var(--acc-ink);margin:0 0 20px;
}
.acc-lead{font-size:1.09375rem;line-height:1.75;color:var(--acc-testo);margin:0 0 22px;max-width:66ch}
.acc-data{
  display:inline-flex;align-items:center;gap:9px;font-size:0.875rem;color:var(--acc-muto);
  background:var(--acc-soft);border:1px solid var(--acc-linea);border-radius:40px;padding:8px 18px;margin:0;
}
.acc-data i{color:var(--acc-brand);font-size:0.8125rem}

/* ── sezioni ────────────────────────────────────────────── */
.acc-sec{padding:56px 0}
.acc-sec--alt{background:var(--acc-soft);border-top:1px solid var(--acc-linea);border-bottom:1px solid var(--acc-linea)}

/* ── stato ──────────────────────────────────────────────── */
.acc-stato{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0 0}
.acc-stato-box{
  background:#fff;border:1px solid var(--acc-linea);border-radius:14px;padding:22px 20px;
  border-top:3px solid var(--acc-brand);
}
.acc-stato-box--nota{border-top-color:#b45309}
.acc-stato-eti{
  display:block;font-size:0.6875rem;font-weight:800;letter-spacing:.9px;text-transform:uppercase;
  color:var(--acc-muto);margin-bottom:10px;
}
.acc-stato-box strong{display:block;font-size:1rem;font-weight:800;color:var(--acc-ink);line-height:1.35;margin-bottom:8px}
.acc-stato-box strong a{color:var(--acc-brand);text-decoration:underline}
.acc-stato-box span:not(.acc-stato-eti){display:block;font-size:0.84375rem;line-height:1.6;color:var(--acc-testo)}

.acc-nota-legale{
  display:flex;gap:12px;align-items:flex-start;margin:26px 0 0;padding:16px 18px;
  background:#fff;border:1px solid var(--acc-linea);border-left:3px solid var(--acc-muto);
  border-radius:10px;font-size:0.875rem;line-height:1.65;color:var(--acc-testo);
}
.acc-nota-legale i{color:var(--acc-muto);margin-top:3px;flex-shrink:0}

/* ── metodo ─────────────────────────────────────────────── */
.acc-metodo{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.acc-met{background:#fff;border:1px solid var(--acc-linea);border-radius:16px;padding:26px 24px}
.acc-met-ico{
  width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:16px;
  background:rgba(94,85,252,.09);color:var(--acc-brand);font-size:1.0625rem;
}
.acc-met p{font-size:0.90625rem;line-height:1.7;color:var(--acc-testo);margin:0 0 12px}
.acc-met-esito{
  display:inline-flex;align-items:center;gap:8px;font-size:0.84375rem;font-weight:700;
  color:#147c3b;margin:6px 0 0!important;
}
.acc-met-esito i{font-size:0.6875rem}

/* ── correzioni ─────────────────────────────────────────── */
.acc-fix{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.acc-fix li{
  padding:18px 0;border-bottom:1px solid var(--acc-linea);
}
.acc-fix li:last-child{border-bottom:none}
.acc-fix strong{display:block;font-size:0.96875rem;font-weight:800;color:var(--acc-ink);margin-bottom:6px;line-height:1.4}
.acc-fix span{display:block;font-size:0.90625rem;line-height:1.7;color:var(--acc-testo)}

/* ── limiti ─────────────────────────────────────────────── */
.acc-limiti{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.acc-limiti li{
  display:flex;gap:14px;align-items:flex-start;background:#fff;
  border:1px solid var(--acc-linea);border-left:3px solid #b45309;border-radius:12px;padding:20px 22px;
}
.acc-limiti i{color:#b25209;font-size:0.9375rem;margin-top:3px;flex-shrink:0}
.acc-limiti strong{display:block;font-size:0.9375rem;font-weight:800;color:var(--acc-ink);margin-bottom:6px}
.acc-limiti p{font-size:0.90625rem;line-height:1.7;color:var(--acc-testo);margin:0}

/* ── perimetro ──────────────────────────────────────────── */
.acc-pagine{list-style:none;margin:0 0 34px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--acc-linea);border:1px solid var(--acc-linea);border-radius:12px;overflow:hidden}
.acc-pagine li{background:#fff;padding:13px 18px;display:flex;flex-direction:column;gap:3px}
.acc-pagine a{font-size:0.90625rem;font-weight:700;color:var(--acc-brand);text-decoration:none}
.acc-pagine a:hover{text-decoration:underline}
.acc-pagine span{font-size:0.78125rem;color:var(--acc-muto);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.acc-h3{margin-top:8px!important}
.acc-tech{font-size:0.96875rem;font-weight:700;color:var(--acc-ink);margin:0}

/* ── contatti ───────────────────────────────────────────── */
.acc-cta{background:var(--acc-ink);color:#e2e8f0}
.acc-cta h2{color:#fff}
.acc-cta .acc-lead{color:#adb8cc}
.acc-cta .acc-lead strong{color:#fff}
.acc-contatti{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0 0}
.acc-btn{
  display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:50px;
  background:var(--acc-brand);color:#fff;font-size:0.9375rem;font-weight:700;text-decoration:none;
  transition:transform .18s ease;
}
.acc-btn:hover{transform:translateY(-2px);color:#fff}
.acc-btn--sec{background:transparent;border:1.5px solid rgba(226,232,240,.3);color:#e2e8f0}
.acc-btn--sec:hover{border-color:rgba(226,232,240,.62);color:#fff}
.acc-firma{
  margin:32px 0 0;padding-top:22px;border-top:1px solid rgba(148,163,184,.2);
  font-size:0.84375rem;color:#9aa6bd;line-height:1.7;
}
.acc-firma strong{color:#cbd5e1}

/* ── responsive ─────────────────────────────────────────── */
@media (max-width:820px){
  .acc-stato{grid-template-columns:1fr}
  .acc-metodo{grid-template-columns:1fr}
  .acc-pagine{grid-template-columns:1fr}
}
@media (max-width:600px){
  .acc-hero{padding:52px 0 36px}
  .acc-sec{padding:44px 0}
  .acc-btn{width:100%;justify-content:center}
}
