/* ==========================================================================
   ComeGame App — comeapps.net
   pages/contact.css
   ========================================================================== */

.contact-layout {
  display: grid;
  gap: clamp(1.75rem, 4vw, 3rem);
  align-items: start;
}

.contact-form-card {
  padding: clamp(1.5rem, 3.2vw, 2.5rem);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  box-shadow: var(--shadow-card);
}

.contact-form-card > h2 { margin-bottom: 0.6rem; }
.contact-form-card > p { margin-bottom: 1.75rem; font-size: var(--fs-sm); }

.contact-aside { display: grid; gap: var(--grid-gap); }

.contact-tile {
  display: flex;
  gap: 1rem;
  padding: clamp(1.25rem, 2.4vw, 1.65rem);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: var(--shadow-card);
  transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.contact-tile:hover { transform: translateY(-5px); box-shadow: var(--shadow-card-hover); }

.contact-tile__icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 15px;
  background: var(--gradient-primary);
  color: #fff;
  box-shadow: 0 8px 20px rgba(123, 47, 247, 0.3);
}

.contact-tile__icon svg { width: 22px; height: 22px; }
.contact-tile h3 { margin-bottom: 0.3rem; font-size: 1rem; }
.contact-tile p { font-size: var(--fs-sm); margin-bottom: 0.4rem; }

.contact-tile a { font-weight: 700; font-size: var(--fs-sm); }

/* Response-time table */
.sla-list { display: grid; gap: 0.75rem; }

.sla-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem 1.1rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  font-size: var(--fs-sm);
}

.sla-list b {
  font-family: var(--font-display);
  color: var(--color-royal-purple-3);
  white-space: nowrap;
}

@media (min-width: 1024px) {
  .contact-layout { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
}
