/* ============================================================
   VALOY — Contatti sul muro (03/10). Stessa famiglia del Gift Finder e degli
   appuntamenti: la lastra di vetro, le tessere velluto per l oggetto, i campi
   a pillola con il filo bordeaux. Accanto, una lastra piu stretta con i recapiti.
   ============================================================ */
.contatti { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: clamp(1.4rem, 3vw, 2.4rem); align-items: start; max-width: 72rem; margin: 0 auto; }
.contatti .vetro-gf { max-width: none; margin: 0; }
.contatti, .contatti * { font-family: var(--serif); }
.contatti__passo { font-size: clamp(1.7rem, 2.8vw, 2.3rem); font-style: italic; font-weight: 500; line-height: 1.15; margin: 0 0 1.4rem; color: var(--ink); }
.contatti .wizard__options { margin-bottom: 2rem; }
.contatti .chip { font-size: 1.15rem; padding: 1.1rem 1.3rem; }
.contatti .field { margin-bottom: 1.3rem; }
.contatti .field label { display: block; margin-bottom: 0.5rem; }
.con-muro .contatti .field input { border: 1.5px solid var(--bordeaux); border-radius: 999px; background: var(--bg-alt); padding: 0.85rem 1.3rem; font-size: 1.12rem; width: 100%; }
.con-muro .contatti .field textarea { border: 1.5px solid var(--bordeaux); border-radius: 1.4rem; background: var(--bg-alt); padding: 1rem 1.3rem; font-size: 1.12rem; width: 100%; min-height: 9rem; }
.contatti__invia { width: 100%; justify-content: center; margin-top: 0.6rem; }

.contatti__info { padding-top: clamp(1.8rem, 3vw, 2.6rem); }
.contatti__info .info-block { margin-bottom: 1.7rem; padding-bottom: 1.5rem; border-bottom: 1px solid rgba(107, 18, 40, 0.12); }
.contatti__info .info-block:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.contatti__info .info-block h4 { font-size: 0.8rem; font-weight: 600; letter-spacing: 0.22em; color: var(--oro-deep); }
.contatti__info .info-block a, .contatti__info .info-block p { font-size: 1.35rem; font-weight: 500; }
.contatti__info .info-small { font-size: 1.08rem !important; font-weight: 400 !important; color: var(--ink-soft); margin-top: 0.3rem; }
.contatti__info .footer__social { display: flex; gap: 1.2rem; flex-wrap: wrap; margin-top: 0.3rem; }
.contatti__info .footer__social a { font-size: 1.12rem; color: var(--bordeaux); }

@media (max-width: 900px) { .contatti { grid-template-columns: 1fr; } }

/* tutto nel carattere del sito: campi, segnaposto e righe piccole erano in Jost */
.con-muro .contatti .field input, .con-muro .contatti .field textarea, .con-muro .contatti .field input::placeholder,
.con-muro .contatti .field textarea::placeholder, .contatti__info .info-small, .contatti__info p { font-family: var(--serif); }
.con-muro .contatti .field input::placeholder, .con-muro .contatti .field textarea::placeholder { font-style: italic; color: var(--ink-faint); }
.contatti__info .footer__social a { text-transform: none; letter-spacing: 0; font-size: 1.2rem; font-weight: 500; }
.contatti__info .footer__social a:hover { color: var(--oro-deep); }
.contatti__info .info-small { font-family: var(--serif) !important; font-size: 1.12rem !important; }
