/* ============================================================================
   Biggies (pId 67948) — Contact Us
   View: app/Views/themes/ue_override/core_views/biggies/contact.php
   A single centred form card in the Biggies yellow (var(--brand)) + charcoal
   palette. Everything is scoped under .bgc-contact so no other brand / page is
   affected. The reused shared .contact-form / .contact-field / .contact-btn
   components are re-skinned only through their token hooks + page-scoped rules.
   ============================================================================ */

.bgc-contact {
  --bgc-ink: #1a1a1a;
  --bgc-ink-soft: #55555c;
  --bgc-border: #e6e6ea;

  /* Token hooks the shared .contact-* components read — re-skin for Biggies. */
  --con-ink: var(--bgc-ink);
  --con-border: var(--bgc-border);
  --con-mint: var(--brand);
  --con-mint-deep: var(--brand-hover, var(--brand));
  --con-coral-deep: #d64545;

  padding: clamp(28px, 5vw, 60px) 0 clamp(40px, 7vw, 80px);
  background:
    radial-gradient(120% 90% at 50% -10%,
      color-mix(in srgb, var(--brand) 20%, #fff) 0%,
      #fff 60%);
  color: var(--bgc-ink);
}

/* ----- Form card ----- */
.bgc-contact__card {
  width: 100%;
  max-width: 560px;
  margin-inline: auto;
  background: var(--surface, #fff);
  border: 1px solid var(--bgc-border);
  border-top: 4px solid var(--brand);
  border-radius: 18px;
  padding: clamp(24px, 4vw, 40px);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .08);
}
.bgc-contact__title {
  font-family: var(--font-display, var(--font-body));
  font-size: clamp(1.6rem, 4vw, 2.2rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.02em;
  color: var(--bgc-ink);
  margin: 0;
}
.bgc-contact__title::after {
  content: "";
  display: block;
  width: 56px; height: 4px;
  margin-top: var(--s-3);
  border-radius: 999px;
  background: var(--brand);
}
.bgc-contact__lead {
  margin: var(--s-3) 0 var(--s-6);
  font-size: .98rem;
  line-height: 1.6;
  color: var(--bgc-ink-soft);
}

/* Stack labels ABOVE inputs (override the shared 160px label grid). */
.bgc-contact .contact-form { gap: var(--s-4); }
.bgc-contact .contact-field {
  grid-template-columns: 1fr;
  align-items: stretch;
  gap: var(--s-2);
}
.bgc-contact .contact-field__label {
  font-size: .9rem;
  font-weight: 700;
  color: var(--bgc-ink);
}
.bgc-contact .contact-field__input {
  min-height: 46px;
  border-radius: 10px;
  border: 1.5px solid var(--bgc-border);
  background: #fafafa;
  font-size: .97rem;
}
.bgc-contact .contact-field__input:focus {
  background: #fff;
  border-color: var(--brand);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 34%, transparent);
}
.bgc-contact .contact-field__choices { padding-top: var(--s-1); }

/* ----- Submit ----- */
.bgc-contact .contact-form__actions {
  margin-top: var(--s-3);
  margin-left: 0;            /* reset shared ≥520px 175px label-column offset */
  justify-content: center;
}
.bgc-contact .contact-btn--submit {
  min-height: 50px;
  min-width: 240px;
  padding-inline: 40px;
  border-radius: 12px;
  background: var(--brand);
  color: var(--bgc-ink);              /* dark text stays readable on yellow */
  border-color: var(--brand);
  font-weight: 800;
  letter-spacing: .01em;
}
.bgc-contact .contact-btn--submit:hover,
.bgc-contact .contact-btn--submit:focus-visible {
  background: color-mix(in srgb, var(--brand) 88%, #000);
  color: var(--bgc-ink);
  border-color: color-mix(in srgb, var(--brand) 88%, #000);
}
