
/* V372 - Mobile site menu. Public pages only; desktop remains unchanged. */
@media(max-width:980px){
 html.v372-menu-lock,html.v372-menu-lock body{overflow:hidden!important}
 body:not(.admin-layout) .v251-header{position:relative;z-index:1100;background:#fff}
 body:not(.admin-layout) .v251-head-main{
   min-height:64px!important;height:auto!important;padding:8px 12px!important;
   display:grid!important;grid-template-columns:minmax(110px,1fr) 42px 44px!important;
   gap:8px!important;align-items:center!important
 }
 body:not(.admin-layout) .v251-logo{grid-column:1!important;min-width:0!important}
 body:not(.admin-layout) .v251-logo img{display:block!important;max-width:138px!important;max-height:48px!important;width:auto!important;height:auto!important;object-fit:contain!important}
 body:not(.admin-layout) .v251-actions{display:none!important}
 body:not(.admin-layout) .v251-search{
   grid-column:1/-1!important;grid-row:2!important;width:100%!important;height:42px!important;
   margin:0!important;border:1px solid #dce5e0!important;border-radius:10px!important;display:flex!important;overflow:hidden!important
 }
 body:not(.admin-layout) .v251-search input{min-width:0!important;flex:1!important;height:42px!important;padding:0 13px!important;font-size:13px!important;border:0!important;outline:0!important}
 body:not(.admin-layout) .v251-search button{width:auto!important;min-width:86px!important;padding:0 12px!important;font-size:12px!important;border:0!important;background:#08733f!important;color:#fff!important}
 body:not(.admin-layout) .v251-nav{display:none!important}

 .v372-mobile-hotline,.v372-mobile-toggle{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:11px!important;text-decoration:none!important}
 .v372-mobile-hotline{grid-column:2!important;grid-row:1!important;background:#f1f7f4!important;color:#08733f!important;font-size:20px!important}
 .v372-mobile-toggle{grid-column:3!important;grid-row:1!important;border:0!important;background:#08733f!important;color:#fff!important;cursor:pointer!important;padding:0!important}
 .v372-mobile-toggle svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}

 .v372-overlay{position:fixed;inset:0;z-index:1990;background:rgba(9,25,18,.48);opacity:0;visibility:hidden;pointer-events:none;transition:.22s ease}
 .v372-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
 .v372-drawer{
   position:fixed;z-index:2000;top:0;right:0;bottom:0;width:min(88vw,360px);background:#fff;
   transform:translateX(102%);transition:transform .24s ease;box-shadow:-18px 0 45px rgba(0,0,0,.18);
   display:flex;flex-direction:column;font-family:"Be Vietnam Pro","Segoe UI",Arial,sans-serif
 }
 .v372-drawer.is-open{transform:translateX(0)}
 .v372-drawer-head{min-height:72px;padding:12px 14px;border-bottom:1px solid #edf1ee;display:flex;align-items:center;gap:10px}
 .v372-drawer-logo{min-width:0;flex:1}
 .v372-drawer-logo img{display:block;max-width:145px;max-height:46px;object-fit:contain}
 .v372-drawer-close{width:40px;height:40px;border:0;border-radius:10px;background:#f1f5f3;color:#174a31;font-size:25px;cursor:pointer}
 .v372-drawer-nav{padding:8px 12px 18px;overflow:auto;overscroll-behavior:contain;flex:1}
 .v372-drawer-nav a{min-height:46px;padding:0 10px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #eef2ef;color:#20372e!important;text-decoration:none!important;font-size:13px!important;font-weight:650!important}
 .v372-drawer-nav a.active{color:#08733f!important;background:#eff8f3;border-radius:8px}
 .v372-drawer-nav a:after{content:"›";margin-left:auto;color:#9aa9a2;font-size:20px;font-weight:400}
 .v372-drawer-actions{padding:12px 14px 18px;border-top:1px solid #edf1ee;display:grid;gap:8px;background:#fbfdfc}
 .v372-drawer-actions a{min-height:44px;border-radius:9px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px;font-weight:700}
 .v372-drawer-call{background:#08733f;color:#fff!important}
 .v372-drawer-register{background:#eef7f2;color:#08733f!important;border:1px solid #d8eade}
}
@media(min-width:981px){
 .v372-mobile-hotline,.v372-mobile-toggle,.v372-overlay,.v372-drawer{display:none!important}
}


/* V374 - remove ghost control below mobile header and keep header one-row */
@media(max-width:980px){
  body:not(.admin-layout) .v251-head-main{
    min-height:64px!important;
    height:64px!important;
    padding:8px 12px!important;
    display:grid!important;
    grid-template-columns:minmax(110px,1fr) 42px 44px!important;
    grid-template-rows:48px!important;
    align-items:center!important;
    gap:8px!important;
    overflow:visible!important;
  }

  /* The old desktop search/control row caused the white-green ghost box
     visible between header and banner on mobile. Hide it completely here. */
  body:not(.admin-layout) .v251-header .v251-search,
  body:not(.admin-layout) .v251-header form.v251-search,
  body:not(.admin-layout) .v251-header .v117-search{
    display:none!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    visibility:hidden!important;
    position:absolute!important;
    pointer-events:none!important;
  }

  body:not(.admin-layout) .v251-logo{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
    margin:0!important;
  }

  body:not(.admin-layout) .v372-mobile-hotline{
    grid-column:2!important;
    grid-row:1!important;
    margin:0!important;
  }

  body:not(.admin-layout) .v372-mobile-toggle{
    grid-column:3!important;
    grid-row:1!important;
    margin:0!important;
  }

  body:not(.admin-layout) .v251-header{
    min-height:64px!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
  }

  body:not(.admin-layout) .v251-header + *,
  body:not(.admin-layout) .v251-header + main,
  body:not(.admin-layout) .v251-header + section{
    margin-top:0!important;
  }

  /* Gara page: banner starts directly under header */
  body.v371-gara-page .v251-header,
  body.v371-gara-page .v306-gara-directory,
  body.v371-gara-page .v363-gara-reference{
    border-top:0!important;
  }
}

@media(max-width:980px){
 .v374-drawer-search{display:flex;margin:10px 12px 2px;height:42px;border:1px solid #dce5e0;border-radius:10px;overflow:hidden;background:#fff}
 .v374-drawer-search input{min-width:0;flex:1;border:0;outline:0;padding:0 12px;font:500 13px/1.2 "Be Vietnam Pro","Segoe UI",Arial,sans-serif;color:#24352f}
 .v374-drawer-search button{width:44px;border:0;background:#08733f;color:#fff;font-size:20px;cursor:pointer}
}
