/* Akita Global v3.1 RC2 — limited corrective overrides; RC1 remains unchanged. */
/* WCAG 2.1 AA: >7:1 calculated contrast for 11px trust text on #070909. */
body.akita-v34 .trust-top > p { color: #b0aaa2; }
/* WCAG AA: >6.8:1 calculated contrast for normal text on #ff7c21. */
body.akita-v34 .ak20-service-detail > .btn-primary.btn,
body.akita-v34 .ak20-service-detail > .btn-primary.btn:hover,
body.akita-v34 .ak20-service-detail > .btn-primary.btn:focus-visible { color: #131a1d; }
/* A scrollable cookie table gets focus only if its contents overflow (handled by JS). */
body.akita-v34.page-cookies .akita-policy-text table[data-akita-rc2-scroll="1"]:focus-visible {
  outline: 3px solid #ffb45c;
  outline-offset: 3px;
}
/* 320px responsive: avoid min-content growth and preserve the full challenge widget. */
@media (max-width: 359px) {
  body.akita-v34.page-contact .contact-grid,
  body.akita-v34.page-contact .contact-grid > *,
  body.akita-v34.page-contact .form-shell,
  body.akita-v34.page-contact .live-contact-panel,
  body.akita-v34.page-contact .akita-lead-form,
  body.akita-v34.page-contact .route-choice,
  body.akita-v34.page-contact .route-card { min-width: 0; box-sizing: border-box; }
  /* At this breakpoint RC1's nested 22px + 24px padding consumes the
     available space around the normal 300px Turnstile. Never clip the iframe. */
  body.akita-v34.page-contact .form-shell { padding: 8px; }
  body.akita-v34.page-contact .live-contact-panel { padding: 8px; }
  body.akita-v34.page-contact .page-hero h1,
  body.akita-v34.page-contact .contact-aside h2,
  body.akita-v34.page-contact .form-shell h3 { overflow-wrap: anywhere; }
  body.akita-v34.page-contact .route-card .btn { min-width: 0; max-width: 100%; white-space: normal; }
  body.akita-v34.page-what-we-do .page-hero .eyebrow {
     max-width: 100%; white-space: normal; overflow-wrap: anywhere;
     letter-spacing: .08em; font-size: 11px;
  }
  body.akita-v34.page-what-we-do .page-hero h1 { overflow-wrap: anywhere; }
  body.akita-v34.page-what-we-do .orbit { width: min(100%, 280px); max-width: calc(100vw - 28px); margin-inline: auto; }
  body.akita-v34.page-what-we-do .orbit-node { max-width: 42%; padding: 12px; overflow-wrap: anywhere; }
}
