/* v1.4.5.2 — independent mobile drawer and consistent contact gutters. */
@media (max-width:1199.98px) {
  /* Undo the v1.4.5.1 full-width contact override; use the same Bootstrap
     container dimensions as the work-process/services sections. */
  body.index-page #contact > .container.section-title,
  body.index-page #contact > .container.wn-contact-body {
    width:100% !important;
    max-width:960px !important;
    margin-inline:auto !important;
    padding-inline:calc(var(--bs-gutter-x,1.5rem) * .5) !important;
    box-sizing:border-box !important;
  }
  body.index-page #contact .wn-contact-body > .row {
    max-width:none !important;
    margin-inline:calc(var(--bs-gutter-x,1.5rem) * -.5) !important;
  }
  body.index-page .infra-header .navmenu > ul {display:none !important;}
}
@media (max-width:991.98px) {
  body.index-page #contact > .container.section-title,
  body.index-page #contact > .container.wn-contact-body {max-width:720px !important;}
}
@media (max-width:767.98px) {
  body.index-page #contact > .container.section-title,
  body.index-page #contact > .container.wn-contact-body {max-width:540px !important;}
}
@media (max-width:575.98px) {
  body.index-page #contact > .container.section-title,
  body.index-page #contact > .container.wn-contact-body {
    max-width:100% !important;
    padding-inline:12px !important;
  }
}
/* Drawer lives directly under body, outside header's clipping/stacking context. */
#wn-mobile-drawer[hidden] {display:none !important;}
#wn-mobile-drawer {
  position:fixed; inset:0; z-index:2147483000;
  background:rgba(2,8,18,.96); padding:88px 16px 20px;
  overflow-y:auto; overscroll-behavior:contain;
}
#wn-mobile-drawer .wn-mobile-panel {
  width:min(100%,540px); margin:0 auto;
  padding:10px; border:1px solid rgba(32,215,255,.35);
  border-radius:16px; background:#081c2f;
  box-shadow:0 24px 70px rgba(0,0,0,.55);
}
#wn-mobile-drawer .wn-mobile-panel a {
  display:block; padding:15px 18px; border-radius:9px;
  color:#e4f5ff !important; font-size:16px; font-weight:700;
  text-decoration:none; line-height:1.35;
}
#wn-mobile-drawer .wn-mobile-panel a:hover,
#wn-mobile-drawer .wn-mobile-panel a:focus-visible {
  color:#20d7ff !important; background:rgba(32,215,255,.10);
}
#wn-mobile-drawer .wn-mobile-close {
  position:fixed; top:20px; right:20px; z-index:2147483001;
  display:grid;place-items:center; width:46px;height:46px;
  border:1px solid rgba(32,215,255,.35);border-radius:10px;
  color:#fff;background:#0a2035;font-size:30px;line-height:1;cursor:pointer;
}
body.wn-mobile-drawer-open {overflow:hidden !important;}
