/* ==== MOBILE MENU ==== */
.mobile-menu {
  width: 100%;
  position: absolute;
  top: 84px;
  left: 0;
  z-index: 1050;
  border: 1px solid;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 10px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  display: none;
}
.mobile-menu.show {
  display: block;
  transition: none;
}

/* ==== NAVBAR TOGGLER ==== */
.navbar-toggler {
  position: absolute;
  right: 40px;
  top: 30px;
}
.navbar-toggler:focus {
  outline: none;
  box-shadow: none;
}

/* ==== DROPDOWN MENU ==== */
.dropdown-menu {
  background-color: rgba(0, 0, 0, 0.3) !important;
  color: white !important;
}
.dropdown-menu .dropdown-item {
  color: white;
}
.dropdown-menu .dropdown-item:hover {
  background-color: rgba(255, 255, 255, 0.2);
  color: white;
}

/* ==== FAQ SECTION ==== */
:root {
  --faq-bg:        #f5f5f5;
  --faq-offset:    -70px;
  --faq-padding:   140px;
  --faq-h2-mb:     80px;
  --faq-list-pl:   80px;
  --faq-q-font:    20px;
  --faq-a-font:    16px;
  --faq-a-lh:      1.5;
  --faq-qa-gap:    0;
}
.faq-section {
  position: relative;
  overflow: hidden !important;         /* impératif pour masquer la découpe */ 
}

.faq-section::before {
  content: '' !important;
  position: absolute !important;
  top: -80px !important;               /* remonte la découpe de 80px */
  left: 0 !important;
  width: 100% !important;
  height: 80px !important;             /* même valeur que top pour un demi‑cercle */
  background-color: #fff !important;   /* couleur du fond Price (blanc) */
  border-bottom-left-radius: 80px !important;
  border-bottom-right-radius: 80px !important;
  z-index: 5 !important;               /* au dessus du fond FAQ, sous le contenu */
}
.faq-section h2 {
  margin-bottom: var(--faq-h2-mb);
}
.faq-section .faq-list {
  padding-left: var(--faq-list-pl);
}
.faq-section .faq-item h3,
.faq-section .faq-item p {
  margin: 0;
  padding: 0;
}
.faq-section .faq-item h3 {
  font-size: var(--faq-q-font);
  margin-bottom: var(--faq-qa-gap);
}
.faq-section .faq-item p {
  font-size: var(--faq-a-font);
  line-height: var(--faq-a-lh);
  margin-bottom: 2.5rem;
}

/* ==== PRICE SECTION ADJUSTMENTS ==== */
.price.section-padding {
  padding-top: 0;
  padding-bottom: 0;
}

/* ==== HERO HEADER (titre + liste + cartes) ==== */
.hero-header {
  position: relative;
  width: 100%;
  margin-top: -80px;                       /* chevauchement de l’arrondi au-dessus */
  padding: calc(4rem + 80px) 0;            /* conserve l’espacement interne après décalage */
  background-image: url('../../assets/imgs/womanwork.jpg') !important;
  background-size: 100% auto;              /* garde le zoom souhaité */
  background-position: center -60px !important; /* remonte l’image encore plus haut */
  overflow: hidden;
  z-index: 1;                              /* pour passer au‑dessus de la section précédente */
}

.hero-header .overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(255,255,255,0.9);
  z-index: 2;
}

.hero-header .content {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

/* — override : tout <p> dans une .text-white doit être blanc — */
.text-white p {
  color: #fff;
  text-align: left;
}

/* augmente l'espacement interne du footer */
.footer-mp {
  padding-top: 6rem;    /* ou 5rem selon besoin */
  padding-bottom: 3rem; /* ou 5rem selon besoin */
}

.footer-logo {
  display: block;     /* empêche tout centrage automatique */
  max-width: 400px;   /* ou la taille souhaitée */
  margin: 0;          /* pas de marge gauche/droite automatique */
  padding-bottom:20px;
}

.footer-slogan {
  display: block;       /* pour qu’il prenne toute la largeur disponible */
  max-width: 300px;     /* ajustez selon votre visuel */
  margin: 0 auto 1.5rem;/* centre et ajoute 1.5rem d’espace dessous */
}