/* Placement and toolbar offsets only; Casablanca's visual design is unchanged. */
.wahbi-navigation-retired { display:none!important; visibility:hidden!important; }
#wahbi-navigation[data-wsn-wordpress] {
  position:relative;
  z-index:1000;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  background:transparent;
  --wahbi-nav-admin-offset:0px;
}
body:not(.casablanca-home) #wahbi-navigation { background:#fff; text-align:left; }
body:not(.casablanca-home) #wahbi-navigation *,
body:not(.casablanca-home) #wahbi-navigation *::before,
body:not(.casablanca-home) #wahbi-navigation *::after { box-sizing:border-box; }
body:not(.casablanca-home) #wahbi-navigation .hfn-shell button,
body:not(.casablanca-home) #wahbi-navigation .hfn-shell a { text-transform:none; text-decoration:none; }
#wahbi-navigation .hfn-shell [hidden] { display:none!important; }
#wahbi-navigation .hfn-shell .hfn-scrim { inset:calc(84px + var(--wahbi-nav-admin-offset)) 0 0; }
#wahbi-navigation .hfn-shell .hfn-mega { max-height:calc(100svh - 108px - var(--wahbi-nav-admin-offset)); }
body.admin-bar #wahbi-navigation { --wahbi-nav-admin-offset:32px; }
#wahbi-navigation.wahbi-navigation-sticky {
  position:sticky;
  top:var(--wahbi-nav-admin-offset);
}
#wahbi-navigation.wahbi-navigation-sticky .hfn-shell.cb-polish-sticky-nav {
  position:relative;
  top:auto;
}
@media(max-width:1180px) {
  #wahbi-navigation .hfn-shell .hfn-mobile {
    inset:calc(68px + var(--wahbi-nav-admin-offset)) 0 0;
    max-height:calc(100svh - 68px - var(--wahbi-nav-admin-offset));
  }
}
@media(max-width:782px) { body.admin-bar #wahbi-navigation { --wahbi-nav-admin-offset:46px; } }
@media(max-width:600px) {
  body.admin-bar #wahbi-navigation { --wahbi-nav-admin-offset:var(--wahbi-nav-small-offset,46px); }
}
