/* stile condiviso delle pagine secondarie (grazie, privacy): stessi colori e font della landing */
:root{ --ink:#2B2D31; --ink-2:#5E6167; --black:#2B2D31; --orange:#F98012; --orange-deep:#D9640A; --fondo:#FAF9F7; --linea:#D8D9D6; color-scheme:light; }
*{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
body{ margin:0; background:var(--fondo); color:var(--ink); font:400 1rem/1.65 'Montserrat',system-ui,-apple-system,sans-serif; }
a{ color:var(--orange-deep); }
.testa{ background:var(--black); color:#fff; padding:18px 16px; }
.testa a{ color:#fff; text-decoration:none; font-weight:800; letter-spacing:.12em; text-transform:uppercase; font-size:.78rem; }
.testa a span{ color:var(--orange); }
main{ max-width:720px; margin:0 auto; padding:56px 16px 72px; }
h1{ font-weight:800; text-transform:uppercase; font-size:clamp(1.7rem,6vw,2.6rem); line-height:1.08; margin:0 0 20px; letter-spacing:.01em; }
h1 i{ font-style:normal; color:var(--orange); }
h2{ font-weight:800; font-size:1.05rem; text-transform:uppercase; letter-spacing:.06em; margin:40px 0 8px; }
p, li{ color:var(--ink-2); }
p b, li b{ color:var(--ink); }
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; background:var(--orange); color:#fff;
  text-decoration:none; text-transform:uppercase; letter-spacing:.13em; font-weight:700; font-size:.78rem;
  padding:18px 26px; border-radius:4px; box-shadow:0 8px 24px -10px rgba(217,100,10,.7); }
.btn:hover{ background:var(--orange-deep); }
.piede{ border-top:1px solid var(--linea); max-width:720px; margin:0 auto; padding:24px 16px 40px; font-size:.8rem; color:var(--ink-2); display:flex; gap:6px 18px; flex-wrap:wrap; }
.piede a{ color:var(--ink-2); }
