:root {
  --color-green: #14452F;
  --color-red: #8E2B26;
  --color-cream: #F6F2E9;
  --color-cream-dark: #EFE9DC;
  --color-cream-light: #FFFDF7;
  --color-gold: #C39A45;
  --color-ink: #1F1B16;

  --ink-50: rgba(31, 27, 22, .5);
  --ink-55: rgba(31, 27, 22, .55);
  --ink-65: rgba(31, 27, 22, .65);
  --ink-68: rgba(31, 27, 22, .68);
  --ink-70: rgba(31, 27, 22, .7);
  --ink-72: rgba(31, 27, 22, .72);
  --ink-75: rgba(31, 27, 22, .75);
  --ink-10: rgba(31, 27, 22, .1);
  --ink-12: rgba(31, 27, 22, .12);
  --ink-14: rgba(31, 27, 22, .14);
  --ink-25: rgba(31, 27, 22, .25);

  --cream-75: rgba(246, 242, 233, .75);
  --cream-78: rgba(246, 242, 233, .78);
  --cream-8: rgba(246, 242, 233, .8);
  --cream-18: rgba(246, 242, 233, .18);
  --cream-28: rgba(246, 242, 233, .28);
  --cream-92: rgba(246, 242, 233, .92);

  --green-6: rgba(20, 69, 47, .06);
  --green-18: rgba(20, 69, 47, .18);
  --green-35: rgba(20, 69, 47, .35);

  --red-4: rgba(142, 43, 38, .4);

  --font-serif: "IBM Plex Serif", serif;
  --font-sans: "IBM Plex Sans Arabic", system-ui, sans-serif;
  --font-mono: "IBM Plex Mono", monospace;

  --section-x: clamp(18px, 5vw, 64px);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--color-cream);
  color: var(--color-ink);
  -webkit-font-smoothing: antialiased;
  font-family: var(--font-sans);
}

a { color: var(--color-red); text-decoration: none; }
a:hover { color: var(--color-green); }

img { display: block; max-width: 100%; }

/* Phone frame: wraps every app-screenshot <img> (hero, feature rows,
   gallery). A minimal modern-phone bezel — dark body, floating pill
   camera cutoff over the top of the screen, home-indicator bar at the
   bottom — rather than a plain drop-shadowed rectangle. */
.phone-frame {
  position: relative;
  padding: 12px 12px 20px;
  background: linear-gradient(160deg, #35322c, #14120f);
  border-radius: 38px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .08),
    inset 0 0 0 1px rgba(255, 255, 255, .04),
    0 24px 44px rgba(31, 27, 22, .28);
}
.phone-frame img {
  position: relative;
  width: 100%;
  height: auto;
  border-radius: 24px;
}
.phone-frame::before {
  content: "";
  position: absolute;
  top: 22px;
  left: 50%;
  z-index: 1;
  width: 56px;
  height: 15px;
  background: #0a0908;
  border-radius: 999px;
  transform: translateX(-50%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05);
}
.phone-frame::after {
  content: "";
  position: absolute;
  bottom: 8px;
  left: 50%;
  width: 84px;
  height: 4px;
  background: rgba(255, 255, 255, .3);
  border-radius: 999px;
  transform: translateX(-50%);
}

ul { list-style: none; margin: 0; padding: 0; }

.container { max-width: 1180px; margin: 0 auto; }
.container-narrow { max-width: 960px; margin: 0 auto; }

.btn {
  display: inline-block;
  padding: 14px 26px;
  border-radius: 2px;
  font: 600 14px/1.45 var(--font-sans);
  white-space: nowrap;
  border: none;
  cursor: pointer;
  transition: background-color .15s ease;
}
.btn-primary { background: var(--color-red); color: var(--color-cream); }
.btn-primary:hover { background: var(--color-green); color: var(--color-cream); }
.btn-outline {
  background: transparent;
  border: 1px solid var(--green-35);
  color: var(--color-green);
}
.btn-outline:hover { background: var(--green-6); color: var(--color-green); }
.btn-header {
  padding: 9px 16px;
  background: var(--color-green);
  color: var(--color-cream);
  border-radius: 2px;
  font: 600 13px/1.45 var(--font-sans);
}
.btn-header:hover { background: var(--color-red); color: var(--color-cream); }

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px var(--section-x);
  background: var(--cream-92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--ink-10);
}
.site-header .brand { display: flex; align-items: baseline; gap: 12px; }
.site-header .brand .logo {
  font: 700 22px/1 var(--font-serif);
  letter-spacing: .14em;
  color: var(--color-green);
}
.site-header .brand .tagline {
  font: 400 11px/1 var(--font-mono);
  letter-spacing: .1em;
  color: var(--ink-50);
  text-transform: uppercase;
}
.site-header nav { display: flex; align-items: center; gap: 18px; }
.site-header nav a.nav-link {
  font: 500 13px/1 var(--font-sans);
  color: var(--ink-70);
}

/* Hero */
.hero {
  padding: clamp(40px, 7vw, 84px) var(--section-x) clamp(32px, 5vw, 56px);
  border-bottom: 1px solid var(--ink-10);
}
.hero .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(28px, 5vw, 72px);
}
.hero-content { flex: 1 1 420px; min-width: 300px; }
.hero-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
}
.hero-eyebrow .rule { width: 26px; height: 1px; background: var(--color-red); }
.hero-eyebrow span.label {
  font: 400 11px/1 var(--font-mono);
  letter-spacing: .16em;
  color: var(--color-red);
  text-transform: uppercase;
}
.hero h1 {
  margin: 0 0 22px;
  font: 600 clamp(30px, 4.4vw, 52px)/1.28 var(--font-sans);
  color: var(--color-green);
  text-wrap: pretty;
  letter-spacing: -.01em;
}
.hero p.lead {
  margin: 0 0 28px;
  max-width: 52ch;
  font: 400 clamp(15px, 1.5vw, 18px)/1.85 var(--font-sans);
  color: var(--ink-72);
  text-wrap: pretty;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 30px; }
.hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0 28px;
  padding-top: 22px;
  border-top: 1px solid var(--ink-12);
}
.hero-stats .stat { padding: 6px 0; }
.hero-stats .stat .value { font: 500 20px/1.2 var(--font-serif); color: var(--color-green); }
.hero-stats .stat .label { font: 400 11px/1.6 var(--font-mono); color: var(--ink-50); }

.hero-visual {
  flex: 0 1 360px;
  display: flex;
  justify-content: center;
  position: relative;
}
.hero-visual .backdrop {
  position: absolute;
  inset: auto 8% 6% 8%;
  height: 72%;
  background: repeating-linear-gradient(135deg, var(--green-6) 0 6px, transparent 6px 12px);
  border-radius: 4px;
}
.hero-visual .phone-frame {
  width: clamp(240px, 30vw, 340px);
  position: relative;
  transform: rotate(-2deg);
}

/* Why section */
.why {
  padding: clamp(44px, 6vw, 80px) var(--section-x);
  background: var(--color-green);
  color: var(--color-cream);
}
.section-heading { margin: 0 0 34px; font: 600 clamp(20px, 2.4vw, 28px)/1.4 var(--font-sans); }
.why .section-heading { color: var(--color-cream); }
.why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1px;
  background: var(--cream-18);
}
.why-card { background: var(--color-green); padding: 26px 24px; }
.why-card .num { font: 400 11px/1 var(--font-mono); color: var(--color-gold); margin-bottom: 14px; }
.why-card h3 { margin: 0 0 10px; font: 600 17px/1.5 var(--font-sans); }
.why-card p { margin: 0; font: 400 14px/1.85 var(--font-sans); color: var(--cream-75); text-wrap: pretty; }

/* Features */
.features { padding: clamp(48px, 7vw, 88px) var(--section-x); }
.features .section-heading { color: var(--color-green); margin-bottom: clamp(30px, 4vw, 54px); }
.feature-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(26px, 5vw, 64px);
  padding: clamp(34px, 5vw, 60px) 0;
  border-bottom: 1px solid var(--ink-12);
}
.feature-row:first-of-type { padding-top: 0; }
.feature-row:last-of-type { border-bottom: none; padding-bottom: 0; }
.feature-row.reverse { flex-wrap: wrap-reverse; }
.feature-row .phone-frame {
  flex: 0 0 auto;
  width: clamp(220px, 26vw, 300px);
}
.feature-text { flex: 1 1 380px; min-width: 280px; }
.feature-tag {
  display: inline-block;
  padding: 5px 10px;
  margin-bottom: 16px;
  border: 1px solid var(--red-4);
  border-radius: 2px;
  font: 400 10.5px/1.35 var(--font-mono);
  letter-spacing: .12em;
  color: var(--color-red);
  text-transform: uppercase;
  white-space: nowrap;
}
.feature-text h3 {
  margin: 0 0 14px;
  font: 600 clamp(21px, 2.6vw, 30px)/1.4 var(--font-sans);
  color: var(--color-green);
}
.feature-text p.desc {
  margin: 0 0 18px;
  max-width: 54ch;
  font: 400 15.5px/1.9 var(--font-sans);
  color: var(--ink-72);
  text-wrap: pretty;
}
.feature-list { display: flex; flex-direction: column; gap: 10px; }
.feature-list li {
  display: flex;
  gap: 10px;
  font: 400 14px/1.7 var(--font-sans);
  color: var(--ink-70);
}
.feature-list li .bullet { color: var(--color-gold); }
.feature-metrics { display: flex; flex-wrap: wrap; gap: 0 26px; }
.feature-metrics .metric { padding: 6px 0; }
.feature-metrics .metric .value { font: 500 17px/1.3 var(--font-serif); color: var(--color-green); }
.feature-metrics .metric .label {
  font: 400 10.5px/1.6 var(--font-mono);
  color: var(--ink-50);
  white-space: nowrap;
}
.feature-quote {
  margin: 0;
  padding: 14px 16px;
  background: var(--green-6);
  border-inline-start: 2px solid var(--color-green);
  font: 400 13.5px/1.8 var(--font-sans);
  color: var(--ink-75);
}

/* Gallery */
.gallery {
  padding: clamp(44px, 6vw, 80px) var(--section-x);
  background: var(--color-cream-dark);
  border-top: 1px solid var(--ink-10);
  border-bottom: 1px solid var(--ink-10);
}
.gallery .section-heading { color: var(--color-green); margin-bottom: 8px; }
.gallery .intro {
  margin: 0 0 clamp(26px, 4vw, 42px);
  max-width: 60ch;
  font: 400 14.5px/1.85 var(--font-sans);
  color: var(--ink-65);
}
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: clamp(20px, 3vw, 34px);
}
.gallery-grid figure { margin: 0; display: flex; flex-direction: column; gap: 12px; }
.gallery-grid .phone-frame { width: 100%; }
.gallery-grid figcaption { font: 400 11px/1.6 var(--font-mono); color: var(--ink-55); }
.gallery-note {
  margin: clamp(26px, 4vw, 40px) 0 0;
  max-width: 74ch;
  padding: 18px 20px;
  background: var(--color-cream);
  border: 1px solid var(--green-18);
  font: 400 14px/1.85 var(--font-sans);
  color: var(--ink-72);
}
.gallery-note .label { font: 400 11px/1 var(--font-mono); color: var(--color-red); letter-spacing: .1em; }

/* Stats / chiffres */
.stats {
  padding: clamp(44px, 6vw, 84px) var(--section-x);
  background: var(--color-green);
  color: var(--color-cream);
}
.stats .section-heading { color: var(--color-cream); margin-bottom: clamp(28px, 4vw, 44px); }
.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: clamp(18px, 3vw, 32px);
}
.stats-grid .stat { padding-top: 16px; border-top: 1px solid var(--cream-28); }
.stats-grid .stat .value { font: 500 clamp(28px, 3.4vw, 40px)/1.1 var(--font-serif); color: var(--color-gold); }
.stats-grid .stat .label { margin-top: 8px; font: 400 13px/1.7 var(--font-sans); color: var(--cream-8); }
.stats .closing {
  margin: clamp(28px, 4vw, 44px) 0 0;
  max-width: 66ch;
  font: 400 15px/1.9 var(--font-sans);
  color: var(--cream-78);
  text-wrap: pretty;
}

/* Contact */
.contact { padding: clamp(52px, 7vw, 96px) var(--section-x); border-top: 1px solid var(--ink-10); }
.contact .section-heading {
  color: var(--color-green);
  margin-bottom: 18px;
  font: 600 clamp(23px, 3vw, 33px)/1.4 var(--font-sans);
  text-wrap: pretty;
}
.contact .intro {
  margin: 0 0 clamp(28px, 4vw, 40px);
  max-width: 64ch;
  font: 400 15.5px/1.9 var(--font-sans);
  color: var(--ink-72);
  text-wrap: pretty;
}
.contact-questions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 1px;
  background: var(--ink-14);
  margin-bottom: clamp(28px, 4vw, 40px);
}
.contact-questions .card { background: var(--color-cream); padding: 24px 22px; }
.contact-questions .card .num { font: 400 11px/1 var(--font-mono); color: var(--color-red); margin-bottom: 12px; }
.contact-questions .card h3 { margin: 0 0 8px; font: 600 16px/1.5 var(--font-sans); color: var(--color-green); }
.contact-questions .card p { margin: 0; font: 400 13.5px/1.8 var(--font-sans); color: var(--ink-68); }

.contact-form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  max-width: 680px;
}
.contact-form label {
  font: 500 13px/1.5 var(--font-sans);
  color: var(--color-green);
}
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 14px 18px;
  border: 1px solid var(--ink-25);
  border-radius: 2px;
  background: var(--color-cream-light);
  color: var(--color-ink);
  font: 400 15px/1.6 var(--font-sans);
}
.contact-form textarea { padding: 16px 18px; line-height: 1.85; resize: vertical; }
.contact-form input[type="text"]:focus,
.contact-form input[type="email"]:focus,
.contact-form textarea:focus { outline: none; border-color: var(--color-green); }
.contact-form .form-status {
  margin: 0;
  font: 400 13px/1.6 var(--font-sans);
  color: var(--ink-70);
  min-height: 1.6em;
}
.contact-form .form-status.success { color: var(--color-green); }
.contact-form .form-status.error { color: var(--color-red); }

/* Footer */
.site-footer { padding: 32px var(--section-x); border-top: 1px solid var(--ink-12); }
.footer-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
}
.footer-about { display: flex; flex-direction: column; gap: 4px; }
.footer-about p {
  margin: 0;
  font: 400 11.5px/1.7 var(--font-mono);
  color: var(--ink-50);
}
.footer-author {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 20px;
}
.footer-author-name {
  display: flex;
  align-items: center;
  gap: 7px;
  font: 500 12.5px/1.5 var(--font-sans);
  color: var(--color-green);
}
.footer-author-name svg { flex: none; color: var(--color-green); }
.footer-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font: 400 12.5px/1.5 var(--font-sans);
  color: var(--ink-70);
  transition: color .18s ease;
}
.footer-link svg { flex: none; color: var(--ink-50); transition: color .18s ease; }
.footer-link:hover { color: var(--color-red); }
.footer-link:hover svg { color: var(--color-red); }

/* Responsive tweaks */
@media (max-width: 640px) {
  .site-header nav { gap: 10px; }
  .site-header .tagline { display: none; }
}

/* ============================
   Motion / interactivity layer
   ============================ */

/* Header: gains a shadow once the page has scrolled */
.site-header {
  transition: box-shadow .25s ease, padding .25s ease;
}
.site-header.scrolled {
  box-shadow: 0 8px 24px rgba(31, 27, 22, .1);
}

/* Nav-link underline sweep */
.site-header nav a.nav-link {
  position: relative;
  transition: color .2s ease;
}
.site-header nav a.nav-link::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: -4px;
  height: 2px;
  background: var(--color-red);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .25s ease;
}
.site-header nav a.nav-link:hover::after,
.site-header nav a.nav-link:focus-visible::after {
  transform: scaleX(1);
}

/* Buttons: lift on hover, settle on press */
.btn {
  transition: background-color .15s ease, transform .18s ease, box-shadow .18s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary:hover { box-shadow: 0 10px 22px rgba(142, 43, 38, .28); }
.btn-outline:hover { box-shadow: 0 8px 18px rgba(20, 69, 47, .14); }
.btn:active { transform: translateY(0); }
.btn-header { transition: background-color .15s ease, transform .18s ease; }
.btn-header:hover { transform: translateY(-1px); }

/* Scroll-reveal: hidden only once JS confirms it can animate them back in,
   so content stays fully visible with JS disabled. */
html.js-reveal .reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s cubic-bezier(.22, .61, .36, 1), transform .7s cubic-bezier(.22, .61, .36, 1);
  transition-delay: var(--reveal-delay, 0ms);
}
html.js-reveal .reveal.in-view {
  opacity: 1;
  transform: none;
}

/* Per-grid stagger */
.why-grid > .reveal:nth-child(1) { --reveal-delay: 0ms; }
.why-grid > .reveal:nth-child(2) { --reveal-delay: 90ms; }
.why-grid > .reveal:nth-child(3) { --reveal-delay: 180ms; }

.gallery-grid > .reveal:nth-child(1) { --reveal-delay: 0ms; }
.gallery-grid > .reveal:nth-child(2) { --reveal-delay: 70ms; }
.gallery-grid > .reveal:nth-child(3) { --reveal-delay: 140ms; }
.gallery-grid > .reveal:nth-child(4) { --reveal-delay: 210ms; }
.gallery-grid > .reveal:nth-child(5) { --reveal-delay: 280ms; }
.gallery-grid > .reveal:nth-child(6) { --reveal-delay: 350ms; }

.stats-grid > .reveal:nth-child(1) { --reveal-delay: 0ms; }
.stats-grid > .reveal:nth-child(2) { --reveal-delay: 80ms; }
.stats-grid > .reveal:nth-child(3) { --reveal-delay: 160ms; }
.stats-grid > .reveal:nth-child(4) { --reveal-delay: 240ms; }
.stats-grid > .reveal:nth-child(5) { --reveal-delay: 320ms; }

.contact-questions > .reveal:nth-child(1) { --reveal-delay: 0ms; }
.contact-questions > .reveal:nth-child(2) { --reveal-delay: 90ms; }
.contact-questions > .reveal:nth-child(3) { --reveal-delay: 180ms; }

/* Card hover lift */
.why-card,
.contact-questions .card,
.gallery-grid figure {
  transition: transform .25s ease, box-shadow .25s ease;
}
.why-card:hover { transform: translateY(-3px); }
.contact-questions .card:hover { transform: translateY(-3px); box-shadow: 0 14px 28px rgba(31, 27, 22, .08); }
.gallery-grid figure:hover .phone-frame { transform: translateY(-4px) scale(1.015); }
.gallery-grid .phone-frame { transition: transform .3s ease, box-shadow .3s ease; }

/* Feature row images: gentle scale on hover */
.feature-row .phone-frame { transition: transform .35s ease, box-shadow .35s ease; }
.feature-row .phone-frame:hover { transform: scale(1.02); }

/* Hero: load-in stagger (above the fold, so it plays on load, not on scroll) */
.hero-eyebrow, .hero h1, .hero p.lead, .hero-actions, .hero-stats {
  opacity: 0;
  animation: heroRise .7s cubic-bezier(.22, .61, .36, 1) forwards;
}
.hero-eyebrow { animation-delay: .05s; }
.hero h1 { animation-delay: .15s; }
.hero p.lead { animation-delay: .28s; }
.hero-actions { animation-delay: .4s; }
.hero-stats { animation-delay: .5s; }

@keyframes heroRise {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Hero visual: entrance + idle float + mouse parallax */
.hero-visual {
  opacity: 0;
  animation: heroVisualIn .8s cubic-bezier(.22, .61, .36, 1) .25s forwards;
}
@keyframes heroVisualIn {
  from { opacity: 0; transform: translateY(22px) scale(.97); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.hero-visual .phone-frame {
  transition: transform .12s ease-out;
  transform: rotate(-2deg) translate(var(--px, 0px), var(--py, 0px));
}
html.js-float .hero-visual .phone-frame {
  animation: heroFloat 5.5s ease-in-out 1.1s infinite;
}
@keyframes heroFloat {
  0%, 100% { transform: rotate(-2deg) translate(var(--px, 0px), var(--py, 0px)); }
  50% { transform: rotate(-2deg) translate(var(--px, 0px), calc(var(--py, 0px) - 8px)); }
}

/* Count-up targets: no motion styling needed, JS swaps textContent directly */

/* Respect reduced motion: kill non-essential animation entirely */
@media (prefers-reduced-motion: reduce) {
  html.js-reveal .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .hero-eyebrow, .hero h1, .hero p.lead, .hero-actions, .hero-stats,
  .hero-visual {
    animation: none;
    opacity: 1;
  }
  html.js-float .hero-visual .phone-frame { animation: none; }
  .hero-visual .phone-frame { transition: none; }
  .btn:hover, .btn-header:hover, .why-card:hover, .contact-questions .card:hover,
  .gallery-grid figure:hover .phone-frame, .feature-row .phone-frame:hover {
    transform: none;
  }
}

/* ============================
   Language toggle (AR / FR)
   ============================ */

/* Every element carrying .lang-ar / .lang-fr is duplicated content; only the
   one matching <html data-lang> is shown. Elements with neither class are
   language-neutral (numbers, shared structure) and always show. */
html[data-lang="ar"] .lang-fr { display: none !important; }
html[data-lang="fr"] .lang-ar { display: none !important; }

/* Smooth cross-fade while JS swaps content + dir/lang under the hood. */
body {
  transition: opacity .16s ease;
}
body.lang-switching { opacity: 0; }

.lang-toggle {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--green-35);
  border-radius: 999px;
  background: transparent;
  color: var(--color-green);
  font: 500 13px/1.45 var(--font-sans);
  cursor: pointer;
  transition: background-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.lang-toggle svg { flex: none; }
.lang-toggle:hover {
  background: var(--green-6);
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(20, 69, 47, .14);
}
.lang-toggle:active { transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
  body { transition: none; }
  .lang-toggle:hover { transform: none; }
}

@media (max-width: 640px) {
  .lang-toggle-label { display: none; }
  .lang-toggle { padding: 0 10px; }
}
