/* RWU Public Mobile Header V6 — only the shared public header navigation.
   Preserves existing PHP routes, account dropdowns, AJAX login/signup and desktop styling. */
@media (max-width:1199.98px) {
  body.rwu-public-menu-scroll-lock { overflow:hidden !important; overscroll-behavior:none; }
  .rwu-public-shared-header { z-index:1200 !important; }
  .rwu-public-shared-header .rwu-public-menu-panel {
    box-sizing:border-box !important;
    max-height:calc(100vh - 68px) !important;
    max-height:calc(100dvh - 68px) !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    overscroll-behavior:contain;
    padding:16px clamp(16px,4vw,24px) calc(28px + env(safe-area-inset-bottom,0px)) !important;
    background:#fff !important;
    z-index:1201 !important;
  }
  .rwu-public-shared-header .rwu-public-menu-panel .header__middle,
  .rwu-public-shared-header .rwu-public-menu-panel .header__right,
  .rwu-public-shared-header .rwu-public-menu-panel .header-controls__item.header-action { min-width:0 !important; width:100% !important; }
  .rwu-public-shared-header .rwu-public-menu-panel .header-controls {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:14px !important;
    padding:16px 0 0 !important;
    margin:14px 0 0 !important;
    border-top:1px solid #e4edf6 !important;
    min-width:0 !important;
    width:100% !important;
  }
  .rwu-public-shared-header .rwu-public-menu-panel .header-controls > .header-controls__item {
    min-width:0 !important;
    max-width:100% !important;
  }
  .rwu-public-shared-header .rwu-public-menu-panel .header-controls .header-dropdown__trigger {
    width:max-content !important;
    max-width:100% !important;
    min-height:38px !important;
    padding:4px 0 !important;
    color:#163653 !important;
  }
  .rwu-public-shared-header .rwu-public-menu-panel .header__action {
    width:100% !important;
    min-width:0 !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    margin:0 !important;
    padding:0 !important;
  }
  .rwu-public-shared-header .rwu-public-menu-panel .header__action .user-click {
    box-sizing:border-box !important;
    display:flex !important;
    flex-direction:row !important;
    justify-content:center !important;
    align-items:center !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    min-height:46px !important;
    height:auto !important;
    margin:0 !important;
    padding:11px 10px !important;
    border-radius:12px !important;
    white-space:normal !important;
    text-align:center !important;
    line-height:1.35 !important;
    font-size:14px !important;
    font-weight:750 !important;
    text-decoration:none !important;
    text-indent:0 !important;
    letter-spacing:0 !important;
    opacity:1 !important;
    visibility:visible !important;
    overflow:visible !important;
    transform:none !important;
    box-shadow:none !important;
  }
  .rwu-public-shared-header .rwu-public-menu-panel .header__action .user-click:first-child {
    color:#077dc4 !important;
    -webkit-text-fill-color:#077dc4 !important;
    background:#fff !important;
    border:2px solid #1597e7 !important;
  }
  .rwu-public-shared-header .rwu-public-menu-panel .header__action .user-click:last-child {
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    background:#087fe5 !important;
    border:2px solid #087fe5 !important;
  }
  .rwu-public-shared-header .rwu-public-menu-panel .rwu-public-auth-label {
    display:inline-block !important;
    position:static !important;
    font:inherit !important;
    line-height:inherit !important;
    color:inherit !important;
    -webkit-text-fill-color:inherit !important;
    white-space:normal !important;
    text-indent:0 !important;
    opacity:1 !important;
    visibility:visible !important;
    z-index:auto !important;
  }
  .rwu-public-shared-header .rwu-public-menu-panel .header__action .user-click svg,
  .rwu-public-shared-header .rwu-public-menu-panel .header__action .user-click::before,
  .rwu-public-shared-header .rwu-public-menu-panel .header__action .user-click::after { display:none !important; content:none !important; }
  .rwu-public-shared-header .rwu-public-menu-panel .header__action .user-click:focus-visible,
  .rwu-public-shared-header .rwu-public-menu-toggle:focus-visible {
    outline:3px solid #1597e7 !important;
    outline-offset:3px !important;
  }
  .rwu-public-shared-header .rwu-home-nav > ul { gap:5px !important; }
  .rwu-public-shared-header .rwu-home-nav .menu__item > a:not(#openSelectorNav) {
    box-sizing:border-box !important;
    font-size:15px !important;
    line-height:1.45 !important;
    min-height:48px !important;
    padding:12px 14px !important;
  }
}
@media (max-width:340px) {
  .rwu-public-shared-header .rwu-public-menu-panel .header__action { grid-template-columns:1fr !important; }
}
