/* Covendri website — one stylesheet, no build step.
   Brand: navy #0B2A4C (ink), teal #147D7F (accent). Light/dark via prefers-color-scheme.

   Contrast (WCAG AA, measured)                 light            dark
     --text on --bg                             17.6             16.1
     --text-2 on --bg / --surface               7.4 / 7.7        9.6 / 8.9
     --text-3 on --bg / --surface               5.0 / 5.2        6.0 / 5.5
     --accent-text on --bg / --surface          6.0 / 6.3        8.5 / 7.9
     --btn-fg on --btn (primary)                14.5             4.9  (white on #147D7F)
     --ink on --bg (headings)                   14.0             15.6
     text on .band (navy section)               14.5 / 9.0 (muted)
*/

@font-face {
  font-family: "Inter Var";
  src: url("/assets/fonts/inter-var-latin.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  color-scheme: light;
  --font: "Inter Var", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  --bg: #fbfbfa;
  --bg-2: #f4f5f4;
  --surface: #ffffff;
  --surface-2: #f6f7f7;
  --border: #e6e7e4;
  --border-strong: #d3d5d1;
  --text: #0f1419;
  --text-2: #4a5059;
  --text-3: #636974;
  --ink: #0b2a4c;

  --accent: #147d7f;
  --accent-text: #0e6b6d;
  --accent-soft: rgba(20, 125, 127, 0.09);
  --accent-line: rgba(20, 125, 127, 0.28);

  --btn: #0b2a4c;
  --btn-hover: #163e6a;
  --btn-fg: #ffffff;

  --ok: #157a3c;
  --ok-soft: rgba(21, 122, 60, 0.1);
  --warn: #8a5a00;
  --warn-soft: rgba(196, 132, 0, 0.13);

  --band: #0b2a4c;
  --band-2: #0f3460;
  --band-text: #ffffff;
  --band-muted: #bfd0e4;
  --band-border: rgba(255, 255, 255, 0.12);
  --band-accent: #6fd3d4;

  --focus: #147d7f;
  --shadow-sm: 0 1px 2px rgba(15, 20, 25, 0.05);
  --shadow: 0 1px 2px rgba(15, 20, 25, 0.04), 0 8px 24px -8px rgba(11, 42, 76, 0.12);
  --shadow-lg: 0 2px 4px rgba(15, 20, 25, 0.04), 0 24px 60px -16px rgba(11, 42, 76, 0.22);
  --glow-1: rgba(20, 125, 127, 0.14);
  --glow-2: rgba(11, 42, 76, 0.1);
  --grid-line: rgba(11, 42, 76, 0.05);

  --radius: 12px;
  --radius-lg: 18px;
  --maxw: 1140px;
  --gutter: clamp(16px, 4vw, 32px);
  --header-h: 64px;
}

@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --bg: #0a0f16;
    --bg-2: #0d131c;
    --surface: #111822;
    --surface-2: #151d29;
    --border: #1f2936;
    --border-strong: #2c3847;
    --text: #edf1f6;
    --text-2: #b4bdc9;
    --text-3: #8d97a4;
    --ink: #e8eff8;

    --accent: #4cbfc0;
    --accent-text: #5fcbcc;
    --accent-soft: rgba(76, 191, 192, 0.12);
    --accent-line: rgba(76, 191, 192, 0.32);

    --btn: #147d7f;
    --btn-hover: #0f6f71;
    --btn-fg: #ffffff;

    --ok: #4ade80;
    --ok-soft: rgba(74, 222, 128, 0.12);
    --warn: #fbbf24;
    --warn-soft: rgba(251, 191, 36, 0.13);

    --band: #0d1b2e;
    --band-2: #102540;
    --band-border: rgba(255, 255, 255, 0.1);

    --focus: #4cbfc0;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);
    --shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 8px 24px -8px rgba(0, 0, 0, 0.5);
    --shadow-lg: 0 2px 4px rgba(0, 0, 0, 0.4), 0 24px 60px -16px rgba(0, 0, 0, 0.7);
    --glow-1: rgba(76, 191, 192, 0.12);
    --glow-2: rgba(40, 90, 160, 0.16);
    --grid-line: rgba(255, 255, 255, 0.04);
  }
}

/* ---------- base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 16px); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.6;
  font-feature-settings: "cv11", "ss01", "ss03";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
img, svg { display: block; max-width: 100%; }
a { color: var(--accent-text); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; border-radius: 6px; }
::selection { background: var(--accent-soft); color: var(--text); }
h1, h2, h3, h4 { color: var(--ink); margin: 0; line-height: 1.15; letter-spacing: -0.02em; font-weight: 650; text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; }
code { font-family: var(--mono); font-size: 0.9em; }

.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link {
  position: absolute; left: 12px; top: -48px; z-index: 100;
  background: var(--btn); color: var(--btn-fg); padding: 10px 14px; border-radius: 8px; font-weight: 600; text-decoration: none;
}
.skip-link:focus { top: 12px; }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 0 18px; border-radius: 10px;
  font: inherit; font-size: 15px; font-weight: 600; letter-spacing: -0.005em; line-height: 1;
  text-decoration: none; white-space: nowrap; cursor: pointer;
  border: 1px solid transparent;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.btn svg { width: 16px; height: 16px; flex: none; }
.btn-primary { background: var(--btn); color: var(--btn-fg); box-shadow: var(--shadow-sm), inset 0 1px 0 rgba(255, 255, 255, 0.08); }
.btn-primary:hover { background: var(--btn-hover); text-decoration: none; }
.btn-secondary { background: var(--surface); color: var(--text); border-color: var(--border-strong); box-shadow: var(--shadow-sm); }
.btn-secondary:hover { border-color: var(--text-3); text-decoration: none; }
.btn-ghost { background: transparent; color: var(--text); }
.btn-ghost:hover { background: var(--accent-soft); text-decoration: none; }
.btn-sm { min-height: 36px; padding: 0 14px; font-size: 14px; border-radius: 9px; }
.btn-lg { min-height: 50px; padding: 0 22px; font-size: 16px; border-radius: 12px; }
@media (prefers-reduced-motion: no-preference) {
  .btn-primary:hover .arrow { transform: translateX(2px); }
  .arrow { transition: transform .15s ease; }
}

/* ---------- header ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--bg) 82%, transparent);
  -webkit-backdrop-filter: saturate(1.6) blur(14px);
  backdrop-filter: saturate(1.6) blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color .2s ease;
}
.site-header.is-scrolled { border-bottom-color: var(--border); }
.header-inner { display: flex; align-items: center; gap: 24px; height: var(--header-h); }
.brand { display: inline-flex; align-items: center; flex: none; border-radius: 6px; }
.brand img { height: 28px; width: auto; }
.logo-dark { display: none; }
@media (prefers-color-scheme: dark) {
  .logo-light { display: none; }
  .logo-dark { display: block; }
}
.nav { display: flex; align-items: center; gap: 4px; margin-left: 8px; }
.nav a {
  color: var(--text-2); text-decoration: none; font-size: 14.5px; font-weight: 500;
  padding: 8px 12px; border-radius: 8px; transition: color .15s ease, background-color .15s ease;
}
.nav a:hover { color: var(--text); background: var(--accent-soft); }
.nav a[aria-current="page"] { color: var(--ink); }
.header-cta { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.menu-toggle {
  display: none; flex: none; margin-left: 4px; width: 44px; height: 44px; border-radius: 10px;
  background: transparent; border: 1px solid var(--border); color: var(--text); cursor: pointer;
  align-items: center; justify-content: center;
}
.menu-toggle svg { width: 20px; height: 20px; }
.menu-toggle .icon-close { display: none; }
.menu-toggle[aria-expanded="true"] .icon-open { display: none; }
.menu-toggle[aria-expanded="true"] .icon-close { display: block; }
.mobile-nav { display: none; }

@media (max-width: 860px) {
  .nav, .header-cta .btn-ghost { display: none; }
  .js .menu-toggle { display: inline-flex; }
  .js .mobile-nav:not([hidden]) {
    display: block; position: absolute; left: 0; right: 0; top: var(--header-h);
    background: var(--bg); border-bottom: 1px solid var(--border); box-shadow: var(--shadow);
    padding: 8px var(--gutter) 20px;
  }
  .mobile-nav a:not(.btn) {
    display: block; padding: 13px 4px; color: var(--text); text-decoration: none; font-weight: 500;
    border-bottom: 1px solid var(--border);
  }
  .mobile-nav .mobile-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
  .header-cta .btn-sm { min-height: 40px; }
  .footer-links { gap: 0 28px; }
  .footer-links a { display: inline-block; padding: 10px 0; }
}
@media (max-width: 400px) {
  .header-inner { gap: 12px; }
  .brand img { height: 24px; }
  .header-cta .btn-primary { padding: 0 12px; font-size: 13.5px; }
}

/* ---------- sections ---------- */
section { position: relative; }
.section { padding: clamp(64px, 9vw, 104px) 0; }
.section + .section { border-top: 1px solid var(--border); }
.section-head { max-width: 680px; margin-bottom: clamp(36px, 5vw, 56px); }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--accent-text); font-size: 13px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
  margin-bottom: 14px;
}
.h2 { font-size: clamp(1.85rem, 3.4vw, 2.6rem); letter-spacing: -0.03em; }
.lead { margin-top: 16px; color: var(--text-2); font-size: clamp(1.03rem, 1.3vw, 1.15rem); line-height: 1.6; }

/* ---------- shared bits (pill, CTA row) ---------- */
.pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 5px 12px 5px 8px; border-radius: 999px;
  background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow-sm);
  color: var(--text-2); font-size: 13.5px; font-weight: 500;
}
.pill .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); margin-left: 4px; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.tag { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 6px; font-size: 11.5px; font-weight: 600; letter-spacing: 0.01em; white-space: nowrap; border: 1px solid transparent; }
.tag-read { background: var(--surface); color: var(--text-2); border-color: var(--border); }
.tag-safe { background: var(--accent-soft); color: var(--accent-text); }
.tag-approval { background: var(--warn-soft); color: var(--warn); }

/* ---------- feature grid ---------- */
.grid { display: grid; gap: 16px; }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card {
  padding: 24px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--border);
  transition: border-color .15s ease, box-shadow .15s ease;
}
.card:hover { border-color: var(--border-strong); box-shadow: var(--shadow); }
.icon-box {
  width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center;
  background: var(--accent-soft); color: var(--accent-text); border: 1px solid var(--accent-line);
}
.icon-box svg { width: 20px; height: 20px; }
.card h3 { margin-top: 16px; font-size: 1.02rem; letter-spacing: -0.01em; }
.card p { margin-top: 6px; color: var(--text-2); font-size: 14.5px; line-height: 1.55; }

/* ---------- trust band (dark navy in both themes) ---------- */
.band {
  background:
    radial-gradient(800px 400px at 85% 0%, rgba(76, 191, 192, 0.16), transparent 70%),
    linear-gradient(180deg, var(--band), var(--band-2));
  color: var(--band-text);
}
.section.band { border-top: 0; }
.band + .section { border-top: 0; }
.band h2, .band h3 { color: var(--band-text); }
.band .eyebrow { color: var(--band-accent); }
.band .lead, .band p { color: var(--band-muted); }
.band a { color: var(--band-accent); }
.band :focus-visible { outline-color: var(--band-accent); }
.band-foot { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; }
.band .btn-secondary { background: rgba(255, 255, 255, 0.06); color: #fff; border-color: rgba(255, 255, 255, 0.24); box-shadow: none; }
.band .btn-secondary:hover { border-color: rgba(255, 255, 255, 0.5); background: rgba(255, 255, 255, 0.1); }

/* ---------- FAQ ---------- */
.faq-wrap { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(32px, 5vw, 64px); align-items: start; }
.faq { border-top: 1px solid var(--border); }
.faq details { border-bottom: 1px solid var(--border); }
.faq summary {
  list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 20px 4px; font-weight: 600; color: var(--ink); font-size: 1.04rem; letter-spacing: -0.01em; border-radius: 8px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary:hover { color: var(--accent-text); }
.faq summary .chev { width: 20px; height: 20px; flex: none; color: var(--text-3); transition: transform .2s ease; }
.faq details[open] summary .chev { transform: rotate(45deg); }
.faq .answer { padding: 0 4px 22px; color: var(--text-2); font-size: 15.5px; display: grid; gap: 10px; max-width: 66ch; }

/* ---------- CTA ---------- */
.cta {
  position: relative; overflow: hidden; text-align: center; padding: clamp(40px, 7vw, 80px) var(--gutter);
  border-radius: 24px; border: 1px solid var(--border); background: var(--surface); box-shadow: var(--shadow);
}
.cta::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(500px 240px at 50% 0%, var(--glow-1), transparent 70%);
}
.cta > * { position: relative; }
.cta img { width: 56px; height: auto; margin: 0 auto 20px; }
.cta .lead { max-width: 560px; margin-left: auto; margin-right: auto; }
.cta .cta-row { justify-content: center; }
.cta .contact { margin-top: 20px; color: var(--text-3); font-size: 14.5px; }

/* ---------- footer ---------- */
.site-footer { border-top: 1px solid var(--border); padding: 48px 0 40px; background: var(--bg-2); }
.footer-grid { display: flex; flex-wrap: wrap; gap: 32px; justify-content: space-between; align-items: flex-start; }
.footer-brand img { height: 26px; width: auto; }
.footer-brand p { margin-top: 12px; color: var(--text-2); font-size: 14px; max-width: 320px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 8px 28px; list-style: none; }
.footer-links a { color: var(--text-2); text-decoration: none; font-size: 14.5px; }
.footer-links a:hover { color: var(--text); text-decoration: underline; }
.footer-bottom { margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--border); color: var(--text-3); font-size: 13.5px; display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; }

/* ---------- document pages (security / privacy / terms) ---------- */
.page-hero { padding: clamp(48px, 7vw, 88px) 0 clamp(32px, 4vw, 48px); border-bottom: 1px solid var(--border); position: relative; overflow: hidden; }
.page-hero::before {
  content: ""; position: absolute; inset: -40% -10% auto 40%; height: 600px; z-index: -1; pointer-events: none;
  background: radial-gradient(500px 300px at 60% 40%, var(--glow-1), transparent 70%);
}
.page-hero h1 { font-size: clamp(2.1rem, 4.6vw, 3.2rem); letter-spacing: -0.04em; }
.page-hero .lead { max-width: 680px; }
.draft-note {
  display: flex; gap: 12px; align-items: flex-start; margin-top: 24px; max-width: 760px;
  padding: 14px 16px; border-radius: 12px; background: var(--warn-soft); border: 1px solid color-mix(in srgb, var(--warn) 40%, var(--border));
  color: var(--text); font-size: 14.5px; line-height: 1.5;
}
.draft-note svg { width: 18px; height: 18px; color: var(--warn); flex: none; margin-top: 2px; }
.draft-note strong { font-weight: 650; }

.doc-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); padding-top: clamp(40px, 6vw, 64px); padding-bottom: clamp(72px, 9vw, 112px); }
.toc { position: sticky; top: calc(var(--header-h) + 24px); align-self: start; max-height: calc(100vh - var(--header-h) - 48px); overflow: auto; }
.toc p { font-size: 12.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-3); margin-bottom: 10px; }
.toc ol { list-style: none; display: grid; gap: 2px; border-left: 1px solid var(--border); }
.toc a { display: block; padding: 5px 12px; margin-left: -1px; border-left: 1px solid transparent; color: var(--text-2); text-decoration: none; font-size: 14px; line-height: 1.4; }
.toc a:hover { color: var(--text); border-left-color: var(--text-3); }
.toc a.is-active { color: var(--accent-text); border-left-color: var(--accent); }

.prose { max-width: 720px; color: var(--text-2); font-size: 16px; line-height: 1.7; }
.prose > section + section { margin-top: 48px; padding-top: 40px; border-top: 1px solid var(--border); }
.prose h2 { font-size: 1.45rem; letter-spacing: -0.02em; margin-bottom: 14px; }
.prose h3 { font-size: 1.06rem; margin: 26px 0 8px; letter-spacing: -0.01em; }
.prose p + p, .prose p + ul, .prose ul + p, .prose p + ol, .prose ol + p, .prose .table-wrap + p, .prose p + .table-wrap, .prose ul + .table-wrap { margin-top: 14px; }
.prose ul, .prose ol { padding-left: 1.3em; display: grid; gap: 8px; }
.prose li::marker { color: var(--text-3); }
.prose strong { color: var(--text); font-weight: 600; }
.prose .callout { margin-top: 18px; padding: 16px 18px; border-radius: 12px; background: var(--accent-soft); border: 1px solid var(--accent-line); color: var(--text); }
.table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); }
.prose table { width: 100%; border-collapse: collapse; font-size: 14.5px; line-height: 1.5; }
.prose th, .prose td { text-align: left; vertical-align: top; padding: 12px 16px; border-bottom: 1px solid var(--border); }
.prose th { color: var(--text); font-weight: 600; background: var(--surface-2); font-size: 13.5px; }
.prose tr:last-child td { border-bottom: 0; }
.prose td:first-child { white-space: nowrap; color: var(--text); }
.placeholder { background: var(--warn-soft); color: var(--text); padding: 1px 6px; border-radius: 5px; font-weight: 500; }

/* security page summary cards */
.summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 36px; }
.summary-grid .card { padding: 20px; }
.summary-grid .card h3 { margin-top: 12px; font-size: 0.98rem; }
.summary-grid .card p { font-size: 14px; }

/* ---------- 404 ---------- */
.notfound { min-height: calc(100vh - var(--header-h) - 220px); display: grid; place-items: center; text-align: center; padding: 80px 0; }
.notfound .code { font-size: 14px; font-weight: 600; color: var(--accent-text); letter-spacing: 0.08em; }
.notfound h1 { margin-top: 10px; font-size: clamp(2rem, 4.5vw, 3rem); letter-spacing: -0.04em; }
.notfound .lead { max-width: 460px; margin-left: auto; margin-right: auto; }
.notfound .cta-row { justify-content: center; }
.notfound-es { margin-top: 28px; color: var(--text-3); font-size: 14.5px; }

/* ---------- responsive ---------- */
@media (max-width: 1024px) {
  .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .faq-wrap { grid-template-columns: minmax(0, 1fr); }
  .grid-3, .summary-grid, .grid-2 { grid-template-columns: minmax(0, 1fr); }
  .doc-layout { grid-template-columns: minmax(0, 1fr); }
  .toc { position: static; max-height: none; padding: 16px 18px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); }
  .toc ol { border-left: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; }
  .toc a { padding: 6px 0; margin-left: 0; border-left: 0; }
}
@media (max-width: 600px) {
  body { font-size: 15.5px; }
  .grid-4 { grid-template-columns: minmax(0, 1fr); }
  .cta-row .btn { flex: 1 1 100%; }
  .card { padding: 22px; }
  .toc ol { grid-template-columns: minmax(0, 1fr); }
  .prose td:first-child { white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

@media print {
  .site-header, .site-footer, .toc, .skip-link { display: none !important; }
  .doc-layout { display: block; }
  body { background: #fff; color: #000; }
}

/* inline icon defaults (stroke icons, 24px grid) */
svg.i { fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
picture { display: block; }
.band { background-color: var(--band); }
figure { margin: 0; }

/* language switcher (header + mobile menu) */
.lang-sw { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 10px; border-radius: 999px; border: 1px solid var(--border);
  color: var(--text-2); font-size: 13.5px; font-weight: 600; text-decoration: none; transition: border-color .15s ease, color .15s ease; }
.lang-sw:hover { color: var(--text); border-color: var(--border-strong); text-decoration: none; }
.lang-sw svg { width: 16px; height: 16px; }
.mobile-nav .lang-row { display: flex; align-items: center; gap: 8px; padding: 13px 4px; border-bottom: 1px solid var(--border); color: var(--text); text-decoration: none; font-weight: 500; }
.mobile-nav .lang-row svg { width: 18px; height: 18px; color: var(--text-3); }
@media (max-width: 400px) { .header-cta .lang-sw { display: none; } }
.i18n-note { display: flex; gap: 10px; align-items: flex-start; margin-top: 20px; max-width: 760px; padding: 12px 16px; border-radius: 12px;
  background: var(--surface-2); border: 1px solid var(--border); color: var(--text-2); font-size: 14.5px; line-height: 1.5; }
.i18n-note svg { width: 18px; height: 18px; flex: none; margin-top: 2px; color: var(--text-3); }
