/* pagina Contatti */
.ctt-hero{padding:64px 32px 4px;text-align:center}
.ctt-mark{width:104px;height:104px;object-fit:contain;display:block;margin:0 auto 26px}
.ctt-hero h1{font-size:clamp(30px,4.4vw,46px);line-height:1.15;max-width:780px;margin:14px auto 20px}
.ctt-hero p.lead{font-size:17px;color:var(--slate);max-width:620px;margin:0 auto;line-height:1.7}

.ctt-wrap{max-width:860px;margin:0 auto;padding:0 32px}

.ctt-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:44px}
.ctt-card{background:var(--white);border:.5px solid var(--sage-light);border-radius:14px;padding:28px 26px;box-shadow:0 24px 60px -50px rgba(46,58,55,.5)}
.ctt-card h2{font-size:19px;margin:0 0 4px;display:flex;align-items:center;gap:9px}
.ctt-card h2 svg{width:19px;height:19px;stroke:var(--terracotta);fill:none;stroke-width:1.7;flex-shrink:0}
.ctt-card .note{font-family:var(--sans);font-size:13.5px;line-height:1.6;color:var(--slate);margin:0 0 18px}

/* elenco contatti cliccabili */
.ctt-list{display:flex;flex-direction:column;gap:2px}
.ctt-list a{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:11px 0;text-decoration:none;border-bottom:.5px solid var(--sage-light);transition:padding-left .18s ease}
.ctt-list a:last-child{border-bottom:none}
.ctt-list a:hover{padding-left:5px}
.ctt-list .who{font-family:var(--sans);font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap}
.ctt-list .val{font-family:var(--sans);font-size:14.5px;color:var(--terracotta-dark);white-space:nowrap}
.ctt-list.single a{justify-content:flex-start;padding-top:2px}
.ctt-list.single .val{font-size:16px;word-break:break-all;white-space:normal}

/* social */
.ctt-social{margin-top:18px;display:flex;flex-wrap:wrap;gap:12px}
.ctt-social a{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:10px;border:.5px solid var(--sage);background:var(--stone);text-decoration:none;font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink);transition:background .18s ease,border-color .18s ease,transform .18s ease}
.ctt-social a:hover{background:var(--sage-light);border-color:var(--slate);transform:translateY(-1px)}
.ctt-social svg{width:20px;height:20px;flex-shrink:0}
.ctt-social .ig svg{fill:#A8563A}
.ctt-social .fb svg{fill:#A8563A}

/* dove siamo */
.ctt-where{margin-top:18px;background:var(--stone);border:.5px solid var(--sage-light);border-radius:14px;padding:28px 26px;text-align:center}
.ctt-where h2{font-size:19px;margin:0 0 12px}
.ctt-where p{font-family:var(--serif);font-size:20px;line-height:1.5;color:var(--ink);margin:0 0 18px}
.ctt-where a{font-family:var(--sans);font-size:13.5px;font-weight:500;padding:10px 18px;border-radius:8px;border:.5px solid var(--sage);background:var(--white);color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:7px}
.ctt-where a:hover{background:var(--sage-light);border-color:var(--slate)}

.ctt-end{padding-bottom:100px}

@media(max-width:720px){
  .ctt-hero{padding:44px 24px 4px}
  .ctt-mark{width:84px;height:84px}
  .ctt-wrap{padding:0 24px}
  .ctt-grid{grid-template-columns:1fr}
  .ctt-card,.ctt-where{padding:24px 20px}
}
