/* ============================================================
   Stakhovsky Tennis — Redesign 2026 layer ("Clay & Chalk" editorial)
   Loaded LAST on every page. Visual-only: no content, markup order or
   copy changes. Overrides the frozen Tailwind bundle + design-system.css
   (and inline style="" colours, hence the attribute selectors/!important).

   Direction  Editorial serif display + quiet grotesk body, clay-court accent
              on warm chalk paper, ink-navy bands, one tennis-ball lime CTA.
   Fonts      Instrument Serif (display) · Geist (text). Cyrillic and Czech
              glyphs fall back per-glyph to Cormorant / Inter (already shipped).
   ============================================================ */

/* ---- Fonts: one file per subset, zero external requests ---- */
@font-face{font-family:"ST Display";font-style:normal;font-weight:400;font-display:swap;
  src:url(/fonts/instrument-serif-400-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:"ST Display";font-style:normal;font-weight:400;font-display:swap;
  src:url(/fonts/instrument-serif-400-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"ST Display";font-style:italic;font-weight:400;font-display:swap;
  src:url(/fonts/instrument-serif-400-italic-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:"ST Display";font-style:italic;font-weight:400;font-display:swap;
  src:url(/fonts/instrument-serif-400-italic-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"ST Text";font-style:normal;font-weight:100 900;font-display:swap;
  src:url(/fonts/geist-variable-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}

/* ---- Tokens ----
   Roles, not colour names. Contrast verified (see commit message):
   ink/paper 15.6 · ink-2/paper 8.4 · clay/paper 5.2 · on-night/night 15.7 · clay-on-night/night 7.2 */
:root{
  --font-heading:"ST Display","Cormorant Garamond",Georgia,serif;
  --font-body:"ST Text","Inter",system-ui,sans-serif;

  --paper:#F5F1E8;          --paper-hsl:44 39% 94%;
  --surface:#FBF9F4;
  --surface-sunk:#EDE7DA;
  --ink:#0C1A2B;            --ink-hsl:213 56% 11%;
  --ink-2:#3A4757;
  --rule:#DDD5C4;
  --clay:#A6492A;           --clay-hsl:14 60% 40%;
  --clay-hover:#8A3A20;
  --clay-wash:#F0DDD2;
  --ball:#DFF244;
  --night:#0A1624;          /* dark band base */
  --night-raised:#122338;
  --on-night:#F3EEE2;
  --on-night-2:#B9C0C9;
  --clay-on-night:#E58D6B;

  --r-sm:10px; --r-md:16px; --r-lg:28px; --r-pill:999px;
  --shadow-sm:0 1px 2px rgb(60 40 25/.06),0 2px 6px -2px rgb(60 40 25/.08);
  --shadow-md:0 2px 4px rgb(60 40 25/.05),0 14px 30px -14px rgb(60 40 25/.22);
  --shadow-lg:0 4px 8px rgb(60 40 25/.05),0 30px 60px -24px rgb(60 40 25/.32);
  --ease:cubic-bezier(.2,0,0,1);

  /* retarget the shadcn tokens used across the frozen bundle */
  --background:var(--paper-hsl);
  --foreground:var(--ink-hsl);
  --card:44 45% 97%;
  --primary:var(--clay-hsl);
  --primary-foreground:44 45% 97%;
  --accent:var(--clay-hsl);
  --accent-foreground:44 45% 97%;
  --muted-foreground:212 18% 29%;
  --border:42 27% 83%;
  --ring:var(--clay-hsl);
  --gold:var(--clay-hsl);
  --gold-soft:14 55% 44%;
  --radius:16px;
}
/* dark bands: same roles, inverted */
[class~="bg-foreground"],
[class*="bg-amber-950/"],
[class*="bg-sky-950/"]{
  --background:211 63% 9%;
  --foreground:44 39% 92%;
  --card:211 47% 15%;
  --muted-foreground:213 14% 74%;
  --primary:15 72% 65%;
  --accent:15 72% 65%;
  --primary-foreground:211 63% 9%;
  --border:211 28% 24%;
  --gold:15 72% 65%;
  --gold-soft:20 62% 78%;
}
[class~="bg-foreground"]{background-color:var(--night)!important}
footer{background-color:var(--night)!important}
section:has(> div > img[class*="object-cover"]):not(:has(h1[style*="color: rgb(14, 27, 44)"])){background-color:var(--night)}

html{scroll-behavior:smooth;scroll-padding-top:6.5rem}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  font-family:var(--font-body);
  background:var(--paper);
  color:var(--ink);
  font-size:1.0625rem;
  line-height:1.6;
  font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"ss01" 1;
}
/* Czech / Ukrainian pages: Geist has no latin-ext/cyrillic, so keep one
   family per page instead of mixing glyph shapes inside a word. */
html:lang(cs) body,html:lang(uk) body,html:lang(cs) .font-body,html:lang(uk) .font-body{font-family:"Inter",system-ui,sans-serif}
html:lang(uk) :is(h1,h2,h3,h4,.font-heading){font-family:"Cormorant Garamond",Georgia,serif;font-weight:500!important;letter-spacing:-.01em}
::selection{background:var(--clay-wash);color:var(--ink)}

/* ---- Typography ----
   Instrument Serif ships a single 400 weight: never let faux-bold happen. */
h1,h2,h3,h4,.font-heading{
  font-family:var(--font-heading);
  font-weight:400!important;
  font-synthesis-weight:none;
  letter-spacing:-.005em;
  line-height:1.04;
  text-wrap:balance;
  color:hsl(var(--foreground))!important;
}
h1{font-size:clamp(2.75rem,7.2vw,6rem)!important;line-height:.98;letter-spacing:-.012em}
h2{font-size:clamp(2rem,4.4vw,3.5rem)!important;line-height:1.05}
h3{font-size:clamp(1.5rem,2.4vw,2rem)!important;line-height:1.12}
h2.text-xl,h2.text-lg{font-size:clamp(1.75rem,3vw,2.5rem)!important}
.font-heading.text-4xl,.font-heading.text-5xl{font-size:clamp(2.5rem,5vw,4rem)!important;letter-spacing:-.03em}
h1 em,h2 em,h3 em,.font-heading em{font-style:italic;color:hsl(var(--primary))}
p,li{text-wrap:pretty}
p{line-height:1.65}
.text-base{font-size:1.0625rem}
.text-lg{font-size:1.1875rem;line-height:1.55}
.text-sm{font-size:.9375rem;line-height:1.55}
.text-xs{font-size:.8125rem;line-height:1.5}
/* eyebrows: 10px / .4em tracking was unreadable — 12px, tighter, clay */
.text-\[10px\],.text-\[9px\],.text-\[11px\]{font-size:.75rem!important;line-height:1.4}
.tracking-\[0\.4em\],.tracking-\[0\.3em\]{letter-spacing:.14em!important}
.tracking-widest{letter-spacing:.1em}
.uppercase{font-weight:500}
/* ink text: kill the stacked low-alpha inline greys, use two solid tones */
[style*="rgba(14, 27, 44, 0.7)"],[style*="rgba(14,27,44,.7)"]{color:var(--ink-2)!important}
[style*="color: rgb(71, 84, 102)"]{color:var(--ink-2)!important}
.text-foreground\/70,.text-\[\#0E1B2C\]\/70{color:var(--ink-2)}
.text-muted-foreground{color:hsl(var(--muted-foreground))}
table,.tabular,[class*="font-mono"]{font-variant-numeric:tabular-nums}
/* prices were set in a monospace fallback — use the text face with tabular figures */
.font-mono,[class*="font-mono"]{font-family:var(--font-body)!important;font-weight:600;letter-spacing:-.01em}

/* ---- Layout: one content edge ----
   Containers were 4xl / 5xl / 7xl, so headings stepped left/right every
   section. Unify to a single 72rem column; prose keeps its own measure. */
.max-w-4xl,.max-w-5xl,.max-w-6xl,.max-w-7xl{max-width:72rem}
main section>div[class*="max-w-"]{padding-inline:clamp(1.25rem,4vw,3rem)}
main section[class*="py-"],main section[class*="pt-"]{padding-block:clamp(2.75rem,5.5vw,5rem)}
main section.pt-28{padding-top:clamp(7.5rem,12vw,10rem)}
main section>div[class*="max-w-"]>p,
main section>div[class*="max-w-"] .space-y-3>p{max-width:62ch}
main section.border-b,main section.border-t,main section[class*="border-"]{border-color:transparent!important}
main section>div[class*="space-y-"]{display:flex;flex-direction:column}

/* eyebrow row: hairline + label → clay dot + label */
.flex.items-center.gap-3>div.w-8{width:.5rem!important;height:.5rem!important;border-radius:50%;background:hsl(var(--primary))!important}
.flex.items-center.gap-3>span.text-primary,span.text-primary.uppercase{color:hsl(var(--primary))!important;font-weight:600}

/* ---- Navigation: floating glass pill ---- */
nav.glass-panel{
  top:.75rem!important;left:.75rem!important;right:.75rem!important;
  width:auto;
  max-width:84rem;margin-inline:auto;
  border:1px solid rgb(12 26 43/.08)!important;
  border-radius:var(--r-pill);
  background:rgb(251 249 244/.78)!important;
  -webkit-backdrop-filter:saturate(1.4) blur(18px);backdrop-filter:saturate(1.4) blur(18px);
  box-shadow:0 1px 0 rgb(255 255 255/.7) inset,0 12px 32px -18px rgb(12 26 43/.4)!important;
}
nav.glass-panel>div{padding-inline:1.25rem}
nav.glass-panel .h-20{height:4rem}
nav .font-heading.text-xl,nav .font-heading.text-2xl{font-size:1.5rem!important;letter-spacing:.04em;font-weight:400!important}
nav .nav-trust{color:hsl(var(--primary));font-size:.625rem;letter-spacing:.16em}
nav a[class*="tracking-widest"]:not([class*="bg-primary"]){
  font-size:.8125rem;letter-spacing:.02em;text-transform:none;font-weight:500;
  color:var(--ink-2);padding:0 .15rem;
}
nav a[class*="tracking-widest"]:not([class*="bg-primary"]):hover{color:var(--clay)!important;text-decoration:none}
nav .camps-trigger{font-size:.8125rem;letter-spacing:.02em;text-transform:none;font-weight:500}
nav .hidden.md\:flex>a[class*="bg-primary"]{
  background:var(--ink)!important;color:var(--paper)!important;border-radius:var(--r-pill);
  padding:.7rem 1.25rem;font-size:.8125rem;letter-spacing:.02em;text-transform:none;font-weight:600;
}
nav .hidden.md\:flex>a[class*="bg-primary"]:hover{background:var(--clay)!important;color:#fff!important;box-shadow:none}
nav a[class~="bg-primary"]{background-color:var(--ball)!important;color:var(--ink)!important}
nav a.nav-wa{color:#1f9d55}
.camps-panel-inner{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-lg);padding:.4rem}
.camps-child{border-radius:var(--r-sm);text-transform:none!important;letter-spacing:0!important;font-size:.875rem!important}
@media (max-width:767px){nav.glass-panel{border-radius:22px}}

/* ---- Buttons: pill, one primary per view ---- */
main a.inline-flex[style*="background: rgb(14, 27, 44)"],
main a.inline-flex[class*="bg-primary"],
main button[class*="bg-primary"],
main a[class*="px-7"][class*="py-4"],
main a[class*="px-8"][class*="py-4"]{
  border-radius:var(--r-pill);
  font-size:.9375rem;letter-spacing:0;text-transform:none;font-weight:600;
  padding:1rem 1.75rem;
  transition:background-color .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease);
}
main a.inline-flex[style*="background: rgb(14, 27, 44)"],
a[class~="bg-primary"],button[class~="bg-primary"]{background:var(--ink)!important;color:var(--paper)!important}
main a.inline-flex[style*="background: rgb(14, 27, 44)"]:hover,
a[class~="bg-primary"]:hover,button[class~="bg-primary"]:hover{background:var(--clay)!important;color:#fff!important;box-shadow:0 10px 24px -12px rgb(166 73 42/.6)}
main a.inline-flex.border[style*="border-color"]{
  border-color:var(--ink)!important;border-width:1.5px;color:var(--ink)!important;
  background:transparent!important;border-radius:var(--r-pill);
  font-size:.9375rem;letter-spacing:0;text-transform:none;font-weight:600;
}
main a.inline-flex.border[style*="border-color"]:hover{background:var(--ink)!important;color:var(--paper)!important}
main a[style*="#DFF244"],.bg-\[\#DFF244\]{background:var(--ball)!important;color:var(--ink)!important;border-radius:var(--r-pill)}
a:active,button:active{scale:.98}
@media (prefers-reduced-motion:reduce){a:active,button:active{scale:1}}
footer a[class~="bg-primary"],[class~="bg-foreground"] a[class~="bg-primary"]{background:var(--ball)!important;color:var(--ink)!important}
footer a[class~="bg-primary"]:hover,[class~="bg-foreground"] a[class~="bg-primary"]:hover{background:#fff!important;color:var(--ink)!important}

/* inline text links: persistent clay underline from font metrics */
main a.underline,main a[class*="hover:underline"]{
  text-decoration-line:underline;text-decoration-thickness:from-font;text-underline-offset:.22em;
  text-decoration-color:rgb(166 73 42/.45);text-decoration-skip-ink:auto;
  transition:text-decoration-color .2s var(--ease),color .2s var(--ease);
}
main a.underline:hover,main a[class*="hover:underline"]:hover{text-decoration-color:var(--clay);color:var(--clay)!important}

/* ---- Hero ---- */
main section.pt-28{border-bottom:0}
main section.pt-28>.absolute.inset-0{inset:.75rem;border-radius:var(--r-lg);overflow:hidden}
main section.pt-28>.absolute.inset-0>div[style*="linear-gradient"]{
  background:linear-gradient(90deg,rgb(245 241 232/.96) 0%,rgb(245 241 232/.88) 38%,rgb(245 241 232/.35) 70%,rgb(245 241 232/.05) 100%)!important}
main section.pt-28>.relative{padding-block:clamp(1rem,4vw,3rem)}
main section.pt-28 h1{max-width:14ch}
main section.pt-28 p.text-lg,main section.pt-28 p.text-base{max-width:52ch;font-size:clamp(1.0625rem,1.5vw,1.25rem)}

/* ---- Cards: soft raised surfaces, concentric radii ---- */
main a.border.p-5,main div.border.p-5,main div.border.p-6,main a.border.p-6,
main .border.border-\[\#E1DBCE\]{
  border-radius:var(--r-md);
  border:1px solid var(--rule)!important;
  background:var(--surface)!important;
  box-shadow:var(--shadow-sm);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .2s var(--ease);
}
main a.border.p-5:hover,main a.border.p-6:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgb(166 73 42/.5)!important}
main a.border strong.font-heading{font-size:1.5rem;line-height:1.1;margin-bottom:.5rem;color:var(--ink)}
main a.border span.text-sm{color:var(--ink-2)}
/* pill grid of 4 trust ticks → bento tiles */
main .grid.gap-\[1px\]{gap:.75rem!important;background:transparent!important}
main .grid.gap-\[1px\]>div:not([style*="rgb(14, 27, 44)"]){border-radius:var(--r-md);background:var(--surface)!important;border:1px solid var(--rule);padding:1.25rem!important;box-shadow:var(--shadow-sm)}
main .grid.gap-\[1px\]>div.p-8{padding:2rem!important}
main .grid.gap-\[1px\]>div[style*="rgb(14, 27, 44)"]{border-radius:var(--r-lg)}
main .grid.gap-\[1px\]>div.p-8:not([style*="rgb(14, 27, 44)"]){border-radius:var(--r-lg)}
main .grid.gap-\[1px\]>div:not(.p-8) p{font-size:.9375rem!important;color:var(--ink)!important;font-weight:500}
/* results: big numerals */
div.font-heading.text-4xl{font-size:clamp(3rem,5vw,4.25rem)!important;line-height:1;color:var(--clay)!important;letter-spacing:0}
.flex.flex-wrap.gap-4:has(> [class*="min-w-[220px]"])>*{border-radius:var(--r-lg);padding:1.75rem!important}
/* dark cards inside paper sections */
[class*="bg-amber-950/"],[class*="bg-sky-950/"],main div[style*="background: rgb(14, 27, 44)"],main div[style*="background:#0E1B2C"]{
  border-radius:var(--r-lg)!important;border:1px solid rgb(255 255 255/.06)!important;
  background:var(--night)!important;color:var(--on-night)!important;box-shadow:var(--shadow-lg)
}
[class*="bg-amber-950/"] a,main div[style*="background: rgb(14, 27, 44)"] a{color:var(--ball)}
/* image-led program cards */
.group.relative.overflow-hidden{border-radius:var(--r-lg)}
.group.relative.overflow-hidden img{transition:transform .6s var(--ease)}
.group.relative.overflow-hidden:hover img{transform:scale(1.04)}
main img{border-radius:var(--r-md);outline:1px solid rgb(0 0 0/.08);outline-offset:-1px}
main section.pt-28 img,main .absolute img{border-radius:0;outline:0}

/* ---- Tables & lists (pricing, comparisons) ---- */
main table{border-collapse:separate;border-spacing:0;border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}
main th{background:var(--surface-sunk);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--ink-2);text-align:start}
main th,main td{padding:.9rem 1.1rem;border-bottom:1px solid var(--rule)}
main tr:last-child td{border-bottom:0}
main .divide-y>*+*,main .divide-\[\#E1DBCE\]>*+*{border-color:var(--rule)}
main details{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);padding:0 1.25rem;transition:box-shadow .2s var(--ease)}
main details[open]{box-shadow:var(--shadow-md)}
main details>summary{padding-block:1.1rem;cursor:pointer;font-weight:500;min-height:48px}
main details+details{margin-top:.75rem}
main .border-l-2,main blockquote{border-inline-start:3px solid var(--clay);border-radius:0}

/* ---- Forms ---- */
.booking-form input,.booking-form select,.booking-form textarea{
  border-radius:var(--r-sm);background:var(--surface);border:1px solid #BDB29B;font-size:1rem;min-height:52px;
}
.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--clay);box-shadow:0 0 0 3px rgb(166 73 42/.18)}
.booking-form .field-label{font-size:.75rem;letter-spacing:.08em;color:var(--ink-2);font-weight:600}

/* ---- Footer ---- */
footer{color:var(--on-night)}
footer .font-heading{color:var(--on-night)}
footer a[class*="text-foreground/70"],footer a{color:var(--on-night-2);font-size:.9375rem}
footer a:hover{color:#fff!important;text-decoration-color:var(--clay-on-night)!important}

/* ---- Floating WhatsApp + mobile CTA ---- */
a[href*="wa.me/420606926132"][class*="fixed"]{border-radius:var(--r-pill);box-shadow:var(--shadow-lg)}
@media (max-width:767px){
  .fixed.bottom-0.md\:hidden{background:rgb(251 249 244/.88)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--rule)!important}
  .fixed.bottom-0.md\:hidden a{border-radius:var(--r-pill);letter-spacing:0;text-transform:none;font-size:1rem}
}

/* ---- Focus: AA ring on paper, lighter on dark bands ---- */
:focus-visible{outline:2px solid var(--clay);outline-offset:3px;border-radius:6px}
footer :focus-visible,[class~="bg-foreground"] :focus-visible{outline-color:var(--clay-on-night)}

/* ---- Motion: quiet, progressive. Only where supported + allowed ---- */
@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    main section>div[class*="max-w-"]{animation:st-rise linear both;animation-timeline:view();animation-range:entry 0% entry 35%}
    main section.pt-28>.relative{animation:none}
  }
}
@keyframes st-rise{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}

/* inline dark panels (style="background: rgb(14,27,44)") — headings must flip too */
[style*="background: rgb(14, 27, 44)"] :is(h1,h2,h3,h4){color:var(--on-night)!important}
[style*="background: rgb(14, 27, 44)"] :is(p,li,span):not([style*="color: rgb(247"]){color:var(--on-night-2)}
[style*="background: rgb(14, 27, 44)"] a{color:var(--ball)!important}
[style*="background: rgb(14, 27, 44)"] a[style*="background"]{color:var(--ink)!important}

/* hero legibility on narrow screens: text sits over the whole frame, so
   the scrim goes near-solid instead of fading to the right */
@media (max-width:767px){
  main section.pt-28>.absolute.inset-0>div[style*="linear-gradient"]{background:rgb(245 241 232/.9)!important}
  main .grid.gap-\[1px\]>div:not(.p-8){padding:1rem!important}
  main .grid.gap-\[1px\]>div:not(.p-8) p{font-size:.875rem!important}
}
h1,h2,h3{letter-spacing:.003em}
main li.text-xs,main li.text-sm,main ul.text-xs{font-size:.9375rem}

/* booking panel: a solid paper card sitting on the dark band, not frosted glass */
#booking.glass-panel{background:var(--surface)!important;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--rule)!important;border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}
.booking-form :is(p,span,li,label,div){color:var(--ink-2)!important}
.booking-form :is(h1,h2,h3,.font-heading){color:var(--ink)!important}
.booking-form .text-primary,.booking-form span.uppercase.text-primary{color:var(--clay)!important}
.booking-form a{color:var(--ink)!important}
.booking-form button[type=submit]{border-radius:var(--r-pill)}
/* non-hero h1 live in narrow columns: smaller cap so they don't stack 3-4 lines */
main section:not(.pt-28) h1,main>div>div:not([style*="background"])>h1,main h1:not(section.pt-28 h1){font-size:clamp(2.5rem,5.2vw,4.5rem)!important}
main section.pt-28 h1{font-size:clamp(2.75rem,7.2vw,6rem)!important}
/* longer UA/CS labels: tighten the nav so it stays on one row */
html:lang(uk) nav a[class*="tracking-widest"],html:lang(cs) nav a[class*="tracking-widest"],html:lang(uk) .camps-trigger,html:lang(cs) .camps-trigger{font-size:.75rem;white-space:nowrap}
html:lang(uk) nav .hidden.md\:flex,html:lang(cs) nav .hidden.md\:flex{gap:.55rem}
html:lang(uk) nav .hidden.md\:flex>a[class*="bg-primary"],html:lang(cs) nav .hidden.md\:flex>a[class*="bg-primary"]{white-space:nowrap;padding:.65rem 1rem;font-size:.75rem}
html:lang(uk) nav .nav-trust,html:lang(cs) nav .nav-trust{display:none}
main div:has(>#booking){background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
/* in-article / inner-page section headings: calmer than hero-scale */
h2{font-size:clamp(1.875rem,3.6vw,2.75rem)!important}
main section[data-v2-audience-router] h2,main section h2.mb-3.text-2xl{font-size:clamp(2rem,4vw,3rem)!important}
/* secondary CTAs in cards/bands: same pill language */
main a[class*="uppercase"][class*="min-h-[48px]"],main a[class*="uppercase"][class*="min-h-[52px]"]{
  border-radius:var(--r-pill);letter-spacing:.01em;text-transform:none;font-size:.9375rem;font-weight:600}
nav a.flex.flex-col{margin-right:2.25rem}

/* ================================================================
   Round 2 — spacing, tables, lists, sources, language switch, NAP
   ================================================================ */
:root{interpolate-size:allow-keywords}

/* ---- Language switcher: segmented control ----
   Desktop group (role=group) and the same markup in the mobile panel.
   Active locale = ink chip; others are quiet until hover. Separators hidden. */
[aria-label="Language"],
.site-mobile-panel>div>div.flex.items-center.gap-1:first-child{
  display:inline-flex!important;align-items:center;gap:2px!important;
  padding:3px;border-radius:var(--r-pill);
  background:var(--surface-sunk);
  box-shadow:inset 0 0 0 1px rgb(12 26 43/.07);
  margin:0!important;border-left:0!important;
}
:is([aria-label="Language"],.site-mobile-panel>div>div.flex.items-center.gap-1:first-child)>span{gap:0!important}
:is([aria-label="Language"],.site-mobile-panel>div>div.flex.items-center.gap-1:first-child) span[class*="text-muted-foreground/30"]{display:none}
:is([aria-label="Language"],.site-mobile-panel>div>div.flex.items-center.gap-1:first-child) a{
  min-height:34px!important;min-width:44px!important;padding:0 .8rem!important;
  border-radius:var(--r-pill);
  font-size:.75rem!important;font-weight:600;letter-spacing:.06em!important;text-transform:uppercase;
  color:var(--ink-2)!important;
  transition:background-color .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease);
}
:is([aria-label="Language"],.site-mobile-panel>div>div.flex.items-center.gap-1:first-child) a:hover{background:rgb(255 255 255/.75);color:var(--ink)!important}
:is([aria-label="Language"],.site-mobile-panel>div>div.flex.items-center.gap-1:first-child) a.text-primary{
  background:var(--ink)!important;color:var(--paper)!important;box-shadow:0 2px 6px -2px rgb(12 26 43/.5);
}
nav .hidden.md\:flex>[aria-label="Language"]{order:2;padding-left:3px!important}
@media (max-width:767px){
  .site-mobile-panel>div>div.flex.items-center.gap-1:first-child{align-self:flex-start}
  .site-mobile-panel>div>div.flex.items-center.gap-1:first-child a{min-height:44px!important;min-width:56px!important}
}

/* ---- Trust & credentials block (pre-footer) ----
   Title + 2-column grid of icon rows; verification links become pills. */
section[aria-label="Trust and credentials"]{
  background:transparent!important;border:0!important;padding:clamp(2.5rem,5vw,4rem) clamp(1.25rem,4vw,3rem)!important;
}
section[aria-label="Trust and credentials"]>div{
  max-width:72rem;margin-inline:auto;
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2.5rem;
  padding:clamp(1.5rem,3.5vw,2.5rem);
  background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-md);
  font-size:.9375rem!important;color:var(--ink-2)!important;
}
section[aria-label="Trust and credentials"]>div>*{margin:0!important}
section[aria-label="Trust and credentials"]>div>p:first-child{
  grid-column:1/-1;padding-bottom:1.25rem;border-bottom:1px solid var(--rule);
  font-family:var(--font-heading);font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.1;font-weight:400;letter-spacing:.003em;color:var(--ink)!important;
}
section[aria-label="Trust and credentials"] p.flex{align-items:flex-start;gap:.875rem!important;line-height:1.55}
section[aria-label="Trust and credentials"] p.flex>svg{
  flex:none;box-sizing:content-box;width:1rem!important;height:1rem!important;padding:.5rem;margin-top:-.125rem;
  border-radius:50%;background:var(--clay-wash);color:var(--clay)!important;
}
section[aria-label="Trust and credentials"] p.flex:nth-of-type(4),
section[aria-label="Trust and credentials"] p.flex:nth-of-type(5){grid-column:1/-1}
section[aria-label="Trust and credentials"] a{
  display:inline-flex;align-items:center;margin:.15rem .1rem;padding:.2rem .8rem;min-height:0!important;
  border:1px solid rgb(166 73 42/.35);border-radius:var(--r-pill);background:var(--clay-wash);
  color:var(--clay-hover)!important;font-weight:600;font-size:.875rem;text-decoration:none!important;
  transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);
}
section[aria-label="Trust and credentials"] a:hover{background:var(--clay);border-color:var(--clay);color:#fff!important}
section[aria-label="Trust and credentials"] span[class*="text-muted-foreground"]{color:var(--ink-2)!important}
@media (max-width:767px){section[aria-label="Trust and credentials"]>div{grid-template-columns:1fr}}

/* ---- Tables: contained, scroll-aware, readable ---- */
main div[style*="overflow-x:auto"],main div[style*="overflow-x: auto"],main .overflow-x-auto,main .research-table-wrap{
  position:relative;border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow-sm);
  background:
    linear-gradient(to right,var(--surface) 30%,transparent) left center/2.5rem 100% no-repeat local,
    linear-gradient(to left,var(--surface) 30%,transparent) right center/2.5rem 100% no-repeat local,
    radial-gradient(farthest-side at 0 50%,rgb(12 26 43/.16),transparent) left center/.75rem 100% no-repeat scroll,
    radial-gradient(farthest-side at 100% 50%,rgb(12 26 43/.16),transparent) right center/.75rem 100% no-repeat scroll,
    var(--surface);
  margin-block:1.5rem 2rem;
}
main div[style*="overflow-x:auto"]>table,main div[style*="overflow-x: auto"]>table,main .overflow-x-auto>table,main .research-table-wrap>table{
  border:0!important;border-radius:0;background:transparent;box-shadow:none;margin:0;
}
main caption:not(.sr-only){padding:1rem 1.25rem;text-align:start;color:var(--ink-2);font-size:.875rem;background:var(--surface-sunk)}
main thead th,main .research-table th{
  position:sticky;top:0;background:var(--surface-sunk)!important;
  font-size:.75rem!important;letter-spacing:.08em!important;text-transform:uppercase;font-weight:600;
  color:var(--ink-2)!important;border-bottom:1px solid var(--rule)!important;white-space:nowrap;
}
main th[style*="rgba(14,27,44,0.4)"],main th[style*="rgba(14, 27, 44, 0.4)"]{color:var(--ink-2)!important}
main tbody th[scope="row"]{font-weight:600;color:var(--ink)!important;text-align:start}
main td,main tbody th{vertical-align:top;line-height:1.5;font-size:.9375rem}
main tbody tr{transition:background-color .15s var(--ease)}
main tbody tr:nth-child(even) :is(td,th){background:rgb(237 231 218/.35)}
@media (hover:hover){
  main tbody tr:hover :is(td,th){background:var(--clay-wash)!important}
}
main tbody tr td:first-child,main tbody tr th:first-child{padding-inline-start:1.25rem}
main thead th:first-child{padding-inline-start:1.25rem}
main td a,main th a{color:var(--clay);font-weight:500}
/* keep the row label visible while scrolling sideways on phones */
@media (max-width:767px){
  main tbody th[scope="row"],main tbody td:first-child{position:sticky;inset-inline-start:0;z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--rule)}
  main tbody tr:nth-child(even) :is(td:first-child,th[scope="row"]){background:#F4F0E6}
}

/* ---- Lists ---- */
main ul[class*="space-y"],main ol[class*="space-y"]{display:grid;gap:.625rem;padding:0}
main ul[class*="space-y"]>li,main ol[class*="space-y"]>li{margin:0!important;line-height:1.6}
main ul.list-disc,.research-article ul{list-style:none;padding-inline-start:0;display:grid;gap:.625rem}
main ul.list-disc>li,.research-article ul>li{position:relative;padding-inline-start:1.5rem}
main ul.list-disc>li::before,.research-article ul>li::before{
  content:"";position:absolute;inset-inline-start:.15rem;top:.7em;width:.4rem;height:.4rem;border-radius:50%;background:var(--clay)}
.research-article ol{padding-inline-start:1.5rem;display:grid;gap:.625rem}
.research-article ol>li::marker{color:var(--clay);font-weight:600}
main li svg.lucide{color:var(--clay);flex:none}
/* prose rhythm */
main h2+p,main h3+p{margin-top:.875rem}
main p+p{margin-top:1rem}
main p+ul,main p+ol,main ul+p,main ol+p{margin-top:1.25rem}
main section>div>*+h2,main section>div>*+.font-heading.text-2xl{margin-top:clamp(2rem,4vw,3rem)}
main .space-y-10>*+*{margin-top:clamp(2rem,4vw,2.75rem)!important}
main .space-y-6>*+*{margin-top:1.5rem!important}
main .space-y-5>*+*{margin-top:1.25rem!important}
main .space-y-4>*+*{margin-top:1rem!important}
main .space-y-3>*+*{margin-top:.75rem!important}
main ul[class*="space-y"]>*+*,main ol[class*="space-y"]>*+*{margin-top:0!important}

/* ---- Accordions (FAQ): cards with a smooth open ---- */
div.border-t.border-border:has(>details){border-top:0!important;display:grid;gap:.75rem}
div.border-t.border-border:has(>details)>details{margin:0!important;border:1px solid var(--rule)!important}
main details>summary{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;transition:color .2s var(--ease)}
main details>summary::-webkit-details-marker{display:none}
main details>summary:hover{color:var(--clay)}
main details>summary svg{flex:none;color:var(--clay);transition:rotate .3s var(--ease)}
main details[open]>summary{color:var(--ink)}
main details>div{padding-bottom:1.25rem}
@media (prefers-reduced-motion:no-preference){
  main details::details-content{block-size:0;overflow:clip;transition:block-size .3s var(--ease),content-visibility .3s allow-discrete}
  main details[open]::details-content{block-size:auto}
}

/* ---- Sources lists: numbered reference cards ----
   Research "Sources and citation", academy guides' "Sources checked". */
section#sources>ul,
main section:has(>div>ul>li>a[rel~="external"])>div>ul{
  list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.5rem;counter-reset:src;
}
section#sources>ul>li,
main section:has(>div>ul>li>a[rel~="external"])>div>ul>li{
  counter-increment:src;display:flex;align-items:center;gap:1rem;margin:0!important;padding:0 1.1rem;
  border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);
  transition:border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease);
}
section#sources>ul>li::before,
main section:has(>div>ul>li>a[rel~="external"])>div>ul>li::before{
  content:counter(src,decimal-leading-zero);flex:none;min-width:1.75rem;
  font-size:.75rem;font-weight:600;letter-spacing:.06em;color:var(--clay);font-variant-numeric:tabular-nums;
}
section#sources>ul>li a,
main section:has(>div>ul>li>a[rel~="external"])>div>ul>li a{
  flex:1;display:flex!important;align-items:center;justify-content:space-between;gap:1rem;min-height:3.25rem;
  padding-block:.5rem;color:var(--ink)!important;font-weight:500;font-size:.9375rem;text-decoration:none!important;
}
section#sources>ul>li a::after,
main section:has(>div>ul>li>a[rel~="external"])>div>ul>li a::after{
  content:"↗";flex:none;color:var(--clay);font-size:1rem;transition:translate .2s var(--ease)
}
@media (hover:hover){
  section#sources>ul>li:hover,
  main section:has(>div>ul>li>a[rel~="external"])>div>ul>li:hover{border-color:rgb(166 73 42/.5);box-shadow:var(--shadow-md);transform:translateY(-1px)}
  section#sources>ul>li:hover a::after,
  main section:has(>div>ul>li>a[rel~="external"])>div>ul>li:hover a::after{translate:2px -2px}
}
/* the checked-on note above the list, and the citation record */
.research-citation{
  margin-top:1.25rem;padding:1.25rem 1.5rem;border:0;border-inline-start:3px solid var(--clay);
  border-radius:0 var(--r-md) var(--r-md) 0;background:var(--surface-sunk);
  font-family:var(--font-body);font-size:.9375rem;line-height:1.65;color:var(--ink-2);
}

/* ---- Research pages (own shell in research.css) ---- */
.research-shell{font-family:var(--font-body)}
.research-nav{
  top:.75rem;margin:.75rem .75rem 0;max-width:84rem;margin-inline:auto;width:calc(100% - 1.5rem);
  border:1px solid rgb(12 26 43/.08);border-radius:var(--r-pill);background:rgb(251 249 244/.78);
  -webkit-backdrop-filter:saturate(1.4) blur(18px);backdrop-filter:saturate(1.4) blur(18px);
  box-shadow:0 1px 0 rgb(255 255 255/.7) inset,0 12px 32px -18px rgb(12 26 43/.4);
}
.research-nav-inner{min-height:4rem;padding:0 1.25rem}
.research-brand-name,.research-title,.research-article h2,.research-article h3,.research-hub-grid h2,.research-asset h3,.research-stat,.research-footer h2,.research-footer h3,.research-author h3{
  font-family:var(--font-heading)!important;font-weight:400!important;letter-spacing:.003em}
.research-brand-name{font-size:1.5rem;letter-spacing:.04em!important;text-transform:uppercase}
.research-links{font-size:.8125rem;letter-spacing:.02em;text-transform:none;font-weight:500;color:var(--ink-2)}
.research-book{border-radius:var(--r-pill);padding:.7rem 1.25rem!important;background:var(--ink)!important;font-weight:600;transition:background-color .2s var(--ease)}
.research-book:hover{background:var(--clay)!important;color:#fff!important}
.research-hero{background:transparent;border-bottom:0}
.research-hero-inner{max-width:72rem;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,4vw,3rem) clamp(2rem,4vw,3rem)}
.research-title{font-size:clamp(2.75rem,6.4vw,5.25rem)!important;line-height:.98;max-width:18ch}
.research-deck{color:var(--ink-2);font-size:clamp(1.0625rem,1.6vw,1.3125rem);max-width:60ch}
.research-kicker{color:var(--clay);letter-spacing:.14em;font-size:.75rem}
.research-meta{color:var(--ink-2);font-size:.875rem}
.research-status{border-radius:var(--r-pill);background:var(--surface);padding:.45rem .9rem;font-size:.8125rem}
.research-status:before{background:var(--clay)}
.research-breadcrumb{max-width:72rem;padding-inline:clamp(1.25rem,4vw,3rem)}
.research-breadcrumb a{color:var(--clay)}
.research-layout,.research-hub-grid{max-width:72rem;padding-inline:clamp(1.25rem,4vw,3rem);gap:clamp(2rem,5vw,4rem)}
.research-article h2{font-size:clamp(1.875rem,3.6vw,2.75rem)!important;margin:clamp(2.5rem,5vw,4rem) 0 1rem;padding-top:1.75rem;border-top:1px solid var(--rule)}
.research-article h3{font-size:1.625rem!important}
.research-article p,.research-article li{color:var(--ink-2);font-size:1.0625rem;line-height:1.7}
.research-article a{color:var(--clay-hover)}
.research-answer{border-radius:0 var(--r-md) var(--r-md) 0;border-inline-start-color:var(--clay);box-shadow:var(--shadow-sm)}
.research-answer p{color:var(--ink)}
.research-definition,.research-note{border-radius:var(--r-md);background:var(--surface);border-color:var(--rule)}
.research-definition dt{color:var(--clay)}
.research-definition dd{font-size:.9375rem;color:var(--ink-2)}
.research-card,.research-figure,.research-aside,.research-author{border-radius:var(--r-md);border-color:var(--rule);background:var(--surface);box-shadow:var(--shadow-sm)}
.research-stat{color:var(--clay)!important;font-size:clamp(2.5rem,4vw,3.25rem)}
.research-aside h2{font-size:.75rem!important;letter-spacing:.14em;font-family:var(--font-body)!important;font-weight:600!important;color:var(--ink-2)}
.research-aside a{font-size:.875rem;color:var(--ink-2);border-radius:var(--r-sm);transition:color .2s var(--ease),padding .2s var(--ease)}
.research-aside a:hover{color:var(--clay);padding-inline-start:.4rem}
.research-downloads a{border-radius:var(--r-pill);border-width:1.5px;text-transform:none;letter-spacing:0;font-size:.9375rem;padding:.7rem 1.25rem}
.research-downloads a:hover{background:var(--ink);color:var(--paper)}
.research-asset{border-top-color:var(--rule);padding-block:2rem}
.research-asset-id{color:var(--clay)}
.research-asset-link{color:var(--clay);text-transform:none;letter-spacing:0;font-size:.9375rem;font-weight:600}
.research-footer{background:var(--night);border-top:0}
.research-footer p,.research-footer a{color:var(--on-night-2);font-size:.9375rem}
.research-footer a:hover{color:#fff}
.research-table{min-width:690px;font-size:.9375rem}
.research-table th,.research-table td{padding:.9rem 1.1rem;border-bottom:1px solid var(--rule)}

/* "Scope and review status" — editorial policy as a numbered bento */
#editorial-policy .research-grid{grid-template-columns:repeat(3,minmax(0,1fr));counter-reset:pol;gap:1rem}
#editorial-policy .research-card{counter-increment:pol;position:relative;padding:2.75rem 1.5rem 1.5rem;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
#editorial-policy .research-card::before{
  content:counter(pol,decimal-leading-zero);position:absolute;top:1.1rem;inset-inline-start:1.5rem;
  font-size:.75rem;font-weight:600;letter-spacing:.08em;color:var(--clay);font-variant-numeric:tabular-nums}
#editorial-policy .research-card h3{font-size:1.5rem!important;margin-bottom:.5rem}
#editorial-policy .research-card p{font-size:.9375rem;line-height:1.6;color:var(--ink-2);margin:0}
#editorial-policy .research-card:first-child{
  grid-column:span 2;background:var(--night);border-color:transparent;box-shadow:var(--shadow-lg)}
#editorial-policy .research-card:first-child::before{color:var(--clay-on-night)}
#editorial-policy .research-card:first-child h3{color:var(--on-night)!important;font-size:2rem!important}
#editorial-policy .research-card:first-child p{color:var(--on-night-2);font-size:1.0625rem;max-width:60ch}
@media (hover:hover){#editorial-policy .research-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}}
@media (max-width:860px){#editorial-policy .research-grid{grid-template-columns:1fr}#editorial-policy .research-card:first-child{grid-column:auto}}
.research-article .research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:580px){.research-article .research-grid{grid-template-columns:1fr}}
.research-hub-grid section+section,.research-hub-grid section{scroll-margin-top:6rem}
.research-hub-grid section+section{margin-top:clamp(3rem,6vw,5rem)}
.research-hub-grid .research-kicker{margin-bottom:.75rem}
.research-hub-grid h2{margin-top:0}
.research-card p{text-wrap:wrap}
#editorial-policy .research-card:last-child{grid-column:1/-1}
#editorial-policy .research-card:last-child p{max-width:70ch}
.research-title{font-size:clamp(2.5rem,5.4vw,4.5rem)!important;max-width:22ch}
/* sources list inside .research-article: undo the bullet-dot list treatment */
section#sources>ul>li{position:static;padding-inline-start:1.1rem}
section#sources>ul>li::before{position:static;inset:auto;width:auto;height:auto;border-radius:0;background:none;top:auto}
/* editor card: its h2 is not an article section heading */
.research-article .research-author h2,.research-author h2{
  margin:0 0 .5rem;padding:0;border:0;font-size:1.75rem!important;line-height:1.1}
.research-author{grid-template-columns:5.625rem 1fr;align-items:start}

/* ---- Round 2 fixes ---- */
/* trust block: align to the page column, flow text inline (hours + timezone) */
section[aria-label="Trust and credentials"]{padding-inline:clamp(1.25rem,4vw,3rem)!important}
section[aria-label="Trust and credentials"]>div{max-width:66rem}
section[aria-label="Trust and credentials"] p.flex{display:block;position:relative;padding-inline-start:2.875rem;min-height:2rem}
section[aria-label="Trust and credentials"] p.flex>svg{position:absolute;inset-inline-start:0;top:-.125rem;margin:0}
section[aria-label="Trust and credentials"] p.flex>span:not(:has(a)){margin-inline-start:.35rem}
/* footer: wider shell, tighter gutters */
footer .max-w-7xl{max-width:80rem}
footer .grid{gap:2.5rem!important}
/* table row heads: sentence case, no tracking */
main tbody th{text-transform:none!important;letter-spacing:0!important;font-size:.9375rem!important;white-space:normal;vertical-align:top}
/* callout followed by prose; first section clears the floating nav */
main [class*="border-l-"]+*,main blockquote+*{margin-top:1.25rem}
main>div>section:first-of-type,main>section:first-of-type{padding-top:max(6.5rem,var(--st-first,0px))}
/* halve the doubled padding between stacked sections */
main section:has(+section):not(.pt-28){padding-bottom:clamp(2rem,4vw,3.5rem)}
/* footer sits on a dark band but inherits paper-scoped greys: pin to night tokens */
footer p,footer [class*="text-muted-foreground"],footer [class*="text-foreground/"]{color:var(--on-night-2)!important}
footer .font-heading,footer [class*="text-foreground"]:is(span,h2,h3,h4){color:var(--on-night)!important}
footer :is(h2,h3,h4)[class*="tracking"]{color:var(--clay-on-night)!important}

/* ---- Round 3: language switcher inside the new dropdown navigation ----
   Trigger = outlined pill with current locale + chevron; panel = card holding
   the segmented control. (The group's own segmented styling is defined above.) */
button[aria-label="Language"]{
  display:inline-flex!important;align-items:center;gap:.4rem;
  min-height:40px;min-width:0!important;padding:0 .85rem 0 .95rem!important;margin:0!important;
  border:1px solid rgb(12 26 43/.14);border-radius:var(--r-pill);
  background:rgb(255 255 255/.55)!important;box-shadow:none!important;
  font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)!important;
  cursor:pointer;transition:background-color .2s var(--ease),border-color .2s var(--ease)
}
.language-dd:hover button[aria-label="Language"],.language-dd:focus-within button[aria-label="Language"]{background:#fff!important;border-color:rgb(166 73 42/.5)}
.language-dd .camps-panel{right:0;left:auto}
.language-dd .camps-panel-inner{min-width:0;padding:.5rem;border-radius:var(--r-lg)}
.language-dd .camps-panel-inner [role="group"]{background:var(--surface-sunk)}
/* mobile: the dropdown is not used; keep the segmented group readable */

/* keep the language dropdown at the end of the link row, before WhatsApp + CTA
   (the older design-system rule gave every .camps-dd order:0 and won) */
nav[data-navigation-version] .hidden.md\:flex>.language-dd{order:2;margin:0;padding:0;border:0}
nav[data-navigation-version] .hidden.md\:flex>.nav-wa{order:3}
nav[data-navigation-version] .hidden.md\:flex>a[class*="bg-primary"]{order:4}
button[aria-label="Language"]::after{margin-left:.15rem!important;font-size:.875rem!important;line-height:1}
