.arq-max-wide {
  max-width: var(--wp--style--global--wide-size);
}

.arq-max-content {
  max-width: var(--wp--style--global--content-size);
}

/* Offset in-page anchor jumps (e.g. funnel CTAs -> #claim) for the fixed header */
html {
  scroll-padding-top: calc(var(--header-h, 88px) + 16px);
}

/* ============================================================
   ARQ CONTACT FORMS — match M-Power design system
   ============================================================ */
.arq-contact-form {
  display: grid;
  gap: 15px;
}
.arq-contact-honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.arq-contact-field {
  display: grid;
  gap: 7px;
}
.arq-contact-field > label {
  font-family: var(--font-label, "Oswald", sans-serif);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .74rem;
  color: rgba(13, 16, 21, .58);
}
.arq-contact-form input[type="text"],
.arq-contact-form input[type="email"],
.arq-contact-form input[type="tel"],
.arq-contact-form input[type="number"],
.arq-contact-form select,
.arq-contact-form textarea {
  width: 100%;
  padding: 14px 15px;
  border: 1px solid rgba(13, 16, 21, .16);
  border-radius: 10px;
  font: inherit;
  color: var(--ink, #0D1015);
  background: #fff;
  transition: border-color .2s, box-shadow .2s;
}
.arq-contact-form input:focus,
.arq-contact-form select:focus,
.arq-contact-form textarea:focus {
  outline: none;
  border-color: var(--flare, #E8401C);
  box-shadow: 0 0 0 3px rgba(232, 64, 28, .18);
}
.arq-contact-form textarea {
  min-height: 110px;
  resize: vertical;
}
/* Consent: checkbox left of its label */
.arq-contact-field-consent {
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 10px;
}
.arq-contact-field-consent > input {
  order: 1;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: var(--flare, #E8401C);
}
.arq-contact-field-consent > label {
  order: 2;
  text-transform: none;
  letter-spacing: 0;
  font-family: var(--font-body, "Inter", sans-serif);
  font-size: .85rem;
  line-height: 1.45;
  color: rgba(13, 16, 21, .7);
}
/* Submit button -> flare button */
.arq-contact-form button[type="submit"] {
  justify-self: start;
  margin-top: 4px;
  font-family: var(--font-label, "Oswald", sans-serif);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .92rem;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 30px;
  border: 0;
  cursor: pointer;
  color: #fff;
  background: var(--flare, #E8401C);
  clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
  transition: transform .18s ease, background .18s ease;
}
.arq-contact-form button[type="submit"]:hover {
  background: var(--flare-hot, #FF5530);
  transform: translateY(-2px);
}
/* Validation + confirmation messaging */
.arq-contact-message,
.arq-contact-errors {
  border-radius: 10px;
  padding: 14px 16px;
  font-size: .92rem;
}
.arq-contact-message {
  background: rgba(15, 118, 110, .1);
  border: 1px solid rgba(15, 118, 110, .35);
  color: #0b3d39;
}
.arq-contact-errors {
  background: rgba(232, 64, 28, .08);
  border: 1px solid rgba(232, 64, 28, .35);
  color: #7a2412;
}
.arq-contact-field-error {
  color: var(--flare, #E8401C);
  font-size: .8rem;
}
