/* ==========================================================================
   SEZIONI · VALORI & SAFEGUARDING
   Icona dedicata per ogni valore, in oro su fondo granata; blocco documenti
   a doppio bordo oro.
   ========================================================================== */

.values {
  display: grid;
  gap: var(--space-5);
  margin-bottom: var(--space-8);
}

.value {
  position: relative;
  padding: var(--space-5) var(--space-5) var(--space-5) 56px;
  border-top: 1px solid rgba(218, 164, 20, 0.35);
  min-height: 96px;
}

/* icona sola, senza contenitore a scudo */
.value__badge {
  position: absolute;
  left: 0;
  top: var(--space-5);
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
}

.value__icon {
  width: 30px;
  height: 30px;
  color: var(--oro);
}

.value h3 { font-size: var(--step-1); color: var(--ink-invert); margin-bottom: var(--space-2); }
.value p { color: var(--ink-invert-muted); }


/* --- Blocco documenti e contatti ----------------------------------------- */

.safeguard-box {
  position: relative;
  display: grid;
  gap: var(--space-6);
  padding: var(--space-6);
  border: 2px solid var(--oro);
  background: rgba(0, 0, 0, 0.28);
}

.safeguard-box::after {
  content: "";
  position: absolute;
  inset: 5px;
  border: 1px solid rgba(218, 164, 20, 0.4);
  pointer-events: none;
}

.safeguard-box__title { font-size: var(--step-1); color: var(--oro); margin-bottom: var(--space-3); }
.safeguard-box p { color: var(--ink-invert-muted); }

.safeguard-box__col--actions { display: flex; flex-direction: column; gap: var(--space-4); }

.safeguard-box__contact { font-size: var(--step--1); line-height: 1.6; }
.safeguard-box__contact strong { color: var(--ink-invert); }
.safeguard-box__contact a { border-bottom: 1px solid var(--oro); }

@media (min-width: 768px) {
  .values { grid-template-columns: repeat(2, 1fr); gap: var(--space-6); }
  .safeguard-box { grid-template-columns: 1.4fr 1fr; padding: var(--space-8); }
}

@media (min-width: 1200px) {
  .values { grid-template-columns: repeat(3, 1fr); }
}
