/* Minimal shadows */
.mp-pcard, .mp-account-main, .mp-ck-card {
  box-shadow: 0 4px 14px rgba(0,0,0,.04) !important;
}
.mp-pcard:hover { box-shadow: 0 8px 22px rgba(0,0,0,.08) !important; }

/* Logo-only brand areas */
.footer-logo-img {
  height: 40px; width: auto; display: block;
  filter: brightness(0) invert(1);
  margin-bottom: 12px;
}
.mp-drawer-logo img {
  height: 32px; width: auto; display: block; margin-bottom: 10px;
  filter: brightness(0) invert(1);
}
.mp-drawer-logo strong { color: #ccc !important; font-size: 13px !important; font-weight: 700 !important; display: block; }

/* Mobile bottom nav B&W */
.mobile-bottom-nav {
  background: #fff !important;
  border-top: 1px solid #e8e8e8 !important;
  box-shadow: 0 -4px 20px rgba(0,0,0,.05) !important;
}
.mobile-bottom-nav a,
.mobile-bottom-nav button.bottom-menu-btn {
  color: #111 !important;
  background: transparent !important;
  border: 0 !important;
  font-family: inherit !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  flex: 1 !important;
  padding: 8px 4px !important;
  text-decoration: none !important;
  cursor: pointer !important;
}
.mobile-bottom-nav .bottom-icon {
  color: #111 !important;
  display: grid !important;
  place-items: center !important;
}
.mobile-bottom-nav .bottom-icon svg {
  width: 22px !important;
  height: 22px !important;
  stroke: #111 !important;
}
.mobile-bottom-nav .bottom-label {
  color: #111 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}
.mobile-bottom-nav a.active,
.mobile-bottom-nav a.active .bottom-label,
.mobile-bottom-nav a.active .bottom-icon svg {
  color: #000 !important;
  stroke: #000 !important;
  font-weight: 900 !important;
}

/* Hide header hamburger on small screens — menu is in bottom nav */
@media (max-width: 900px) {
  .menu-toggle { display: none !important; }
}

/* Drawer polish */
.mobile-drawer {
  background: #0a0a0a !important;
  box-shadow: -12px 0 40px rgba(0,0,0,.35) !important;
  border: 0 !important;
}
.mobile-drawer .drawer-head {
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}
.mobile-drawer nav a {
  border-radius: 14px !important;
  margin-bottom: 4px !important;
}
.mobile-drawer nav a:hover {
  background: rgba(255,255,255,.08) !important;
}

/* Search image camera */
.mp-search-page-form { position: relative; }
.mp-search-cam {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  cursor: pointer;
  color: #555;
  flex-shrink: 0;
}
.mp-search-cam:hover { background: #eee; color: #111; }
.mp-search-img-status {
  text-align: center;
  font-size: 13px;
  color: #666;
  margin-top: 10px;
}
