/* Contact Us page-specific styles */

.contactus-intro {
  margin-top: var(--space-16);
  margin-bottom: var(--space-8);
}
.contactus-info-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--space-8);
  margin-top: var(--space-6);
}
.contactus-info-block, .contactus-support-block {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.contactus-list {
  padding-left: 0;
  margin-bottom: 0;
}
.contactus-list li {
  margin-bottom: var(--space-2);
  font-size: var(--font-size-base);
}
.contactus-hours {
  background: var(--color-gray-100);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  margin-top: var(--space-2);
  font-size: var(--font-size-sm);
}
.contactus-hours-header {
  margin-bottom: var(--space-2);
  font-weight: 500;
  color: var(--color-primary-dark);
}
.contactus-social ul.social-list {
  display: flex;
  gap: var(--space-4);
  padding-left: 0;
}
.social-list li a {
  display: flex;
  align-items: center;
  font-size: var(--font-size-sm);
  color: var(--color-primary);
  gap: var(--space-2);
  font-weight: 500;
}
.social-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
}
.social-facebook {
  background-image: url('data:image/svg+xml,%3Csvg fill="%232060a6" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M17.675 15.375l.825-5.374h-5.239V7.255c0-1.471.72-2.908 3.027-2.908h2.342V.366S18.13 0 16.483 0c-4.12 0-6.823 2.497-6.823 7.042v3.248H3.796v5.375h5.863V24h7.07V15.375h1.946z"/%3E%3C/svg%3E');
}
.social-instagram {
  background-image: url('data:image/svg+xml,%3Csvg fill="%232060a6" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M12 2.163c3.204 0 3.584.012 4.849.07 1.366.062 2.633.352 3.608 1.326.974.974 1.264 2.242 1.326 3.608.058 1.265.069 1.645.069 4.849s-.012 3.584-.07 4.849c-.062 1.366-.352 2.633-1.326 3.608-.974.974-2.242 1.264-3.608 1.326-1.265.058-1.645.069-4.849.069s-3.584-.012-4.849-.07c-1.366-.062-2.633-.352-3.608-1.326-.974-.974-1.264-2.242-1.326-3.608C2.175 15.646 2.163 15.266 2.163 12s.012-3.584.07-4.849c.062-1.366.352-2.633 1.326-3.608.974-.974 2.242-1.264 3.608-1.326C8.416 2.175 8.796 2.163 12 2.163zm0-2.163C8.741 0 8.332.014 7.052.072c-1.651.074-2.93.36-3.993 1.423-1.063 1.063-1.348 2.342-1.423 3.993C.014 8.332 0 8.741 0 12c0 3.259.014 3.668.072 4.948.074 1.651.36 2.93 1.423 3.993 1.063 1.063 2.342 1.348 3.993 1.423C8.332 23.986 8.741 24 12 24s3.668-.014 4.948-.072c1.651-.074 2.93-.36 3.993-1.423 1.063-1.063 1.348-2.342 1.423-3.993.058-1.28.072-1.689.072-4.948 0-3.259-.014-3.668-.072-4.948-.074-1.651-.36-2.93-1.423-3.993C19.878.432 18.599.147 16.948.072 15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 1 0 0 12.324 6.162 6.162 0 0 0 0-12.324zm0 10.162a3.999 3.999 0 1 1 0-7.998 3.999 3.999 0 0 1 0 7.998zm7.2-10.406a1.44 1.44 0 1 0 0 2.881 1.44 1.44 0 0 0 0-2.882z"/%3E%3C/svg%3E');
}
.social-linkedin {
  background-image: url('data:image/svg+xml,%3Csvg fill="%232060a6" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M19 0h-14a5 5 0 0 0-5 5v14a5 5 0 0 0 5 5h14a5 5 0 0 0 5-5v-14a5 5 0 0 0-5-5zm-11.5 20h-3v-11h3zm-1.5-12.3c-1 0-1.8-.82-1.8-1.8a1.8 1.8 0 1 1 3.6 0c0 .98-.8 1.8-1.8 1.8zm15 12.3h-3v-5.6c0-1.33-.02-3.04-1.86-3.04-1.86 0-2.14 1.45-2.14 2.95v5.69h-3v-11h2.88v1.5h.04c.4-.76 1.37-1.56 2.82-1.56 3.02 0 3.58 1.98 3.58 4.56v6.5z"/%3E%3C/svg%3E');
}

.contactus-support-block {
  background: var(--color-gray-100);
  border-radius: var(--radius-md);
  padding: var(--space-6) var(--space-5);
}

.contactus-partnership {
  background: var(--color-gray-200);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  margin-top: var(--space-2);
  font-size: var(--font-size-sm);
}
.contactus-partnership .button--text {
  background: transparent;
  color: var(--color-primary);
  padding: 0;
  min-height: unset;
  font-size: var(--font-size-sm);
}
.contactus-partnership .button--text:hover {
  text-decoration: underline;
}

.contactus-faq {
  margin-top: var(--space-8);
  margin-bottom: var(--space-8);
}
.faq-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin-top: var(--space-3);
  max-width: 900px;
}
.faq-list details {
  background: var(--color-gray-100);
  border-radius: var(--radius-sm);
  padding: var(--space-4);
  font-size: var(--font-size-base);
  transition: box-shadow var(--transition-fast);
}
.faq-list details[open] {
  box-shadow: var(--shadow-xs);
}
.faq-list summary {
  cursor: pointer;
  font-weight: 500;
  color: var(--color-primary-dark);
  outline: none;
}
.faq-list summary::-webkit-details-marker {
  display: none;
}
.faq-list summary:focus-visible {
  text-decoration: underline;
}
.faq-list details p {
  color: var(--color-gray-700);
  margin-top: var(--space-2);
}

.contactus-form-section {
  margin-bottom: var(--space-12);
  max-width: 700px;
}
.contactus-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.form-row label {
  font-weight: 500;
  margin-bottom: var(--space-2);
  display: block;
}
.form-row input,
.form-row select,
.form-row textarea {
  margin-top: var(--space-1);
  margin-bottom: 0;
}
.form-row textarea {
  min-height: 128px;
  resize: vertical;
}
.form-message {
  margin-top: var(--space-2);
  font-size: var(--font-size-sm);
  min-height: 1.4em;
}

@media (max-width: 900px) {
  .contactus-info-grid {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }
  .contactus-form-section {
    max-width: 100%;
  }
}
@media (max-width: 600px) {
  .contactus-intro, .contactus-faq, .contactus-form-section {
    padding: var(--space-4) !important;
  }
  .faq-list details {
    padding: var(--space-3);
  }
}
