/* ========================================
   THEME (neutral layer) - Premium Corporate & Trust-Oriented
   Nota: non modifica la palette esistente. Aggiunge solo affinamenti
         di layout e micro-interazioni, in coerenza con i colori attuali.
======================================== */

/* Card width su smartphone: 90–95vw e centratura */
@media (max-width: 768px) {
  .service-card,
  .resource-item,
  .contact-item,
  .testimonial-card {
    max-width: 95vw;
    margin-left: auto;
    margin-right: auto;
  }
}

/* Ombre leggermente più presenti al passaggio per percezione premium */
.resource-item:hover,
.contact-item:hover,
.testimonial-card:hover {
  box-shadow: var(--shadow-xl);
}

/* Micro-animazione lightbox già presente nello stile base: qui solo fallback discreto */
.lightbox.open .lightbox-image {
  animation: zoomIn 300ms ease;
}

@keyframes zoomIn {
  from { transform: scale(0.985); opacity: 0.7; }
  to   { transform: scale(1); opacity: 1; }
}

/* Accessibilità: mantieni focus ring del tema base, nessuna alterazione di colori */


/* --- FOOTER: link legali --- */
.footer-legal {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-xs);
  margin: var(--space-xs) 0 0;
}

/* --- PAGINE LEGALI (Privacy / Cookie Policy) --- */
.legal-header {
  border-bottom: 1px solid rgba(182, 177, 169, 0.2);
  padding: var(--space-lg) 0;
}

.legal-header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-md);
}

.legal-container {
  max-width: 820px;
}

.legal-content {
  padding-top: var(--space-3xl);
  padding-bottom: 0;
}

.legal-content h1 {
  font-size: var(--font-size-4xl);
}

.legal-content h2 {
  font-size: var(--font-size-2xl);
  margin-top: var(--space-2xl);
}

.legal-content h3 {
  font-size: var(--font-size-lg);
  margin-top: var(--space-lg);
}

.legal-updated {
  font-size: var(--font-size-sm);
  opacity: 0.7;
  margin-bottom: var(--space-2xl);
}

.legal-list {
  margin: 0 0 var(--space-md) var(--space-lg);
}

.legal-list li {
  margin-bottom: var(--space-xs);
}

.legal-content .footer-link {
  color: var(--golden-yellow);
  text-decoration: underline;
}

.legal-page .footer {
  margin-top: var(--space-3xl);
}
