/* Desktop sticky header - Desh Edition Premium */
@media (min-width: 992px){
  html{scroll-padding-top:110px;}
  body.de-sticky-header-enabled .de-desktop-head{
    position:sticky !important; top:0 !important; z-index:99999 !important;
    background:#fff !important; box-shadow:0 2px 12px rgba(0,0,0,.10);
  }
  body.admin-bar.de-sticky-header-enabled .de-desktop-head{top:32px !important;}
  body.de-sticky-header-enabled .de-desktop-head .de-desktop-nav-wrap{position:relative !important;}
}


/* v7.3: Mobile sticky header uses fixed positioning after scroll; avoids sticky failures caused by ancestor overflow/transform. */
@media (max-width: 768px) {
  html { scroll-padding-top: 210px; }
  body.de-sticky-header-enabled .de-mobile-head {
    display: block !important;
    position: relative;
    top: auto;
    z-index: 99990 !important;
    width: 100% !important;
    background: #fff !important;
  }
  body.de-sticky-header-enabled .de-mobile-head.de-mobile-fixed {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99990 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,.14) !important;
  }
  body.admin-bar.de-sticky-header-enabled .de-mobile-head.de-mobile-fixed { top: 46px !important; }
  .de-mobile-sticky-spacer { display: none; height: 0; }
  .de-mobile-sticky-spacer.de-mobile-spacer-active { display: block; }
}
@media (min-width: 769px) and (max-width: 991px) {
  body.admin-bar .de-mobile-head.de-mobile-fixed { top: 32px !important; }
}
}
