/* CrossBridge — mobile burger language / currency / area controls */
@media (max-width:1099px){

  #mainNav .nav-property-units,
  #mainNav .nav-lang{
    display:none !important;
  }

  .mobile-links{
    flex:0 0 auto;
  }

  .mobile-footer.mobile-footer-controls{
    margin-top:14px;
    padding-top:12px;
    padding-bottom:12px;
    border-top:1px solid var(--border);
    border-bottom:1px solid var(--border);
  }

  .mobile-control-bar{
    position:relative;
    display:grid;
    grid-template-columns:1fr 1px 1fr 1px 1fr;
    align-items:center;
    width:100%;
    min-height:44px;
  }

  .mobile-control-divider{
    width:1px;
    height:38px;
    background:var(--border);
    justify-self:center;
  }

  .mobile-control-dd{
    position:relative;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .mobile-control-trigger{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:100%;
    min-width:0;
    padding:12px 6px;
    margin:0;
    border:0;
    background:transparent;
    color:var(--primary);
    font-family:"Noto Sans",sans-serif;
    font-size:13px;
    font-weight:600;
    line-height:1;
    letter-spacing:.08em;
    text-transform:uppercase;
    white-space:nowrap;
  }

  .mobile-control-trigger svg{
    width:15px;
    height:15px;
    flex:0 0 15px;
    stroke:currentColor;
    fill:none;
    stroke-width:2;
    transition:transform var(--trans);
  }

  .mobile-control-dd.open .mobile-control-trigger svg{
    transform:rotate(180deg);
  }

  .mobile-control-menu{
    position:absolute;
    left:50%;
    bottom:calc(100% + 14px);
    transform:translate(-50%,8px);
    width:max-content;
    min-width:128px;
    max-width:min(210px,82vw);
    padding:4px 0;
    background:var(--bg-white);
    border:1px solid var(--border);
    box-shadow:0 10px 30px rgba(0,0,0,.12);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity var(--trans), transform var(--trans), visibility var(--trans);
    z-index:420;
  }

  .mobile-language-menu{
    min-width:165px;
  }

  .mobile-control-dd.open .mobile-control-menu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translate(-50%,0);
  }

  .mobile-control-menu a,
  .mobile-control-menu button{
    width:100%;
    min-height:42px;
    padding:10px 14px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    border:0;
    background:transparent;
    color:var(--primary);
    text-align:left;
    font-family:"Noto Sans",sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:1.2;
    letter-spacing:.04em;
    text-transform:none;
    white-space:nowrap;
  }

  .mobile-control-menu a:hover,
  .mobile-control-menu button:hover{
    background:var(--bg);
    color:var(--accent);
  }

  .mobile-control-check{
    visibility:hidden;
    font-size:15px;
    line-height:1;
  }

  .mobile-control-menu .active .mobile-control-check{
    visibility:visible;
  }
}

@media (max-width:420px){

  .mobile-inner{
    padding-left:18px;
    padding-right:18px;
  }

  .mobile-control-trigger{
    gap:5px;
    padding-left:3px;
    padding-right:3px;
    font-size:11px;
    letter-spacing:.04em;
  }

  .mobile-control-trigger svg{
    width:13px;
    height:13px;
    flex-basis:13px;
  }

  .mobile-control-menu{
    min-width:112px;
  }

  .mobile-language-menu{
    min-width:148px;
  }

  .mobile-control-menu a,
  .mobile-control-menu button{
    padding-left:11px;
    padding-right:11px;
    font-size:11px;
  }
}
