/* ============================================================
   Peptide Active â€” Theme Override (exact colorpalette.webp values)
   ============================================================ */

:root {
  --color-brand: #7FC4F0 !important;
  --pa-bg-dark:      #111111; /* main dark background */
  --pa-bg-darker:    #141b24; /* deepest panels (header/footer) */
  --pa-bg-card:      #1b2733; /* card / surface background */
  --pa-accent:       #2B8FD6; /* main burnt orange */
  --pa-accent-light: #7FC4F0; /* light orange / peach */
  --pa-muted:        #6E6A63; /* muted gray for borders/secondary text */
  --pa-cream:        #F5F7FA; /* soft white, replaces white (was cream #F7E2CF, no longer fits blue theme) */


  --brand-yellow: var(--pa-accent-light);
  --brand:        var(--pa-accent-light);
  --orange:       var(--pa-accent);
  --dark:         var(--pa-bg-dark);
}

/* ---- Core ---- */
body { background-color: var(--pa-bg-dark) !important; }

/* Bump up tiny eyebrow/label text sizes site-wide (was 8-10px, hard to read) */
[class*="text-[8px]"] { font-size: 11px !important; }
[class*="text-[9px]"] { font-size: 12px !important; }
[class*="text-[10px]"] { font-size: 13px !important; }
[class*="text-[11px]"] { font-size: 13px !important; }
.ml-d, .col-h, .ip-stat .l, .gh-metric .l, .h-sub { font-size: 12px !important; }
.text-brand   { color: var(--pa-accent-light) !important; }
.bg-brand     { background-color: var(--pa-accent-light) !important; }
.text-orange, .text-orange-400, .text-orange-500, .text-orange-600 { color: var(--pa-accent) !important; }
.bg-orange-600, .bg-orange-500 { background-color: var(--pa-accent) !important; }

/* Tailwind orange-* utility overrides (base, hover, border, bg-opacity variants) â€” force blue everywhere */
[class*="text-orange-"] { color: var(--pa-accent) !important; }
[class*="bg-orange-"] { background-color: var(--pa-accent) !important; }
[class*="border-orange-"] { border-color: var(--pa-accent) !important; }
.hover\:text-orange-400:hover, .hover\:text-orange-500:hover, .hover\:text-orange-600:hover,
.hover\:bg-orange-400:hover, .hover\:bg-orange-500:hover, .hover\:bg-orange-600:hover,
.hover\:border-orange-400:hover, .hover\:border-orange-500:hover, .hover\:border-orange-600:hover,
[class*="hover\:text-orange-"]:hover { color: var(--pa-accent-light) !important; }
[class*="hover\:bg-orange-"]:hover { background-color: var(--pa-accent-light) !important; }
[class*="hover\:border-orange-"]:hover { border-color: var(--pa-accent-light) !important; }


/* ---- Backgrounds ---- */
.bg-\[\#0a0a0a\], .bg-\[\#111111\] { background-color: var(--pa-bg-dark) !important; }
.bg-\[\#111\], .bg-\[\#141b24\], .bg-\[\#1a1a1a\] { background-color: var(--pa-bg-darker) !important; }
.bg-\[\#1b2733\] { background-color: var(--pa-bg-card) !important; }

/* ---- White â†’ Cream everywhere ---- */
.text-white { color: var(--pa-cream) !important; }
[style*="color:#fff"], [style*="color: #fff"],
[style*="color:#ffffff"], [style*="color: #ffffff"] { color: var(--pa-cream) !important; }
h1, h2, h3, h4, h5, h6 { color: var(--pa-cream); }

/* Buttons/badges that used black text on bright bg â€” keep readable on orange */
.bg-brand.text-black, .text-black { color: #141b24 !important; }

/* ---- Light-theme inner pages forced dark ---- */
body.antialiased { background-color: var(--pa-bg-dark) !important; color: var(--pa-cream) !important; }
.bg-white   { background-color: var(--pa-bg-card) !important; color: var(--pa-cream) !important; }
.bg-gray-50 { background-color: var(--pa-bg-darker) !important; }
.bg-gray-100{ background-color: var(--pa-bg-card) !important; }
.bg-gray-200{ background-color: var(--pa-muted) !important; opacity: .5; }

/* ---- Muted grays -> cool slate family (was warm #9fb2c4, cooled to match blue theme) ---- */
.text-gray-400, .text-gray-500, .text-gray-600 { color: #9fb2c4 !important; }

.text-gray-700, .text-gray-800, .text-gray-900 { color: var(--pa-cream) !important; }
.border-gray-100, .border-gray-200, .border-gray-700, .border-gray-800, .border-gray-900 {
  border-color: rgba(110,106,99,.3) !important;
}

/* ---- Inline style overrides for orange glow/border effects ---- */
[style*="background:var(--orange)"], [style*="background: var(--orange)"] { background: var(--pa-accent) !important; }
[style*="color:var(--orange)"], [style*="color: var(--orange)"] { color: var(--pa-accent) !important; }
[style*="border-color:rgba(43,143,214"] { border-color: rgba(43,143,214,.3) !important; }
[style*="background:rgba(43,143,214"]   { background: rgba(43,143,214,.08) !important; }

/* ---- CTA buttons ---- */
.gh-cta-primary { background-color: var(--pa-accent) !important; color: var(--pa-cream) !important; }
.gh-cta-primary:hover { background-color: var(--pa-accent-light) !important; color: #141b24 !important; }

/* ---- Placeholder text ---- */
::placeholder { color: rgba(110,106,99,.7) !important; }

/* ---- Fix undefined border-blue-950/30 utility rendering as white/gray default ---- */
.border-blue-950\/30 { border-color: rgba(43,143,214,.3) !important; }

/* ---- Global clickable cursor (links, buttons, Alpine @click elements) ---- */

a[href], button, label, select, [role="button"],
[onclick], [\@click], [x-on\:click] { cursor: pointer; }
button:disabled, [disabled] { cursor: not-allowed; }

/* ============================================================
   GLOBAL RESPONSIVE HARDENING (mobile centering + overflow fixes)
   ============================================================ */
html, body { max-width: 100%; overflow-x: hidden; }
* { box-sizing: border-box; }
img:not([style*="height"]), svg:not([style*="height"]), video { max-width: 100%; height: auto; }
/* Prevent any element with excessive fixed padding/left-offset from pushing content off-screen on small screens */
@media (max-width: 767px) {
  .max-w-\[1440px\], .max-w-7xl, .max-w-6xl, .max-w-5xl, .max-w-4xl, .max-w-3xl {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  /* Force any large display headings to scale down and wrap instead of overflowing */
  h1, h2 { word-break: break-word; overflow-wrap: break-word; }
  /* Reduce oversized fixed pixel/rem paddings that aren't already responsive */
  .pl-12 { padding-left: 1.5rem !important; }
  .pr-12 { padding-right: 1.5rem !important; }

  /* Scale down fixed display-heading sizes so long words never break mid-word
     (e.g. "UNDERSTANDING" wrapping into "UNDERSTANDIN/G"). Only affects the
     un-prefixed base class; any md:/lg: responsive variant still overrides
     this at larger breakpoints, so desktop layouts are unaffected. */
  .text-4xl { font-size: 1.9rem !important; line-height: 1.15 !important; }
  .text-5xl { font-size: 2.1rem !important; line-height: 1.1 !important; }
  .text-6xl { font-size: 2.3rem !important; line-height: 1.08 !important; }
  .text-7xl { font-size: 2.5rem !important; line-height: 1.05 !important; }
  .text-8xl, .text-9xl { font-size: 2.8rem !important; line-height: 1.02 !important; }
}
@media (min-width: 641px) and (max-width: 1023px) {
  /* Gentle tablet step-down so nothing overflows on tablets either */
  .text-6xl { font-size: 3rem !important; }
  .text-7xl { font-size: 3.4rem !important; }
  .text-8xl, .text-9xl { font-size: 3.8rem !important; }
}


/* ============================================================
   SHARED SITE HEADER / MEGA-MENU / FOOTER (from index.html reference)
   Applied so every page can reuse the exact same header markup.
   ============================================================ */
[x-cloak] { display: none !important; }
[data-lang-btn] { opacity: .35; transition: opacity .2s; }
[data-lang-btn].active { opacity: 1; }

/* â”€â”€ MEGA MENU â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.mega-panel { background: #141b24; border-top:2px solid var(--orange); box-shadow:0 24px 80px rgba(0,0,0,.95); }
.mega-link { display:flex; gap:12px; align-items:flex-start; padding:10px 12px; transition:background .15s; }
.mega-link:hover { background:rgba(43,143,214,.07); }
.mega-link:hover .ml-t { color:var(--orange); }
.ml-icon { width:36px; height:36px; border:1px solid rgba(43,143,214,.2); display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--orange); }
.ml-t { font-family:'Oswald',sans-serif; font-weight:700; font-size:13px; text-transform:uppercase; letter-spacing:.08em; color:#c8c4be; transition:color .15s; }
.ml-d { font-size:11px; color:rgba(212,208,204,.3); margin-top:2px; line-height:1.4; }
.col-h { font-family:'Oswald',sans-serif; font-weight:700; font-size:9px; text-transform:uppercase; letter-spacing:.3em; padding:0 12px; margin-bottom:10px; display:block; }
.mega-divider { width:1px; background:rgba(43,143,214,.08); flex-shrink:0; }

/* â”€â”€ SEARCH â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.search-panel { background:#141b24; border-top:2px solid var(--orange); box-shadow:0 24px 80px rgba(0,0,0,.95); }
.s-in { background:rgba(43,143,214,.06); border:1px solid rgba(43,143,214,.2); color:#d4d0cc; font-family:'Inter',sans-serif; font-size:.9rem; outline:none; padding:14px 20px; width:100%; }
.s-in::placeholder { color:rgba(212,208,204,.25); }
.s-in:focus { border-color:var(--orange); }
.filter-chip { border:1px solid rgba(43,143,214,.2); color:rgba(212,208,204,.4); font-family:'Oswald',sans-serif; font-weight:700; font-size:9px; text-transform:uppercase; letter-spacing:.2em; padding:5px 12px; cursor:pointer; transition:all .2s; }
.filter-chip:hover,.filter-chip.active { background:var(--orange); color:#fff; border-color:var(--orange); }

/* â”€â”€ GENERAL HEADER/NAV HELPERS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.hdr-scrolled { background:rgba(10,10,10,.97) !important; border-bottom:1px solid rgba(43,143,214,.15) !important; backdrop-filter:blur(16px); }
.mob-overlay { opacity:0; pointer-events:none; transition:opacity .3s; }
.mob-overlay.open { opacity:1; pointer-events:auto; }
.text-brand { color: var(--brand); }
.bg-brand   { background: var(--brand); }
.text-orange{ color: var(--orange); }

/* ============================================================
   INNER-PAGE DESIGN SYSTEM (redesign kit)
   Reusable patterns for Learn/Quality/Support pages: hero, eyebrow,
   timeline, feature cards, calculator, accordion, related-guides.
   ============================================================ */

/* â”€â”€ Page hero (index-style grid-hero, lighter variant) â”€â”€â”€â”€â”€â”€â”€â”€ */
.ip-hero {
    position: relative;
    background:
        radial-gradient(ellipse 60% 60% at 70% 30%, rgba(43,143,214,.14), transparent 70%),
        radial-gradient(ellipse 50% 50% at 15% 70%, rgba(127,196,240,.05), transparent 70%),
        #111111;
    overflow: hidden;
}
/* Fade the hero seamlessly into the next section so no hard rectangle/seam is visible */
.ip-hero::after {
    content: "";
    position: absolute; left: 0; right: 0; bottom: 0; height: 140px;
    background: linear-gradient(to bottom, transparent, #111111);
    pointer-events: none;
    z-index: 1;
}
.ip-hero::before {
    content: "";
    position: absolute; inset: 0;
    background-image:
        repeating-linear-gradient(90deg, transparent 0 60px, rgba(43,143,214,.03) 60px 61px),
        repeating-linear-gradient(0deg, transparent 0 60px, rgba(43,143,214,.03) 60px 61px);
    pointer-events: none;
    mask-image: radial-gradient(ellipse 70% 60% at 50% 35%, #000 20%, transparent 85%);
    -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 35%, #000 20%, transparent 85%);
}
.ip-orb { position:absolute; border-radius:50%; pointer-events:none; filter:blur(120px); opacity:.85; }
.ip-orb-1 { width:420px; height:420px; top:-160px; right:8%; background:rgba(43,143,214,.18); }
.ip-orb-2 { width:320px; height:320px; bottom:-160px; left:6%; background:rgba(127,196,240,.06); }


.ip-eyebrow {
    display:inline-flex; align-items:center; gap:10px;
    padding:8px 16px 8px 8px;
    background:rgba(43,143,214,.08);
    border:1px solid rgba(43,143,214,.3);
    color:var(--orange);
    font-family:'Oswald',sans-serif; font-weight:700; font-size:11px;
    text-transform:uppercase; letter-spacing:.25em;
}
.ip-eyebrow iconify-icon { font-size:16px; }

.ip-breadcrumb { display:flex; align-items:center; gap:10px; font-size:12px; color:rgba(212,208,204,.4); }
.ip-breadcrumb a { color:rgba(212,208,204,.5); transition:color .2s; }
.ip-breadcrumb a:hover { color:var(--orange); }
.ip-breadcrumb .sep { width:14px; height:14px; color:rgba(43,143,214,.4); }
.ip-breadcrumb .current { color:var(--orange); font-weight:600; }

/* â”€â”€ Icon tile (duotone icon in a soft box) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.icon-tile {
    width:56px; height:56px;
    display:flex; align-items:center; justify-content:center;
    background:rgba(43,143,214,.08);
    border:1px solid rgba(43,143,214,.2);
    flex-shrink:0;
    color:var(--orange);
    transition:all .25s ease;
}
.icon-tile iconify-icon { font-size:28px; }
.icon-tile.sm { width:40px; height:40px; }
.icon-tile.sm iconify-icon { font-size:20px; }

/* â”€â”€ Vertical timeline (step-by-step guides) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ip-timeline { position:relative; padding-left:64px; }
.ip-timeline::before {
    content:"";
    position:absolute; left:27px; top:8px; bottom:8px; width:2px;
    background:linear-gradient(to bottom, var(--orange), rgba(43,143,214,.08));
}
.ip-step { position:relative; padding-bottom:48px; }
.ip-step:last-child { padding-bottom:0; }
.ip-step-num {
    position:absolute; left:-64px; top:0;
    width:56px; height:56px;
    display:flex; align-items:center; justify-content:center;
    background:#141b24; border:2px solid var(--orange);
    color:var(--orange); font-family:'Oswald',sans-serif; font-weight:800; font-size:20px;
    z-index:2;
}
.ip-step-num iconify-icon { font-size:26px; }
.ip-step-body {
    background:#141b24; border:1px solid rgba(43,143,214,.12);
    padding:22px 26px; margin-left:8px;
}
.ip-step-body h3 { font-family:'Oswald',sans-serif; font-weight:700; text-transform:uppercase; font-size:18px; margin-bottom:8px; color:var(--pa-cream); }

.ip-step-body p { font-size:14px; color:#9fb2c4; line-height:1.7; }

/* â”€â”€ Feature / requirement cards â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ip-card {
    background:#141b24; border:1px solid rgba(43,143,214,.12);
    padding:24px; transition:border-color .25s, transform .25s;
}
.ip-card:hover { border-color:rgba(43,143,214,.4); transform:translateY(-4px); }
.ip-card h4 { font-family:'Oswald',sans-serif; font-weight:700; text-transform:uppercase; font-size:14px; color:var(--pa-cream); margin:14px 0 6px; }

.ip-card p { font-size:13px; color:#9fb2c4; line-height:1.6; }

/* â”€â”€ Do / Don't contrast cards â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ip-dowdont { border:1px solid; padding:22px; }
.ip-do   { border-color:rgba(74,194,23,.25); background:rgba(74,194,23,.04); }
.ip-dont { border-color:rgba(194,23,23,.25); background:rgba(194,23,23,.04); }
.ip-dowdont h4 { font-family:'Oswald',sans-serif; font-weight:800; text-transform:uppercase; font-size:13px; letter-spacing:.1em; margin-bottom:14px; display:flex; align-items:center; gap:8px; }
.ip-do h4 { color:#6adc4a; }
.ip-dont h4 { color:#e0554f; }
.ip-dowdont ul { list-style:none; padding:0; margin:0; }
.ip-dowdont li { display:flex; gap:10px; align-items:flex-start; font-size:13px; color:#9fb2c4; padding:8px 0; border-bottom:1px solid rgba(255,255,255,.04); }
.ip-dowdont li:last-child { border-bottom:none; }
.ip-dowdont li iconify-icon { flex-shrink:0; margin-top:1px; font-size:18px; }
.ip-do li iconify-icon { color:#6adc4a; }
.ip-dont li iconify-icon { color:#e0554f; }

/* â”€â”€ Calculator widget â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ip-calc {
    background:linear-gradient(160deg,#141b24,#151413);
    border:1px solid rgba(43,143,214,.25);
    padding:32px;
    position:relative;
    overflow:hidden;
}
.ip-calc::before {
    content:""; position:absolute; top:-40px; right:-40px; width:180px; height:180px;
    background:radial-gradient(circle, rgba(43,143,214,.15), transparent 70%);
    pointer-events:none;
}
.ip-calc label { display:block; font-size:10px; text-transform:uppercase; letter-spacing:.2em; font-weight:700; color:rgba(212,208,204,.5); margin-bottom:8px; }
.ip-calc input[type="number"], .ip-calc input[type="text"] {
    width:100%; background:rgba(43,143,214,.06); border:1px solid rgba(43,143,214,.25);
    color:var(--pa-cream); font-family:'Oswald',sans-serif; font-weight:700; font-size:18px;
    padding:12px 14px; outline:none; transition:border-color .2s;

}
.ip-calc input:focus { border-color:var(--orange); }
.ip-calc-result {
    background:rgba(43,143,214,.08); border:1px solid rgba(43,143,214,.3);
    padding:20px; text-align:center;
}
.ip-calc-result .v { font-family:'Oswald',sans-serif; font-weight:900; font-size:2.5rem; color:var(--orange); line-height:1; text-shadow:0 0 30px rgba(43,143,214,.4); }
.ip-calc-result .l { font-size:10px; text-transform:uppercase; letter-spacing:.2em; color:rgba(212,208,204,.5); font-weight:700; margin-top:8px; }

/* â”€â”€ Accordion (FAQ style, dark theme) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ip-acc-item { border:1px solid rgba(43,143,214,.15); background:#141b24; }
.ip-acc-btn { width:100%; display:flex; justify-content:space-between; align-items:center; padding:20px 22px; text-align:left; cursor:pointer; }
.ip-acc-btn span.q { font-family:'Oswald',sans-serif; font-weight:700; text-transform:uppercase; font-size:15px; color:#c8c4be; transition:color .2s; }
.ip-acc-item.active .ip-acc-btn span.q { color:var(--orange); }
.ip-acc-plus { width:32px; height:32px; border:1px solid rgba(43,143,214,.3); flex-shrink:0; display:flex; align-items:center; justify-content:center; color:var(--orange); transition:transform .25s, background .2s; }
.ip-acc-item.active .ip-acc-plus { background:var(--orange); color:#fff; transform:rotate(45deg); }
.ip-acc-body { padding:0 22px 20px; font-size:13.5px; color:#9fb2c4; line-height:1.7; border-top:1px solid rgba(43,143,214,.08); padding-top:16px; }

/* â”€â”€ Related guides cards â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ip-related { background:#141b24; border:1px solid rgba(43,143,214,.12); padding:22px; display:flex; gap:16px; align-items:flex-start; transition:all .25s; }
.ip-related:hover { border-color:var(--orange); transform:translateY(-3px); }
.ip-related h4 { font-family:'Oswald',sans-serif; font-weight:700; text-transform:uppercase; font-size:14px; color:var(--pa-cream); margin-bottom:4px; }

.ip-related p { font-size:12px; color:#9fb2c4; }
.ip-related .arrow { margin-left:auto; color:rgba(43,143,214,.5); transition:transform .25s, color .25s; }
.ip-related:hover .arrow { color:var(--orange); transform:translateX(4px); }

/* â”€â”€ Stat pill (quick facts) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ip-stat { text-align:center; padding:18px 10px; border:1px solid rgba(43,143,214,.12); background:#141b24; }
.ip-stat .v { font-family:'Oswald',sans-serif; font-weight:900; font-size:2rem; color:var(--orange); line-height:1; }
.ip-stat .l { font-size:9px; text-transform:uppercase; letter-spacing:.15em; color:rgba(212,208,204,.4); font-weight:700; margin-top:6px; }





/* ============================================================
   SITE-WIDE DYNAMICS: reveal-on-scroll + card hover lift
   ============================================================ */
.ip-stat { transition: border-color .25s, transform .25s; }
.ip-stat:hover { border-color: rgba(43,143,214,.4); transform: translateY(-3px); }
[data-reveal] {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1);
}
[data-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
    [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
}
.hover-lift { transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.hover-lift:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,.35); }

/* Fix: ensure hover:text-black actually darkens text (was suppressed by .text-brand/.text-orange !important rules) */
.hover\:text-black:hover { color: #141b24 !important; }


/* ============================================================
   LANGUAGE TOGGLE (RO/EN)
   ============================================================ */
.lang-toggle { display:flex; align-items:center; border:1px solid rgba(43,143,214,.2); overflow:hidden; }
.lang-toggle button { font-family:'Oswald',sans-serif; font-weight:700; font-size:10px; letter-spacing:.1em; padding:8px 10px; color:rgba(212,208,204,.4); background:transparent; transition:all .2s; }
.lang-toggle button.active { background:var(--orange); color:#fff; }
.lang-toggle button:not(.active):hover { color:var(--orange); }
