/* fonts (self-hosted) */
@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/anton-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/anton-latin.woff2) format('woff2');
  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;
}
@font-face {
  font-family: 'Stack Sans Headline';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/stack-sans-headline-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Stack Sans Headline';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/stack-sans-headline-latin.woff2) format('woff2');
  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;
}
@font-face {
  font-family: 'Stack Sans Text';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/stack-sans-text-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Stack Sans Text';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/stack-sans-text-latin.woff2) format('woff2');
  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 {
  --hero: url("img/hero-night.jpg");
  --ink: #060e0a;
  --bg: #0b1a14;
  --bg-2: #0f2018;
  --pitch: #1f6b45;
  --lime: #c8f169;
  --card: #14291f;
  --text: #e7efe9;
  --soft: #b9c9bf;
  --muted: #94a99d;
  --line: rgba(255, 255, 255, 0.09);
  --radius: 14px;
  --max: 1120px;
  --display: "Anton", Impact, "Arial Narrow Bold", sans-serif;
  --body: "Stack Sans Text", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --head: "Stack Sans Headline", "Stack Sans Text", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html { color-scheme: dark; }
body {
  margin: 0;
  font-family: var(--body);
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
.wrap { width: min(var(--max), 100% - 40px); margin-inline: auto; }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 12px; top: 12px; background: var(--lime); color: var(--ink); padding: 8px 14px; border-radius: 8px; z-index: 99; }

h1, h2, h3 { line-height: 1.1; margin: 0; color: #fff; }
h1, h2 { font-family: var(--display); font-weight: 400; text-transform: uppercase; letter-spacing: 0.01em; line-height: 1.02; }
h1 { font-size: clamp(2.8rem, 7vw, 5.4rem); }
h2 { font-size: clamp(2rem, 4.2vw, 3.2rem); }
h3 { font-family: var(--head); font-size: 1.15rem; font-weight: 700; letter-spacing: -0.01em; }
.eyebrow { text-transform: uppercase; letter-spacing: 0.16em; font-size: 0.75rem; font-weight: 700; color: var(--lime); margin: 0 0 14px; }

/* header */
.site-header { transition: box-shadow .3s ease, background .3s ease; position: sticky; top: 0; z-index: 20; background: rgba(11, 26, 20, 0.92); backdrop-filter: blur(10px); }
.site-header.is-scrolled { background: rgba(6, 14, 10, 0.96); box-shadow: 0 1px 0 var(--line); }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; height: 66px; }
.nav { display: flex; align-items: center; gap: 26px; }
.nav a { color: #d7e3dc; text-decoration: none; font-size: 0.95rem; font-weight: 500; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--lime); }
.nav .btn { color: var(--ink); }

.btn {
  font-family: var(--head);
  display: inline-block; background: var(--lime); color: var(--ink); font-weight: 700;
  padding: 12px 22px; border-radius: 999px; text-decoration: none; transition: transform .15s ease, box-shadow .15s ease;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(200, 241, 105, .35); }
.btn.ghost { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.45); }
.btn.ghost:hover { box-shadow: none; border-color: var(--lime); color: var(--lime); }

/* hero */
.hero {
  position: relative; overflow: hidden; color: #fff; min-height: min(86vh, 820px); display: grid; align-items: end;
  background: var(--ink);
}
.hero-bg {
  position: absolute; inset: -15% 0; will-change: transform;
  background: linear-gradient(90deg, rgba(6,14,10,.72) 0%, rgba(6,14,10,.30) 48%, rgba(6,14,10,0) 80%), linear-gradient(180deg, rgba(11,26,20,.10) 0%, rgba(11,26,20,.38) 55%, rgba(11,26,20,.90) 100%), var(--hero) center 40% / cover no-repeat;
}
.hero .wrap { position: relative; padding: 120px 0 80px; }
.hero h1 { max-width: 16ch; }
.hero h1 em { font-style: normal; color: var(--lime); }
.hero p.lead { max-width: 52ch; font-size: 1.2rem; color: #d7e3dc; margin: 22px 0 32px; }
.hero .name { text-transform: uppercase; letter-spacing: .16em; font-size: .8rem; font-weight: 700; color: var(--lime); margin-bottom: 18px; }
.cta-row { display: flex; gap: 14px; flex-wrap: wrap; }

/* stats strip */
.strip { background: var(--ink); color: #fff; border-bottom: 1px solid var(--line); }
.strip .wrap { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; padding: 40px 0; text-align: center; }
.strip strong { display: block; font-family: var(--display); font-weight: 400; font-size: 3.4rem; line-height: 1; color: var(--lime); letter-spacing: -0.02em; }
.strip span { display: block; max-width: 28ch; margin: 6px auto 0; font-size: .95rem; color: #c3d2c9; }

section.block { padding: 96px 0; }
[id] { scroll-margin-top: 76px; }
section.block.alt { background: var(--bg-2); border-block: 1px solid var(--line); }
.lede { color: var(--muted); font-size: 1.1rem; max-width: 60ch; margin: 14px 0 0; }


/* trust */
.trust { padding: 80px 0 8px; text-align: center; }
.chips { list-style: none; margin: 22px auto 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; max-width: 980px; }
.chips li { width: 72px; height: 72px; background: #f3f1ea; border-radius: 16px; display: grid; place-items: center; }
.chips img { width: 52px; height: 52px; object-fit: contain; }
.chips-note { margin: 22px 0 0; font-size: .9rem; color: var(--muted); }
.slider { margin: 48px auto 0; max-width: 860px; }
.slide { margin: 0 0 48px; }
.slide blockquote { background: none; border: 0; padding: 0; display: block; color: #fff; }
.slide blockquote::before { content: none; }
.slide blockquote p { margin: 0; font-family: var(--head); font-weight: 600; font-size: clamp(1.35rem, 2.7vw, 1.95rem); line-height: 1.3; letter-spacing: -0.01em; }
.slide blockquote p::before { content: "\201C"; color: var(--lime); }
.slide blockquote p::after { content: "\201D"; color: var(--lime); }
.slide figcaption { margin-top: 24px; display: inline-flex; align-items: center; gap: 14px; text-align: left; color: var(--muted); font-size: .9rem; }
.slide figcaption img { width: 44px; height: 44px; object-fit: contain; background: #f3f1ea; border-radius: 12px; padding: 5px; }
.slide figcaption strong { display: block; color: #fff; font-size: 1rem; }
.slider-ctl { display: none; }
.js .slides { display: grid; }
.js .slide { grid-area: 1 / 1; margin: 0; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .5s ease, transform .5s ease, visibility 0s linear .5s; }
.js .slide.is-active { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.js .slider-ctl { display: flex; align-items: center; justify-content: center; gap: 22px; margin-top: 36px; }
.slider-ctl .prev, .slider-ctl .next { width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.3); background: transparent; color: #fff; font-size: 1.1rem; cursor: pointer; transition: border-color .15s ease, color .15s ease; }
.slider-ctl .prev:hover, .slider-ctl .next:hover { border-color: var(--lime); color: var(--lime); }
.dots { display: flex; gap: 10px; }
.dots button { width: 10px; height: 10px; padding: 0; border-radius: 50%; border: 0; background: rgba(255,255,255,.25); cursor: pointer; transition: background .2s ease, width .2s ease; }
.dots button[aria-current="true"] { background: var(--lime); width: 28px; border-radius: 6px; }

/* about */
.about { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.about p { font-size: 1.08rem; color: var(--soft); }
.photo { border-radius: var(--radius); overflow: hidden; box-shadow: 0 24px 60px rgba(0,0,0,.5); border: 1px solid var(--line); }
.photo figcaption { background: var(--ink); color: #b9c9bf; font-size: .82rem; padding: 10px 16px; }
.photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; background: var(--ink); }

/* story proof */
.proof-quote { margin: 26px 0 0; padding: 4px 0 4px 22px; border-left: 3px solid var(--lime); }
.proof-quote blockquote { background: none; border: 0; padding: 0; margin: 0; display: block; color: #fff; }
.proof-quote blockquote::before { content: none; }
.proof-quote blockquote p { margin: 0; font-family: var(--head); font-weight: 600; font-size: 1.2rem; line-height: 1.4; color: #fff; }
.proof-quote figcaption { margin-top: 10px; font-size: .88rem; color: var(--muted); }

/* how it starts */
.steps { list-style: none; counter-reset: none; margin: 44px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.steps li { border-top: 2px solid var(--lime); padding-top: 22px; }
.step-num { font-family: var(--display); font-size: 3rem; line-height: 1; color: rgba(200,241,105,.35); display: block; margin-bottom: 14px; }
.steps h3 { margin-bottom: 10px; }
.steps p { margin: 0; color: var(--soft); }
.steps-cta { margin: 40px 0 0; }

/* services */
.cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; margin-top: 44px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 30px; transition: transform .2s ease, box-shadow .2s ease; }
.card:hover { transform: translateY(-4px); border-color: rgba(200,241,105,.4); box-shadow: 0 16px 40px rgba(0,0,0,.45); }
.card-top { display: flex; align-items: center; justify-content: space-between; }
.card .icon { width: 80px; height: 80px; padding: 9px; color: var(--lime); background: rgba(200,241,105,.08); border: 1px solid rgba(200,241,105,.28); border-radius: 16px; }
.card .sp { transition: transform .3s ease; }
.card:hover .sp { transform: translateX(-4px); }
.card .num { font-family: var(--display); font-size: 2.2rem; line-height: 1; color: rgba(255,255,255,.14); letter-spacing: .02em; }
.card h3 { margin: 18px 0 10px; }
.card p { margin: 0; color: var(--muted); }

/* partners */
.banner { position: relative; border-radius: var(--radius); overflow: hidden; margin-top: 40px; color: #fff; }
.banner img { width: 100%; height: 320px; object-fit: cover; object-position: center 60%; }
.banner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,26,20,.85), rgba(11,26,20,.1)); }
.banner p { position: absolute; z-index: 1; left: 36px; bottom: 32px; margin: 0; max-width: 46ch; font-size: 1.15rem; font-weight: 500; }
.region { margin-top: 48px; }
.region h3 { font-size: .8rem; text-transform: uppercase; letter-spacing: .16em; color: var(--lime); margin-bottom: 16px; }
.logos { display: grid; grid-template-columns: repeat(auto-fill, minmax(136px, 1fr)); gap: 14px; }
.logo-tile { background: #f3f1ea; border: 0; border-radius: var(--radius); padding: 18px 12px 14px; text-align: center; }
.logo-tile img { width: 84px; height: 84px; object-fit: contain; margin: 0 auto 10px; }
.logo-tile span { font-size: .8rem; font-weight: 600; color: #3b4a42; line-height: 1.3; display: block; }

/* testimonials */
.quotes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; margin-top: 44px; }
blockquote { margin: 0; background: var(--card); border: 1px solid var(--line); color: var(--soft); border-radius: var(--radius); padding: 34px; position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 22px; }
blockquote::before { content: "\201C"; position: absolute; top: 8px; left: 24px; font-size: 5rem; line-height: 1; color: var(--lime); opacity: .9; font-family: Georgia, serif; }
blockquote p { margin: 38px 0 0; font-size: 1.02rem; }
blockquote footer { font-weight: 700; color: var(--lime); font-size: .92rem; }
blockquote footer span { display: block; color: #aebfb5; font-weight: 500; }

/* contact */
.contact { background: linear-gradient(135deg, rgba(31,107,69,.88), rgba(6,14,10,.93)), var(--pitch-img) center 50% / cover no-repeat; color: #fff; text-align: center; }
.contact h2 { max-width: 20ch; margin-inline: auto; }
.contact p { color: #d0e0d6; max-width: 56ch; margin: 18px auto 30px; font-size: 1.1rem; }
.contact .cta-row { justify-content: center; }
.contact small { display: block; margin-top: 26px; color: #aebfb5; }

/* faq */
.page-head { background: var(--ink); color: #fff; padding: 90px 0 60px; border-bottom: 1px solid var(--line); }
.page-head p { color: #b9c9bf; max-width: 56ch; margin-top: 14px; font-size: 1.1rem; }
.faq { max-width: 820px; margin: 0 auto; }
details { color: var(--text); background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); margin-bottom: 12px; padding: 0 24px; }
summary { cursor: pointer; font-weight: 700; padding: 20px 0; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; font-size: 1.5rem; line-height: 1; color: var(--lime); transition: transform .2s ease; }
details[open] summary::after { transform: rotate(45deg); }
details p { margin: 0 0 22px; color: var(--soft); }

/* footer */
.site-footer { background: var(--ink); border-top: 1px solid var(--line); color: #aebfb5; padding: 56px 0 34px; font-size: .92rem; }
.site-footer .wrap { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; }
.site-footer .ft { color: #fff; margin: 0 0 10px; font-size: .8rem; text-transform: uppercase; letter-spacing: .14em; }
.site-footer p { margin: 0 0 6px; }
.site-footer a { text-decoration: none; }
.site-footer a:hover { color: var(--lime); }
.site-footer .legal { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,.12); padding-top: 22px; margin-top: 10px; font-size: .8rem; }

:focus-visible { outline: 3px solid var(--lime); outline-offset: 3px; }

@media (max-width: 860px) {
  .about, .cards, .quotes, .steps, .site-footer .wrap { grid-template-columns: 1fr; }
  .strip .wrap { grid-template-columns: 1fr; gap: 28px; }
  .chips li { width: 60px; height: 60px; border-radius: 14px; }
  .chips img { width: 42px; height: 42px; }
  .nav > a:not(.btn) { display: none; }
        section.block { padding: 68px 0; }
  .banner img { height: 260px; }
  .logos { grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .club-row { grid-template-columns: 1fr; gap: 8px; }
    .club-row p { gap: 4px 16px; }
  .logo-tile { padding: 12px 6px 10px; }
  .logo-tile img { width: 64px; height: 64px; margin-bottom: 8px; }
  .logo-tile span { font-size: .72rem; }
  .banner p { left: 22px; right: 22px; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }

/* consent banner (only shown when analytics is switched on) */
.consent { position: fixed; z-index: 50; left: 16px; right: 16px; bottom: 16px; max-width: 640px; margin-inline: auto; display: flex; gap: 18px; align-items: center; justify-content: space-between; flex-wrap: wrap; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 20px; box-shadow: 0 20px 50px rgba(0,0,0,.55); font-size: .92rem; color: var(--soft); }
.consent p { margin: 0; }
.consent a { color: var(--lime); }
.consent .btn { padding: 8px 18px; font-size: .9rem; cursor: pointer; border: 0; }
.consent .btn.ghost { border: 1.5px solid rgba(255,255,255,.35); }
.consent div { display: flex; gap: 10px; }



.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* logo */
.logo { font-family: var(--display); font-weight: 400; letter-spacing: 0.06em; font-size: 1.7rem; line-height: 1; color: var(--lime); text-decoration: none; }

/* splash: name folds to GO-AL, then the panel wipes up (homepage, once per visit) */
.splash { display: none; }
.splash-on { overflow: hidden; }
.splash-on .splash { display: grid; place-items: center; position: fixed; top: 0; left: 0; right: 0; height: calc(100% + 14vh); padding-bottom: 14vh; box-sizing: border-box; z-index: 100; background: var(--ink); border-radius: 0 0 50% 50% / 0 0 14vh 14vh; contain: layout paint; will-change: transform; }
.nm { display: inline-block; white-space: pre; font-family: var(--display); font-size: clamp(2.4rem, 11vw, 7rem); line-height: 1.05; letter-spacing: .02em; text-transform: uppercase; transform-origin: 50% 60%; will-change: transform; }
.nm .k { color: var(--lime); }
.nm .r { display: inline-block; overflow: hidden; vertical-align: bottom; padding-top: .3em; margin-top: -.3em; color: #fff; opacity: .4; letter-spacing: 0; }
.nm .dash { display: inline-block; overflow: hidden; vertical-align: bottom; font-size: 0; color: var(--lime); opacity: 0; letter-spacing: 0; }

@media (max-width: 700px) { :root { --hero: url("img/hero-night-800.jpg"); } }

/* compact clubs list */
.club-rows { margin-top: 44px; border-top: 1px solid var(--line); }
.club-row { display: grid; grid-template-columns: 200px 1fr; gap: 24px; padding: 22px 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.club-row h3 { font-size: .8rem; text-transform: uppercase; letter-spacing: .16em; color: var(--lime); }
.club-row p { margin: 0; color: var(--soft); font-size: 1.05rem; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; }


/* clubs: badge + name */
.club-row { padding: 30px 0; align-items: center; }
.club-items { display: flex; flex-wrap: wrap; gap: 20px 34px; }
.club { display: inline-flex; align-items: center; gap: 12px; color: var(--soft); font-size: 1.02rem; }
.club img { width: 46px; height: 46px; padding: 5px; box-sizing: border-box; object-fit: contain; background: #f3f1ea; border-radius: 12px; flex: none; }

/* testimonials: room to breathe */
.quotes { gap: 32px; margin-top: 56px; }
blockquote { padding: 40px; }

/* clubs: badge wall over the pitch photo */
:root { --pitch-img: url("img/pitch.jpg"); }
@media (max-width: 700px) { :root { --pitch-img: url("img/pitch-700.jpg"); } }
.clubs { position: relative; text-align: center; padding: 110px 0 120px; background: radial-gradient(900px 420px at 50% 0%, rgba(200,241,105,.07), transparent 70%), var(--ink); border-bottom: 1px solid var(--line); }
.clubs .lede { margin: 16px auto 0; max-width: 46ch; }
.wall { list-style: none; margin: 56px auto 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; max-width: 1060px; }
.wall li { flex: 0 0 calc((100% - 8 * 14px) / 9); aspect-ratio: 1; background: #f3f1ea; border-radius: 20px; display: grid; place-items: center; box-shadow: 0 10px 28px rgba(0,0,0,.35); }
.wall img { width: 70%; height: 70%; object-fit: contain; }
@media (max-width: 860px) {
  .clubs { padding: 80px 0 90px; }
  .wall { gap: 10px; margin-top: 40px; }
  .wall li { flex-basis: calc((100% - 5 * 10px) / 6); border-radius: 14px; }
}

/* faq: every answer visible, questions are real headings */
.qa { padding: 34px 0; border-bottom: 1px solid var(--line); }
.qa:first-child { padding-top: 0; }
.qa h2 { font-family: var(--head); font-weight: 700; text-transform: none; letter-spacing: -0.01em; font-size: clamp(1.25rem, 2.4vw, 1.6rem); line-height: 1.25; margin: 0 0 12px; }
.qa p { margin: 0; color: var(--soft); font-size: 1.05rem; max-width: 66ch; }
.qa a { color: var(--lime); font-weight: 700; }

/* light section: gives the dark page a bright moment */
.block.light { background: #f3f1ea; border-block: 0; color: #16241d; }
.light .eyebrow { color: var(--pitch); }
.light h2 { color: #0b1a14; }
.light .lede, .light .quotes-note { color: #5b6b62; }
.light .quotes { margin-top: 48px; }
.light blockquote { background: #fff; border: 1px solid #e2dfd5; color: #33443b; box-shadow: 0 16px 40px rgba(11,26,20,.07); }
.light blockquote::before { color: var(--pitch); }
.light blockquote footer { color: var(--pitch); }
.light blockquote footer span { color: #5b6b62; }

/* language switcher */
.lang { display: inline-flex; gap: 2px; align-items: center; }
.lang a { font-family: var(--head); font-weight: 700; font-size: .78rem; letter-spacing: .08em; padding: 6px 7px; border-radius: 8px; color: #8fa498; text-decoration: none; transition: color .15s ease, background .15s ease; }
.lang a:hover { color: var(--lime); }
.lang a[aria-current] { color: #fff; background: rgba(255,255,255,.12); }
@media (max-width: 860px) { .nav { gap: 10px; } .lang a { padding: 6px 5px; font-size: .74rem; } }

/* notes under quotes (translated pages) and social links */
.quotes-note { margin: 22px 0 0; font-size: .85rem; color: var(--muted); }
.trust .quotes-note { text-align: center; margin-top: 8px; }
.light .quotes-note { margin: 12px 0 0; }
.social { margin: 14px 0 0; display: flex; flex-wrap: wrap; gap: 8px 18px; }
.social a { color: var(--lime); font-weight: 600; }

/* header never wraps: long translated labels must not break the logo or the button */
.logo { white-space: nowrap; }
.nav .btn { white-space: nowrap; }
@media (max-width: 860px) { .nav .btn { padding: 10px 16px; font-size: .92rem; } .site-header .wrap { gap: 10px; } }
