/* ========================================================
   Partner With Us — Large desktop scaling (1600px+)
   Mirrors homepage hero scaling and uses variables.css tokens
   Paste this block at the end of partnerWithUs.css
   ======================================================== */

/* ---------- 1600px — 1919px ---------- */
@media (min-width:1600px) and (max-width:1919px) {
  .partner-with-us-hero {
    padding: var(--section-padding-y) var(--section-padding-x) !important;
    gap: clamp(1.5rem, 2.4vw, 3.2rem) !important;
    align-items: center !important;
  }

  /* Title scaling using hero token */
  .partner-with-us-hero__title h1.hero-title {
    margin-top: 0;
    margin-bottom: clamp(1rem, 1.8vw, 2.2rem) !important;
    word-break: keep-all !important;
  }

  .partner-with-us-hero__para p {
    max-width: 78% !important;
    /* keeps readable readable line-length */
  }

  /* Divider / decorative svg sizing */
  .partner-with-us-hero__divider img {
    width: clamp(34%, 28vw, 48%) !important;
    height: auto !important;
  }

  /* Partner logos use hero logo height token */
  .partner-with-us-hero__partner-logo img {
    height: var(--hero-logo-h, 55px) !important;
    width: auto !important;
  }

  /* Form card — thicker border and larger card to keep visual weight */
  .partner-with-us-hero__form-card {
    min-width: 520px !important;
    max-width: 620px !important;
    width: 100% !important;
    padding: clamp(.6rem, 1.6vw, 1.8rem) !important;
    border-width: clamp(16px, 1.2vw, 22px) !important;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.08) !important;
    margin: 0 auto !important;
  }


  /* Force description to wrap nicely — approximates 2-line description */
  .partner-with-us-hero__form-card p.form-description {
    max-width: 360px !important;
    margin-bottom: .6rem !important;
  }

  /* Inputs & textarea sizing */
  .partner-with-us-hero__form-card input,
  .partner-with-us-hero__form-card textarea {
    font-size: clamp(1rem, 0.6vw, 1.15rem) !important;
    padding: clamp(.7rem, 1vw, 1.15rem) !important;
  }

  /* Form button uses central button tokens (hero variant fallback) */
  .partner-with-us-hero__form-card button,
  .partner-with-us-hero__form-card .forminator-button,
  .partner-with-us-hero__form-card .wpforms-submit {
    font-size: var(--btn-hero-font-size, var(--btn-font-size, 1.1rem)) !important;
    padding: var(--btn-hero-padding-y, var(--btn-padding-y, 10px)) var(--btn-hero-padding-x, var(--btn-padding-x, 20px)) !important;
    min-height: var(--btn-hero-height, var(--btn-height, 44px)) !important;
  }

  /* corner decoration scale & position */
  .partner-with-us-hero__form-corner-arrow {
    right: calc(var(--section-padding-x) - 154px) !important;
    top: -53px !important;
    width: clamp(40px, 4.5vw, 64px) !important;
    height: clamp(40px, 4.5vw, 64px) !important;
  }

  .partner-with-us-hero__form-card::before {
    bottom: -23px !important;
    right: -22px !important;
    width: 20px !important;
    height: 20px !important;
  }

  .partner-with-us-hero__form-card::after {
    bottom: -22px !important;
    right: -42px !important;
    width: 20px !important;
    height: 20px !important;
  }
}


/* ---------- FIXED: 1920px — 2499px (wide desktop) ---------- */
@media (min-width:1920px) and (max-width:2499px) {
  .partner-with-us-hero {
    padding: var(--section-padding-y) var(--section-padding-x) !important;
    gap: clamp(2rem, 3.2vw, 4rem) !important;
  }


  /* Title scaling */
  .partner-with-us-hero__title h1.hero-title {
    margin-top: 0;
  }

  .partner-with-us-hero__divider img {
    width: clamp(38%, 30vw, 52%) !important;
  }

  .partner-with-us-hero__partner-logo img {
    height: var(--hero-logo-h, 65px) !important;
    width: auto !important;
  }

  /*
    ===== KEY FIXES: match homepage hero form border + padding exactly =====
    Homepage values (1920 block):
      padding: 28px 36px;
      border-width: clamp(16px, 1.3vw, 23px);
  */
  .partner-with-us-hero__form-card {
    min-width: 600px !important;
    max-width: 760px !important;
    width: 100% !important;

    /* EXACT as homepage: bigger padding & same border width behaviour */
    padding: 28px 36px !important;
    border-width: clamp(16px, 1.3vw, 23px) !important;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.08) !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }


  /* Keep description width reasonable so it wraps into ~2 lines */
  .partner-with-us-hero__form-card p.form-description {
    max-width: 420px !important;
    margin-bottom: .6rem !important;
  }

  /* ===== FIX: inputs - use box-sizing, width:100%, and a min-height matching 1600px look ===== */
  .partner-with-us-hero__form-card input,
  .partner-with-us-hero__form-card textarea,
  .partner-with-us-hero__form-card select {
    box-sizing: border-box !important;
    width: 100% !important;
    font-size: 1.12rem !important;
    /* slightly above 1600 base so visual weight matches */
    padding: 1.2rem 1.4rem !important;
    /* matches homepage 1920 padding approach */
    min-height: 56px !important;
    /* ensures vertical "thickness" */
    border-radius: 2px !important;
  }

  /* keep the city/postal smaller inputs balanced */
  .partner-with-us-hero__form-card .two-col-row .small-input {
    width: 100% !important;
    min-height: 56px !important;
    padding: 1.2rem 1.2rem !important;
  }

  /* button matches hero / token values */
  .partner-with-us-hero__form-card button,
  .partner-with-us-hero__form-card .forminator-button,
  .partner-with-us-hero__form-card .wpforms-submit {
    font-size: var(--btn-hero-font-size, var(--btn-font-size)) !important;
    padding: var(--btn-hero-padding-y, var(--btn-padding-y)) var(--btn-hero-padding-x, var(--btn-padding-x)) !important;
    min-height: var(--btn-hero-height, var(--btn-height)) !important;
  }

  /* corner deco adjusted to homepage behaviour */
  .partner-with-us-hero__form-corner-arrow {
    right: calc(var(--section-padding-x) - 199px) !important;
    top: -62px !important;
    width: clamp(52px, 5vw, 80px) !important;
    height: clamp(52px, 5vw, 80px) !important;
  }

  .partner-with-us-hero__form-card::before {
    bottom: -24px !important;
    right: -23px !important;
    width: 22px !important;
    height: 22px !important;
  }

  .partner-with-us-hero__form-card::after {
    bottom: -24px !important;
    right: -44px !important;
    width: 22px !important;
    height: 22px !important;
  }
}

/* ---------- FIXED: 2500px and up (ultra-wide) ---------- */
@media (min-width:2500px) {
  .partner-with-us-hero {
    padding: var(--section-padding-y) var(--section-padding-x) !important;
    gap: clamp(2.5rem, 4vw, 6rem) !important;
  }


  .partner-with-us-hero__title h1.hero-title {
    margin-top: 0;
  }

  .partner-with-us-hero__divider img {
    width: clamp(44%, 36vw, 60%) !important;
  }

  /* Make sure logos scale up */
  .partner-with-us-hero__partner-logo img {
    height: var(--hero-logo-h, 75px) !important;
  }

  /*
    ====== KEY FIXES: match homepage hero border and padding for ultra-wide
    Homepage values (ultra-wide): padding: 32px 40px, border-width: clamp(18px,1.4vw,24px)
  */
  .partner-with-us-hero__form-card {
    min-width: 680px !important;
    max-width: 920px !important;
    width: 100% !important;

    padding: 32px 40px !important;
    border-width: clamp(18px, 1.4vw, 24px) !important;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.09) !important;
    box-sizing: border-box !important;
    margin: 0 auto !important;
  }

  .partner-with-us-hero__form-card p.form-description {
    max-width: 520px !important;
  }

  /* INPUTS: keep vertical weight same as 1600px by raising padding/min-height */
  .partner-with-us-hero__form-card input,
  .partner-with-us-hero__form-card textarea,
  .partner-with-us-hero__form-card select {
    box-sizing: border-box !important;
    width: 100% !important;
    font-size: 1.25rem !important;
    /* a little larger on ultra-wide */
    padding: 1.4rem 1.6rem !important;
    /* taller padding to keep "thickness" */
    min-height: 64px !important;
    /* ensures same visual height as 1600 */
    border-radius: 2px !important;
  }

  .partner-with-us-hero__form-card button,
  .partner-with-us-hero__form-card .forminator-button,
  .partner-with-us-hero__form-card .wpforms-submit {
    font-size: var(--btn-hero-font-size, var(--btn-font-size)) !important;
    min-height: var(--btn-hero-height, var(--btn-height)) !important;
    padding: var(--btn-hero-padding-y, var(--btn-padding-y)) var(--btn-hero-padding-x, var(--btn-padding-x)) !important;
  }

  .partner-with-us-hero__form-corner-arrow {
    right: calc(var(--section-padding-x) - 232px) !important;
    top: -68px !important;
    width: clamp(64px, 6vw, 95px) !important;
    height: clamp(64px, 6vw, 95px) !important;
  }

  .partner-with-us-hero__form-card::before {
    bottom: -26px !important;
    right: -25px !important;
    width: 24px !important;
    height: 24px !important;
  }

  .partner-with-us-hero__form-card::after {
    bottom: -26px !important;
    right: -49px !important;
    width: 24px !important;
    height: 24px !important;
  }
}

/*--- desktop css ends ----*/












@media (max-width: 1199px) {
  #wpadminbar {
    display: none;
  }
}

.forminator-field .forminator-description {
  display: none !important;
}

/* === partner-with-us HERO SECTION === */
.partner-with-us-hero {
  padding: var(--section-padding-y) var(--section-padding-x) !important;
  display: flex !important;
  align-items: stretch;
  gap: 2rem;
  background: #fff;
  margin-top: 2rem;
}

.partner-with-us-hero__left {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.partner-with-us-hero__left .so-panel {
  margin-bottom: 0 !important;
}

.partner-with-us-hero__title h1 {
  font-size: var(--hero-title-fs);
  line-height: var(--hero-title-lh);
  font-weight: 500;
  color: var(--color-primary);
  margin-bottom: clamp(1.2rem, 2vw, 2.2rem);
  letter-spacing: -0.02em;
}

.partner-with-us-hero__divider img {
  width: 45%;
  height: auto;
}

.partner-with-us-hero__divider {
  padding: 25px 0;
}

.partner-with-us-hero__subtitle {
  padding: 20px 0;
}

.partner-with-us-hero__subtitle p,
.partner-with-us-hero-top-subtitle p {
  margin: 0;
  font-size: var(--hero-subtitle-fs);
  line-height: var(--hero-subtitle-lh);
  font-weight: var(--hero-subtitle-fw);
  color: var(--color-secondary);
}

.partner-with-us-hero__para p {
  font-size: var(--section-para-fs);
  line-height: var(--section-para-lh);
}

.partner-with-us-hero__partners {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-top: 1rem;
}

.partner-with-us-hero__partner-logo img {
  height: 40px;
  width: auto;
}

.partner-with-us-hero__right {
  flex: 1 1 0;
  min-width: 320px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 0;
}

.forminator-edit-module {
  display: none;
}

#forminator-module-529 .forminator-row:nth-child(5) {
  display: flex;
  justify-content: space-between;
}

#forminator-module-529 .forminator-row:nth-child(6) {
  display: flex;
  justify-content: space-between;
}

.partner-with-us-hero__form-card h3.form-title {
  margin-top: 0 !important;
  font-size: var(--form-title-fs);
  line-height: var(--form-title-lh);
  color: var(--color-primary);
  font-weight: 700;
  margin-bottom: clamp(0.7rem, 1vw, 1rem);
}

.partner-with-us-hero__form-card p.form-description {
  font-size: var(--section-para-fs);
  line-height: var(--section-para-lh);
  font-weight: 400;
  color: var(--color-secondary);
  margin-bottom: clamp(0.6rem, 0.8vw, 0.9rem);
  max-width: 100%;
}

.partner-with-us-hero__form-card p {
  margin: 0;
  padding: 0;
  height: 0;
}

/* Forminator form overrides */
.partner-with-us-hero__form-card .forminator-ui {
  margin-top: 1.5rem;
}

.partner-with-us-hero__form-card input,
.partner-with-us-hero__form-card textarea {
  background: #eee;
  border: none !important;
  border-radius: 0;
  font-size: 1rem;
  margin-bottom: 1rem;
  padding: 0.75rem 1rem;
  width: 100%;
  box-sizing: border-box;
  outline: none;
}

.partner-with-us-hero__form-card button,
.partner-with-us-hero__form-card .forminator-button,
.partner-with-us-hero__form-card .wpforms-submit {
  background: var(--color-primary);
  color: #fff;
  font-weight: 700;
  border: none;
  border-radius: 0;
  padding: 1rem 2rem;
  font-size: 1.1rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  transition: background 0.2s;
  margin-top: 1rem;
}

.partner-with-us-hero__form-card button:hover,
.partner-with-us-hero__form-card .forminator-button:hover,
.partner-with-us-hero__form-card .wpforms-submit:hover {
  background: var(--color-secondary);
}

/* === partner-with-us HERO FORM CARD BOTTOM RIGHT CORNER DECORATION === */

.partner-with-us-hero__form-card {
  position: relative;
}

.partner-with-us-hero__form-card::before {
  content: "";
  position: absolute;
  box-shadow: none;
  bottom: -17px;
  right: -16px;
  width: 15px;
  height: 15px;
  background-color: #fff;
  z-index: 2;
}

.partner-with-us-hero__form-card::after {
  content: "";
  position: absolute;
  bottom: -17px;
  right: -31px;
  width: 15px;
  height: 15px;
  background-color: var(--color-secondary);
  z-index: 1;
}

/* === partner-with-us HERO FORM CARD TOP RIGHT CORNER SVG POSITIONING === */

.partner-with-us-hero__form-corner-arrow {
  position: absolute;
  right: -45px;
  top: -43px;
  width: clamp(28px, 3vw, 48px);
  height: clamp(28px, 3vw, 48px);
  z-index: 10;
  pointer-events: none;
}

.partner-with-us-hero__form-inner-corner {
  position: absolute;
  top: -4px;
  right: -16px;
  width: clamp(38px, 4.5vw, 72px);
  height: clamp(28px, 3vw, 56px);
  z-index: 3;
  pointer-events: none;
}


/*new code start*/
/* ------------------------------------------------------------------
   Partner With Us — variable-driven form styles (paste at end)
   Matches homepage token patterns (use variables.css tokens)
   ------------------------------------------------------------------ */

/* Enforce container/card sizing & frame */
#forminator-module-529 {
  margin: 0 !important;
}

.partner-with-us-hero__form-card {
  width: calc(var(--container-outer-w) - 3rem) !important;
  min-height: var(--container-outer-h) !important;
  padding: calc(var(--container-outer-padding) - 0.4rem) !important;
  gap: var(--container-outer-gap) !important;

  background: var(--container-bg) !important;
  box-sizing: border-box !important;
  margin: 0 auto !important;

  /* dynamic decorative frame thickness & colour */
  border-style: solid !important;
  border-width: var(--container-frame-border-width) !important;
  border-color: var(--container-frame-border-color) !important;

  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08) !important;
  border-radius: 0 !important;
}

/* Inputs / select / textarea — same tokens as homepage */
.partner-with-us-hero__form-card .forminator-input,
.partner-with-us-hero__form-card .forminator-name--field,
.partner-with-us-hero__form-card .forminator-field--phone,
.partner-with-us-hero__form-card .forminator-email--field,
.partner-with-us-hero__form-card .forminator-select {
  width: var(--container-input-w) !important;
  max-width: 100% !important;
  height: var(--container-input-h) !important;
  min-height: var(--container-input-h) !important;
  padding: 0.6rem 1rem !important;
  font-size: var(--container-field-fs) !important;
  line-height: var(--container-field-lh) !important;
  color: var(--container-field-color) !important;
  background: var(--container-input-bg) !important;
  border: 1px solid var(--container-border-color) !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  outline: none !important;
}

/* textarea specific */
.partner-with-us-hero__form-card .forminator-textarea {
  width: var(--container-input-w) !important;
  min-height: var(--container-textarea-h) !important;
  height: var(--container-textarea-h) !important;
  padding: 0.75rem 1rem !important;
  resize: vertical !important;
  font-size: var(--container-field-fs) !important;
  line-height: var(--container-field-lh) !important;
  border: 1px solid var(--container-border-color) !important;
  background: var(--container-input-bg) !important;
  box-sizing: border-box !important;
  margin-bottom: var(--container-gap-vertical) !important;
}

/* spacing between rows */
.partner-with-us-hero__form-card .forminator-row+.forminator-row {
  margin-top: var(--container-gap-vertical) !important;
}

/* Submit button — follow homepage token pattern (inline-flex + token heights) */
.partner-with-us-hero__form-card .forminator-button,
.partner-with-us-hero__form-card .forminator-button-submit,
.partner-with-us-hero__form-card .wpforms-submit,
.partner-with-us-hero__form-card .partner-with-us-form-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  height: var(--container-btn-h) !important;
  min-height: var(--container-btn-h) !important;
  padding: 0 var(--container-btn-padding-inline) !important;

  background: var(--color-primary) !important;
  color: #fff !important;
  font-size: var(--btn-hero-font-size) !important;
  font-weight: 700 !important;
  border: none !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  margin-top: var(--container-gap-vertical) !important;
}

/* Button hover */
.partner-with-us-hero__form-card .forminator-button:hover,
.partner-with-us-hero__form-card .forminator-button-submit:hover {
  background: var(--color-secondary) !important;
}

/* Focus state for accessibility (match homepage) */
.partner-with-us-hero__form-card .forminator-input:focus,
.partner-with-us-hero__form-card .forminator-textarea:focus,
.partner-with-us-hero__form-card .forminator-select:focus {
  border-color: rgba(229, 56, 59, 0.95) !important;
  box-shadow: 0 0 0 6px rgba(229, 56, 59, 0.08) !important;
  outline: none !important;
}

/* Corner arrow positioning using variables from variables.css */
.partner-with-us-hero__form-corner-arrow {
  position: absolute !important;
  top: calc(-0.7 * var(--form-outer-corner-arrow-offset)) !important;
  right: calc(-0.6 * var(--form-outer-corner-arrow-offset)) !important;
  width: var(--form-outer-corner-arrow-width) !important;
  height: auto !important;
  transform: translate(12%, -6%) !important;
  z-index: 6 !important;
  pointer-events: none !important;
  display: block !important;
}

/* Small-screen enforcement: make sure tokens apply even when older rules interfere */
.partner-with-us-hero__form-card {
  width: var(--container-outer-w) !important;
  min-height: var(--container-outer-h) !important;
  padding: var(--container-outer-padding) !important;
  gap: var(--container-outer-gap) !important;
}

.partner-with-us-hero__form-card .forminator-input,
.partner-with-us-hero__form-card .forminator-select {
  height: var(--container-input-h) !important;
  min-height: var(--container-input-h) !important;
  font-size: var(--container-field-fs) !important;
}

.partner-with-us-hero__form-card .forminator-textarea {
  height: var(--container-textarea-h) !important;
  min-height: var(--container-textarea-h) !important;
  font-size: var(--container-field-fs) !important;
}

.partner-with-us-hero__form-card .forminator-button {
  height: var(--container-btn-h) !important;
  min-height: var(--container-btn-h) !important;
  padding: 0 var(--container-btn-padding-inline) !important;
}

/* Keep existing two-column rows working (city / postal) but ensure consistent sizing */
#forminator-module-529 .forminator-row:nth-child(6) .forminator-col,
#forminator-module-529 .forminator-row:nth-child(5) .forminator-col {
  box-sizing: border-box !important;
}

/* radios — preserve original structure but align vertical rhythm */
.partner-with-us-hero__form-card .forminator-radio {
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
}

/* Hide the small "description" counters (Forminator adds them) */
.partner-with-us-hero__form-card .forminator-description {
  display: none !important;
}

@media(min-wdith:12px) and (max-width:1400) {
  .partner-with-us-hero__form-card {
    width: var(--container-outer-w) !important;
  }
}

@media (min-width: 1440px) and (max-width: 1599px) {
  .partner-with-us-hero__form-card::before {
    bottom: -19px !important;
    right: -19px !important;
    width: 18px !important;
    height: 18px !important;
  }

  .partner-with-us-hero__form-card::after {
    bottom: -18px !important;
    right: -36px !important;
    width: 18px !important;
    height: 18px !important;
  }
}

/*new code end*/




/* Responsive code starts here */

/* overriding the site origin layout change for tabs  */
@media (max-width: 1100px) {
  #wpadminbar {
    display: none;
  }

  .partner-with-us-hero__form-card {
    min-width: 400px;
  }

  .forminator-ui#forminator-module-529.forminator-design--default .forminator-button-submit {
    width: auto;
  }

  .partner-with-us-hero__divider img {
    width: 50%;
  }
}

@media (min-width: 768px) and (max-width: 900px) {
  .partner-with-us-hero__form-corner-arrow {
    right: -35px;
    top: -35px;
  }

  .partner-with-us-hero__form-card {
    min-width: 340px;
  }

  .partner-with-us-hero {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 0;
  }

  .partner-with-us-hero__para p {
    font-size: 0.8rem;
  }

  .partner-with-us-hero__partner-logo img {
    height: 55px;
    width: auto;
  }

  .partner-with-us-hero__partners-row {
    flex-direction: row !important;
    gap: 20px;
  }

  #forminator-module-529 .forminator-row:nth-child(6) {
    flex-wrap: unset;
    gap: 20px;
  }
}

@media (max-width: 767px) {

  .partner-with-us-hero__form-card {
    min-width: 380px;
  }

  .partner-with-us-hero__form-corner-arrow {
    right: -30px;
    top: -31px;
  }

  .partner-with-us-hero__partners-row {
    flex-direction: row !important;
    gap: 20px;
  }

  #forminator-module-529 .forminator-row:nth-child(6) {
    flex-wrap: unset;
    gap: 15px;
  }
}

@media (max-width: 395px) {
  .partner-with-us-hero__form-card {
    min-width: 345px;
  }

  .homepage-hero__partner-logo img {
    height: 55px;
    width: auto;
  }
}