/* ==========================================================================
   Optional mobile navigation drawer
   Only loaded when CED_SEC_MOBILE_NAV is set to true in the plugin file.
   The original static site has no mobile menu; this adds one using the
   existing header links and brand colours.
   ========================================================================== */

.ced-burger{
  display:none;
  align-items:center;justify-content:center;
  width:44px;height:44px;
  background:none;
  border:1px solid rgba(255,255,255,0.55);
  border-radius:8px;
  color:#fff;
  cursor:pointer;
  padding:0;
}
.ced-burger span{
  display:block;width:20px;height:2px;background:#fff;border-radius:2px;
  position:relative;transition:background .2s ease;
}
.ced-burger span::before,
.ced-burger span::after{
  content:"";position:absolute;left:0;width:20px;height:2px;background:#fff;border-radius:2px;
  transition:transform .25s ease, top .25s ease;
}
.ced-burger span::before{top:-6px;}
.ced-burger span::after{top:6px;}
.ced-burger[aria-expanded="true"] span{background:transparent;}
.ced-burger[aria-expanded="true"] span::before{top:0;transform:rotate(45deg);}
.ced-burger[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg);}

.ced-nav-drawer{
  position:fixed;left:0;right:0;top:0;
  background:rgba(51,52,54,0.98);
  padding:96px 28px 32px;
  transform:translateY(-100%);
  transition:transform .3s ease;
  z-index:45;
  display:none;
  max-height:100vh;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
}
.ced-nav-drawer.open{transform:translateY(0);}
.ced-nav-drawer a{
  display:block;
  font-family:'Poppins',sans-serif;
  text-transform:uppercase;letter-spacing:.03em;font-weight:600;font-size:16px;
  color:#fff;
  padding:16px 0;
  border-bottom:1px solid rgba(255,255,255,0.12);
}
.ced-nav-drawer a:hover{color:var(--cyan-light);}
.ced-nav-drawer .ced-drawer-phone{
  margin-top:22px;border-bottom:none;text-align:center;
  background:var(--cyan);border-radius:999px;padding:14px 24px;
}
.ced-nav-drawer .ced-drawer-phone:hover{background:var(--cyan-dark);color:#fff;}

@media (max-width:980px){
  .ced-burger{display:inline-flex;}
  .ced-nav-drawer{display:block;}
  .ced-header .navcall{display:none;}
  .ced-header .header-inner{padding:14px 20px;}
}
body.ced-nav-open{overflow:hidden;}

/* Services sub-links inside the drawer */
.ced-nav-drawer .ced-drawer-sub{
  position:relative;
  padding-left:22px;
  font-size:14px;
  font-weight:500;
  letter-spacing:.02em;
  color:#C7C9CB;
}
.ced-nav-drawer .ced-drawer-sub::before{
  content:"";
  position:absolute;left:0;top:50%;
  width:10px;height:2px;
  background:var(--cyan);
  border-radius:2px;
  transform:translateY(-50%);
}
.ced-nav-drawer .ced-drawer-sub:hover{color:var(--cyan-light);}
.ced-nav-drawer .ced-drawer-sub[aria-current="page"]{color:var(--cyan-light);}
