/* Contact page */

.contact-title {
      font-size: 1.6rem;
      font-weight: 700;
      margin-bottom: 0.4rem;
}

.contact-sub {
      color: var(--text-muted);
      margin-bottom: 1.75rem;
}

.contact-form .form-label {
      font-weight: 600;
      font-size: 0.9rem;
      margin-bottom: 0.3rem;
}

.contact-form .form-control {
      border: 1px solid var(--border-color);
      border-radius: 0.5rem;
      font-family: "Lexend", sans-serif;
      padding: .65rem 1rem;
      transition: border-color 0.2s ease;
}

.contact-form .form-control:focus {
      border-color: var(--primary-color);
      box-shadow: 0 0 0 3px rgba(16, 227, 154, 0.15);
}

.contact-submit {
      margin-bottom: 1rem;
}

@media (min-width: 576px) {
      .contact-submit {
            width: auto;
      }
}

/* Contact info */
.contact-info {
      background-color: var(--bg-light);
      border-radius: 1rem;
      padding: 2.5rem;
      margin-bottom: 1rem;
      border: 1px solid var(--border-color);
}

.contact-info-list {
      padding: 0;
      margin: 0 0 2rem;
      display: flex;
      flex-direction: column;
      gap: 1.5rem;
}

.contact-info-list li {
      display: flex;
      align-items: flex-start;
      gap: 1rem;
}

.contact-info-icon {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background-color: var(--primary-color);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
}

.contact-info-icon i {
      color: #fff;
      font-size: 1rem;
}

.contact-info-list strong {
      display: block;
      font-size: 0.85rem;
      margin-bottom: 0.1rem;
}

.contact-info-list p {
      margin: 0;
      color: var(--text-muted);
      font-size: 0.95rem;
}

/* Toast */
#contactToast {
      color: #fff;
      min-width: 320px;
}

#contactToast .btn-close-white {
      filter: invert(1);
}

#contactToast i {
      color: var(--primary-color);
}