/* contact.css - simple responsive styles for contact page */

.contact-page {
    font-family: 'Poppins', sans-serif;
  }
  
  /* Card / contact info */
  .contact-card {
    border-radius: 12px;
    overflow: hidden;
  }
  
  .contact-icon {
    font-size: 1.25rem;
    color: #ff8c00;
    width: 34px;
    text-align: center;
  }
  
  /* gradient button to match site accent */
  .btn-gradient {
    background: linear-gradient(90deg, #ff8c00 0%, #ff3c00 100%);
    color: #fff;
    border: none;
    padding: 10px 16px;
    border-radius: 8px;
    font-weight: 600;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
  }
  
  /* Outline dark fallback */
  .btn-outline-dark.w-100 {
    border-radius: 8px;
    padding: 10px 12px;
    font-weight: 600;
  }
  
  /* Form spacing */
  .contact-form .form-label {
    font-weight: 600;
    font-size: .95rem;
    margin-bottom: 6px;
  }
  
  .contact-form .form-control {
    border-radius: 8px;
    padding: 10px 12px;
    border: 1px solid rgba(0,0,0,0.08);
    box-shadow: 0 6px 18px rgba(0,0,0,0.03);
  }
  
  .contact-form textarea.form-control {
    min-height: 140px;
  }
  
  /* map */
  .map-wrap iframe {
    border: 0;
    border-radius: 8px;
  }
  
  /* FAQ */
  .accordion-button {
    border-radius: 8px;
  }
  
  /* small screens */
  @media (max-width: 767.98px) {
    .contact-card { margin-bottom: 14px; }
    .contact-icon { font-size: 1.1rem; }
    .btn-gradient { width: 100%; }
  }
  
  /* accessibility: focus */
  .contact-form .form-control:focus {
    outline: none;
    box-shadow: 0 8px 22px rgba(0,0,0,0.08);
    border-color: rgba(0,0,0,0.12);
  }
  
  /* subtle card shadow consistent with site */
  .card.contact-card, .card {
    box-shadow: 0 10px 28px rgba(0,0,0,0.07);
  }
  
  /* small utility */
  .text-muted small { font-size: .85rem; }
  