/* ========================================================================
   Zaio Grill — shared styles
   Moroccan-zellige inspired: deep emerald, gold, cream, spice red
   ======================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Manrope:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap');

:root {
  /* Emerald theme (default) */
  --emerald-900: #06261d;
  --emerald-800: #0a3d2f;
  --emerald-700: #0e4d3d;
  --emerald-600: #125a48;
  --emerald-500: #1a6b5a;
  --emerald-400: #2a8370;

  --gold-600: #b88e3d;
  --gold-500: #d4af5a;
  --gold-400: #e3c378;
  --gold-300: #efd89a;

  --cream-50: #fbf6ea;
  --cream-100: #f5ecd9;
  --cream-200: #e8dcc0;
  --cream-300: #d4c49e;

  --spice-600: #a83628;
  --spice-500: #c24634;
  --spice-400: #d85c4a;

  --ink-900: #0b0b0b;
  --ink-800: #1a1a1a;
  --ink-700: #2a2a2a;

  /* Semantic */
  --bg: var(--emerald-900);
  --bg-raised: var(--emerald-800);
  --bg-card: rgba(14, 77, 61, 0.45);
  --surface: var(--cream-50);
  --ink: var(--cream-100);
  --ink-muted: #b8ad94;
  --accent: var(--gold-500);
  --accent-hi: var(--gold-400);
  --danger: var(--spice-500);
  --border: rgba(212, 175, 90, 0.18);
  --border-strong: rgba(212, 175, 90, 0.35);

  /* Type */
  --font-display: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  --font-body: "Manrope", system-ui, -apple-system, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;

  /* Layout */
  --container: 1240px;
  --radius: 18px;
  --radius-sm: 10px;
  --radius-lg: 28px;
}

/* Charcoal theme variant */
[data-theme="charcoal"] {
  --bg: #0d0d0d;
  --bg-raised: #161616;
  --bg-card: rgba(30, 30, 30, 0.6);
  --ink: #ece5d1;
  --ink-muted: #8a8577;
  --border: rgba(212, 175, 90, 0.16);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

/* Fixed tile backdrop */
body {
  background-color: #0a3d2f;
  background-image: linear-gradient(180deg, rgba(10,61,47,0.30), rgba(10,61,47,0.45)), url("../assets/zellige-green.jpeg");
  background-size: auto, cover;
  background-position: center top, center center;
  background-repeat: no-repeat, no-repeat;
  background-attachment: fixed, fixed;
}

body {
  font-family: var(--font-body);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  line-height: 1.5;
  overflow-x: hidden;
  position: relative;
}

/* Subtle gold diagonal grid overlay — flyer signature */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background:
    repeating-linear-gradient(45deg, rgba(227,195,120,0.14) 0 1px, transparent 1px 40px),
    repeating-linear-gradient(-45deg, rgba(227,195,120,0.14) 0 1px, transparent 1px 40px);
  z-index: 0;
  pointer-events: none;
}
body::after { display: none; }

/* Everything in body needs to sit above the overlay */
body > * { position: relative; z-index: 1; }

[data-tile-density="off"] body { background-image: none; background-color: var(--bg); }
[data-tile-density="off"] body::before { display: none; }
[data-tile-density="dense"] body::before {
  background:
    repeating-linear-gradient(45deg, rgba(227,195,120,0.14) 0 1px, transparent 1px 28px),
    repeating-linear-gradient(-45deg, rgba(227,195,120,0.14) 0 1px, transparent 1px 28px);
}
[data-tile-density="sparse"] body::before {
  background:
    repeating-linear-gradient(45deg, rgba(227,195,120,0.06) 0 1px, transparent 1px 60px),
    repeating-linear-gradient(-45deg, rgba(227,195,120,0.06) 0 1px, transparent 1px 60px);
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.01em;
  margin: 0;
}

.eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--accent);
}

.container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}

/* ── Zellige hero overlay (sits on top of global body tile) ──────── */
.zellige {
  position: relative;
  background: transparent;
}
.zellige::before {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 50% 30%, transparent 25%, rgba(6,38,29,0.45) 70%, rgba(6,38,29,0.75) 100%),
    linear-gradient(180deg, rgba(6,38,29,0.35), rgba(6,38,29,0.55));
  pointer-events: none;
  z-index: 0;
}
.zellige > * { position: relative; z-index: 1; }

/* Spice corner accents — evoke flyer's scattered chili peppers */
.zellige-accents {
  position: relative;
  overflow: hidden;
}
.zellige-accents::before,
.zellige-accents::after {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  z-index: 2;
  opacity: 0.85;
}
.zellige-accents::before {
  top: -30px; right: -30px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><g transform='rotate(25 100 100)'><path d='M100 30 Q110 60 120 80 Q130 120 125 160 Q120 175 105 178 Q90 180 82 168 Q75 130 82 95 Q88 65 100 30 Z' fill='%23a82820' stroke='%236b1810' stroke-width='1'/><path d='M98 28 Q94 18 92 12 Q96 6 104 8 Q112 12 110 22 Q106 28 102 32' fill='%233d5a1a'/><path d='M130 50 Q148 62 158 82 Q148 100 130 92 Q122 80 120 62 Z' fill='%23c23428'/><path d='M128 48 Q122 38 118 30 Q122 24 130 26 Q140 30 138 40 Q134 46 132 52' fill='%233d5a1a'/></g></svg>");
}
.zellige-accents::after {
  bottom: -40px; left: -40px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><g opacity='0.9'><circle cx='60' cy='60' r='34' fill='%23b8732a'/><circle cx='60' cy='60' r='34' fill='none' stroke='%238a4f18' stroke-width='2'/><ellipse cx='55' cy='55' rx='18' ry='12' fill='%23d98a38' opacity='0.5'/><circle cx='130' cy='90' r='28' fill='%236b3a14'/><circle cx='130' cy='90' r='28' fill='none' stroke='%23452208' stroke-width='2'/><ellipse cx='126' cy='86' rx='14' ry='9' fill='%238a5020' opacity='0.5'/><ellipse cx='100' cy='140' rx='18' ry='22' fill='%23f0e4c0' transform='rotate(20 100 140)'/><path d='M100 118 Q95 128 98 138 Q102 128 100 118' fill='%23c0b088'/></g></svg>");
  transform: scaleX(-1);
}
[data-tile-density="off"] .zellige-accents::before,
[data-tile-density="off"] .zellige-accents::after { display: none; }

/* Subtle gold grain for panels */
.grain {
  position: relative;
}
.grain::after {
  content: "";
  position: absolute; inset: 0;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/><feColorMatrix values='0 0 0 0 0.82 0 0 0 0 0.68 0 0 0 0 0.35 0 0 0 0.08 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>");
  mix-blend-mode: overlay;
  pointer-events: none;
  opacity: 0.4;
  border-radius: inherit;
}

/* ── Navigation ────────────────────────────────────────────────────── */
.nav {
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(18px) saturate(1.4);
  -webkit-backdrop-filter: blur(18px) saturate(1.4);
  background: rgba(6, 38, 29, 0.72);
  border-bottom: 1px solid var(--border);
}
.nav-inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0.15em;
  color: var(--cream-50);
}
.brand-flame {
  width: 20px; height: 26px;
  filter: drop-shadow(0 0 8px rgba(212,175,90,0.4));
}
.brand-logo {
  display: block;
  height: 48px;
  width: auto;
  filter: drop-shadow(0 0 12px rgba(212,175,90,0.35));
}
.brand-logo-only { gap: 0; }
.footer .brand-logo { height: 64px; }
.nav-links {
  display: flex;
  gap: 6px;
  align-items: center;
}
.nav-link {
  padding: 9px 16px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 500;
  color: var(--cream-200);
  transition: all 0.2s ease;
}
.nav-link:hover { color: var(--gold-400); background: rgba(212,175,90,0.06); }
.nav-link.active {
  background: rgba(212,175,90,0.12);
  color: var(--gold-400);
  box-shadow: inset 0 0 0 1px var(--border-strong);
}
.nav-tools { display: flex; gap: 8px; align-items: center; }
/* ── Language dropdown ─────────────────────────────────────────────── */
.lang-dropdown {
  position: relative;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
}
.lang-trigger {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 12px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: transparent;
  color: var(--ink-muted);
  font: inherit;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.18s;
}
.lang-trigger:hover { color: var(--ink); border-color: var(--gold-500); }
.lang-trigger svg { flex-shrink: 0; }
.lang-trigger .lang-cur { letter-spacing: 0.12em; }
.lang-trigger .lang-caret { opacity: 0.7; transition: transform 0.18s; }
.lang-dropdown.open .lang-trigger .lang-caret { transform: rotate(180deg); }
.lang-dropdown.open .lang-trigger { border-color: var(--gold-500); color: var(--ink); }

.lang-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 210px;
  background: var(--bg-raised);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  padding: 6px;
  box-shadow: 0 24px 60px -20px rgba(0,0,0,0.6), 0 8px 20px -8px rgba(0,0,0,0.35);
  backdrop-filter: blur(12px);
  opacity: 0;
  transform: translateY(-6px) scale(0.98);
  pointer-events: none;
  transition: opacity 0.16s, transform 0.16s;
  z-index: 200;
  font-family: var(--font-sans);
}
.lang-dropdown.open .lang-menu {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.lang-item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 9px 11px;
  border-radius: 8px;
  background: transparent;
  border: none;
  text-align: left;
  color: var(--ink);
  font-size: 13.5px;
  font-weight: 500;
  letter-spacing: 0;
  cursor: pointer;
  transition: background 0.14s;
}
.lang-item:hover { background: rgba(255,255,255,0.06); }
.lang-item.on { background: var(--gold-500); color: var(--emerald-900); }
.lang-item .lang-flag { font-size: 17px; line-height: 1; }
.lang-item .lang-name { flex: 1; }
.lang-item .lang-code {
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.1em;
  opacity: 0.55;
}
.lang-item.on .lang-code { opacity: 0.85; }
.lang-item[dir="rtl"] .lang-name { text-align: right; }

html[dir="rtl"] .lang-menu { right: auto; left: 0; }
.nav-cta {
  padding: 10px 20px;
  border-radius: 999px;
  background: var(--gold-500);
  color: var(--emerald-900);
  font-weight: 600;
  font-size: 14px;
  transition: all 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.nav-cta:hover { background: var(--gold-400); transform: translateY(-1px); }

.mobile-toggle { display: none; }

/* ── Buttons ───────────────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 26px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 15px;
  transition: all 0.25s cubic-bezier(.2,.8,.2,1);
  cursor: pointer;
  white-space: nowrap;
}
.btn-primary {
  background: var(--gold-500);
  color: var(--emerald-900);
  box-shadow: 0 6px 24px -8px rgba(212,175,90,0.5);
}
.btn-primary:hover { background: var(--gold-400); transform: translateY(-2px); box-shadow: 0 10px 30px -8px rgba(212,175,90,0.65); }
.btn-ghost {
  background: transparent;
  color: var(--cream-100);
  box-shadow: inset 0 0 0 1px var(--border-strong);
}
.btn-ghost:hover { background: rgba(212,175,90,0.08); }
.btn-ghost-dark {
  background: transparent;
  color: var(--emerald-900);
  box-shadow: inset 0 0 0 1px rgba(14,77,61,0.35);
}
.btn-ghost-dark:hover {
  background: var(--emerald-900);
  color: var(--cream-50);
  box-shadow: inset 0 0 0 1px var(--emerald-900);
}
.btn-wa {
  background: #25d366;
  color: #0b2912;
}
.btn-wa:hover { background: #2ee071; transform: translateY(-2px); }

/* ── Badges ────────────────────────────────────────────────────────── */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  border-radius: 999px;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 500;
  border: 1px solid transparent;
}
.badge-gold { background: rgba(212,175,90,0.12); color: var(--gold-400); border-color: rgba(212,175,90,0.3); }
.badge-spice { background: rgba(194,70,52,0.14); color: #ef7a6a; border-color: rgba(194,70,52,0.3); }
.badge-fresh { background: rgba(57,168,110,0.14); color: #62d598; border-color: rgba(57,168,110,0.3); }
.badge-neutral { background: rgba(255,255,255,0.06); color: var(--cream-200); border-color: rgba(255,255,255,0.1); }

/* ── Halal seal ────────────────────────────────────────────────────── */
.halal-seal {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: var(--gold-500);
  color: var(--emerald-900);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.1em;
  font-family: var(--font-mono);
  box-shadow: 0 0 0 3px var(--emerald-900), 0 0 0 4px var(--gold-500);
  flex-shrink: 0;
}

/* ── Status dot ────────────────────────────────────────────────────── */
.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(57,168,110,0.12);
  border: 1px solid rgba(57,168,110,0.3);
  font-size: 12px;
  font-family: var(--font-mono);
  font-weight: 500;
  color: #62d598;
}
.status-pill.closed {
  background: rgba(194,70,52,0.14);
  border-color: rgba(194,70,52,0.3);
  color: #ef7a6a;
}
.status-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #62d598;
  box-shadow: 0 0 10px #62d598;
  animation: pulse 2s ease-in-out infinite;
}
.closed .status-dot { background: #ef7a6a; box-shadow: 0 0 8px #ef7a6a; animation: none; }
@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

/* ── Section heading ───────────────────────────────────────────────── */
.section { padding: 96px 0; position: relative; }
.section-tight { padding: 64px 0; }
.section-head { text-align: center; margin-bottom: 56px; }
.section-head h2 {
  font-size: clamp(36px, 5vw, 58px);
  margin-top: 12px;
}
.section-head p {
  max-width: 560px;
  margin: 18px auto 0;
  color: var(--ink-muted);
  font-size: 16px;
}
.divider-flame {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 18px 0;
}
.divider-flame .rule {
  flex: 0 0 60px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent));
}
.divider-flame .rule:last-child {
  background: linear-gradient(90deg, var(--accent), transparent);
}

/* ── Footer ───────────────────────────────────────────────────────── */
.footer {
  background: var(--emerald-900);
  border-top: 1px solid var(--border);
  padding: 64px 0 32px;
  color: var(--cream-200);
  position: relative;
  overflow: hidden;
}
.footer::before {
  content: "";
  position: absolute; inset: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'><g fill='none' stroke='%23d4af5a' stroke-opacity='0.06' stroke-width='1'><path d='M40 0 L80 40 L40 80 L0 40 Z'/><path d='M40 10 L70 40 L40 70 L10 40 Z'/></g></svg>");
  background-size: 80px 80px;
  opacity: 0.7;
  pointer-events: none;
}
.footer-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 48px;
}
.footer h4 {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 18px;
  font-weight: 500;
}
.footer-col p, .footer-col a {
  font-size: 14px;
  line-height: 1.8;
  color: var(--cream-200);
  display: block;
}
.footer-col a:hover { color: var(--gold-400); }
.footer-bottom {
  position: relative;
  border-top: 1px solid var(--border);
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: var(--ink-muted);
  font-family: var(--font-mono);
  letter-spacing: 0.08em;
}

/* ── Image placeholder ─────────────────────────────────────────────── */
.photo-placeholder {
  position: relative;
  background:
    repeating-linear-gradient(45deg,
      rgba(212,175,90,0.06) 0 12px,
      rgba(212,175,90,0.02) 12px 24px),
    var(--emerald-700);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold-400);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 20px;
  text-align: center;
}
.photo-placeholder::before {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px dashed rgba(212,175,90,0.25);
  border-radius: calc(var(--radius) - 6px);
  pointer-events: none;
}

/* ── Reveal animation ──────────────────────────────────────────────── */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .9s cubic-bezier(.2,.8,.2,1), transform .9s cubic-bezier(.2,.8,.2,1); }
.reveal.in { opacity: 1; transform: none; }

/* ── Decorative flame SVG ─────────────────────────────────────────── */
@keyframes flame-flicker {
  0%, 100% { transform: scale(1) rotate(-0.5deg); opacity: 1; }
  30% { transform: scale(1.03, 0.97) rotate(0.8deg); opacity: 0.9; }
  60% { transform: scale(0.97, 1.04) rotate(-0.6deg); opacity: 0.95; }
}
.flicker { animation: flame-flicker 2.4s ease-in-out infinite; transform-origin: 50% 100%; }

/* ── Scroll reveal target ─────────────────────────────────────────── */
.reveal-stagger > * { opacity: 0; transform: translateY(16px); transition: opacity .7s ease, transform .7s ease; }
.reveal-stagger.in > * { opacity: 1; transform: none; }
.reveal-stagger.in > *:nth-child(1) { transition-delay: 0.05s; }
.reveal-stagger.in > *:nth-child(2) { transition-delay: 0.1s; }
.reveal-stagger.in > *:nth-child(3) { transition-delay: 0.15s; }
.reveal-stagger.in > *:nth-child(4) { transition-delay: 0.2s; }
.reveal-stagger.in > *:nth-child(5) { transition-delay: 0.25s; }
.reveal-stagger.in > *:nth-child(6) { transition-delay: 0.3s; }
.reveal-stagger.in > *:nth-child(7) { transition-delay: 0.35s; }
.reveal-stagger.in > *:nth-child(8) { transition-delay: 0.4s; }

/* ── Responsive ────────────────────────────────────────────────────── */
@media (max-width: 900px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .section { padding: 64px 0; }

  /* iOS Safari rendert background-attachment:fixed nicht zuverlässig — auf scroll umstellen
     und Pattern leicht aufhellen, damit es wie auf Desktop sichtbar ist */
  body {
    background-attachment: scroll, scroll;
    background-size: auto, 600px auto;
    background-image: linear-gradient(180deg, rgba(10,61,47,0.22), rgba(10,61,47,0.38)), url("../assets/zellige-green.jpeg");
  }
  body::before {
    background:
      repeating-linear-gradient(45deg, rgba(227,195,120,0.18) 0 1px, transparent 1px 32px),
      repeating-linear-gradient(-45deg, rgba(227,195,120,0.18) 0 1px, transparent 1px 32px);
  }
}
@media (max-width: 700px) {
  .container { padding: 0 18px; }
  .nav-inner { padding: 10px 18px; gap: 12px; }
  .brand { font-size: 22px; letter-spacing: 0.12em; }
  .brand-flame { width: 16px; height: 22px; }
  .brand-logo { height: 40px; }
  .footer .brand-logo { height: 56px; }
  .nav-cta { padding: 8px 14px; font-size: 13px; }
  .nav-cta .nav-cta-label { display: none; }
  .lang-trigger { padding: 6px 9px; font-size: 10px; gap: 5px; }
  .lang-trigger .lang-cur { display: inline; }

  .nav-links { display: none; }
  .nav-links.open {
    display: flex;
    position: absolute;
    top: 100%; left: 0; right: 0;
    background: var(--emerald-900);
    flex-direction: column;
    padding: 16px 24px;
    border-bottom: 1px solid var(--border);
    gap: 4px;
    z-index: 50;
  }
  .nav-links.open .nav-link { padding: 12px 16px; font-size: 15px; }
  .mobile-toggle { display: inline-flex; }
  .footer-grid { grid-template-columns: 1fr; }

  .btn { padding: 12px 20px; font-size: 14px; }
  .section { padding: 48px 0; }
  .section-head { padding: 0 0 24px; }

  /* Typography tightening */
  h1 { letter-spacing: -0.01em; }
}
@media (max-width: 480px) {
  .nav-inner { padding: 10px 14px; }
  .lang-trigger .lang-cur { display: none; }
  .lang-trigger .lang-caret { display: none; }
  .lang-trigger { padding: 7px 9px; }
}

/* ── Tweaks panel ──────────────────────────────────────────────────── */
.tweaks {
  position: fixed;
  right: 20px; bottom: 20px;
  background: rgba(6,38,29,0.94);
  backdrop-filter: blur(20px);
  border: 1px solid var(--border-strong);
  border-radius: 16px;
  padding: 16px 18px;
  width: 260px;
  z-index: 200;
  color: var(--cream-100);
  font-size: 13px;
  box-shadow: 0 20px 60px -10px rgba(0,0,0,0.5);
  display: none;
}
.tweaks.visible { display: block; }
.tweaks h5 {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0 0 12px;
  font-weight: 500;
}
.tweak-row { margin-bottom: 12px; }
.tweak-row label { display: block; font-size: 11px; margin-bottom: 6px; color: var(--ink-muted); font-family: var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; }
.tweak-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.tweak-chip {
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border);
  font-size: 12px;
  cursor: pointer;
}
.tweak-chip.on { background: var(--gold-500); color: var(--emerald-900); border-color: var(--gold-500); font-weight: 600; }
