/* /international/ — importer & distributor lead page.
 *
 * Page-level styles only. Everything here reads from css/tokens.css and sits on top of
 * css/base.css, the same way products.css and privacy.css do. No new fonts, no new
 * colours, no new component vocabulary — the black/colour-band rhythm, the pill buttons
 * and the // EYEBROW convention are all the site's existing ones.
 */

/* ---------- Hero ---------- */

/* The partner-sheet button has to be visible without scrolling on a phone AND on a
   short laptop viewport, so the hero is deliberately restrained: fs-display-lg rather
   than fs-hero-xxl (76px vs 110px at the top end) and tight vertical padding. At
   1366x768 — the shortest common laptop — eyebrow + title + standfirst + buttons come
   in around 470px against ~640px of viewport below the sticky header. */
.intl-hero {
  background: var(--color-black);
  padding: clamp(1.75rem, 1.25rem + 2vw, 3.5rem) var(--section-pad-x) clamp(2rem, 1.5rem + 2vw, 3.5rem);
}
.intl-hero__title {
  color: var(--color-white);
  font-weight: 900;
  margin: 0 0 20px;
  max-width: 16ch;
}
.intl-hero__standfirst {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(15px, 1vw + .5rem, 20px);
  line-height: 1.4;
  color: var(--color-gray-light);
  max-width: 54ch;
  margin: 0 0 28px;
}

.intl-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
/* Full-width stacked buttons on a phone — a 44px-tall pill that spans the column is a
   far easier target than two half-width ones sharing a line. */
@media (max-width: 560px) {
  .intl-actions { flex-direction: column; }
  .intl-actions .btn { width: 100%; }
}

/* base.css ships .btn-outline-dark for use on light bands. This is its counterpart for
   the black bands, and it is the only new button variant on the page. */
.btn-outline-light {
  color: var(--color-white);
  background: transparent;
  border: 2px solid var(--color-white);
}

/* ---------- Colour band (shared by the export + partner-sheet sections) ---------- */

.intl-band {
  padding: var(--section-pad-y) var(--section-pad-x);
}
.intl-band--yellow { background: var(--color-yellow); color: var(--color-black); }

.intl-band__title {
  font-family: var(--font-display);
  font-weight: 900;
  text-transform: uppercase;
  margin: 0 0 28px;
  color: inherit;
}
.intl-band__lead {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(15px, 1vw + .5rem, 19px);
  line-height: 1.5;
  max-width: 62ch;
  margin: 0 0 16px;
  color: inherit;
}

/* ---------- "It survives the trip" cards ---------- */

.intl-points {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}
@media (min-width: 700px)  { .intl-points { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .intl-points { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.intl-points__item {
  background: var(--color-white);
  border: 4px solid var(--color-black);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-hard-sm);
  padding: 22px 20px;
}
.intl-points__head {
  display: block;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 17px;
  line-height: 1.15;
  letter-spacing: -.02em;
  color: var(--color-black);
  margin-bottom: 8px;
}
.intl-points__body {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 15px;
  line-height: 1.45;
  color: var(--color-gray-mut);
  margin: 0;
}

/* ---------- Enquiry section ---------- */

/* Cyan band, black text — the same pairing the product hero uses. The form fields ship
   white-on-black-border from the module, which reads correctly against it. */
.intl-enquiry {
  background: var(--color-cyan);
  color: var(--color-black);
  padding: var(--section-pad-y) var(--section-pad-x);
  scroll-margin-top: 90px; /* clears the sticky header when the hero button jumps here */
}
.intl-enquiry__inner {
  /* Centred column. The band runs full-bleed but a 720px measure keeps the intro
     readable and the ten fields from stretching to 1400px on a wide monitor. Text stays
     left-aligned inside it — centred body copy and centred form labels are harder to
     scan, and every other section on the site sets type from the left. */
  max-width: 720px;
  margin-inline: auto;
}

/* One short line now, not the three-sentence paragraph this box was built for, so it is
   centred — a single sentence left-aligned in a full-width bar reads as a paragraph that
   lost its rest. */
.intl-next {
  margin: 28px 0 0;
  padding: 18px 22px;
  text-align: center;
  background: var(--color-black);
  border-radius: var(--radius-md);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 15px;
  line-height: 1.5;
  color: var(--color-gray-light);
}
.intl-next strong { color: var(--color-white); font-weight: 900; }

/* ---------- Contact strip ---------- */

.intl-strip {
  background: var(--color-black);
  padding: 0 var(--section-pad-x) clamp(2rem, 1.5rem + 2vw, 3.25rem);
}
.intl-strip__line {
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: .06em;
  color: var(--color-gray-nav);
  margin: 0;
}
.intl-strip__line a { color: var(--color-cyan); }
.intl-strip__line a:hover { text-decoration: underline; }
