/* Bandeau Dantec Market — compact, lisible et partagé par toutes les pages. */
body .dm-nav.custom-navbar {
  height: 82px;
  padding: 0;
  background: rgba(14, 14, 14, .97);
  border-bottom: 1px solid rgba(244,185,66,.25);
  box-shadow: 0 12px 35px rgba(0,0,0,.2);
  backdrop-filter: blur(16px);
}
body .dm-nav::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg,#b98326,#f4b942 40%,#f9d889 65%,#b98326); }
body .dm-nav .dm-nav__inner { position: relative; width: min(1280px,calc(100% - 36px)); max-width: none; height: 100%; display: flex; align-items: center; gap: 30px; padding: 0; }
body .dm-nav .dm-nav__brand { display: inline-flex; align-items: center; gap: 12px; margin: 0; padding: 0; color: #fff; flex-shrink: 0; }
body .dm-nav .dm-nav__mark { width: 54px; height: 54px; border: 1px solid rgba(244,185,66,.65); border-radius: 50%; overflow: hidden; background: #fff; box-shadow: 0 0 0 5px rgba(244,185,66,.08); }
body .dm-nav .navbar-logo { display: block; width: 100%; height: 100%; border: 0; border-radius: 50%; box-shadow: none; }
body .dm-nav .dm-nav__identity { display: flex; flex-direction: column; gap: 1px; line-height: 1.1; }
body .dm-nav .dm-nav__identity strong { font-family: "Segoe UI",Arial,sans-serif; font-size: 1.07rem; font-weight: 850; letter-spacing: -.035em; color: #f7f7f7; }
body .dm-nav .dm-nav__identity em { color: #f4b942; font-style: normal; }
body .dm-nav .dm-nav__identity small { color: #a9a9a9; font-family: "Segoe UI",Arial,sans-serif; font-size: .68rem; letter-spacing: .04em; }
body .dm-nav .dm-nav__collapse { flex: 1; }
body .dm-nav .dm-nav__content { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin: 0; }
body .dm-nav .main-menu, body .dm-nav .user-menu { display: flex; flex-direction: row; align-items: center; gap: 3px; width: auto; margin: 0; padding: 0; }
body .dm-nav .user-menu { margin-left: auto; gap: 9px; }
body .dm-nav .nav-item, body .dm-nav .user-menu .nav-item { margin: 0; }
body .dm-nav .nav-link { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 11px 13px; border-radius: 999px; color: #d0d0d0; font: 700 .83rem "Segoe UI",Arial,sans-serif; white-space: nowrap; }
body .dm-nav .nav-link i { color: #e7c472; font-size: .9rem; }
body .dm-nav .nav-link:hover, body .dm-nav .nav-link:focus-visible { color: #fff; background: rgba(244,185,66,.13); }
body .dm-nav .auth-link { padding: 11px 19px; border: 1px solid rgba(244,185,66,.65); color: #f4b942; }
body .dm-nav .auth-link:hover { background: #f4b942; color: #16120a; }
body .dm-nav .auth-link:hover i { color: #16120a; }
body .dm-nav .user-profile { width: 43px; height: 43px; justify-content: center; border: 1px solid rgba(255,255,255,.15); padding: 0; }
body .dm-nav .user-profile i { font-size: 1.23rem; }
body .dm-nav .dropdown-menu { background: #232323; border: 1px solid rgba(244,185,66,.22); border-radius: 14px; box-shadow: 0 20px 45px rgba(0,0,0,.35); padding: 8px; }
body .dm-nav .dropdown-item { color: #ececec; border-radius: 8px; padding: 9px 12px; font-size: .86rem; }
body .dm-nav .dropdown-item:hover { background: rgba(244,185,66,.13); color: #f4b942; }
body .dm-nav .dropdown-item.text-danger { color: #efa49e !important; }
body .dm-nav #app-minipanier .mini-cart__btn { display: inline-flex; align-items: center; gap: 8px; min-height: 43px; padding: 9px 14px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; color: #f7f7f7; font: 750 .83rem "Segoe UI",Arial,sans-serif; }
body .dm-nav #app-minipanier .mini-cart__btn:hover, body .dm-nav #app-minipanier .mini-cart__btn--active { border-color: rgba(244,185,66,.7); background: rgba(244,185,66,.12); color: #f4b942; }
body .dm-nav #app-minipanier .mini-cart__btn i { color: #f4b942; }
body .dm-nav #app-minipanier .mini-cart__badge { top: -7px; right: -6px; background: #f4b942; }
body .dm-nav #app-minipanier .mini-cart__dropdown { width: 340px; border: 1px solid rgba(244,185,66,.25); border-radius: 18px; background: #1f1f1f; box-shadow: 0 24px 60px rgba(0,0,0,.45); font-family: "Segoe UI",Arial,sans-serif; }
body .dm-nav #app-minipanier .mini-cart__cta { background: #f4b942; color: #19140a; border-radius: 999px; }
body .dm-nav #app-minipanier .mini-cart__cta:hover { background: #ffd06a; }
body .dm-nav #app-minipanier .mini-cart__item { border-bottom: 1px solid rgba(255,255,255,.06); }
body .dm-nav #app-minipanier .mini-cart__total-price { color: #f4b942; }
body .navbar-spacer { height: 82px !important; }
body .navbar-spacer + .navbar-spacer { display: none !important; }

@media (min-width: 768px) and (max-width: 1100px) {
  body .dm-nav .dm-nav__inner { gap: 12px; }
  body .dm-nav .dm-nav__identity small { display: none; }
  body .dm-nav .dm-nav__secondary { display: none; }
  body .dm-nav .nav-link { padding-inline: 10px; }
}
@media (max-width: 767.98px) {
  body .mobile-bottom-nav .mbn-inner { width: 100%; }
  body .mobile-bottom-nav .mbn-item { min-width: 0; }
  body .dm-nav.custom-navbar { height: 74px; }
  body .navbar-spacer { height: 74px !important; }
  body .dm-nav .dm-nav__inner { width: calc(100% - 28px); justify-content: space-between; gap: 10px; }
  body .dm-nav .dm-nav__mark { width: 46px; height: 46px; }
  body .dm-nav .dm-nav__identity strong { font-size: 1rem; }
  body .dm-nav .dm-nav__identity small { font-size: .61rem; }
  body .dm-nav .navbar-toggler { display: grid; place-items: center; width: 44px; height: 44px; margin: 0; padding: 0; border: 1px solid rgba(244,185,66,.35); border-radius: 12px; background: rgba(244,185,66,.08); }
  body .dm-nav .navbar-toggler-icon { position: relative; display: block; width: 19px; height: 2px; background: #f4b942; background-image: none; border-radius: 2px; }
  body .dm-nav .navbar-toggler-icon::before, body .dm-nav .navbar-toggler-icon::after { content: ""; position: absolute; left: 0; width: 19px; height: 2px; border-radius: 2px; background: #f4b942; }
  body .dm-nav .navbar-toggler-icon::before { top: -6px; }
  body .dm-nav .navbar-toggler-icon::after { top: 6px; }
  body .dm-nav .dm-nav__collapse { position: absolute; top: 74px; left: -14px; right: -14px; background: #1b1b1b; border: 1px solid rgba(244,185,66,.2); border-top: 0; border-radius: 0 0 18px 18px; padding: 16px; box-shadow: 0 25px 40px rgba(0,0,0,.45); }
  body .dm-nav .dm-nav__content, body .dm-nav .main-menu, body .dm-nav .user-menu { width: 100%; align-items: stretch; flex-direction: column; }
  body .dm-nav .dm-nav__content { gap: 12px; }
  body .dm-nav .user-menu { border-top: 1px solid rgba(255,255,255,.1); padding-top: 12px; gap: 8px; }
  body .dm-nav .nav-item, body .dm-nav .user-menu .nav-item { display: block; width: 100%; }
  body .dm-nav .nav-link { display: flex; width: 100%; padding: 12px 14px; font-size: .92rem; }
  body .dm-nav .auth-link { justify-content: center; }
  body .dm-nav #app-minipanier .mini-cart__btn { width: 100%; justify-content: center; }
  body .dm-nav #app-minipanier .mini-cart__dropdown { position: fixed; top: 80px; right: 14px; left: 14px; width: auto; }
  body .dm-nav .user-profile { width: 100%; justify-content: center; }
}
