:root{
  --mc-accent:#4F84C4;
  --mc-ink:#0b1f3a;
  --mc-white:#fff;
}

/* Language blocks */
[data-lang]{ display:none; }
html[lang="it"] [data-lang="it"],
html[lang="en"] [data-lang="en"]{ display:block; }

/* Language switch */
.mc-langSwitch{ display:flex; align-items:center; gap:8px; margin-left:12px; }
.mc-langSwitch a{ font-weight:700; letter-spacing:.06em; text-decoration:none; opacity:.78; }
.mc-langSwitch a.is-active{ opacity:1; text-decoration:underline; }
.mc-langSep{ opacity:.45; }

.navbar-custom .mc-langSwitch a{ color:#111; }
.overlay-menu .mc-langSwitch{ justify-content:center; margin-top:18px; }
.overlay-menu .mc-langSwitch a{ color:#fff; }

/* HERO pages navbar */
.mc-hero-page .navbar-custom.navbar-transparent{
  background:transparent !important;
  border-bottom:1px solid rgba(255,255,255,.18);
}
.mc-hero-page .navbar-custom.navbar-transparent .extra-navbar>li>a,
.mc-hero-page .navbar-custom.navbar-transparent .navbar-brand{
  color:var(--mc-white) !important;
}
.mc-hero-page .navbar-custom.navbar-transparent #toggle-menu .icon-bar{ background:var(--mc-white) !important; }
.mc-hero-page .navbar-custom.navbar-transparent .mc-langSwitch a{ color:var(--mc-white) !important; }

/* Mobile: keep a readable blue/blur band even at the very top */
@media (max-width: 960px){
  .mc-hero-page .navbar-custom.navbar-transparent{
    background:rgba(11,31,58,.55) !important;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-bottom:1px solid rgba(255,255,255,.14) !important;
  }
}

.mc-hero-page .navbar-custom:not(.navbar-transparent){
  background:rgba(11,31,58,.55) !important;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(255,255,255,.14);
}
.mc-hero-page .navbar-custom:not(.navbar-transparent) .extra-navbar>li>a{ color:var(--mc-white) !important; }
.mc-hero-page .navbar-custom:not(.navbar-transparent) #toggle-menu .icon-bar{ background:var(--mc-white) !important; }
.mc-hero-page .navbar-custom:not(.navbar-transparent) .mc-langSwitch a{ color:var(--mc-white) !important; }

/* Old template fullscreen hero overlay */
.mc-hero-page #hero{ position:relative; min-height:100vh; }
.mc-hero-page #hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom, rgba(0,0,0,.55), rgba(0,0,0,.18) 48%, rgba(0,0,0,.28));
  pointer-events:none;
}
.mc-hero-page #hero .container{ position:relative; z-index:1; }

/* Home: navbar on scroll should match hero pages (blue + white) */
.mc-page--home .navbar-custom:not(.navbar-transparent){
  background:rgba(11,31,58,.65) !important;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(255,255,255,.14);
}
.mc-page--home .navbar-custom:not(.navbar-transparent) .extra-navbar>li>a,
.mc-page--home .navbar-custom:not(.navbar-transparent) .navbar-brand,
.mc-page--home .navbar-custom:not(.navbar-transparent) .mc-langSwitch a{
  color:var(--mc-white) !important;
}
.mc-page--home .navbar-custom:not(.navbar-transparent) #toggle-menu .icon-bar{ background:var(--mc-white) !important; }

/* Language switch pill on dark navbars */
.mc-hero-page .navbar-custom .mc-langSwitch,
.mc-page--home .navbar-custom:not(.navbar-transparent) .mc-langSwitch{
  border-color: rgba(255,255,255,.35) !important;
  background: rgba(0,0,0,.18) !important;
}

/* Project hero: local glass panel around text (no full overlay) */
.mc-page--project #hero::before{ background:none !important; }
.mc-page--project #hero .mc-heroTextBox{
  display:inline-block;
  padding:18px 22px;
  border-radius:18px;
  background:rgba(11,31,58,.42);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border:1px solid rgba(255,255,255,.18);
}
.mc-page--project #hero .mc-heroTextBox h1,
.mc-page--project #hero .mc-heroTextBox h5{
  color:var(--mc-white) !important;
}
@media (max-width: 560px){
  .mc-page--project #hero .mc-heroTextBox{ padding:14px 16px; border-radius:16px; }
}

/* Contact form: keep privacy text tidy */
.mc-privacyLine{ display:inline-flex; flex-wrap:wrap; gap:4px; align-items:baseline; }

/* Simple divider used in Services page */
.mc-divider{ border:0; border-top:1px solid rgba(0,0,0,.10); margin:28px 0; }

/* Team page sizing */
.mc-page--about #team .team-image img{ max-width:260px; width:100%; height:auto; margin:0 auto; display:block; }
.mc-page--about #team .team-descr{ max-width:520px; margin:0 auto; }
.mc-page--about #team .team-bio{ margin-top:10px; color:#666; font-size:14px; line-height:1.55; }

/* Remove legacy grey highlights if any remain */
span[style*="background-color: grey"],
span[style*="background-color:grey"]{ background:transparent !important; color:inherit !important; }


/* Project hero: mobile typography + position (bottom centered) */
@media (max-width: 900px){
  .mc-page--project #hero .container{
    position:absolute;
    left:0; right:0;
    bottom: max(18px, env(safe-area-inset-bottom));
    top:auto;
    transform:none !important;
    padding-left:12px;
    padding-right:12px;
  }
  .mc-page--project #hero .row{ margin:0; }
  .mc-page--project #hero .mc-heroTextBox{
    padding:10px 12px !important;
    border-radius:14px !important;
    max-width: min(520px, 100%);
  }
  .mc-page--project #hero .mc-heroTextBox h1{
    font-size:14px !important;
    line-height:1.15 !important;
    letter-spacing:.22em !important;
    margin:0 0 6px !important;
  }
  .mc-page--project #hero .mc-heroTextBox h5{
    font-size:9px !important;
    line-height:1.25 !important;
    letter-spacing:.10em !important;
    margin:0 !important;
  }
}
