/*
Styles for the Contact page.
*/

.wap-contact-page {
  padding: 80px 0;
}

.wap-contact-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}

.wap-contact-infos {
  background: #ffffff;
  border-radius: 16px;
  padding: 32px;
}

.wap-contact-intro {
  margin-top: 16px;
  margin-bottom: 48px;
  max-width: 700px;
}

.wap-contact-infos ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.wap-contact-infos li {
  margin-bottom: 24px;
}

.wap-contact-details {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.wap-contact-cardmarket {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.wap-cardmarket-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  white-space: nowrap;
  margin: 0;
}

/* Fluent Forms - Contact page */

.wap-contact-form-fieldset {
  border: 1px solid rgba(0, 14, 10, 0.16);
  border-radius: 1rem;
  padding: 1.5rem;
  background: #ffffff;
}

.wap-contact-form-fieldset legend {
  padding: 0 0.5rem;
  font-weight: 700;
}

.wap-contact-form .fluentform {
  width: 100%;
}

.wap-contact-form {
  margin-bottom: 1rem;
}

.wap-contact-form .ff-el-input--label label {
  font-weight: 600;
  color: #000e0a;
}

.wap-contact-form input[type="text"],
.wap-contact-form input[type="email"],
.wap-contact-form textarea.ff-el-form-control,
.wap-contact-form select {
  width: 100%;
  min-height: 2.75rem;
  border: 1px solid rgba(0, 14, 10, 0.24);
  border-radius: 0.75rem;
  padding: 0.75rem;
  background: var(--wap-color-surface);
  color: var(--wap-color-text);
  font: inherit;
}

.wap-contact-form textarea.ff-el-form-control {
  resize: vertical;
}

.wap-contact-form input[type="text"]:focus,
.wap-contact-form input[type="email"]:focus,
.wap-contact-form textarea.ff-el-form-control:focus,
.wap-contact-form select:focus {
  outline: 3px solid rgba(186, 135, 20, 0.25);
  border-color: #ba8714;
}

.wap-contact-form input[type="checkbox"] {
  width: auto;
  min-height: auto;
}

.wap-contact-form .ff-el-form-check {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}

.wap-contact-form .ff-el-form-check label {
  font-weight: 500;
}

.wap-contact-form .ff-btn-submit {
  background-color: #2d2308;
  color: #eddedb;
  border: 0.063rem solid #f0f0f0;
  border-radius: 999px;
  padding: 0.8rem 1.3rem;
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 700;
  transition: all 0.2s ease;
  text-decoration: none;
  box-shadow:
    0 2px 2px 0 rgba(233, 30, 99, 0.14),
    0 3px 1px -2px rgba(233, 30, 99, 0.2),
    0 1px 5px 0 rgba(233, 30, 99, 0.12);
}

.wap-contact-form .ff-btn-submit:hover,
.wap-contact-form .ff-btn-submit:focus {
  background-color: rgba(45, 35, 8, 0.815);
  color: #eddedb;
  box-shadow:
    0 14px 26px -12px rgba(233, 30, 99, 0.42),
    0 4px 23px 0 rgba(0, 0, 0, 0.12),
    0 8px 10px -5px rgba(233, 30, 99, 0.2);
}

.wap-contact-form .ff-el-is-error input,
.wap-contact-form .ff-el-is-error .ff-el-form-control {
  border-color: #a42d0f;
}

.wap-contact-form .error {
  color: #a42d0f;
  font-weight: 600;
}

.wap-contact-form .ff-message-success,
.wap-contact-form .ff_form_instance_success,
.wap-contact-form .ff_success_msg,
.wap-contact-form .text-success {
  border: none;
  border-radius: 0.75rem;
  padding: 1rem;
  margin: 0 0 1rem;
  background: rgba(54, 120, 15, 0.12);
  color: #36780f;
  font-weight: 600;
  box-shadow: none;
}

.wap-contact-form .ff-message-success p,
.wap-contact-form .ff_form_instance_success p,
.wap-contact-form .ff_success_msg p {
  margin: 0;
  color: #36780f;
  font-weight: 600;
}

@media screen and (max-width: 1100px) {
  .wap-contact-grid {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 768px) {
  .wap-contact-page {
    padding: 48px 0;
  }

  .wap-contact-infos,
  .wap-contact-form-fieldset {
    padding: 1rem;
  }

  .wap-contact-form .ff-btn-submit {
    width: 100%;
  }
}
