/* ═══════════════════════════════════════════
   AUXÉO — PAGE CONTACT
═══════════════════════════════════════════ */

.contact-section { padding: 6rem 0; }
.contact-inner {
  max-width: 1200px; margin: 0 auto; padding: 0 2rem;
  display: grid; grid-template-columns: 1fr 1.4fr; gap: 6rem; align-items: start;
}
.contact-info { position: sticky; top: 100px; }
.info-item { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 2rem; }
.info-icon {
  width: 44px; height: 44px; flex-shrink: 0;
  border-radius: 10px;
  background: rgba(0,212,232,0.08);
  border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  color: var(--blanc);
}
.info-icon svg { width: 18px; height: 18px; }
.info-label { font-size: 0.72rem; font-weight: 500; color: var(--cyan); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 0.3rem; }
.info-value { font-size: 0.95rem; color: var(--blanc); font-weight: 400; }
.info-divider { height: 1px; background: var(--border); margin: 2.5rem 0; }
.socials-title { font-family: var(--font-title); font-size: 0.75rem; font-weight: 600; color: var(--blanc); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 1.25rem; }
.socials-row { display: flex; gap: 0.75rem; }
.socials-row .social-btn { width: 40px; height: 40px; border-radius: 8px; }
.socials-row .social-btn svg { width: 16px; height: 16px; }

.contact-form {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: 16px; padding: 3rem;
}
.form-title { font-family: var(--font-title); font-size: 1.4rem; font-weight: 700; color: var(--blanc); margin-bottom: 0.5rem; }
.form-sub { font-size: 0.9rem; color: var(--slate); font-weight: 300; margin-bottom: 2.5rem; line-height: 1.6; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.form-group { display: flex; flex-direction: column; gap: 0.5rem; }
.form-group.full { grid-column: 1 / -1; }
.form-label { font-size: 0.8rem; font-weight: 500; color: var(--blanc); }
.form-label span { color: var(--cyan); }

.faq-section { padding: 7rem 0; border-top: 1px solid var(--border); }
.faq-inner { max-width: 1200px; margin: 0 auto; padding: 0 2rem; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 4rem; }
.faq-item { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; padding: 2rem; }
.faq-q { font-family: var(--font-title); font-size: 1rem; font-weight: 600; color: var(--blanc); margin-bottom: 0.85rem; line-height: 1.4; }
.faq-a { font-size: 0.9rem; color: var(--slate); font-weight: 300; line-height: 1.7; }

@media (max-width: 900px) {
  .contact-inner { grid-template-columns: 1fr; gap: 3rem; }
  .contact-info { position: static; }
  .faq-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .contact-inner, .faq-inner { padding: 0 1.25rem; }
  .contact-form { padding: 2rem 1.25rem; }
  .form-grid { grid-template-columns: 1fr; }
  .form-group.full { grid-column: 1; }
  .contact-section, .faq-section { padding: 4.5rem 0; }
}
