/* UK landing-page additions. Uses V13 brand tokens and global components. */
.uk-kicker{margin:0 0 12px;color:var(--axon-navy-soft);font-size:var(--type-ui-meta);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}
.uk-lp-hero .hero-copy>p:not(.lead):not(.uk-kicker){max-width:none}
.uk-proof-strip .trust-item{min-width:0}
.uk-intent-grid,.uk-category-grid,.uk-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px}
.uk-intent-card,.uk-value-card,.uk-detail-card{border:1px solid var(--axon-border);background:var(--axon-white);border-radius:22px;box-shadow:0 16px 44px rgba(23,33,42,.06)}
.uk-intent-card{padding:clamp(24px,3vw,38px)}
.uk-card-label{display:inline-block;margin-bottom:14px;color:var(--axon-action);font-size:var(--type-ui-meta);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label-wide);text-transform:uppercase}
.uk-intent-card h3{margin-bottom:12px}.uk-intent-card .check-list{margin-top:18px}.uk-text-link{display:inline-block;margin-top:20px;font-weight:700;color:var(--axon-navy);text-decoration:none}.uk-text-link:hover{text-decoration:underline}
.uk-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.uk-category-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--axon-border);border-radius:22px;background:var(--axon-white);color:inherit;text-decoration:none;box-shadow:0 14px 40px rgba(23,33,42,.06);transition:transform .22s ease,box-shadow .22s ease}
.uk-category-card:hover{transform:translateY(-4px);box-shadow:0 20px 54px rgba(23,33,42,.1)}
.uk-category-card img{width:100%;aspect-ratio:1.35/1;object-fit:cover;background:var(--axon-surface)}
.uk-category-card>div{display:flex;flex:1;flex-direction:column;padding:22px}.uk-category-card span{color:var(--axon-muted);font-size:var(--type-ui-meta);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.uk-category-card h3{margin:8px 0 10px;font-size:var(--type-card-standard)}.uk-category-card p{margin:0 0 18px;font-size:var(--type-ui);line-height:var(--leading-copy);color:var(--axon-text-soft)}.uk-category-card strong{margin-top:auto;color:var(--axon-navy);font-size:var(--type-ui-meta)}
.uk-section-cta{margin-top:34px}
.uk-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}.uk-detail-card{display:flex;flex-direction:column;gap:5px;padding:18px 20px;border-radius:16px;box-shadow:none}.uk-detail-card strong{color:var(--axon-navy)}.uk-detail-card span{color:var(--axon-text-soft);font-size:var(--type-ui);line-height:var(--leading-copy)}
.uk-value-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.uk-value-card{padding:24px;box-shadow:none}.uk-value-card>span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:var(--axon-surface-cool);color:var(--axon-navy);font-size:var(--type-ui-meta);font-weight:800}.uk-value-card h3{margin:18px 0 10px;font-size:var(--type-card-standard)}.uk-value-card p{margin:0;color:var(--axon-text-soft);font-size:var(--type-ui);line-height:var(--leading-copy)}
@media(max-width:1100px){.uk-category-grid,.uk-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.uk-intent-grid,.uk-category-grid,.uk-value-grid,.uk-detail-grid{grid-template-columns:1fr}.uk-category-card img{aspect-ratio:16/10}.uk-kicker{font-size:.76rem}}


/* Final UK LP content refinements */
.uk-card-subhead{margin:20px 0 8px;color:var(--axon-navy);font-weight:800}
.uk-detail-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.uk-conclusion{margin-top:22px;font-weight:700;color:var(--axon-navy)}
.uk-testimonials .section-intro{width:100%;max-width:none;margin-inline:0;text-align:center}
.uk-testimonial-grid{width:100%;max-width:none;margin:34px 0 0}
.uk-contact-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.uk-contact-proof span{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:rgba(255,255,255,.88);font-size:var(--type-ui-meta);font-weight:700}
.contact-section .uk-kicker{color:var(--axon-action-softest,#f1d9c6)}
@media(max-width:980px){.uk-detail-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.uk-detail-grid--three{grid-template-columns:1fr}.uk-contact-proof{display:grid;grid-template-columns:1fr}.uk-contact-proof span{justify-content:center;text-align:center}}

/* ================================================================
   UK LANDING PAGE WIDTH CONTRACT
   ----------------------------------------------------------------
   The UK LP uses the shared V13 visual system, but it is not an
   editorial/article page. The outer .container is the single width
   authority. Component wrappers and section introductions therefore
   fill that shell; readable text measures are applied only when a
   component explicitly needs them.
================================================================ */

/* Section introductions: no inherited 28ch/58ch/48rem inner boxes. */
body[data-axon-market="uk"][data-axon-page-type="landing"] .section-intro,
body[data-axon-market="uk"][data-axon-page-type="landing"] .section-header,
body[data-axon-market="uk"][data-axon-page-type="landing"] .process-premium .section-intro,
body[data-axon-market="uk"][data-axon-page-type="landing"] .testimonials-section > .container > .section-intro,
body[data-axon-market="uk"][data-axon-page-type="landing"] .faq-section > .container > .section-intro {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

body[data-axon-market="uk"][data-axon-page-type="landing"] .section-intro > :is(h1,h2,h3),
body[data-axon-market="uk"][data-axon-page-type="landing"] .section-header > :is(h1,h2,h3),
body[data-axon-market="uk"][data-axon-page-type="landing"] .section-intro > :is(h1,h2,h3) + p,
body[data-axon-market="uk"][data-axon-page-type="landing"] .section-header > :is(h1,h2,h3) + p,
body[data-axon-market="uk"][data-axon-page-type="landing"] .process-premium .section-intro > :is(h1,h2,h3),
body[data-axon-market="uk"][data-axon-page-type="landing"] .process-premium .section-intro > :is(h1,h2,h3) + p,
body[data-axon-market="uk"][data-axon-page-type="landing"] .testimonials-section > .container > .section-intro > :is(h1,h2,h3),
body[data-axon-market="uk"][data-axon-page-type="landing"] .testimonials-section > .container > .section-intro > :is(h1,h2,h3) + p,
body[data-axon-market="uk"][data-axon-page-type="landing"] .faq-section > .container > .section-intro > :is(h1,h2,h3),
body[data-axon-market="uk"][data-axon-page-type="landing"] .faq-section > .container > .section-intro > :is(h1,h2,h3) + p {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

/* Centering is handled by text alignment, not by centering a narrow box. */
body[data-axon-market="uk"][data-axon-page-type="landing"] .section-intro.center,
body[data-axon-market="uk"][data-axon-page-type="landing"] .section-header.center,
body[data-axon-market="uk"][data-axon-page-type="landing"] .process-premium .section-intro,
body[data-axon-market="uk"][data-axon-page-type="landing"] .testimonials-section > .container > .section-intro,
body[data-axon-market="uk"][data-axon-page-type="landing"] .faq-section > .container > .section-intro {
  text-align: center;
}

/* Full-shell component layouts: no nested desktop width caps. */
body[data-axon-market="uk"][data-axon-page-type="landing"] .process-premium .process-grid,
body[data-axon-market="uk"][data-axon-page-type="landing"] .faq-section .faq-list,
body[data-axon-market="uk"][data-axon-page-type="landing"] .uk-testimonial-grid {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

body[data-axon-market="uk"][data-axon-page-type="landing"] .process-premium .process-card p {
  max-width: none;
}

/* Hero: the UK landing page gets its own large visual composition. */
body[data-axon-market="uk"][data-axon-page-type="landing"] .uk-lp-hero .hero-copy,
body[data-axon-market="uk"][data-axon-page-type="landing"] .uk-lp-hero .hero-copy h1,
body[data-axon-market="uk"][data-axon-page-type="landing"] .uk-lp-hero .hero-copy .lead,
body[data-axon-market="uk"][data-axon-page-type="landing"] .uk-lp-hero .hero-copy p:not(.lead) {
  max-width: none;
}

@media (min-width: 1100px) {
  body[data-axon-market="uk"][data-axon-page-type="landing"] .uk-lp-hero .media-system-hero-grid {
    grid-template-columns: minmax(0, .88fr) minmax(560px, 1.12fr) !important;
    gap: clamp(2rem, 4vw, 4.5rem) !important;
  }

  body[data-axon-market="uk"][data-axon-page-type="landing"] .uk-lp-hero .media-system-hero {
    width: 100% !important;
    max-width: none !important;
    justify-self: stretch !important;
  }
}

/* Keep the same width contract at widescreen breakpoints: the global
   container grows, and the LP components grow with it. No second cap. */
@media (min-width: 1600px) {
  body[data-axon-market="uk"][data-axon-page-type="landing"] .uk-lp-hero .media-system-hero-grid {
    grid-template-columns: minmax(0, .84fr) minmax(680px, 1.16fr) !important;
  }
}

@media (min-width: 2000px) {
  body[data-axon-market="uk"][data-axon-page-type="landing"] .uk-lp-hero .media-system-hero-grid {
    grid-template-columns: minmax(0, .82fr) minmax(760px, 1.18fr) !important;
  }
}

/* Mobile/tablet remain governed by the shared V13 responsive stack. */



/* Fit-decision section alignment contract: this section is intentionally
   centred above a full-width 3x2 card grid. Keep the grid wide; centre only
   the introduction and closing CTA. */
body[data-axon-market="uk"][data-axon-page-type="landing"] .uk-fit-section .section-intro {
  text-align: center;
}
body[data-axon-market="uk"][data-axon-page-type="landing"] .uk-fit-section .section-intro > :is(h2,p) {
  margin-left: auto;
  margin-right: auto;
}
body[data-axon-market="uk"][data-axon-page-type="landing"] .uk-fit-section .uk-section-cta {
  justify-content: center;
}
