
/* Independent, preview-only mobile navigation. Desktop stays unchanged. */
#gl-replica #gl-mobile-menu-toggle,
#gl-replica #gl-mobile-menu-panel { display: none !important; }
@media (max-width: 900px) {
  #gl-replica header.glx-main-header { position: relative; }
  #gl-replica.glx-responsive-layout header.glx-main-header .glx-logo-wrapper .glx-mobile-logo-additions {
    padding-left: 10px; margin-left: auto; flex: 0 0 auto; white-space: nowrap;
  }
  #gl-replica #gl-mobile-menu-toggle {
    -webkit-appearance: none; appearance: none; display: inline-flex !important;
    align-items: center; justify-content: center; vertical-align: middle;
    position: relative; flex: 0 0 44px; width: 44px; min-width: 44px; height: 44px;
    min-height: 44px; margin: 0; padding: 0; border: 0; border-radius: 5px;
    color: #244b32; background: transparent; box-shadow: none;
    cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: transparent;
  }
  #gl-replica #gl-mobile-menu-toggle:hover,
  #gl-replica #gl-mobile-menu-toggle[aria-expanded="true"] { background: #f0f5ed; }
  #gl-replica #gl-mobile-menu-toggle:focus-visible,
  #gl-replica #gl-mobile-menu-panel a:focus-visible { outline: 2px solid #487e3b; outline-offset: 3px; }
  #gl-replica #gl-mobile-menu-toggle .gl-mobile-menu-icon { display: block; position: relative; width: 23px; height: 18px; }
  #gl-replica #gl-mobile-menu-toggle .gl-mobile-menu-icon > span {
    display: block; position: absolute; left: 0; width: 23px; height: 2px;
    margin: 0; padding: 0; background: currentColor; border-radius: 2px;
    transition: transform 160ms ease, opacity 160ms ease;
  }
  #gl-replica #gl-mobile-menu-toggle .gl-mobile-menu-icon > span:nth-child(1) { top: 0; }
  #gl-replica #gl-mobile-menu-toggle .gl-mobile-menu-icon > span:nth-child(2) { top: 8px; }
  #gl-replica #gl-mobile-menu-toggle .gl-mobile-menu-icon > span:nth-child(3) { top: 16px; }
  #gl-replica #gl-mobile-menu-toggle[aria-expanded="true"] .gl-mobile-menu-icon > span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
  #gl-replica #gl-mobile-menu-toggle[aria-expanded="true"] .gl-mobile-menu-icon > span:nth-child(2) { opacity: 0; }
  #gl-replica #gl-mobile-menu-toggle[aria-expanded="true"] .gl-mobile-menu-icon > span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
  #gl-replica #gl-mobile-menu-panel:not([hidden]) {
    display: block !important; box-sizing: border-box; position: absolute;
    top: 100%; left: 0; right: 0; width: 100%; min-width: 0; z-index: 1100;
    margin: 0; padding: 8px 24px 24px; background: #fff; color: #244b32;
    border: 0; border-top: 1px solid #e9eee7; border-radius: 0 0 8px 8px;
    box-shadow: 0 12px 22px rgba(24, 57, 37, 0.13);
    max-height: calc(100vh - 100px); max-height: calc(100dvh - 100px);
    overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain;
    visibility: visible; opacity: 1; text-align: left;
    font: 400 16px/1.5 'Montserrat', sans-serif;
  }
  #gl-replica #gl-mobile-menu-panel .gl-mobile-menu-list {
    display: block; box-sizing: border-box; list-style: none; margin: 0; padding: 0;
  }
  #gl-replica #gl-mobile-menu-panel .gl-mobile-menu-list > li {
    display: block; list-style: none; margin: 0; padding: 0; border: 0;
  }
  #gl-replica #gl-mobile-menu-panel .gl-mobile-menu-list > li::before,
  #gl-replica #gl-mobile-menu-panel .gl-mobile-menu-list > li::after { content: none; }
  #gl-replica #gl-mobile-menu-panel a {
    display: flex; align-items: center; box-sizing: border-box; min-height: 50px;
    width: 100%; margin: 0; padding: 12px 4px; border: 0;
    border-bottom: 1px solid #edf0e9; border-radius: 0; color: #244b32;
    background: #fff; font: inherit; font-weight: 400; text-align: left;
    text-transform: none; letter-spacing: normal; text-decoration: none;
    white-space: normal; overflow-wrap: anywhere; box-shadow: none;
  }
  #gl-replica #gl-mobile-menu-panel a:hover,
  #gl-replica #gl-mobile-menu-panel a:focus-visible { color: #487e3b; background: #f7faf4; }
  #gl-replica #gl-mobile-menu-panel a[aria-current="page"] { color: #487e3b; font-weight: 600; }
  #gl-replica #gl-mobile-menu-panel .gl-mobile-menu-quote { margin-top: 18px; }
  #gl-replica #gl-mobile-menu-panel .gl-mobile-menu-quote a {
    justify-content: center; min-height: 48px; padding: 12px 24px;
    border: 1px solid #487e3b; border-radius: 999px; background: #487e3b;
    color: #fff; font-weight: 500; text-align: center;
  }
  #gl-replica #gl-mobile-menu-panel .gl-mobile-menu-quote a:hover,
  #gl-replica #gl-mobile-menu-panel .gl-mobile-menu-quote a:focus-visible { background: #365e2d; border-color: #365e2d; color: #fff; }
}
@media (prefers-reduced-motion: reduce) {
  #gl-replica #gl-mobile-menu-toggle .gl-mobile-menu-icon > span { transition: none; }
}

