/* Contact Us Page – SmartKitchenHub */

.contact-hero-section {
  padding: var(--space-12) 0 var(--space-10) 0;
}
.contact-hero-section .hero-desc {
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-8);
  color: var(--color-gray-700);
  text-align: center;
}
.contact-methods {
  --columns: 2;
  gap: var(--space-8);
  grid-template-columns: repeat(var(--columns), 1fr);
}
.contact-card {
  min-width: 0;
}
.contact-title {
  font-size: var(--font-size-xl);
  margin-bottom: var(--space-4);
}
.contact-form,
.business-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.contact-form .response-time-info,
.support-hours,
.response-time-info {
  font-size: var(--font-size-xs);
  color: var(--color-gray-500);
  margin-top: var(--space-1);
}
.form-status {
  display: block;
  font-size: var(--font-size-sm);
  margin-top: var(--space-2);
  min-height: 20px;
}

/* Support & FAQ Section */
.support-faq-section {
  padding: var(--space-12) 0 var(--space-10) 0;
  background: var(--color-gray-100);
}
.faq-support-flex {
  max-width: 600px;
  margin: 0 auto;
  gap: var(--space-4);
}
.faq-search-form {
  display: flex;
  gap: var(--space-3);
}
.faq-search-form input[type="search"] {
  flex: 1 1 auto;
  min-width: 0;
}
.faq-links-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin: var(--space-3) 0;
  padding: 0;
}
.faq-links-list a {
  background: var(--color-gray-200);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-md);
  font-size: var(--font-size-base);
  color: var(--color-gray-800);
  text-decoration: none;
  transition: background var(--transition-fast), color var(--transition-fast);
}
.faq-links-list a:hover, .faq-links-list a:focus-visible {
  background: var(--color-primary);
  color: #fff;
}
.faq-desc {
  color: var(--color-gray-600);
  font-size: var(--font-size-sm);
}

/* Live Chat Section */
.live-chat-section {
  padding: var(--space-12) 0 var(--space-10) 0;
}
.chat-container {
  justify-content: center;
}
.chat-card {
  max-width: 400px;
}
.chat-desc {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  align-items: flex-start;
}
.chat-info {
  font-size: var(--font-size-sm);
  color: var(--color-gray-600);
  margin-bottom: var(--space-2);
}
#open-live-chat {
  margin-bottom: var(--space-2);
}
.offline-msg {
  color: var(--color-warning);
  font-size: var(--font-size-sm);
}

/* Wholesale Section */
.wholesale-section {
  padding: var(--space-12) 0 var(--space-10) 0;
  background: var(--color-gray-100);
}
.wholesale-flex {
  max-width: 600px;
  margin: 0 auto;
  gap: var(--space-4);
}
.wholesale-types {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  font-size: var(--font-size-base);
  margin-bottom: var(--space-4);
  color: var(--color-gray-600);
  list-style: disc inside none;
}
.business-form {
  gap: var(--space-3);
  margin-bottom: var(--space-3);
}

/* Feedback Section */
.feedback-section {
  padding: var(--space-12) 0 var(--space-10) 0;
}
.feedback-flex {
  max-width: 500px;
  margin: 0 auto;
  gap: var(--space-4);
}
.feedback-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

/* Showroom Section */
.showroom-section {
  background: var(--color-gray-100);
  padding: var(--space-12) 0 var(--space-10) 0;
}
.showroom-flex {
  gap: var(--space-5);
}
.showroom-content {
  max-width: 750px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  text-align: center;
}
.showroom-video-wrapper {
  max-width: 450px;
  margin: var(--space-4) auto 0 auto;
}

/* Social Section */
.social-section {
  padding: var(--space-12) 0 var(--space-16) 0;
}
.social-flex {
  gap: var(--space-4);
}
.social-links {
  display: flex;
  gap: var(--space-4);
  margin-bottom: var(--space-3);
}
.newsletter-form {
  display: flex;
  gap: var(--space-3);
  margin-top: var(--space-1);
  max-width: 400px;
  width: 100%;
  flex-wrap: wrap;
}
.newsletter-form input[type="email"] {
  flex: 1 1 auto;
  min-width: 0;
}
@media (max-width: 900px) {
  .contact-methods {
    --columns: 1;
    grid-template-columns: 1fr;
  }
  .showroom-video-wrapper {
    max-width: 100%;
    height: auto;
  }
}
@media (max-width: 600px) {
  .contact-hero-section, .support-faq-section, .live-chat-section, .wholesale-section, .feedback-section, .showroom-section, .social-section {
    padding-left: var(--space-2);
    padding-right: var(--space-2);
  }
  .contact-card, .chat-card, .showroom-content, .feedback-flex {
    padding: var(--space-4);
  }
  .faq-search-form, .newsletter-form {
    flex-direction: column;
    gap: var(--space-2);
  }
}
