/* Regional Livestock Bridge partner network and linked breed cards V45 */
.breed-card-media-link{display:block;width:100%;height:100%;color:inherit;text-decoration:none}.breed-card-media-link:focus-visible{outline:4px solid #f5b400;outline-offset:-4px}.breed-card-title-link{color:inherit;text-decoration:none}.breed-card-title-link:hover,.breed-card-title-link:focus-visible{color:#f28c00;text-decoration:underline}.breed-actions{display:grid!important;grid-template-columns:1fr;gap:9px}.breed-details-link{min-height:43px;padding:9px 14px;display:flex;align-items:center;justify-content:center;border:1.5px solid #0033a0;border-radius:10px;color:#0033a0;background:#fff;text-decoration:none;font-weight:850;transition:.18s}.breed-details-link:hover,.breed-details-link:focus-visible{background:#0033a0;color:#fff;transform:translateY(-1px)}
.hero-partner-invite{position:absolute;z-index:5;inset-inline-end:22px;top:50%;transform:translateY(-45%);width:min(310px,24vw);padding:16px;border:1px solid rgba(255,255,255,.38);border-top:3px solid #f5b400;border-radius:17px;background:rgba(0,28,97,.76);box-shadow:0 15px 40px rgba(0,0,0,.24);color:#fff;text-align:start;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.hero-partner-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:#f5b400;color:#00266f}.hero-partner-icon svg{width:23px;height:23px}.hero-partner-eyebrow{display:block;margin:9px 0 4px;color:#ffd96b;font-size:11px;font-weight:900}.hero-partner-invite h2{margin:0 0 6px;color:#fff;font-size:clamp(15px,1.4vw,19px);line-height:1.35}.hero-partner-invite p{margin:0 0 10px;color:rgba(255,255,255,.9);font-size:12px;line-height:1.55}.hero-partner-primary,.hero-partner-update{min-height:37px;padding:8px 11px;display:flex;align-items:center;justify-content:center;border-radius:9px;text-decoration:none;font-size:12px;font-weight:900}.hero-partner-primary{background:#f5b400;color:#10213e}.hero-partner-existing{display:block;margin:10px 0 5px;color:rgba(255,255,255,.78);font-size:10.5px;font-weight:750}.hero-partner-update{border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.08);color:#fff}.hero-partner-primary:hover,.hero-partner-update:hover{transform:translateY(-1px);filter:brightness(1.05)}
.partner-network-hero{min-height:520px}.partners-page{background:#fff}.partners-section{padding:64px 0}.partners-soft{background:#f5f8fc}.partners-lead{max-width:820px;margin:-12px auto 30px;text-align:center;color:#526174;font-size:17px;line-height:1.8}.partner-chip-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.partner-chip{min-height:84px;padding:18px 14px;display:grid;place-items:center;border:1px solid #dbe4f0;border-radius:14px;background:#fff;color:#0033a0;text-align:center;font-weight:850;box-shadow:0 8px 22px rgba(0,51,160,.06)}.partner-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.partner-benefit-card{position:relative;padding:24px;border:1px solid #dbe4f0;border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(0,51,160,.07)}.partner-benefit-number{display:inline-flex;margin-bottom:12px;color:#f28c00;font-weight:950}.partner-benefit-card h3{margin:0 0 9px;color:#0033a0;font-size:19px}.partner-benefit-card p{margin:0;color:#526174;line-height:1.7}.partner-steps{max-width:880px;margin:0 auto;counter-reset:step;list-style:none;display:grid;gap:12px}.partner-steps li{position:relative;padding:17px 62px 17px 18px;border:1px solid #dbe4f0;border-radius:14px;background:#fff;color:#35445c;line-height:1.7;counter-increment:step}.partner-steps li:before{content:counter(step);position:absolute;inset-inline-start:16px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#0033a0;color:#fff;font-weight:900}.partner-requirements{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none}.partner-requirements li{position:relative;padding:14px 42px 14px 15px;border:1px solid #dbe4f0;border-radius:12px;background:#fff;color:#35445c}.partner-requirements li:before{content:'✓';position:absolute;inset-inline-start:14px;color:#118a4e;font-weight:950}.partner-terms-note{max-width:900px;margin:22px auto 0;padding:14px 17px;border-inline-start:4px solid #f5b400;border-radius:10px;background:#fff8df;color:#69520b;font-weight:750;line-height:1.7}.partner-application-section{background:linear-gradient(135deg,#eef5ff,#fff)}.partner-form-card{max-width:900px;margin:auto;padding:30px;border:1px solid #dbe4f0;border-radius:21px;background:#fff;box-shadow:0 18px 48px rgba(0,51,160,.11)}.partner-form-card>h2{margin:0 0 8px;color:#0033a0;text-align:center}.partner-form-card>p{max-width:700px;margin:0 auto 24px;color:#64748b;text-align:center;line-height:1.7}.partner-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.partner-field{margin-bottom:14px}.partner-field label,.partner-livestock-fieldset legend{display:block;margin-bottom:7px;color:#24324a;font-weight:850}.partner-field input,.partner-field select,.partner-field textarea{width:100%;min-height:49px;padding:11px 13px;border:1.5px solid #dbe4f0;border-radius:11px;background:#fff;color:#172033;font:inherit;outline:none}.partner-field textarea{min-height:125px;resize:vertical}.partner-field input:focus,.partner-field select:focus,.partner-field textarea:focus{border-color:#0033a0;box-shadow:0 0 0 3px rgba(0,51,160,.1)}.partner-livestock-fieldset{margin:2px 0 16px;padding:0;border:0;display:flex;flex-wrap:wrap;gap:9px}.partner-check{min-height:43px;padding:8px 12px;display:flex;align-items:center;gap:7px;border:1px solid #dbe4f0;border-radius:10px;background:#f8fbff;font-weight:750}.partner-consent{display:flex;align-items:flex-start;gap:9px;margin:5px 0 18px;color:#475569;line-height:1.6}.partner-consent input{margin-top:4px}.partner-submit{width:100%;min-height:50px;border:0;border-radius:12px;background:#f5b400;color:#10213e;font:inherit;font-weight:950;cursor:pointer}.partner-submit:hover{filter:brightness(.96)}.existing-partner-section{padding:54px 0;background:#0033a0;color:#fff}.existing-partner-card{text-align:center}.existing-partner-card h2{margin:0 0 9px;color:#fff}.existing-partner-card p{max-width:740px;margin:0 auto 20px;color:rgba(255,255,255,.86);line-height:1.7}.hp{display:none!important}.partner-success-page{background:#f5f8fc}.partner-success-wrap{min-height:100vh;padding:24px;display:grid;place-items:center}.partner-success-card{width:min(100%,680px);padding:42px 28px;border:1px solid #dbe4f0;border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(0,51,160,.12);text-align:center}.partner-success-icon{width:78px;height:78px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;background:#e7f8f1;color:#087f5b;font-size:42px;font-weight:950}.partner-success-card h1{color:#0033a0}.partner-success-card p{color:#526174;line-height:1.8}.partner-success-actions{margin-top:22px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.partner-success-actions .btn-ghost{color:#0033a0;border-color:#0033a0}
@media(max-width:1350px){.hero-partner-invite{width:270px}.hero-overlay>.hero-title,.hero-overlay>.hero-sub,.hero-overlay>.hero-subtitle,.hero-overlay>.hero-buttons{max-width:650px}}
@media(max-width:1050px){.hero-partner-invite{position:static;width:min(100%,580px);transform:none;margin:13px auto 0;text-align:center;display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:center}.hero-partner-icon{grid-row:1/3}.hero-partner-eyebrow,.hero-partner-invite h2,.hero-partner-invite p,.hero-partner-primary,.hero-partner-existing,.hero-partner-update{grid-column:2}.hero-partner-invite p{margin-bottom:4px}.hero--multilingual .hero-overlay{justify-content:flex-start;overflow-y:auto;padding-top:28px}.hero.hero--multilingual{min-height:760px;height:auto}.partner-chip-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.partner-benefits-grid,.partner-form-grid,.partner-requirements{grid-template-columns:1fr}.partner-chip-grid{grid-template-columns:1fr 1fr}.partners-section{padding:46px 0}.partner-form-card{padding:22px 14px;border-radius:14px}.hero-partner-invite{grid-template-columns:1fr}.hero-partner-icon{grid-row:auto;margin:auto}.hero-partner-eyebrow,.hero-partner-invite h2,.hero-partner-invite p,.hero-partner-primary,.hero-partner-existing,.hero-partner-update{grid-column:1}.hero.hero--multilingual{min-height:900px}.partner-network-hero.hero--multilingual{min-height:630px}.partner-steps li{padding-inline-start:58px}}
@media(max-width:430px){.partner-chip-grid{grid-template-columns:1fr}.hero.hero--multilingual{min-height:940px}}

.partner-application-status{
  margin-top:14px;
  padding:11px 13px;
  border-radius:11px;
  font-size:13.5px;
  font-weight:800;
  line-height:1.6;
  text-align:center;
}
.partner-application-status[data-type="error"]{
  border:1px solid #fecdd3;
  background:#fff1f2;
  color:#991b1b;
}
.partner-application-reference{
  margin:18px auto 0;
  padding:12px 16px;
  width:max-content;
  max-width:100%;
  border:1px solid #cfe0ff;
  border-radius:12px;
  background:#f5f8ff;
  color:#0033a0;
  font-weight:900;
  direction:ltr;
  unicode-bidi:plaintext;
}

/* V47 partner application simplification */
.partner-phone-grid{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(220px,1.25fr);gap:14px;margin-top:14px}.partner-id-hint{margin:-2px 0 18px;padding:10px 12px;border-inline-start:4px solid #0b6745;border-radius:10px;background:#eef9f4;color:#315c4c;font-size:13px;font-weight:750;line-height:1.65}.partner-application-form select{min-height:49px}.partner-application-form input[type=tel]{direction:ltr;text-align:left}.hero-partner-update{background:#075d3a!important;border-color:#075d3a!important;color:#fff!important}.hero-partner-update:hover{background:#064b30!important}
@media(max-width:700px){.partner-phone-grid{grid-template-columns:1fr}.partner-id-hint{font-size:12px}}

/* V48 Dropbox large-media upload */
.dropbox-upload-card{margin:14px 0 18px;padding:18px;border:1px solid #bfd4ff;border-radius:15px;background:linear-gradient(135deg,#eef5ff,#fff);text-align:center}.dropbox-upload-card h3{margin:0 0 7px;color:#0033a0;font-size:17px}.dropbox-upload-card p{margin:0 auto 13px;max-width:720px;color:#526174;line-height:1.65}.dropbox-upload-button{min-height:46px;padding:10px 18px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:#0061ff;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 8px 20px rgba(0,97,255,.2)}.dropbox-upload-button:hover,.dropbox-upload-button:focus-visible{background:#004dcc;transform:translateY(-1px)}.dropbox-upload-note{display:block;margin-top:9px;color:#64748b;font-weight:700;line-height:1.5}


/* ========================================================================== 
   V49 — honest partner model and responsive home-hero layout
   ========================================================================== */
.hero--partner-network .hero-overlay {
  display: grid;
  gap: clamp(24px, 3vw, 48px);
  align-items: center;
  justify-items: stretch;
}

html[dir="ltr"] .hero--partner-network .hero-overlay {
  grid-template-columns: minmax(0, 1fr) minmax(270px, 320px);
}
html[dir="ltr"] .hero--partner-network .hero-main-content { grid-column: 1; grid-row: 1; }
html[dir="ltr"] .hero--partner-network .hero-partner-invite { grid-column: 2; grid-row: 1; }

html[dir="rtl"] .hero--partner-network .hero-overlay {
  grid-template-columns: minmax(0, 1fr) minmax(270px, 320px);
}
html[dir="rtl"] .hero--partner-network .hero-main-content { grid-column: 1; grid-row: 1; }
html[dir="rtl"] .hero--partner-network .hero-partner-invite { grid-column: 2; grid-row: 1; }

.hero--partner-network .hero-main-content {
  width: min(100%, 760px);
  margin-inline: auto;
  text-align: center;
}

.hero--partner-network .hero-partner-invite {
  position: static;
  inset: auto;
  transform: none;
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
  padding: 18px;
}

.hero--partner-network .hero-partner-invite p {
  font-size: 12.2px;
  line-height: 1.65;
}

.hero--partner-network .hero-partner-primary,
.hero--partner-network .hero-partner-update {
  min-height: 41px;
  padding: 9px 12px;
}

@media (max-width: 1050px) {
  .hero--partner-network .hero-overlay,
  html[dir="ltr"] .hero--partner-network .hero-overlay,
  html[dir="rtl"] .hero--partner-network .hero-overlay {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    min-height: 0;
    padding: 72px 18px 32px;
  }

  .hero--partner-network .hero-main-content,
  .hero--partner-network .hero-partner-invite,
  html[dir="ltr"] .hero--partner-network .hero-main-content,
  html[dir="ltr"] .hero--partner-network .hero-partner-invite,
  html[dir="rtl"] .hero--partner-network .hero-main-content,
  html[dir="rtl"] .hero--partner-network .hero-partner-invite {
    grid-column: 1;
    grid-row: auto;
  }

  .hero--partner-network .hero-partner-invite {
    width: min(100%, 620px);
    max-width: 620px;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 6px 12px;
    align-items: center;
    text-align: start;
  }

  .hero--partner-network .hero-partner-icon { grid-row: 1 / 3; }
  .hero--partner-network .hero-partner-eyebrow,
  .hero--partner-network .hero-partner-invite h2,
  .hero--partner-network .hero-partner-invite p,
  .hero--partner-network .hero-partner-primary,
  .hero--partner-network .hero-partner-existing,
  .hero--partner-network .hero-partner-update { grid-column: 2; }
}

@media (max-width: 620px) {
  .hero--partner-network .hero-overlay {
    padding: 68px 12px 24px;
  }

  .hero--partner-network .hero-main-content .hero-title {
    padding-inline: 4px;
    font-size: clamp(27px, 9vw, 38px);
    margin-bottom: 10px;
  }

  .hero--partner-network .hero-main-content .hero-sub {
    padding-inline: 4px;
    margin-bottom: 14px;
  }

  .hero--partner-network .hero-main-content .hero-buttons {
    width: 100%;
    max-width: 360px;
    margin-inline: auto;
  }

  .hero--partner-network .hero-partner-invite {
    display: block;
    width: 100%;
    padding: 16px 14px;
    text-align: center;
  }

  .hero--partner-network .hero-partner-icon { margin: 0 auto; }
  .hero--partner-network .hero-partner-eyebrow { margin-top: 9px; }
  .hero--partner-network .hero-partner-invite p { font-size: 12px; }
}


/* V49 final cascade guards: remove legacy fixed mobile hero heights. */
.hero.hero--multilingual {
  height: auto !important;
  min-height: 500px;
}
.hero.hero--multilingual .hero-overlay {
  overflow: visible;
}
@media (max-width: 1050px) {
  .hero.hero--multilingual,
  .hero.hero--multilingual.hero--partner-network,
  .partner-network-hero.hero--multilingual {
    height: auto !important;
    min-height: 0 !important;
  }
  .hero.hero--multilingual .hero-overlay {
    min-height: 0;
    overflow: visible;
    justify-content: center;
  }
}

/* V49 final partner-page hero spacing: keep the centered language selector clear of the title. */
@media (max-width: 1050px) {
  .partner-network-hero.hero--multilingual .hero-overlay {
    padding: 76px 18px 32px;
  }
}
@media (max-width: 620px) {
  .partner-network-hero.hero--multilingual .hero-overlay {
    padding: 72px 14px 28px;
  }
}


/* V50 — curated partner-country fields */
.partner-field[hidden],.partner-manual-code[hidden]{display:none!important}.partner-manual-code{margin-top:10px}.partner-manual-code label{display:block;margin-bottom:6px;color:#24324a;font-size:13px;font-weight:800}.partner-manual-code input{width:100%;min-height:44px;padding:9px 11px;border:1.5px solid #dbe4f0;border-radius:10px;font:inherit}.partner-field select optgroup{font-weight:900;color:#0033a0}.partner-field select option{font-weight:600;color:#172033}
.wa-floating svg{width:30px;height:30px;display:block;color:#fff}.footer-social a svg{width:24px;height:24px;display:block;color:#fff}
.partner-application-status[data-type="progress"]{border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a}
.partner-submit[aria-busy="true"]{cursor:wait;opacity:.78}
