
.grazie__bottone > .elementor-button,
.errore__bottone > .elementor-button {
  display: inline-block;
  padding: 12px 24px;
  border: 2px solid;              
  border-radius: 20px;
  background-color: var(--rosa);
  color: var(--bianco);
  font: 600 20px/1 var(--tondo);
  text-align: center;
  transition: all .3s;
}
.grazie__bottone > .elementor-button:hover, .grazie__bottone > .elementor-button:focus,
.errore__bottone > .elementor-button:hover, .errore__bottone > .elementor-button:focus {
  background-color: var(--bianco);
  color: var(--rosa);
}
.errore__bottone > .elementor-button { border-color: var(--rosa); }
.grazie {
  display: flex;
  flex-direction: column;
  margin: 150px 0;                
  padding: 0 10px;
}
.grazie__riga {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: 1140px;
  margin-inline: auto;
  padding: 10px 0;
}
.grazie > *, .grazie__riga > *, .grazie__riquadro > * { min-width: 0; }
.grazie__riquadro {
  display: flex;
  flex-direction: column;
  gap: 15px;
  text-align: center;
}
.grazie__icona { flex-shrink: 0; color: var(--verde); }
.grazie__icona svg {
  display: block;
  width: 50px;
  height: 50px;
  margin-inline: auto;
  fill: currentColor;
}
.grazie__testi { flex-grow: 1; }
.grazie__titolo {
  color: var(--rosa);
  font: 600 40px/1.2 var(--serif);   
}
.grazie__frase {
  margin: 0;
  color: var(--nero);
  font: 600 26px/1.5 var(--tondo);
}
.grazie__bottone { margin-top: 30px; text-align: center; }
@media (max-width: 767px) {
  .grazie { margin: 100px 0; }
.grazie__riquadro { width: 75%; max-width: 75%; align-self: center; }
  .grazie__icona svg { width: 53px; height: 53px; }
}
.policy {
  display: flex;
  flex-direction: column;
  margin: 50px 0;
  padding: 0 10px;
}
.policy__riga {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  width: 100%;                    
  padding: 10px 0;
}
.policy > *, .policy__riga > *, .policy__riquadro > * { min-width: 0; }
.policy__riquadro {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 70%;
  padding: 40px;
  border-radius: 20px;
  box-shadow: 3px 3px 0 5px var(--rosa);
}
.policy__titolo {
  max-width: 100%;
  color: var(--rosa);
  font: 400 32px/1.5 var(--serif);
  text-align: center;
}
.policy__data {
  max-width: 100%;
  color: var(--nero);
  font: 400 22px/1.5 var(--tondo);
  text-align: center;
}
.policy__testo {
  width: 100%;
  max-width: 100%;
  margin-top: 50px;
  color: var(--nero);
  font: 400 22px/1.5 var(--tondo);
}
.policy__testo ul, .policy__testo li { margin-block: 0; }
.policy__testo hr {
  height: 0;
  margin: 0;
  overflow: visible;
  background-color: transparent;
}
.emoji {
  display: inline;
  width: 1em;
  height: 1em;
  margin: 0 .07em;
  padding: 0;
  border: none;
  box-shadow: none;
  background: none;
  vertical-align: -.1em;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .policy__riquadro { width: 80%; }
.policy__testo { width: 80%; max-width: 80%; }
}
@media (max-width: 767px) {
  .policy { margin: 0 0 50px; }
  .policy__riquadro { width: 100%; padding: 30px 10px; }
  .policy__titolo { font-size: 28px; }
  .policy__testo { width: 97%; max-width: 97%; }
}
.errore {
  display: flex;
  flex-direction: column;
  margin: 100px 0 150px;
  padding: 0 10px;
}
.errore__riga {
  display: flex;
  flex-direction: column;
  align-items: center;            
  gap: 20px;
  width: 100%;
  max-width: 1140px;
  margin-inline: auto;
  padding: 10px 0;
}
.errore > *, .errore__riga > * { min-width: 0; }
.errore__immagine { width: 14%; max-width: 14%; }
.errore__immagine img { display: block; width: 100%; }
.errore__titolo, .errore__testo, .errore__bottone { max-width: 100%; }
.errore__titolo { text-align: center; }
.errore__titolo h1 {
  margin: 0;
  color: var(--rosa);
  font: 900 71px/1 var(--tondo);  
}
.errore__testo {
  color: var(--nero);
  font: 600 25px/1.5 var(--tondo);
}
@media (max-width: 767px) {
  .errore__immagine { width: 40%; max-width: 40%; }
.errore__titolo { width: 80%; max-width: 80%; }
  .errore__testo { display: none; }
}
