.swiper-button-next,
.swiper-button-next,
.swiper-button-prev {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  max-width: 36px !important;
  max-height: 36px !important;
  background: #fff !important;
  border-radius: 50% !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.10) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #1976d2 !important;
  border: none !important;
  padding: 0 !important;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
}

.swiper-button-next:after {
  background-image: url('data:image/svg+xml;utf8,<svg fill=\"%231976d2\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M10 6l6 6-6 6\" stroke=\"%231976d2\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>');
}

.swiper-button-prev:after {
  background-image: url('data:image/svg+xml;utf8,<svg fill=\"%231976d2\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M14 6l-6 6 6 6\" stroke=\"%231976d2\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>');
}

/* Bouton burger */
.btn-burger {
  background-color: white;              /* fond blanc */
  border: 2px solid #EE0B91;            /* contour rose */
  border-radius: 50%;                   /* rond parfait */
  padding: 0.6rem;                      /* espace autour du SVG */
  display: inline-flex;                 /* pour centrer le SVG */
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease-in-out;
}

/* Couleur de l’icône (SVG) */
.btn-burger svg path {
  fill: #EE0B91;                        /* icône rose */
  transition: fill 0.2s ease-in-out;
}

/* Effet hover pour le fun */
.btn-burger:hover {
  background-color: #EE0B91;            /* fond devient rose */
}

.btn-burger:hover svg path {
  fill: white;                          /* icône devient blanche */
}

/* Bouton beta à côté de la croix (header offcanvas) */
.offcanvas .offcanvas-header .offcanvas-beta-btn {
  /* conserve ton style btn-action-1, on ajuste juste l’espacement/alignement si besoin */
  margin-left: .25rem;
}
.offcanvas-header  {
  padding-bottom:0;
}
.offcanvas-body {
  padding-top:0;
}
/* Séparateur entre menus */
.offcanvas .nav-sep {
  border: 0;
  border-top: 1px solid rgba(0,0,0,.08);
  margin: .5rem 0 0;
}

/* Second menu plus discret */
.offcanvas .secondary-nav {
  font-size: 0.925rem;              /* plus petit */
  color: #8a8f98;                   /* gris clair par défaut */
  list-style: none;          /* garde des puces si tu veux */
}

.offcanvas .secondary-nav a {
  color: #8a8f98;                   /* liens du second menu en gris clair */
  text-decoration: none;
}

.offcanvas .secondary-nav a:hover {
  color: #6c7078;                   /* un peu plus sombre au survol */
}

/* Optionnel : allège le premier menu et renforce la hiérarchie */
.offcanvas .primary-nav {
  font-size: 1rem;
  margin-bottom: .75rem;
}

.offcanvas .primary-nav a {
  color: #EE0B91;                   /* ta couleur principale si souhaité */
  text-decoration: none;
  font-weight: 600;
}

/* Réduction d’espace vertical des <li> */
.offcanvas .primary-nav li,
.offcanvas .secondary-nav li {
  margin: .25rem 0;
}
nav.bg-bg-3.sticky-top {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); /* ombre douce et diffuse */
}

/* Empile le contenu et pousse le footer en bas */
.offcanvas .offcanvas-body.offcanvas-body--stack {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.offcanvas .offcanvas-footer {
  margin-top: auto;          /* <- colle en bas */
}

/* Liens de nav : coupe proprement avec ellipsis */
.offcanvas .primary-nav a,
.offcanvas .secondary-nav a {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;        /* une seule ligne */
}

.offcanvas .nav-sep {
  border: 0;
  margin: .75rem 0 0;
}

.offcanvas .secondary-nav {
  font-size: 0.925rem;
  color: #8a8f98;
}
.offcanvas .secondary-nav a { color: #8a8f98; }
.offcanvas .secondary-nav a:hover { color: #6c7078; }

/* Structure globale du panneau */
.offcanvas.offcanvas-start {
  display: flex;
  flex-direction: column;
  height: 100%;                 /* occupe toute la hauteur */
}

/* Corps qui s’étend pour pousser le footer en bas */
.offcanvas-body {
  flex: 1 1 auto;               /* occupe l’espace restant */
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* pousse le footer au bas */
  padding-bottom: 0.5rem;
}

/* Partie haute (menus principaux + bouton) */
.offcanvas-body .my-md-2 {
  flex-grow: 0;
}

/* Partie basse (menu gris) */
.offcanvas-footer {
  margin-top: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  padding-top: 0.5rem;
  position: sticky;
  bottom: 100px;
}

/* Menu secondaire bien en bas */
.offcanvas .secondary-nav {
  font-size: 0.9rem;
  color: #8a8f98;
  margin: 0;
  padding: 0;
}

.offcanvas .secondary-nav a {
  color: #8a8f98;
  text-decoration: none;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.offcanvas .secondary-nav a:hover {
  color: #6c7078;
}

.container.navigation{
  padding:0.5rem;
}