/* =========================================================
   V345 MOBILE HEADER + CLEAN BRAND ICON — DARK / FROSTED
   Purpose: keep the v344 dark/frosted mobile header everywhere and
   refine the brand icon so no pale outline/box is visible. The icon
   receives a subtle crop/zoom only on mobile. Desktop remains untouched.
   ========================================================= */
@media (max-width: 850px) {
  html body .site-header,
  html body header.site-header,
  html body .site-header.page-header,
  html body header.site-header.page-header,
  html body .site-header.home-dynamic-header,
  html body header.site-header.home-dynamic-header,
  html body .site-header.home-dynamic-header.is-solid,
  html body header.site-header.home-dynamic-header.is-solid,
  html body .site-header.home-dynamic-header.menu-open,
  html body header.site-header.home-dynamic-header.menu-open,
  html body .contact-header {
    background: linear-gradient(180deg, rgba(7, 15, 26, .92), rgba(7, 15, 26, .86)) !important;
    color: #ffffff !important;
    border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .16) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.18) !important;
    backdrop-filter: blur(16px) saturate(1.18) !important;
  }


  /* V345 — mobile logo: no white/pale box, subtle zoom to crop the
     baked outer rim and make the mark feel integrated with the header. */
  html body .site-header .brand-mark,
  html body .site-header.home-dynamic-header .brand-mark,
  html body .site-header.home-dynamic-header.is-solid .brand-mark,
  html body .site-header.home-dynamic-header.menu-open .brand-mark,
  html body .site-header .brand-mark.brand-mark-logo {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  html body .site-header .brand-mark.brand-mark-logo {
    overflow: hidden !important;
    border-radius: 13px !important;
  }

  html body .site-header .brand-mark.brand-mark-logo .brand-logo-img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    border-radius: 12px !important;
    transform: scale(1.085) !important;
    transform-origin: 50% 50% !important;
  }

  html body .site-header .brand-text strong,
  html body .site-header.home-dynamic-header .brand-text strong,
  html body .site-header.home-dynamic-header.is-solid .brand-text strong,
  html body .site-header.home-dynamic-header.menu-open .brand-text strong {
    color: #ffffff !important;
    text-shadow: 0 1px 10px rgba(0, 0, 0, .16) !important;
  }

  html body .site-header .brand-text small,
  html body .site-header.home-dynamic-header .brand-text small,
  html body .site-header.home-dynamic-header.is-solid .brand-text small,
  html body .site-header.home-dynamic-header.menu-open .brand-text small {
    color: rgba(255, 255, 255, .66) !important;
  }

  html body .site-header .nav-toggle,
  html body .site-header.home-dynamic-header .nav-toggle,
  html body .site-header.home-dynamic-header.is-solid .nav-toggle,
  html body .site-header.home-dynamic-header.menu-open .nav-toggle {
    background: rgba(13, 29, 49, .58) !important;
    border: 1px solid rgba(255, 255, 255, .22) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .16) !important;
    color: #ffffff !important;
  }

  html body .site-header .nav-toggle span,
  html body .site-header.home-dynamic-header .nav-toggle span,
  html body .site-header.home-dynamic-header.is-solid .nav-toggle span,
  html body .site-header.home-dynamic-header.menu-open .nav-toggle span,
  html body .page-header .nav-toggle span {
    background: #ffffff !important;
  }

  /* Keep desktop navigation hidden on mobile; if a page exposes it through
     legacy CSS, its colors still remain coherent with the dark bar. */
  html body .site-header .main-nav,
  html body .site-header .main-nav a,
  html body .site-header.home-dynamic-header.is-solid .main-nav,
  html body .site-header.home-dynamic-header.is-solid .main-nav a {
    color: rgba(255, 255, 255, .90) !important;
  }
}

/* =========================================================
   V353 MOBILE BURGER DISCOVERABILITY
   Purpose: make the hamburger unmistakably a navigation control on mobile
   without changing desktop. The word MENIU is permanent; a subtle one-time
   hint/pulse teaches first-time visitors where pages and categories live.
   ========================================================= */
@media (max-width: 850px) {
  html body .site-header .nav-toggle,
  html body .site-header.home-dynamic-header .nav-toggle,
  html body .site-header.home-dynamic-header.is-solid .nav-toggle,
  html body .site-header.home-dynamic-header.menu-open .nav-toggle,
  html body .page-header .nav-toggle {
    width: 64px !important;
    min-width: 64px !important;
    height: 58px !important;
    min-height: 58px !important;
    padding: 8px 8px 6px !important;
    gap: 4px !important;
    border-radius: 18px !important;
    overflow: visible !important;
  }

  html body .site-header .nav-toggle::after,
  html body .page-header .nav-toggle::after {
    content: "MENIU";
    display: block;
    margin-top: 1px;
    color: rgba(255,255,255,.82);
    font-size: 8.5px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .14em;
    text-indent: .14em;
    white-space: nowrap;
    transition: color .2s ease, opacity .2s ease;
  }

  html body .site-header.menu-open .nav-toggle::after,
  html body .page-header.menu-open .nav-toggle::after {
    content: "ÎNCHIDE";
    font-size: 7.4px;
    letter-spacing: .08em;
    text-indent: .08em;
  }

  html body .site-header .nav-toggle span,
  html body .page-header .nav-toggle span {
    width: 21px !important;
  }

  html body .site-header .nav-toggle.v353-menu-attention,
  html body .page-header .nav-toggle.v353-menu-attention {
    animation: v353MenuPulse 1.15s ease-in-out 2;
  }

  .v353-menu-hint {
    position: absolute;
    z-index: 119;
    top: calc(100% + 9px);
    right: max(14px, env(safe-area-inset-right));
    width: min(276px, calc(100vw - 28px));
    padding: 11px 14px 12px;
    border: 1px solid rgba(15,23,42,.10);
    border-radius: 15px;
    background: rgba(255,255,255,.98);
    color: #19212c;
    box-shadow: 0 16px 42px rgba(4,12,24,.24);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    pointer-events: none;
    opacity: 0;
    transform: translateY(-5px) scale(.985);
    transform-origin: calc(100% - 28px) 0;
    transition: opacity .24s ease, transform .24s ease;
  }

  .v353-menu-hint::before {
    content: "";
    position: absolute;
    top: -6px;
    right: 25px;
    width: 12px;
    height: 12px;
    background: rgba(255,255,255,.98);
    border-left: 1px solid rgba(15,23,42,.08);
    border-top: 1px solid rgba(15,23,42,.08);
    transform: rotate(45deg);
  }

  .v353-menu-hint strong,
  .v353-menu-hint span {
    display: block;
  }

  .v353-menu-hint strong {
    margin-bottom: 2px;
    color: #e50063;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .02em;
  }

  .v353-menu-hint span {
    color: #4b5563;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
  }

  .v353-menu-hint.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
  }

  .site-header.menu-open .v353-menu-hint {
    opacity: 0 !important;
    transform: translateY(-5px) scale(.985) !important;
  }
}

@media (max-width: 380px) {
  html body .site-header .nav-toggle,
  html body .page-header .nav-toggle {
    width: 58px !important;
    min-width: 58px !important;
    height: 56px !important;
    min-height: 56px !important;
  }
  html body .site-header .brand-text strong,
  html body .page-header .brand-text strong {
    max-width: 175px !important;
  }
}

@media (prefers-reduced-motion: no-preference) and (max-width: 850px) {
  @keyframes v353MenuPulse {
    0%, 100% {
      box-shadow: 0 8px 24px rgba(0,0,0,.16), 0 0 0 0 rgba(229,0,99,0) !important;
      transform: translateY(0) scale(1);
    }
    50% {
      box-shadow: 0 8px 24px rgba(0,0,0,.16), 0 0 0 7px rgba(229,0,99,.16), 0 0 22px rgba(229,0,99,.24) !important;
      transform: translateY(-1px) scale(1.035);
    }
  }
}
