/* ==========================================================================
   CBproject — Brand layer (Midnight Polished)
   Loaded AFTER mbr-additional.css. Refines typography, palette accents,
   components and interaction states. Business/formal with an IT vibe.
   ========================================================================== */

:root {
  --cb-bg:        #0B1220;
  --cb-bg-2:      #0F1830;
  --cb-panel:     #131D33;
  --cb-elev:      #1E2A44;
  --cb-accent:    #22D3EE;   /* primary cyan  */
  --cb-accent-2:  #38BDF8;   /* sky blue      */
  --cb-accent-dp: #0EA5E9;   /* deep accent   */
  --cb-text:      #E6EDF7;
  --cb-muted:     #94A3B8;
  --cb-border:    rgba(148,163,184,.16);
  --cb-radius:    10px;
  --cb-shadow:    0 10px 40px rgba(2,8,23,.45);
}

/* ---- Base ---------------------------------------------------------------- */
body {
  background-color: var(--cb-bg) !important;
  color: var(--cb-text);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* ---- Typography: Inter for reading, JetBrains Mono for headings & brand --- */
body,
.mbr-text, .display-5, .display-6, .display-7,
.panel-text, .card-text, .mbr-card-subtitle, .copyright,
.form-control, .btn, .alert, p, li, input, textarea, button {
  font-family: 'Inter', -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  letter-spacing: .005em;
}

h1, h2, h3, h4, h5, h6,
.display-1, .display-2, .display-3, .display-4,
.mbr-section-title, .navbar-caption, .card-title,
.panel-title-edit, .mbr-card-title, .ticker__item, .item.display-1 {
  font-family: 'JetBrains Mono', 'Ubuntu Mono', ui-monospace, SFMono-Regular, monospace !important;
  letter-spacing: -.015em;
}

/* Nav links read better in Inter (placed last to win over .display-4) */
.navbar .nav-link {
  font-family: 'Inter', sans-serif !important;
  letter-spacing: .01em;
  font-weight: 500;
}

/* ---- Navbar: translucent, blurred, hairline border ----------------------- */
.menu .navbar {
  background-color: rgba(11,18,32,.82) !important;
  -webkit-backdrop-filter: saturate(150%) blur(12px);
  backdrop-filter: saturate(150%) blur(12px);
  border-bottom: 1px solid var(--cb-border);
  box-shadow: 0 2px 24px rgba(2,8,23,.35);
  transition: background-color .25s ease;
}
.navbar-caption { font-weight: 700; letter-spacing: .02em; }
.navbar .nav-link { position: relative; }
.navbar .nav-link::after {
  content: ""; position: absolute; left: .9rem; right: .9rem; bottom: .35rem;
  height: 1.5px; background: var(--cb-accent); transform: scaleX(0);
  transform-origin: left; transition: transform .22s ease; opacity: .9;
}
.navbar .nav-link:hover::after, .navbar .nav-link:focus::after { transform: scaleX(1); }

/* ---- Accent colour unification ------------------------------------------ */
.text-primary { color: var(--cb-accent) !important; }
a, .nav-link { transition: color .18s ease; }
a:hover, .navbar .nav-link:hover .text-primary, .nav-link:hover { color: var(--cb-accent-2) !important; }

/* ---- Buttons: pill-free, crisp, with hover lift -------------------------- */
.btn {
  border-radius: var(--cb-radius) !important;
  font-weight: 600 !important;
  letter-spacing: .02em;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
}
.btn-info-outline, .btn-primary-outline {
  border: 1.5px solid var(--cb-accent) !important;
  color: var(--cb-accent) !important;
  background: transparent !important;
}
.btn-info-outline:hover, .btn-primary-outline:hover,
.btn-info-outline:focus, .btn-primary-outline:focus {
  background: var(--cb-accent) !important;
  color: var(--cb-bg) !important;
  box-shadow: 0 8px 28px rgba(34,211,238,.28);
  transform: translateY(-2px);
}
.btn-warning {
  background: var(--cb-accent) !important;
  border-color: var(--cb-accent) !important;
  color: var(--cb-bg) !important;
}
.btn-warning:hover, .btn-warning:focus {
  background: var(--cb-accent-2) !important;
  border-color: var(--cb-accent-2) !important;
  color: var(--cb-bg) !important;
  box-shadow: 0 8px 28px rgba(56,189,248,.30);
  transform: translateY(-2px);
}

/* ---- Cards / panels: subtle surface, border, hover lift ------------------ */
.features10 .card-box,
.people04 .card-box,
.list07 .card,
.article6 .card,
.timeline04 .card {
  border-radius: var(--cb-radius);
}
.list07 .card {
  border: 1px solid var(--cb-border) !important;
  border-radius: var(--cb-radius) !important;
  overflow: hidden;
  transition: border-color .2s ease, transform .2s ease;
}
.list07 .card:hover { border-color: rgba(34,211,238,.45) !important; }
.people04 .item-wrapper, .features10 .item-wrapper {
  transition: transform .2s ease;
}
.people04 .item:hover .item-wrapper, .features10 .item:hover .item-wrapper {
  transform: translateY(-4px);
}
.people04 .img-wrapper img { border: 2px solid var(--cb-border); }

/* ---- Forms --------------------------------------------------------------- */
.form-control {
  border-radius: var(--cb-radius) !important;
  border: 1px solid var(--cb-border);
  transition: border-color .18s ease, box-shadow .18s ease;
}
.form-control:focus {
  border-color: var(--cb-accent) !important;
  box-shadow: 0 0 0 3px rgba(34,211,238,.18) !important;
}

/* ---- Accessibility: visible focus & nicer selection ---------------------- */
a:focus-visible, button:focus-visible, .btn:focus-visible,
input:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--cb-accent);
  outline-offset: 2px;
}
::selection { background: var(--cb-accent); color: var(--cb-bg); }

/* ---- Footer: hairline top, muted social, accent on hover ----------------- */
.footer3 { border-top: 1px solid var(--cb-border); }
.footer3 .soc-item a { transition: transform .18s ease, color .18s ease; display: inline-block; }
.footer3 .soc-item a:hover { transform: translateY(-3px); }
.footer3 .soc-item a:hover .socicon { color: var(--cb-accent) !important; }
.footer3 .copyright { color: var(--cb-muted) !important; }

/* ---- Tickers / marquee keep the IT energy but slightly tighter ----------- */
.ticker__item, .gallery10 .item { letter-spacing: -.01em; }

/* ---- Reduced motion respect --------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  *, *::after, *::before { transition: none !important; animation-duration: .001ms !important; }
}

/* ==========================================================================
   Formal tone-down — convert accent-filled blocks into dark panels.
   Targets: FAQ (list07 .card), history (timeline04 .card-wrapper),
   forms (form1 section). Flips inner dark text to light + accent headings.
   ========================================================================== */

/* Partner form (home) + Contact form share cid-v9Vj3GRZ3e */
.cid-v9Vj3GRZ3e {
  background-color: var(--cb-panel) !important;
  border-top: 1px solid var(--cb-border);
  border-bottom: 1px solid var(--cb-border);
}
.cid-v9Vj3GRZ3e .mbr-section-title { color: var(--cb-text) !important; }
.cid-v9Vj3GRZ3e .mbr-text { color: var(--cb-muted) !important; }

/* FAQ — flat dark section + dark accordion panels */
.cid-v9VkgG2YCN {
  background-image: none !important;
  background-color: var(--cb-bg-2) !important;
}
.cid-v9VkgG2YCN .mbr-section-subtitle,
.cid-v9VkgG2YCN .mbr-text { color: var(--cb-muted) !important; }
.cid-v9VkgG2YCN .card {
  background: var(--cb-panel) !important;
  border: 1px solid var(--cb-border) !important;
  border-radius: var(--cb-radius) !important;
}
.cid-v9VkgG2YCN .card:hover { border-color: rgba(34,211,238,.45) !important; }
.cid-v9VkgG2YCN .panel-text { color: var(--cb-muted) !important; }
.cid-v9VkgG2YCN .panel-title-edit { color: var(--cb-text) !important; }
.cid-v9VkgG2YCN .mbr-iconfont { color: var(--cb-accent) !important; }

/* ==========================================================================
   "Our history" → terminal ROADMAP (cid-v9VoLplP5u)
   CLI console window · glowing rail + diamond nodes · staggered IT glitch
   Pure CSS, no HTML change → applies across all 8 about.html.
   ========================================================================== */
.cid-v9VoLplP5u .card-wrapper {
  position: relative;
  overflow: hidden;
  background: rgba(8,14,26,.72) !important;        /* dark console glass */
  border: 1px solid rgba(34,211,238,.20) !important;
  border-radius: var(--cb-radius);
  padding-top: 3.4rem !important;                  /* room for the title bar */
}
/* fake terminal title bar with a CLI path label */
.cid-v9VoLplP5u .card-wrapper::before {
  content: "\25CF \25CF \25CF    ~/cbproject/roadmap.log";
  position: absolute; top: 0; left: 0; right: 0; z-index: 4;
  height: 2.4rem; display: flex; align-items: center; padding: 0 1.1rem;
  font-family: 'JetBrains Mono', monospace;
  font-size: .72rem; letter-spacing: .12em; color: var(--cb-muted);
  background: rgba(5,10,20,.92);
  border-bottom: 1px solid rgba(34,211,238,.16);
  text-shadow: 0 0 6px rgba(34,211,238,.22);
}
/* faint CRT scanlines across the whole console */
.cid-v9VoLplP5u .card-wrapper::after {
  content: ""; position: absolute; inset: 2.4rem 0 0 0; z-index: 3;
  pointer-events: none;
  background: repeating-linear-gradient(0deg, rgba(0,0,0,.18) 0 1px, transparent 1px 3px);
  opacity: .35;
}

/* heading → mono prompt with a blinking cursor */
.cid-v9VoLplP5u .content-head { position: relative; z-index: 5; }
.cid-v9VoLplP5u .card-title {
  color: var(--cb-text) !important;
  font-family: 'JetBrains Mono', monospace !important; letter-spacing: .02em;
}
.cid-v9VoLplP5u .card-title strong { color: var(--cb-text) !important; }
.cid-v9VoLplP5u .card-title::after {
  content: "_"; color: var(--cb-accent); margin-left: .12em;
  animation: cb-rm-blink 1.1s steps(1) infinite;
}
@keyframes cb-rm-blink { 0%,49% { opacity: 1; } 50%,100% { opacity: 0; } }

/* roadmap rail */
.cid-v9VoLplP5u .card-box {
  position: relative; z-index: 5;
  padding-left: 2.4rem;
  color: var(--cb-text) !important;
}
.cid-v9VoLplP5u .card-box::before {
  content: ""; position: absolute; left: .55rem; top: .4rem; bottom: 1.2rem;
  width: 2px; border-radius: 2px;
  background: linear-gradient(180deg, rgba(34,211,238,.7), rgba(34,211,238,.18) 72%, transparent);
  box-shadow: 0 0 8px rgba(34,211,238,.35);
}

/* node markers (diamonds sitting on the rail) */
.cid-v9VoLplP5u .card-box > .item { position: relative; padding-left: .25rem; }
.cid-v9VoLplP5u .card-box > .item::before {
  content: ""; position: absolute; z-index: 2;
  left: calc(-1.85rem - 5px); top: .35rem;
  width: 12px; height: 12px;
  background: var(--cb-bg);
  border: 2px solid var(--cb-accent);
  border-radius: 3px; transform: rotate(45deg);
  box-shadow: 0 0 10px rgba(34,211,238,.5);
  transition: background .25s ease, box-shadow .25s ease;
}
.cid-v9VoLplP5u .card-box > .item:hover::before {
  background: var(--cb-accent); box-shadow: 0 0 16px rgba(34,211,238,.85);
}
/* most recent entry = current/active node, gently pulsing */
.cid-v9VoLplP5u .card-box > .item:last-child::before {
  background: var(--cb-accent);
  animation: cb-rm-pulse 1.9s ease-in-out infinite;
}
@keyframes cb-rm-pulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(34,211,238,.5); }
  50%     { box-shadow: 0 0 14px 4px rgba(34,211,238,.65); }
}

/* dates → timestamp log tokens  [September 2021] */
.cid-v9VoLplP5u .mbr-card-title {
  color: var(--cb-accent) !important;
  font-family: 'JetBrains Mono', monospace !important;
  font-size: .82rem !important; letter-spacing: .04em;
  text-shadow: 0 0 6px rgba(34,211,238,.22);
}
.cid-v9VoLplP5u .mbr-card-title::before { content: "["; opacity: .55; }
.cid-v9VoLplP5u .mbr-card-title::after  { content: "]"; opacity: .55; }

/* titles → CLI command line `> ...` with a light, staggered IT glitch */
.cid-v9VoLplP5u .mbr-card-subtitle {
  color: var(--cb-text) !important;
  font-family: 'JetBrains Mono', monospace !important; letter-spacing: .01em;
}
.cid-v9VoLplP5u .mbr-card-subtitle strong { font-weight: 600; }
.cid-v9VoLplP5u .mbr-card-subtitle strong::before {
  content: "> "; color: var(--cb-accent);
}
.cid-v9VoLplP5u .card-box > .item .mbr-card-subtitle {
  position: relative;
  text-shadow: -1px 0 0 rgba(255,42,90,.22), 1px 0 0 rgba(0,209,255,.18);  /* static chromatic split */
  animation: cb-rm-glitch 7s linear infinite;
  will-change: transform, clip-path;
}
/* stagger so the glitch "scans" down the roadmap instead of firing at once */
.cid-v9VoLplP5u .card-box > .item:nth-child(2) .mbr-card-subtitle { animation-delay: 1.15s; }
.cid-v9VoLplP5u .card-box > .item:nth-child(3) .mbr-card-subtitle { animation-delay: 2.4s; }
.cid-v9VoLplP5u .card-box > .item:nth-child(4) .mbr-card-subtitle { animation-delay: 3.6s; }
.cid-v9VoLplP5u .card-box > .item:nth-child(5) .mbr-card-subtitle { animation-delay: 4.7s; }
.cid-v9VoLplP5u .card-box > .item:nth-child(6) .mbr-card-subtitle { animation-delay: 5.85s; }
@keyframes cb-rm-glitch {
  0%, 92%, 100% { transform: none; clip-path: none; }
  93% { transform: translateX(-2px); clip-path: inset(0 0 66% 0); }
  95% { transform: translateX(2px);  clip-path: inset(46% 0 28% 0); }
  97% { transform: translateX(-1px); clip-path: inset(72% 0 0 0); }
}

/* descriptions → quiet mono log lines */
.cid-v9VoLplP5u .mbr-text {
  color: var(--cb-muted) !important;
  font-family: 'JetBrains Mono', monospace !important;
  font-size: .9rem !important; line-height: 1.6;
}

@media (max-width: 991px) {
  .cid-v9VoLplP5u .card-box { padding-left: 1.9rem; }
  .cid-v9VoLplP5u .card-box::before { left: .45rem; }
  .cid-v9VoLplP5u .card-box > .item::before { left: calc(-1.45rem - 5px); }
  .cid-v9VoLplP5u .card-wrapper::before { font-size: .58rem; letter-spacing: .08em; padding: 0 .8rem; }
}

/* ==========================================================================
   "Meet our developers" (people04 cid-v9VvzhybAR) — profile cards, @handles
   Light polish, consistent with the terminal/IT theme. CSS-only, all 8 langs.
   ========================================================================== */
/* terminal-path eyebrow above the heading, mirroring the roadmap */
.cid-v9VvzhybAR .mbr-section-title::before {
  content: "~/cbproject/team --list";
  display: block;
  font-family: 'JetBrains Mono', monospace;
  font-size: .72rem; letter-spacing: .2em; text-transform: none;
  color: var(--cb-muted); opacity: .8; margin-bottom: .85rem;
}
/* each developer = a centered profile card (avatar → @handle → bio) */
.cid-v9VvzhybAR .item-wrapper { height: 100%; }
.cid-v9VvzhybAR .card-box {
  display: flex; flex-direction: column; align-items: center; text-align: center !important;
  height: 100%;
  background: rgba(8,14,26,.55);
  border: 1px solid var(--cb-border);
  border-radius: var(--cb-radius);
  padding: 1.75rem 1.4rem;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.cid-v9VvzhybAR .item:hover .card-box {
  border-color: rgba(34,211,238,.45);
  box-shadow: 0 12px 32px rgba(2,8,23,.45);
}
/* reorder: avatar first, handle, then bio */
.cid-v9VvzhybAR .img-wrapper { order: 1; margin: 0 0 1rem 0 !important; }
.cid-v9VvzhybAR .card-title  { order: 2; margin-bottom: .55rem !important; }
.cid-v9VvzhybAR .card-text   { order: 3; }
/* circular avatar with a cyan ring */
.cid-v9VvzhybAR .img-wrapper img {
  width: 92px !important; height: 92px !important;
  border-radius: 50% !important; object-fit: cover;
  border: 2px solid rgba(34,211,238,.5) !important;
  box-shadow: 0 0 16px rgba(34,211,238,.22);
  transition: transform .2s ease, box-shadow .2s ease;
}
.cid-v9VvzhybAR .item:hover .img-wrapper img {
  transform: scale(1.04);
  box-shadow: 0 0 22px rgba(34,211,238,.4);
}
/* GitHub-style mono handle: @borovas-dev */
.cid-v9VvzhybAR .card-title,
.cid-v9VvzhybAR .card-title strong {
  font-family: 'JetBrains Mono', monospace !important;
  color: var(--cb-text) !important; letter-spacing: .01em;
}
.cid-v9VvzhybAR .card-title strong::before { content: "@"; color: var(--cb-accent); }
.cid-v9VvzhybAR .card-text { color: var(--cb-muted) !important; line-height: 1.6; }

/* "Other projects" card on the Projects page (same accent-fill tone-down) */
.cid-v9VIMYUQIr .card-wrapper {
  background: var(--cb-panel) !important;
  border: 1px solid var(--cb-border);
  border-radius: var(--cb-radius);
}
.cid-v9VIMYUQIr .card-title { color: var(--cb-text) !important; }
.cid-v9VIMYUQIr .card-box   { color: var(--cb-text) !important; }
.cid-v9VIMYUQIr .mbr-text   { color: var(--cb-muted) !important; }

/* ==========================================================================
   "Coming Soon" countdown — minimalist · dark · premium (cid-v9Vh3bdebg)
   ========================================================================== */
.cid-v9Vh3bdebg {
  position: relative;
  background-color: var(--cb-bg) !important;
  background-image: none !important;            /* flat, dark — no glow */
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
  border-top: 1px solid var(--cb-border);
  border-bottom: 1px solid var(--cb-border);
}
/* "Coming Soon" demoted to a quiet uppercase kicker */
.cid-v9Vh3bdebg .mbr-section-title {
  color: var(--cb-muted) !important;
  text-transform: uppercase;
  letter-spacing: .42em;
  font-size: .85rem !important;
  font-weight: 600;
  text-shadow: none !important;
  margin-bottom: 2.5rem !important;
}

/* digit cells rendered by countdown.js into .countdown */
.cid-v9Vh3bdebg .countdown .row {
  display: flex !important; flex-wrap: wrap;
  justify-content: center; gap: .55rem; margin: 0 !important;
}
.cid-v9Vh3bdebg .countdown .col-3 {
  width: auto !important; max-width: none !important;
  flex: 0 0 auto !important; padding: 0 !important;
}
.cid-v9Vh3bdebg .number-wrap {
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  min-width: 5.25rem; padding: 1.1rem .85rem;
  background: rgba(8,14,26,.6);                   /* dark console glass */
  border: 1px solid rgba(34,211,238,.18);        /* faint terminal-cyan frame */
  border-radius: 12px;
}
/* CRT scanlines over each tile — terminal vibe */
.cid-v9Vh3bdebg .number-wrap::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 2;
  background: repeating-linear-gradient(0deg, rgba(0,0,0,.22) 0 1px, transparent 1px 3px);
  opacity: .55;
}
.cid-v9Vh3bdebg .number-wrap .number {
  position: relative; z-index: 1;
  color: var(--cb-accent) !important;            /* terminal-cyan phosphor digits */
  font-family: 'JetBrains Mono', monospace !important;
  font-variant-numeric: tabular-nums;
  font-weight: 600; line-height: 1; letter-spacing: .02em;
  /* phosphor glow + subtle chromatic (RGB) split */
  text-shadow: 0 0 7px rgba(34,211,238,.45), -1px 0 0 rgba(255,42,90,.35), 1px 0 0 rgba(0,209,255,.30) !important;
}
.cid-v9Vh3bdebg .number-wrap .period {
  position: relative; z-index: 1;
  color: var(--cb-muted) !important; text-transform: lowercase;
  font-family: 'JetBrains Mono', monospace !important;
  letter-spacing: .14em; font-size: .6rem !important; margin-top: .65rem; opacity: .6;
}
.cid-v9Vh3bdebg .number-wrap .dot { display: none !important; }

/* Light IT glitch + CRT flicker on the STABLE .countdown block
   (countdown.js rewrites the digits each second, but this element persists,
   so the animation runs uninterrupted). */
.cid-v9Vh3bdebg .countdown {
  position: relative;
  animation: cb-cd-glitch 5.5s linear infinite, cb-cd-flicker 4s ease-in-out infinite;
  will-change: transform, filter;
}
@keyframes cb-cd-flicker {
  0%, 100% { opacity: 1; }
  47% { opacity: .985; }
  50% { opacity: .93; }
  53% { opacity: .99; }
}
@keyframes cb-cd-glitch {
  0%, 90%, 97%, 100% { transform: none; clip-path: none; filter: none; }
  91%   { transform: translateX(-2px); clip-path: inset(16% 0 54% 0); filter: hue-rotate(10deg); }
  92.5% { transform: translateX(3px);  clip-path: inset(58% 0 12% 0); }
  94%   { transform: translateX(-1px) skewX(-1.2deg); clip-path: inset(34% 0 40% 0); }
  95.5% { transform: translateX(1px);  clip-path: inset(74% 0 4% 0); filter: hue-rotate(-8deg); }
}
/* hide the empty placeholder divs (their title attrs are still read by the JS) */
.cid-v9Vh3bdebg .countdown-cont > .daysCountdown,
.cid-v9Vh3bdebg .countdown-cont > .hoursCountdown,
.cid-v9Vh3bdebg .countdown-cont > .minutesCountdown,
.cid-v9Vh3bdebg .countdown-cont > .secondsCountdown { display: none !important; }

/* MIRYAM reveal — restrained, accent used sparingly */
.cid-v9Vh3bdebg .countdown-cont { margin-bottom: 3rem !important; }
.cb-cd-eyebrow {
  color: var(--cb-muted) !important; text-transform: uppercase;
  letter-spacing: .42em; font-size: .68rem !important; font-weight: 600;
  margin-bottom: .55rem !important; opacity: .85;
}
.cb-cd-project {
  font-family: 'JetBrains Mono', monospace !important; letter-spacing: .04em;
  line-height: 1.05;
}
.cb-cd-project strong { color: var(--cb-accent) !important; }   /* solid accent, no gradient */
.cb-cd-tagline { color: var(--cb-muted) !important; }
.cb-cd-goal {
  color: var(--cb-muted) !important; font-size: .85rem !important;
  letter-spacing: .03em; opacity: .8;
}
.cb-cd-goal strong { color: var(--cb-text) !important; font-weight: 500; }

/* ---- Keep icon fonts intact (Inter override must not hit glyph fonts) ---- */
.socicon { font-family: 'Socicon' !important; }
.mbr-iconfont:not(.socicon), [class*="mobi-mbri"] { font-family: 'Moririse2' !important; }

/* ==========================================================================
   Menu bar rebrand
   - top accent hairline, tighter sleek bar
   - white wordmark + cyan logo mark
   - main links white (accent on hover), language switcher = mono code pills
   - active language highlighted via html[lang]  (pure CSS, all 40 pages)
   ========================================================================== */

/* Full-width, edge-to-edge bar flush to the top — no floating pill, no line above */
.menu .navbar,
.menu .navbar.navbar-fixed-top {
  position: fixed;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  border-radius: 0 !important;
  padding-top: .55rem !important;
  padding-bottom: .55rem !important;
  background-color: rgba(11,18,32,.88) !important;
  border-bottom: 1px solid var(--cb-border);
  box-shadow: 0 8px 30px rgba(2,8,23,.42);
}
/* Neutralise Mobirise's rounded "pill" container — the bar now lives on .navbar */
.menu .navbar > .container {
  background: transparent !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  margin-top: 0 !important;
  box-shadow: none !important;
}

/* Brand lockup: smaller mark, white wordmark */
.navbar .navbar-logo img { height: 3.25rem !important; width: auto; transition: filter .2s ease; }
.navbar-brand:hover .navbar-logo img { filter: drop-shadow(0 0 10px rgba(34,211,238,.55)); }
.navbar-caption.text-primary {
  color: var(--cb-text) !important;
  font-weight: 700; letter-spacing: .04em; font-size: 1.35rem;
  transition: color .2s ease;
}
.navbar-brand:hover .navbar-caption { color: var(--cb-accent) !important; }

/* Main nav links: white, accent on hover (underline already from base layer) */
.navbar-nav .nav-link:not([href$="/"]).text-primary { color: var(--cb-text) !important; }
.navbar-nav .nav-link:not([href$="/"]):hover { color: var(--cb-accent) !important; }

@media (min-width: 992px) {
  /* Language switcher = compact monospace code pills */
  .navbar-nav .nav-link[href$="/"] {
    font-family: 'JetBrains Mono', ui-monospace, monospace !important;
    font-size: .74rem !important;
    font-weight: 600 !important;
    letter-spacing: .07em;
    color: var(--cb-muted) !important;
    padding: .32rem .5rem !important;
    margin: 0 .08rem;
    border-radius: 6px;
    line-height: 1;
    transition: color .18s ease, background-color .18s ease;
  }
  .navbar-nav .nav-link[href$="/"]:hover {
    color: var(--cb-text) !important;
    background: rgba(148,163,184,.12);
  }
  /* no sliding underline on the small code pills */
  .navbar-nav .nav-link[href$="/"]::after { display: none !important; }

  /* hairline separator before the language group (first lang item only).
     Contact link carries an invisible 18px right-padding, so the visible gap to
     "Contact" = margin-left + 18px; we match it to padding-left (gap to the EN
     pill) for an evenly-centred divider. !important beats Mobirise's
     `.nav-item{padding:0!important}` which otherwise zeroes padding-left. */
  .navbar-nav .nav-item:not(:has(.nav-link[href$="/"])) + .nav-item:has(.nav-link[href$="/"]) {
    margin-left: .4rem !important;
    padding-left: 1.5rem !important;
    border-left: 1px solid var(--cb-border);
  }
}

/* Active language pill (matches <html lang>) — works on every viewport */
html[lang="en"] .navbar-nav .nav-link[href$="/en/"],
html[lang="de"] .navbar-nav .nav-link[href$="/de/"],
html[lang="fr"] .navbar-nav .nav-link[href$="/fr/"],
html[lang="es"] .navbar-nav .nav-link[href$="/es/"],
html[lang="pl"] .navbar-nav .nav-link[href$="/pl/"],
html[lang="ru"] .navbar-nav .nav-link[href$="/ru/"],
html[lang="zh"] .navbar-nav .nav-link[href$="/zh/"] {
  color: var(--cb-accent) !important;
  background: rgba(34,211,238,.14) !important;
  box-shadow: inset 0 0 0 1px rgba(34,211,238,.35);
}

/* Hamburger (mobile) bars in brand colour */
.navbar .hamburger span { background-color: var(--cb-accent) !important; }

/* ==========================================================================
   Menu bar composition — immersive, edge-anchored, perfectly centred
   ========================================================================== */
@media (min-width: 992px) {
  /* content row spans the bar: brand hugs the left, switcher hugs the right */
  .menu .navbar > .container {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    align-items: center !important;
  }
  .menu .navbar .navbar-collapse { align-items: center !important; }
  /* flush the nav group (incl. language switcher) to the right edge */
  .menu .navbar .navbar-nav { margin-left: auto !important; margin-right: 0 !important; }
  .menu .navbar .navbar-nav .nav-item:last-child .nav-link { margin-right: 0 !important; }
  /* breathing room between main links */
  .menu .navbar .navbar-nav > .nav-item:not(:has(.nav-link[href$="/"])) .nav-link { padding: 16px 18px !important; }
}

/* everything on one vertical axis (fixes language pills sitting too high) */
.menu .navbar .navbar-nav { align-items: center !important; }
.menu .navbar .navbar-nav .nav-item { display: flex !important; align-items: center !important; }
.menu .navbar .navbar-nav .nav-link { display: inline-flex !important; align-items: center !important; }
.menu .navbar .navbar-nav .nav-link[href$="/"] { line-height: 1 !important; }

/* brand: a touch larger, anchored to the left edge */
.navbar .navbar-logo img { height: 3.7rem !important; }
.navbar-caption.text-primary { font-size: 1.5rem !important; letter-spacing: .045em; }
.cid-v9Vc9kxR6C .navbar-brand { padding-left: 0 !important; margin-left: 0 !important; }
.cid-v9Vc9kxR6C .navbar-logo { margin-right: .9rem !important; padding-left: 0 !important; }

/* ==========================================================================
   PROJECTS page — light terminal vibe + glitch
   (features38 cards · ThU featured card · status chips · upcoming marquee)
   CSS-only, cid/class based → applies across all 8 projects.html.
   ========================================================================== */
/* project titles → mono command lines with a light, staggered IT glitch */
.features38 .mbr-section-title {
  font-family: 'JetBrains Mono', monospace !important; letter-spacing: .01em;
}
.features38 .mbr-section-title strong {
  display: inline-block; position: relative;
  text-shadow: -1px 0 0 rgba(255,42,90,.20), 1px 0 0 rgba(0,209,255,.16);
  animation: cb-rm-glitch 8s linear infinite;
  will-change: transform, clip-path;
}
.features38 .mbr-section-title strong::before { content: "> "; color: var(--cb-accent); }
/* stagger per project so the glitch never fires in unison */
.cid-v9VGNYSZLa .mbr-section-title strong { animation-delay: 0s; }
.cid-v9VGNYSZLa .row.row-reverse .mbr-section-title strong { animation-delay: 1.6s; }
.cid-v9VGOunIZq .mbr-section-title strong { animation-delay: 3s; }
.cid-v9VOATUfyf .mbr-section-title strong { animation-delay: 2.2s; }
.cid-v9VOATUfyf .row.row-reverse .mbr-section-title strong { animation-delay: 4.1s; }

/* spec line under each title:  ~/projects/<name>   [status chip] */
.cb-proj-meta {
  display: flex; align-items: center; gap: .7rem; flex-wrap: wrap;
  margin: -.4rem 0 1.2rem 0 !important;
  font-family: 'JetBrains Mono', monospace !important;
}
.cb-proj-path { color: var(--cb-muted); font-size: .82rem; letter-spacing: .03em; opacity: .85; }
.cb-proj-status {
  display: inline-flex; align-items: center; gap: .42rem;
  font-size: .72rem; letter-spacing: .05em; text-transform: lowercase;
  padding: .22rem .62rem; border-radius: 999px;
  border: 1px solid var(--cb-border); color: var(--cb-text); white-space: nowrap;
}
.cb-proj-status::before {
  content: ""; width: 7px; height: 7px; border-radius: 50%;
  background: currentColor; box-shadow: 0 0 8px currentColor;
}
.cb-proj-status.st-online  { color: #34d399; border-color: rgba(52,211,153,.42); }
.cb-proj-status.st-awarded { color: var(--cb-accent); border-color: rgba(34,211,238,.45); }
.cb-proj-status.st-dev     { color: #fbbf24; border-color: rgba(251,191,36,.42); }
.cb-proj-status.st-proto   { color: var(--cb-muted); border-color: var(--cb-border); }

/* project images → framed console screenshots with faint scanlines */
.features38 .image-wrapper { position: relative; overflow: hidden; border-radius: 12px; }
.features38 .image-wrapper img {
  border-radius: 12px; border: 1px solid rgba(34,211,238,.22);
  transition: transform .25s ease, box-shadow .25s ease;
}
.features38 .image-wrapper::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: 12px;
  background: repeating-linear-gradient(0deg, rgba(0,0,0,.16) 0 1px, transparent 1px 3px);
  opacity: .4;
}
.features38 .image-wrapper:hover img { transform: scale(1.02); box-shadow: 0 0 26px rgba(34,211,238,.25); }

/* project buttons → mono terminal command */
.features38 .btn-primary-outline { font-family: 'JetBrains Mono', monospace !important; letter-spacing: .03em; }
.features38 .btn-primary-outline::before { content: "$ "; opacity: .7; }

/* ---- ThU featured terminal card (new flagship project) ---- */
.cb-thu-section { background: var(--cb-bg) !important; padding: 4.5rem 0; border-bottom: 1px solid var(--cb-border); }
.cb-thu-card {
  position: relative; overflow: hidden; max-width: 980px; margin: 0 auto;
  background: rgba(8,14,26,.72); border: 1px solid rgba(34,211,238,.28);
  border-radius: 14px; padding: 2.6rem 2.4rem 2.4rem;
  box-shadow: 0 18px 50px rgba(2,8,23,.5);
}
.cb-thu-card::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 1;
  background: repeating-linear-gradient(0deg, rgba(0,0,0,.16) 0 1px, transparent 1px 3px);
  opacity: .35;
}
.cb-thu-card > * { position: relative; z-index: 2; }
.cb-thu-eyebrow {
  font-family: 'JetBrains Mono', monospace !important;
  color: var(--cb-muted); font-size: .78rem; letter-spacing: .16em; margin-bottom: .8rem !important;
}
.cb-thu-title {
  font-family: 'JetBrains Mono', monospace !important; color: var(--cb-text) !important;
  font-size: clamp(2.4rem, 6vw, 3.6rem); line-height: 1; margin: 0 0 1rem 0 !important;
}
.cb-thu-title strong {
  display: inline-block; color: var(--cb-text) !important;
  text-shadow: 0 0 10px rgba(34,211,238,.35), -1px 0 0 rgba(255,42,90,.3), 1px 0 0 rgba(0,209,255,.28);
  animation: cb-cd-glitch 5.5s linear infinite;
}
.cb-thu-meta { display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; margin-bottom: 1.2rem !important; }
.cb-thu-awardline {
  font-family: 'JetBrains Mono', monospace !important;
  color: var(--cb-accent); font-size: .9rem; letter-spacing: .04em;
}
.cb-thu-desc { color: var(--cb-muted) !important; max-width: 760px; line-height: 1.7; margin: 0 !important; }

/* ---- "Other projects" card — terminal flair (mono title + blinking cursor) ---- */
.cid-v9VIMYUQIr .card-title { font-family: 'JetBrains Mono', monospace !important; }
.cid-v9VIMYUQIr .card-title strong::before { content: "> "; color: var(--cb-accent); }
.cid-v9VIMYUQIr .card-title::after {
  content: "_"; color: var(--cb-accent); margin-left: .1em;
  animation: cb-rm-blink 1.1s steps(1) infinite;
}

/* ---- Upcoming-projects marquee (gallery10) — terminal ticker ---- */
.cid-v9VHHc57r6 { background: var(--cb-bg) !important; border-top: 1px solid var(--cb-border); border-bottom: 1px solid var(--cb-border); }
.cid-v9VHHc57r6 .item {
  font-family: 'JetBrains Mono', monospace !important; color: var(--cb-accent) !important;
  text-shadow: 0 0 10px rgba(34,211,238,.3), -1px 0 0 rgba(255,42,90,.18), 1px 0 0 rgba(0,209,255,.16);
  letter-spacing: .04em;
  animation: cb-cd-flicker 4s ease-in-out infinite;
}
