/* ==========================================================================
   Contact — v3 "Minimal directional"
   Extends css/site.css (the shared Salla Developers chrome + component set).
   ========================================================================== */

.ct-min { padding-block: clamp(4.5rem, 10vw, 7.5rem); }
.ct-min__h1 {
  max-width: none; text-align: center; margin: 0 auto;
  font-size: clamp(3rem, 9vw, 6rem); font-weight: 800; letter-spacing: -.03em;
  padding-inline: var(--pad);
}
.ct-min__lead {
  text-align: center; margin: 1.1rem auto 0; max-width: 30rem; font-size: 1.1rem; color: var(--text-muted);
  padding-inline: var(--pad);
}

.ct-tiles { max-width: 44rem; margin: clamp(2.5rem, 6vw, 4rem) auto 0; padding-inline: var(--pad); display: grid; gap: .8rem; }
.ct-tile {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1.4rem 1.7rem; border: 1px solid var(--border-soft); border-radius: var(--rounded-xl);
  background: var(--surface); transition: border-color .18s var(--ease), background .18s var(--ease), transform .18s var(--ease);
}
.ct-tile:hover { text-decoration: none; border-color: hsl(var(--primary-400)); background: var(--surface-sunk); transform: translateX(4px); }
.ct-tile__label { font-size: 1.25rem; font-weight: 700; color: var(--heading); }
.ct-tile__go { flex: none; display: inline-grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 50%; background: var(--surface-sunk); color: hsl(var(--primary-400)); transition: transform .2s var(--ease); }
.dark .ct-tile__go { color: var(--accent); }
.ct-tile:hover .ct-tile__go { transform: translateX(3px); }

.ct-min__foot { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.ct-min__foot h4 { font-size: .85rem; text-transform: uppercase; letter-spacing: .06em; color: var(--text-muted); margin-bottom: .5rem; }
.ct-min__foot p { font-size: .92rem; color: var(--text-muted); line-height: 1.6; }
@media (max-width: 720px) { .ct-min__foot { grid-template-columns: 1fr; gap: 1.5rem; } }
