/* =========================================================
   Pagine legali (Cookie Policy, Privacy Policy)
   ========================================================= */

.policy-head{
  padding-block:1.25rem;
  border-bottom:1px solid var(--line);
}
.policy-head .wrap{
  display:flex;align-items:center;justify-content:space-between;
  gap:1rem;flex-wrap:wrap;
}
.policy-head__logo{display:flex;align-items:center;text-decoration:none}
.policy-head__logo img{width:34px;height:auto}
.policy-head__back{
  font-family:var(--mono);
  font-size:.78rem;
  letter-spacing:.06em;
  text-decoration:none;
  color:var(--blue-deep);
}
.policy-head__back:hover{text-decoration:underline}

.policy{padding-block:clamp(2.5rem,6vw,4rem)}
.policy h1{
  font-weight:700;
  font-size:clamp(1.8rem,1.3rem + 2vw,2.6rem);
  letter-spacing:-.02em;
  margin-bottom:.5rem;
}
.policy__updated{
  font-family:var(--mono);
  font-size:.8rem;
  letter-spacing:.06em;
  color:var(--ink-3);
  margin-bottom:2.5rem;
}
.policy h3{
  font-size:1.15rem;
  font-weight:600;
  margin-top:2.25rem;
  margin-bottom:.5rem;
}
.policy h5{
  font-family:var(--mono);
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--blue);
  margin-top:2.5rem;
  margin-bottom:1rem;
}
.policy p{
  color:var(--ink-2);
  margin-top:1rem;
  max-width:72ch;
}
.policy p:first-of-type{margin-top:0}
.policy strong{color:var(--ink);font-weight:600}
.policy a{color:var(--blue-deep);text-decoration:underline;text-underline-offset:.15em}
.policy a:hover{color:var(--blue-deep-h)}
.policy hr{
  border:none;
  border-top:1px solid var(--line);
  margin:2.5rem 0 0;
}
