/* =========================================================
   EXDEV AutoGestion V1.6.0 — Étape 5.3
   Gabarit public commun : même largeur de navigation, même
   largeur de contenu et même espacement sur toutes les pages.
   ========================================================= */

:root {
  --exdev-public-shell-max: var(--exdev-landing-responsive, 1280px);
  --exdev-public-nav-gap: 28px;
}

/* La navigation et le contenu utilisent toujours exactement le même gabarit. */
body.landing-body.pro-home > .exdev-public-nav,
body.landing-body.pro-home > .public-page-wrap,
body.landing-body.pro-home > .patch-notes-main,
body.landing-body.pro-home > .bridge-public-main,
body.landing-body.pro-home > .docs-page-shell {
  width: min(
    var(--exdev-public-shell-max),
    calc(100% - 36px)
  ) !important;
  max-width: none !important;
  margin-inline: auto !important;
  box-sizing: border-box !important;
}

/* Navigation identique sur Accueil, pages éditoriales et anciennes pages publiques. */
body.landing-body.pro-home > .exdev-public-nav {
  min-height: 82px;
  margin-top: 18px !important;
  margin-bottom: 0 !important;
}

@media (min-width: 1221px) {
  body.landing-body.pro-home > .exdev-public-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .exdev-public-nav .exdev-public-menu {
    display: flex !important;
    flex-wrap: nowrap !important;
    min-width: 0;
  }

  .exdev-public-nav .exdev-public-menu a {
    white-space: nowrap;
  }
}

/* Même respiration sous la navigation sur toutes les pages. */
body.public-content-page > .public-page-wrap {
  margin-top: var(--exdev-public-nav-gap) !important;
}

body.patch-notes-page > .patch-notes-main {
  padding-top: 0 !important;
}

body.patch-notes-page .patch-notes-hero {
  padding-top: var(--exdev-public-nav-gap) !important;
}

body.bridge-public-page > .bridge-public-main,
body.docs-public-page > .docs-page-shell {
  padding-top: var(--exdev-public-nav-gap) !important;
}

/* Neutralise l'ancien espacement posé directement sur certaines navigations. */
.docs-public-page > .exdev-public-nav,
.bridge-public-page > .exdev-public-nav,
.patch-notes-page > .exdev-public-nav {
  margin-bottom: 0 !important;
}

@media (max-width: 1220px) {
  :root {
    --exdev-public-nav-gap: 20px;
  }

  body.landing-body.pro-home > .exdev-public-nav {
    min-height: 0;
  }
}

@media (max-width: 680px) {
  :root {
    --exdev-public-nav-gap: 14px;
  }

  body.landing-body.pro-home > .exdev-public-nav,
  body.landing-body.pro-home > .public-page-wrap,
  body.landing-body.pro-home > .patch-notes-main,
  body.landing-body.pro-home > .bridge-public-main,
  body.landing-body.pro-home > .docs-page-shell {
    width: calc(100% - 22px) !important;
  }
}
