/* --- Lang/Currency Switcher --- */
.menu .lang-switcher {
    position: relative;
    z-index: 101;
  }

  .lang-switcher button,
  .lang-switcher button:hover {
    color: #000000;
    background-color: #EEEEEE !important;
    border: none;
  }
  
  /* Toggle button (replaces the anchor visually) */
  .sg-lang-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 0;
    background: transparent;
    padding: 6px 0;
    cursor: pointer;
    font: inherit;
    color: #222;
  }
  
  /* Small green check, like the screenshot */
  .sg-lang-toggle .sg-check {
    width: 10px;
    height: 10px;
    border-radius: 2px;
    position: relative;
    display: inline-block;
  }
  .sg-lang-toggle .sg-check::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='12' viewBox='0 0 24 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_59_36)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.289 10.157L5.63198 4.5L7.04598 3.086L11.996 8.036L16.946 3.086L18.36 4.5L12.703 10.157C12.5155 10.3445 12.2611 10.4498 11.996 10.4498C11.7308 10.4498 11.4765 10.3445 11.289 10.157Z' fill='%2314AE5C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_59_36'%3E%3Crect width='12' height='24' fill='white' transform='translate(24) rotate(90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }
  
  /* Dropdown panel */
  .sg-lang-menu {
    position: absolute;
    top: calc(100% + 6px);
    left: 50%;
    transform: translateX(-50%);
    min-width: 90px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0,0,0,.12);
    padding: 8px 0;
    display: none;
    z-index: 50;
  }
  
  /* little notch */
  .sg-lang-menu::before {
    content: "";
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%);
    width: 0; height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
  }
  
  /* Items */
  .sg-lang-menu a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 12px !important;
    text-decoration: none !important;
    color: #111 !important;
    font-size: 14px !important;
  }
  
  /* Active item (bold + green check at right) */
  .sg-lang-menu a.is-active {
    font-weight: 700;
  }
  .sg-lang-menu a .sg-item-check {
    margin-left: 6px;
    font-size: 14px;
    color: #24a148;
    visibility: hidden;
  }
  .sg-lang-menu a.is-active .sg-item-check {
    visibility: visible;
  }
  
  /* Open state */
  .lang-switcher.is-open .sg-lang-menu {
    display: block;
  }
  
  /* Close on small screens: make sure it stays above other header elements */
  @media (max-width: 768px) {
    .sg-lang-menu {
      left: auto;
      right: 0;
      transform: none;
    }
  }
  