@media (min-width: 992px) {

  /* =========================================================
     MODE "Auto (selon éléments)" — version ULTRA SERRÉE
     Le sous-menu épouse strictement ses éléments
     ========================================================= */

  body.nova-submenu-width-content .nova-submenu-fullwidth.dropdown-menu {
    /* Reset Bootstrap / Mega menu */
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    display: inline-grid !important;
    grid-auto-flow: row !important;
    grid-template-columns: max-content !important;
    grid-auto-rows: auto !important;

    padding: 0.25rem 0.25rem !important;
    margin: 0 !important;

    column-gap: 0 !important;
    row-gap: 0 !important;

    align-content: start !important;
    align-items: start !important;
    justify-content: start !important;

    white-space: nowrap;
  }

  /* Suppression totale des espacements internes des items */
  body.nova-submenu-width-content
  .nova-submenu-fullwidth.dropdown-menu > li {
    padding: 0 !important;
    margin: 0 !important;
  }

  body.nova-submenu-width-content
  .nova-submenu-fullwidth.dropdown-menu > li > a.dropdown-item {
    padding: 0.35rem 0.6rem !important;
    margin: 0 !important;

    line-height: 1.2 !important;
    min-height: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;
  }

  /* Empêche Bootstrap d’imposer une largeur minimale */
  body.nova-submenu-width-content
  .dropdown-menu {
    min-width: 0 !important;
  }
}

/* --- Sous-menu : séparateurs + pic (triangle) — compat Customizer "content" --- */
body.nova-submenu-width-content
.nova-submenu-fullwidth.dropdown-menu:not(.nova-submenu-two-cols)
> li:not(:last-child) > a.dropdown-item {
  border-bottom: calc(var(--nova-submenu-separators, 0) * 1px) solid var(--nova-submenu-separator-color, rgba(0,0,0,0.10)) !important;
  padding-bottom: calc(0.35rem + (var(--nova-submenu-separators, 0) * 0.25rem)) !important;
  margin-bottom: calc(var(--nova-submenu-separators, 0) * 0.15rem) !important;
}
