/* Main menu + phone contact bar (29 Oct 2026). Loaded after site-critical-popup CSS. */
.vh-header .vh-menu{list-style:none;margin:0;padding:0}
.vh-header .vh-top{background:none;border:0;font:inherit;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap}
.vh-header .vh-top i{font-size:12px;transition:transform .2s}
.vh-header .vh-links{list-style:none;margin:0;padding:0}
.vh-header .vh-links a{display:block;color:var(--dark-color);text-decoration:none}
.vh-header .vh-links a:hover,.vh-header .vh-links a:focus{color:var(--primary-color)}
.vh-header .vh-col-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a8597;margin-bottom:8px}
.vh-header .vh-all{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13px;color:var(--secondary-color)}
.vh-header .vh-all i{font-size:20px}
.vh-quote-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--grd-primary-alt);color:#fff!important;font-weight:600;font-size:14px;border-radius:999px;padding:10px 20px;white-space:nowrap;text-decoration:none;box-shadow:0 4px 14px rgba(59,96,230,.25)}
.vh-quote-btn:hover,.vh-quote-btn:focus{background:var(--grd-primary);text-decoration:none}

/* ---------- desktop ---------- */
@media (min-width:992px){
  .vh-header .container{position:relative}
  .vh-header .logo-icon-wrapper{gap:24px}
  .vh-header .vh-panel{flex:1;width:auto;position:static}
  .vh-header .vh-menu{display:flex;justify-content:center;gap:26px}
  .vh-header .vh-item{position:relative}
  .vh-header .vh-top{color:#fff;font-size:var(--font-size-14);font-weight:500;padding:26px 0}
  .sticky .vh-header .vh-top{color:var(--dark-color)}
  .vh-header .vh-item.is-current>.vh-top{font-weight:700}
  .vh-header .vh-item:hover>.vh-top,.vh-header .vh-item.open>.vh-top{color:var(--primary-color)}
  .vh-header .vh-item:hover>.vh-top i,.vh-header .vh-item.open>.vh-top i{transform:rotate(180deg)}
  .vh-header .vh-drop{position:absolute;top:100%;left:50%;transform:translate(-50%,8px);background:#fff;border-radius:12px;box-shadow:0 12px 40px rgba(20,43,74,.18);padding:22px 24px;min-width:240px;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;z-index:1000}
  .vh-header .vh-drop:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
  .vh-header .vh-item:hover>.vh-drop,.vh-header .vh-item.open>.vh-drop,.vh-header .vh-item:focus-within>.vh-drop{opacity:1;visibility:visible;transform:translate(-50%,0)}
  .vh-header .vh-item.vh-has-mega{position:static}
  .vh-header .vh-drop.vh-mega{width:720px}
  .vh-header .vh-cols{display:grid;gap:28px}
  .vh-header .vh-cols-3{grid-template-columns:repeat(3,1fr)}
  .vh-header .vh-links li{margin:0}
  .vh-header .vh-links a{padding:6px 0;font-size:14px;font-weight:500}
  .vh-header .vh-grid-2{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));column-gap:28px}
  .vh-header .vh-all{margin-top:16px;padding-top:14px;border-top:1px solid #eef0f4;width:100%}
  .vh-mobile-bar{display:none!important}
}
@media (min-width:992px) and (max-width:1199px){
  .vh-header .vh-menu{gap:16px}
  .vh-header .vh-top{font-size:13px}
  .vh-quote-btn.vh-quote-desktop{padding:9px 14px;font-size:13px}
}

/* ---------- phones & tablets ---------- */
@media (max-width:991px){
  .vh-header .vh-panel{width:min(340px,88vw);overflow-y:auto;padding:56px 0 calc(80px + env(safe-area-inset-bottom));transform:translateX(105%)}
  .vh-header .vh-panel.show{transform:translateX(0)}
  .vh-header .vh-menu{display:block}
  .vh-header .vh-item{border-bottom:1px solid #eef0f4}
  .vh-header .vh-top{width:100%;justify-content:space-between;padding:15px 20px;color:var(--dark-color);font-size:16px;font-weight:600}
  .vh-header .vh-item.open>.vh-top{color:var(--primary-color)}
  .vh-header .vh-item.open>.vh-top i{transform:rotate(180deg)}
  .vh-header .vh-drop{display:none;padding:0 20px 16px}
  .vh-header .vh-item.open>.vh-drop{display:block}
  .vh-header .vh-col+.vh-col{margin-top:14px}
  .vh-header .vh-links{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}
  .vh-header .vh-links a{padding:7px 0;font-size:14px}
  .vh-header .vh-all{margin-top:10px}
  .vh-header .vh-panel-foot{padding:20px}
  .vh-header .vh-panel-foot .vh-quote-btn{width:100%;padding:13px}
  .vh-header .vh-panel-links{margin-top:14px;font-size:13px;color:#7a8597;text-align:center}
  .vh-header .vh-panel-links a{color:var(--dark-color)}

  /* bottom contact bar */
  .vh-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:flex;background:#fff;box-shadow:0 -4px 16px rgba(20,43,74,.12);padding-bottom:env(safe-area-inset-bottom)}
  .vh-mobile-bar a{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:56px;font-weight:600;font-size:14px;text-decoration:none}
  .vh-mobile-bar a i{font-size:20px}
  .vh-mobile-bar .vh-mb-call{color:var(--dark-color)}
  .vh-mobile-bar .vh-mb-wa{color:#fff;background:#25d366}
  .vh-mobile-bar .vh-mb-quote{color:#fff;background:var(--grd-primary-alt)}
  body{padding-bottom:calc(56px + env(safe-area-inset-bottom))}
  .custom_whatsapp_frame{display:none!important}
  .scrollToTop{bottom:76px}
}
