/* =========================================================
     CONTACT SECTION — LOCAL PATCH
     Scoped only to #contact so it won’t disturb other pages
  ========================================================== */

  #contact.contact.section {
    padding-top: 0 !important;
  }

  #contact .mb-5 {
    margin-bottom: 2.75rem !important;
  }

  #contact .mb-5 iframe {
    display: block;
    width: 100% !important;
    height: 380px !important;
    border: 0 !important;
    border-radius: 0 0 22px 22px;
    box-shadow: 0 16px 40px rgba(12, 24, 39, 0.10);
  }

  #contact .container {
    max-width: 1240px;
  }

  #contact .row.gy-5.gx-lg-5 {
    align-items: start;
  }

  /* Left info panel */
  #contact .info {
    background: #ffffff;
    border: 1px solid rgba(12, 24, 39, 0.08);
    border-radius: 22px;
    padding: 2rem 1.75rem;
    box-shadow: 0 14px 36px rgba(12, 24, 39, 0.08);
  }

  #contact .info h3 {
    margin: 0 0 0.85rem 0;
    font-size: clamp(2rem, 2.2vw, 2.5rem);
    line-height: 0.98;
    color: #232C65;
  }

  #contact .info > p {
    margin: 0 0 1.5rem 0;
    font-size: 1.02rem;
    line-height: 1.75;
    color: #687095;
    max-width: 34ch;
  }

  #contact .info-item + .info-item {
    padding-top: 1.15rem;
    margin-top: 1.15rem;
    border-top: 1px solid rgba(12, 24, 39, 0.08);
  }

  #contact .info-item {
    align-items: flex-start !important;
    gap: 0.9rem;
  }

  #contact .info-item i {
    width: 2.5rem;
    height: 2.5rem;
    min-width: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 0 !important;
    border-radius: 999px;
    background: rgba(181, 48, 40, 0.08);
    color: #B53028;
    font-size: 1.1rem;
  }

  #contact .info-item h4 {
    margin: 0 0 0.2rem 0;
    font-size: 1.45rem;
    line-height: 1.05;
    color: #232C65;
  }

  #contact .info-item p {
    margin: 0;
    font-size: 1rem;
    line-height: 1.7;
    color: #687095;
  }

  #contact .info-item a {
    color: #B53028;
    text-decoration: none;
  }

  #contact .info-item a:hover {
    color: #91261f;
  }

  /* Right form panel */
  #contact .php-email-form {
    background: #ffffff;
    border: 1px solid rgba(12, 24, 39, 0.08);
    border-radius: 22px;
    padding: 2rem;
    box-shadow: 0 14px 36px rgba(12, 24, 39, 0.08);
  }

  #contact .php-email-form .form-group {
    padding-bottom: 0 !important;
  }

  #contact .php-email-form label {
    display: inline-block;
    margin-bottom: 0.45rem;
    font-size: 0.98rem;
    font-weight: 700;
    color: #687095;
  }

  #contact .php-email-form input[type="text"],
  #contact .php-email-form input[type="email"],
  #contact .php-email-form textarea {
    width: 100%;
    background: #f8fafc;
    border: 1px solid #d7dee7;
    border-radius: 14px;
    box-shadow: none;
    color: #687095;
    font-size: 1rem;
    transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
  }

  #contact .php-email-form input[type="text"],
  #contact .php-email-form input[type="email"] {
    height: 56px;
    padding: 0.9rem 1rem;
  }

  #contact .php-email-form textarea {
    min-height: 190px;
    padding: 1rem;
    resize: vertical;
  }

  #contact .php-email-form input::placeholder,
  #contact .php-email-form textarea::placeholder {
    color: #8b96a8;
  }

  #contact .php-email-form input:focus,
  #contact .php-email-form textarea:focus {
    background: #ffffff;
    border-color: #B53028 !important;
    box-shadow: 0 0 0 4px rgba(181, 48, 40, 0.12) !important;
    outline: none;
  }

  #contact .php-email-form .my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  #contact .php-email-form .loading,
  #contact .php-email-form .error-message,
  #contact .php-email-form .sent-message {
    border-radius: 12px;
  }

  #contact .php-email-form .text-center {
    text-align: center;
    margin-top: 1.35rem;
  }

  #contact .php-email-form button[type="submit"] {
    background: #B53028 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 999px !important;
    padding: 0.9rem 1.7rem !important;
    font-size: 0.98rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em;
    box-shadow: 0 12px 24px rgba(181, 48, 40, 0.16);
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
  }

  #contact .php-email-form button[type="submit"]:hover {
    background: #91261f !important;
    transform: translateY(-1px);
    box-shadow: 0 16px 28px rgba(181, 48, 40, 0.22);
  }

  #contact .php-email-form button[type="submit"]:disabled {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
  }

  /* Tablet + mobile */
  @media (max-width: 991.98px) {
    #contact .mb-5 iframe {
      height: 320px !important;
      border-radius: 0 0 18px 18px;
    }

    #contact .info,
    #contact .php-email-form {
      border-radius: 18px;
      padding: 1.4rem;
    }
  }

  @media (max-width: 575.98px) {
    #contact .mb-5 {
      margin-bottom: 1.75rem !important;
    }

    #contact .mb-5 iframe {
      height: 260px !important;
      border-radius: 0;
      box-shadow: none;
    }

    #contact .info h3 {
      font-size: 1.8rem;
    }

    #contact .info-item h4 {
      font-size: 1.25rem;
    }

    #contact .php-email-form input[type="text"],
    #contact .php-email-form input[type="email"] {
      height: 52px;
    }

    #contact .php-email-form textarea {
      min-height: 170px;
    }

    #contact .php-email-form button[type="submit"] {
      width: 100%;
    }
  }