/* ============================================
   CORRECTIONS RESPONSIVE MINIMALES
   Uniquement pour tablettes et mobiles larges
   Ne touche pas au PC ni aux petits mobiles
   ============================================ */

/* ============================================
   HERO - OCCUPE TOUT L'Ã‰CRAN SUR MOBILE
   ============================================ */

@media (max-width: 768px) {
  .section_home-hero {
    min-height: 100vh !important;
    min-height: 100dvh !important;
    /* Support pour les navigateurs modernes */
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 2rem 0 !important;
  }

  .section_home-hero .container-large {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 100% !important;
  }
}

/* ============================================
   BARRE STICKY NAV - BLEUE ET CENTRÃ‰E
   ============================================ */

@media (max-width: 768px) {
  .sticky-nav {
    padding: 0.5rem 15px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 9999 !important;
    /* Z-index trÃ¨s Ã©levÃ© pour Ãªtre au-dessus de tout */
    background-color: transparent !important;
  }

  .sticky-nav .padding-global {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    padding: 0 !important;
  }

  .sticky-nav .container-small {
    max-width: calc(100% - 30px) !important;
    /* 15px de chaque cÃ´tÃ© */
    width: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: center !important;
  }

  .sticky-nav-element {
    background-color: #1d44a1 !important;
    /* Bleu direct, pas de variable */
    background: linear-gradient(135deg, #1d44a1 0%, #3d6bc7 100%) !important;
    max-width: none !important;
    width: auto !important;
    min-width: auto !important;
    margin: 0 auto !important;
    box-shadow: 0 4px 20px rgba(29, 68, 161, 0.4) !important;
    filter: none !important;
    /* Exclure de tous les filtres qui transforment le bleu */
    padding: 0.5rem 1.25rem !important;
    z-index: 10000 !important;
    /* Z-index encore plus Ã©levÃ© */
  }

  /* Exclure TOUS les Ã©lÃ©ments de la sticky-nav des filtres - FORCER */
  .sticky-nav,
  .sticky-nav *,
  .sticky-nav-element,
  .sticky-nav-element *,
  .sticky-nav .message-wrapper,
  .sticky-nav .message-wrapper *,
  .sticky-nav .message-wrapper img,
  .sticky-nav .message-wrapper svg,
  .sticky-nav .links-wrapper,
  .sticky-nav .links-wrapper *,
  .sticky-nav .sticky-nav-link,
  .sticky-nav .nav-icon,
  .sticky-nav img,
  .sticky-nav svg,
  .sticky-nav a,
  .sticky-nav div {
    filter: none !important;
    -webkit-filter: none !important;
    -moz-filter: none !important;
    -ms-filter: none !important;
    -o-filter: none !important;
  }

  .sticky-nav-element .message-wrapper {
    background-color: rgba(255, 255, 255, 0.2) !important;
  }

  .sticky-nav-element .message-wrapper:hover {
    background-color: rgba(255, 255, 255, 0.3) !important;
  }

  .sticky-nav-element .sticky-nav-link {
    color: rgba(255, 255, 255, 0.95) !important;
  }

  .sticky-nav-element .sticky-nav-link:hover {
    color: #FFFFFF !important;
    background-color: rgba(255, 255, 255, 0.15) !important;
  }
}

@media (max-width: 480px) {
  .sticky-nav {
    padding: 0.5rem 15px !important;
    /* 15px de chaque cÃ´tÃ© */
  }

  .sticky-nav .container-small {
    max-width: calc(100% - 30px) !important;
    /* 15px de chaque cÃ´tÃ© */
  }

  .sticky-nav-element {
    padding: 0.5rem 1rem !important;
    width: auto !important;
    max-width: none !important;
    background-color: #1d44a1 !important;
    /* Forcer le bleu */
    background: linear-gradient(135deg, #1d44a1 0%, #3d6bc7 100%) !important;
  }
}

@media (max-width: 360px) {
  .sticky-nav {
    padding: 0.4rem 15px !important;
    /* 15px de chaque cÃ´tÃ© mÃªme sur trÃ¨s petits Ã©crans */
  }

  .sticky-nav .container-small {
    max-width: calc(100% - 30px) !important;
    /* 15px de chaque cÃ´tÃ© */
  }

  .sticky-nav-element {
    padding: 0.5rem 0.75rem !important;
    background-color: #1d44a1 !important;
    /* Forcer le bleu */
    background: linear-gradient(135deg, #1d44a1 0%, #3d6bc7 100%) !important;
  }
}

/* ============================================
   GIF CAMÃ‰RA - RESPONSIVE MOBILE
   ============================================ */

@media (max-width: 768px) {
  .heading-gifs-wrapper {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 0 !important;
    line-height: 1.4;
  }

  .heading-gifs-wrapper .gifs.on-home {
    width: 48px !important;
    height: 28px !important;
    max-width: 48px !important;
    max-height: 28px !important;
    min-width: 48px !important;
    min-height: 28px !important;
    border-radius: 12px !important;
    object-fit: cover;
    flex-shrink: 0;
    margin: 0 0.05rem !important;
    vertical-align: middle;
  }

  .heading-gifs-wrapper h1 {
    font-size: clamp(1.5rem, 5vw, 2rem);
    line-height: 1.4;
    white-space: nowrap;
    word-break: keep-all;
    display: inline-block;
    vertical-align: middle;
    margin: 0 !important;
  }
}

@media (max-width: 480px) {
  .heading-gifs-wrapper {
    gap: 0 !important;
    flex-wrap: nowrap !important;
  }

  .heading-gifs-wrapper .gifs.on-home {
    width: 40px !important;
    height: 23px !important;
    max-width: 40px !important;
    max-height: 23px !important;
    min-width: 40px !important;
    min-height: 23px !important;
    border-radius: 10px !important;
    margin: 0 0.05rem !important;
  }

  .heading-gifs-wrapper h1 {
    font-size: 1.5rem;
    margin: 0 !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 360px) {
  .heading-gifs-wrapper {
    gap: 0 !important;
    flex-wrap: nowrap !important;
  }

  .heading-gifs-wrapper .gifs.on-home {
    width: 35px !important;
    height: 20px !important;
    max-width: 35px !important;
    max-height: 20px !important;
    min-width: 35px !important;
    min-height: 20px !important;
    border-radius: 8px !important;
    margin: 0 0.05rem !important;
  }

  .heading-gifs-wrapper h1 {
    margin: 0 !important;
    white-space: nowrap !important;
  }

  .heading-gifs-wrapper h1 {
    font-size: 1.25rem;
  }
}

/* ============================================
   TABLETTE (481px - 768px)
   ============================================ */

@media (min-width: 481px) and (max-width: 768px) {

  /* Hero - ajustements subtils */
  .heading-gifs-wrapper {
    flex-wrap: wrap;
    justify-content: center;
  }

  .heading-gifs-wrapper h1 {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    white-space: normal;
  }

  .heading-gifs-wrapper .gifs.on-home {
    width: clamp(48px, 8vw, 64px);
    height: clamp(28px, 4.5vw, 37px);
    border-radius: 12px;
  }

  .div-block-9 h1 {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    white-space: normal;
  }

  .bg-white h1 {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
  }

  /* Boutons hero - cÃ´te Ã  cÃ´te sur tablette */
  .hero_buttons-wrapper {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
  }

  .button-container {
    flex: 0 1 auto;
    min-width: 200px;
    max-width: 250px;
  }

  /* Section Numbers - 2 colonnes */
  .home_results-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }

  /* Section Partners - 2 colonnes */
  .partners-sticky-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }

  .partner-card,
  ._1-partner-card,
  ._2-partner,
  ._3-partner,
  ._4-partner,
  ._5-partner,
  ._6-partner,
  ._7-partner {
    max-width: 100%;
  }

  /* Section Portfolio - 2 colonnes (dÃ©sactivÃ©, gÃ©rÃ© par le script JS et les rÃ¨gles plus bas) */
  /* .portfolio_wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  } */

  /* Section Process - layout horizontal */
  .process_contents {
    flex-direction: row;
    gap: 2rem;
  }

  .process_content-left {
    flex: 0 0 45%;
  }

  .process_content-right {
    flex: 1;
  }

  /* Section Pricing - 2 colonnes */
  .pricing-grid,
  .w-layout-grid[class*="pricing"] {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}

/* ============================================
   MOBILES LARGES (481px - 600px)
   ============================================ */

@media (min-width: 481px) and (max-width: 600px) {

  /* Ajustements pour mobiles larges uniquement */
  .heading-gifs-wrapper h1,
  .div-block-9 h1 {
    font-size: 1.875rem;
  }

  .max-width-48rem {
    font-size: 1rem;
    padding: 0 1.5rem;
  }

  .hero_buttons-wrapper {
    flex-direction: column;
    align-items: stretch;
  }

  .button-container {
    width: 100%;
    max-width: 100%;
  }
}

/* ============================================
   TABLETTE PAYSAGE (601px - 768px)
   ============================================ */

@media (min-width: 601px) and (max-width: 768px) {

  /* Optimisations pour tablettes en paysage */
  .section_home-hero {
    min-height: auto;
    padding: 3rem 0;
  }

  .heading-gifs-wrapper h1,
  .div-block-9 h1 {
    font-size: 2.25rem;
  }

  .hero_buttons-wrapper {
    flex-direction: row;
    justify-content: center;
  }
}

/* ============================================
   CONTENEURS VIDÃ‰OS - LIMITATION DE TAILLE
   ============================================ */

/* Limiter la taille des conteneurs de vidÃ©os pour qu'elles ne prennent pas trop de place */
.moble-design {
  max-width: 202px !important;
  width: 100% !important;
}

.moble-design .div-block {
  width: 100% !important;
  max-width: 100% !important;
}

.moble-design .w-embed {
  width: 100% !important;
  max-width: 100% !important;
}

.moble-design .w-embed>div {
  width: 100% !important;
  max-width: 100% !important;
}

.moble-design iframe {
  max-width: 100% !important;
  width: 100% !important;
}

/* S'assurer que les vidÃ©os Wistia conservent aussi leur taille */
.moble-design .wistia_responsive_padding {
  max-width: 100% !important;
  width: 100% !important;
}

.moble-design .wistia_responsive_wrapper {
  max-width: 100% !important;
  width: 100% !important;
}

/* ============================================
   FORCER BORDER-RADIUS SUR TOUTES LES VIDÃ‰OS
   ============================================ */

/* Border-radius pour toutes les vidÃ©os moble-design */
.moble-design .div-block {
  border-radius: 12px !important;
  overflow: hidden !important;
}

/* Border-radius pour les iframes YouTube */
.moble-design iframe {
  border-radius: 12px !important;
}

/* Border-radius pour les conteneurs Wistia */
.moble-design .wistia_responsive_padding {
  border-radius: 12px !important;
  overflow: hidden !important;
}

.moble-design .wistia_responsive_wrapper {
  border-radius: 12px !important;
  overflow: hidden !important;
}

/* Border-radius pour les Ã©lÃ©ments Wistia gÃ©nÃ©rÃ©s dynamiquement */
.moble-design .wistia_embed,
.moble-design .w-chrome,
.moble-design [id^="wistia_chrome_"],
.moble-design [id^="wistia_grid_"] {
  border-radius: 12px !important;
}

/* S'assurer que le conteneur principal a aussi le border-radius */
.moble-design>.div-block {
  border-radius: 12px !important;
  overflow: hidden !important;
}

/* ============================================
   GRID PORTFOLIO - ESPACEMENT ET ALIGNEMENT
   ============================================ */

/* Configuration de la grille pour desktop - centrer les vidÃ©os */
.portfolio_wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, 202px) !important;
  gap: 0.5rem !important;
  align-items: start !important;
  justify-content: center !important;
  justify-items: center !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}

/* Centrer les Ã©lÃ©ments de la grille */
.portfolio_wrapper>div {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 202px !important;
}

/* S'assurer que le conteneur parent centre la grille */
.section_home-portfolio .container-large {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

/* Espacement entre les vidÃ©os sur mobile avec inclinaison */
@media (max-width: 768px) {
  .portfolio_wrapper {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
    justify-items: stretch !important;
    align-items: center !important;
  }

  .portfolio_wrapper>div {
    width: 100% !important;
    max-width: 202px !important;
    margin: 0 auto !important;
    display: flex !important;
    justify-content: center !important;
  }

  /* Inclinaison alÃ©atoire des vidÃ©os sur mobile (aprÃ¨s les 2 premiÃ¨res) */
  .portfolio_wrapper>div:nth-child(n+3) .moble-design {
    transform: rotate(-2deg) !important;
  }

  .portfolio_wrapper>div:nth-child(4) .moble-design {
    transform: rotate(3deg) !important;
  }

  .portfolio_wrapper>div:nth-child(5) .moble-design {
    transform: rotate(-1.5deg) !important;
  }

  .portfolio_wrapper>div:nth-child(6) .moble-design {
    transform: rotate(2.5deg) !important;
  }

  .moble-design {
    margin: 0 auto !important;
  }
}

/* ============================================
   MASQUER COMPLÃˆTEMENT LA SECTION PORTFOLIO (VIDÃ‰OS QUI CAPTENT L'ATTENTION)
   ============================================ */

.section_home-portfolio,
#portfolio,
section[id="portfolio"],
section[data-w-id*="portfolio"],
section[data-w-id="670b74c3-4322-5f29-fa39-aea94a0d1369"],
.section_home-portfolio *,
#portfolio *,
.portfolio_wrapper,
.portfolio_wrapper * {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  left: -9999px !important;
  pointer-events: none !important;
}

/* ============================================
   SECTION PRICING - REDESIGN BLEU ET BLANC
   ============================================ */

/* Fond de la section pricing */
.section_home-pricing {
  background-color: #FFFFFF !important;
  background-image: none !important;
}

/* Grille de pricing - responsive par dÃ©faut */
.pricing-grid,
.w-layout-grid.pricing-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 2.5rem !important;
  grid-column-gap: 2.5rem !important;
  grid-row-gap: 2.5rem !important;
  align-items: stretch !important;
}

@media (max-width: 991px) {

  .pricing-grid,
  .w-layout-grid.pricing-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 2rem !important;
  }

  /* On centre et on limite la largeur des cartes sur tablette */
  .pricing_card {
    max-width: 440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* On s'assure que la 3Ã¨me carte garde ces proportions */
  #w-node-ccd454fa-c9fc-5c55-65d4-b8659db8ef93-c5a160e1 {
    grid-column: span 2 !important;
    max-width: 440px !important;
    margin: 0 auto !important;
  }
}

.pricing_card {
  background-color: #FFFFFF !important;
  border: 2px solid #1d44a1 !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 20px rgba(29, 68, 161, 0.1) !important;
  transition: all 0.3s ease !important;
  width: 100% !important;
  height: 100% !important;
  /* Prend toute la hauteur du grid item */
  display: flex !important;
  flex-direction: column !important;
  /* Pour aligner le contenu et le bouton */
  position: relative !important;
}

.pricing_card:hover {
  box-shadow: 0 8px 30px rgba(29, 68, 161, 0.2) !important;
  transform: translateY(-3px) !important;
}

/* Carte principale (Pack HyperCroissance) - fond blanc comme les autres mais mise en avant subtile */
.pricing_card.primary,
.pricing_card.is-dark.primary {
  background-color: #FFFFFF !important;
  border: 2px solid #1d44a1 !important;
  /* Contour rÃ©duit comme les autres */
  color: #1A1A1A !important;
  position: relative !important;
  box-shadow: 0 6px 35px rgba(29, 68, 161, 0.3) !important;
  /* Ombre plus prononcÃ©e pour mise en avant */
}

.pricing_card.primary::before,
.pricing_card.is-dark.primary::before {
  content: "Plus Populaire" !important;
  position: absolute !important;
  top: -15px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background: linear-gradient(135deg, #1d44a1 0%, #3d6bc7 100%) !important;
  color: #FFFFFF !important;
  padding: 10px 24px !important;
  border-radius: 25px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  box-shadow: 0 4px 15px rgba(29, 68, 161, 0.4) !important;
  z-index: 10 !important;
  white-space: nowrap !important;
}

/* Masquer tout badge orange existant dans le HTML */
.pricing-content-top {
  flex: 1 !important;
  /* Pousse le bouton vers le bas */
  display: flex !important;
  flex-direction: column !important;
}

.pricing_card .text-block,
.pricing_card [class*="text-block"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
}

/* Titres des packs */
.pricing_card .heading_pricing {
  color: #1d44a1 !important;
  font-weight: 700 !important;
}

.pricing_card.primary .heading_pricing,
.pricing_card.is-dark.primary .heading_pricing {
  color: #1d44a1 !important;
}

/* Checkmarks - convertir en bleu */
.pricing_card img[src*="check"],
.pricing_card img[alt*="check"],
.check-item img {
  filter: hue-rotate(200deg) saturate(1.2) brightness(0.95) !important;
  -webkit-filter: hue-rotate(200deg) saturate(1.2) brightness(0.95) !important;
}

/* Texte des checkmarks */
.check-item {
  color: #1A1A1A !important;
}

.pricing_card.primary .check-item,
.pricing_card.is-dark.primary .check-item {
  color: #1A1A1A !important;
}

/* Boutons de pricing - TOUS avec fond bleu et texte blanc */
.button-pricing {
  background: linear-gradient(135deg, #1d44a1 0%, #3d6bc7 100%) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 16px 32px !important;
  font-weight: 600 !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 15px rgba(29, 68, 161, 0.2) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
  text-decoration: none !important;
}

/* Texte "Commencer maintenant" - toujours blanc */
.button-pricing,
.button-pricing *,
.button-pricing>div:not(.dot),
.button-pricing div[link],
.button-pricing .text-block,
.button-pricing a,
.button-pricing span {
  color: #FFFFFF !important;
  white-space: nowrap !important;
}

.button-pricing>div:not(.dot) {
  display: inline-block !important;
  flex-shrink: 0 !important;
  color: #FFFFFF !important;
}

/* Forcer le texte Ã  Ãªtre blanc mÃªme si dÃ©fini ailleurs */
.button-pricing div[link] {
  color: #FFFFFF !important;
}

/* Surcharger la rÃ¨gle qui force le texte en noir pour on-short-form */
.section_home-pricing .button-pricing.on-short-form {
  background: linear-gradient(135deg, #1d44a1 0%, #3d6bc7 100%) !important;
  color: #FFFFFF !important;
  border: none !important;
  font-weight: 600 !important;
}

.section_home-pricing .button-pricing.on-short-form *,
.section_home-pricing .button-pricing.on-short-form div,
.section_home-pricing .button-pricing.on-short-form div[link],
.section_home-pricing .button-pricing.on-short-form>div {
  color: #FFFFFF !important;
  font-weight: 600 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.section_home-pricing .button-pricing.on-short-form:hover {
  background: linear-gradient(135deg, #0a1f4d 0%, #1d44a1 100%) !important;
  color: #FFFFFF !important;
  border: none !important;
}

/* FlÃ¨ches dans les boutons - masquÃ©es */
.button-pricing img {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
}

/* Points (dots) dans les boutons - masquÃ©s */
.button-pricing .dot {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
}

/* Effet de survol lÃ©ger comme les boutons du hero */
.button-pricing:hover {
  background: linear-gradient(135deg, #0a1f4d 0%, #1d44a1 100%) !important;
  box-shadow: 0 6px 25px rgba(10, 31, 77, 0.4) !important;
  transform: translateY(-3px) !important;
  color: #FFFFFF !important;
}

.button-pricing:hover *,
.button-pricing:hover>div:not(.dot),
.button-pricing:hover div[link] {
  color: #FFFFFF !important;
}

/* Tous les boutons ont le mÃªme style (fond bleu, texte blanc) */
.pricing_card.primary .button-pricing,
.pricing_card.is-dark.primary .button-pricing,
.pricing_card .button-pricing.main {
  background: linear-gradient(135deg, #1d44a1 0%, #3d6bc7 100%) !important;
  color: #FFFFFF !important;
  border: none !important;
}

.pricing_card.primary .button-pricing:hover,
.pricing_card.is-dark.primary .button-pricing:hover,
.pricing_card .button-pricing.main:hover {
  background: linear-gradient(135deg, #0a1f4d 0%, #1d44a1 100%) !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 25px rgba(10, 31, 77, 0.4) !important;
  transform: translateY(-3px) !important;
}

/* Point dans le bouton - masquÃ© (dÃ©jÃ  dÃ©fini plus haut) */

/* Titre de la section */
.section_home-pricing .h2-wrapper .h2-line-one,
.section_home-pricing .h2-wrapper .h2-line-two,
.section_home-pricing .h2-wrapper .h2-line-three {
  color: #1A1A1A !important;
}

/* Titre de la section pricing - "Offre Magnetic" sur la mÃªme ligne */
.section_home-pricing .h2-line-three {
  white-space: nowrap !important;
}

/* Ã‰lÃ©ments dÃ©coratifs de la section pricing - tous en bleu */
.section_home-pricing .element_underline-main,
.section_home-pricing .downfall,
.section_home-pricing .clound-highlight,
.section_home-pricing .bubble-half,
.section_home-pricing img[class*="downfall"],
.section_home-pricing img[class*="highlight"],
.section_home-pricing img[class*="bubble"],
.section_home-pricing img[class*="arrow"],
.section_home-pricing img[class*="zigzag"] {
  filter: hue-rotate(200deg) saturate(1.2) brightness(0.95) !important;
  -webkit-filter: hue-rotate(200deg) saturate(1.2) brightness(0.95) !important;
  -moz-filter: hue-rotate(200deg) saturate(1.2) brightness(0.95) !important;
  -ms-filter: hue-rotate(200deg) saturate(1.2) brightness(0.95) !important;
}

/* ============================================
   SECTION FAQ - REDESIGN BLEU ET BLANC
   ============================================ */

/* Fond de la section FAQ */
.section_home-faqs {
  background-color: #FFFFFF !important;
  background-image: none !important;
}

/* Marge de 30px entre CTA et FAQ */
.section_home-cta .padding-section-large {
  padding-bottom: calc(6rem - 30px) !important;
}

.section_home-faqs .padding-section-large {
  padding-top: calc(6rem + 30px) !important;
}

/* Titres de la section FAQ */
.section_home-faqs .h2-line-one,
.section_home-faqs .h2-line-two,
.section_home-faqs .h2-line-three {
  color: #1A1A1A !important;
  font-weight: 700 !important;
}

/* Panneaux accordÃ©on - style bleu et blanc */
.section_home-faqs .accordion-item---brix,
.section_home-faqs .accordion-item---brix.tabs-accordion---brix {
  background-color: #FFFFFF !important;
  border: 2px solid #1d44a1 !important;
  border-radius: 16px !important;
  margin-bottom: 1.5rem !important;
  padding: 1.5rem 2rem !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 2px 10px rgba(29, 68, 161, 0.1) !important;
}

.section_home-faqs .accordion-item---brix:hover,
.section_home-faqs .accordion-item---brix.tabs-accordion---brix:hover {
  background-color: #F5F5F5 !important;
  border-color: #3d6bc7 !important;
  box-shadow: 0 4px 20px rgba(29, 68, 161, 0.15) !important;
  transform: translateY(-2px) !important;
}

/* Titres des questions */
.section_home-faqs .accordion-item-title---brix {
  color: #1A1A1A !important;
  font-weight: 600 !important;
  font-size: 1.1rem !important;
}

.section_home-faqs .accordion-item---brix:hover .accordion-item-title---brix {
  color: #1d44a1 !important;
}

/* Points bleus au lieu d'orange */
.section_home-faqs .dot,
.section_home-faqs .dot.yellow {
  background-color: #1d44a1 !important;
  width: 12px !important;
  height: 12px !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
}

/* Contenu des rÃ©ponses */
.section_home-faqs .accordion-content---brix {
  background-color: transparent !important;
  padding-top: 1rem !important;
}

.section_home-faqs .accordion-paragraph---brix {
  color: #5B5B5B !important;
  line-height: 1.7 !important;
  font-size: 1rem !important;
}

/* IcÃ´nes plus/moins - bleues */
.section_home-faqs .open-close-line---brix {
  background-color: #1d44a1 !important;
  opacity: 1 !important;
}

.section_home-faqs .open-close-icon-wrapper---brix {
  opacity: 1 !important;
}

/* Conteneur des questions */
.section_home-faqs .accordion-trigger---brix {
  padding: 0 !important;
  cursor: pointer !important;
}

/* Ã‰lÃ©ments dÃ©coratifs de la section FAQ - tous en bleu */
.section_home-faqs .element_underline-main,
.section_home-faqs .question-mark,
.section_home-faqs .lines-top,
.section_home-faqs .exclamation,
.section_home-faqs img[class*="question"],
.section_home-faqs img[class*="exclamation"],
.section_home-faqs img[class*="lines"],
.section_home-faqs img[class*="scratch"],
.section_home-faqs img[class*="abstract"],
.section_home-faqs img[src*="Question"],
.section_home-faqs img[src*="exclamation"],
.section_home-faqs img[src*="Scratch"],
.section_home-faqs img[src*="Abstract"] {
  filter: hue-rotate(200deg) saturate(1.2) brightness(0.95) !important;
  -webkit-filter: hue-rotate(200deg) saturate(1.2) brightness(0.95) !important;
  -moz-filter: hue-rotate(200deg) saturate(1.2) brightness(0.95) !important;
  -ms-filter: hue-rotate(200deg) saturate(1.2) brightness(0.95) !important;
}

/* ============================================
   SECTION FAQ - RESPONSIVE MOBILE
   ============================================ */
@media (max-width: 768px) {

  /* Padding de la section rÃ©duit sur mobile */
  .section_home-faqs .padding-section-large {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  /* Titres de la section - taille rÃ©duite */
  .section_home-faqs .h2-line-one,
  .section_home-faqs .h2-line-two,
  .section_home-faqs .h2-line-three {
    font-size: clamp(1.5rem, 5vw, 2rem) !important;
    line-height: 1.2 !important;
  }

  /* Conteneur des titres */
  .section_home-faqs .h2-wrapper {
    margin-bottom: 2rem !important;
  }

  /* Panneaux accordÃ©on - padding rÃ©duit sur mobile */
  .section_home-faqs .accordion-item---brix,
  .section_home-faqs .accordion-item---brix.tabs-accordion---brix {
    padding: 1rem 1.25rem !important;
    margin-bottom: 1rem !important;
    border-radius: 12px !important;
  }

  /* Titres des questions - taille rÃ©duite */
  .section_home-faqs .accordion-item-title---brix {
    font-size: 0.95rem !important;
    line-height: 1.4 !important;
    padding-right: 1.5rem !important;
  }

  /* Conteneur des questions - ajustement */
  .section_home-faqs .accordion-trigger---brix {
    gap: 0.75rem !important;
  }

  /* Points bleus - taille rÃ©duite */
  .section_home-faqs .dot,
  .section_home-faqs .dot.yellow {
    width: 10px !important;
    height: 10px !important;
    flex-shrink: 0 !important;
  }

  /* Contenu des rÃ©ponses - taille rÃ©duite */
  .section_home-faqs .accordion-paragraph---brix {
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    padding-top: 0.75rem !important;
  }

  /* IcÃ´nes plus/moins - taille rÃ©duite */
  .section_home-faqs .open-close-icon-wrapper---brix {
    width: 12px !important;
    min-height: 12px !important;
    flex-shrink: 0 !important;
  }

  /* Ã‰lÃ©ments dÃ©coratifs - taille rÃ©duite et positionnement ajustÃ© */
  .section_home-faqs .question-mark {
    width: 80px !important;
    max-width: 80px !important;
  }

  .section_home-faqs .lines-top {
    width: 60px !important;
    max-width: 60px !important;
  }

  .section_home-faqs .exclamation {
    width: 40px !important;
    max-width: 40px !important;
  }

  .section_home-faqs .element_underline-main {
    width: 100% !important;
    max-width: 250px !important;
  }

  /* Espacement entre les cartes */
  .section_home-faqs .faqs-wrapper {
    gap: 0 !important;
  }
}

@media (max-width: 480px) {

  /* Padding encore plus rÃ©duit sur trÃ¨s petits Ã©crans */
  .section_home-faqs .padding-section-large {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  /* Titres encore plus petits */
  .section_home-faqs .h2-line-one,
  .section_home-faqs .h2-line-two,
  .section_home-faqs .h2-line-three {
    font-size: clamp(1.25rem, 6vw, 1.75rem) !important;
  }

  /* Panneaux accordÃ©on - padding minimal */
  .section_home-faqs .accordion-item---brix,
  .section_home-faqs .accordion-item---brix.tabs-accordion---brix {
    padding: 0.875rem 1rem !important;
    margin-bottom: 0.875rem !important;
  }

  /* Titres des questions - encore plus petits */
  .section_home-faqs .accordion-item-title---brix {
    font-size: 0.875rem !important;
    line-height: 1.3 !important;
  }

  /* Contenu des rÃ©ponses - encore plus petit */
  .section_home-faqs .accordion-paragraph---brix {
    font-size: 0.85rem !important;
    line-height: 1.5 !important;
  }
}

/* Ã‰lÃ©ments dÃ©coratifs de la section testimonials - tous en bleu */
.section_home-testimonials .element_underline-main,
.section_home-testimonials .spikes,
.section_home-testimonials .element_arrow-down,
.section_home-testimonials .element_megaphone,
.section_home-testimonials img[class*="spikes"],
.section_home-testimonials img[class*="megaphone"],
.section_home-testimonials img[class*="highfive"],
.section_home-testimonials img[class*="arrow"],
.section_home-testimonials img[src*="spikes"],
.section_home-testimonials img[src*="megaphone"],
.section_home-testimonials img[src*="highfive"] {
  filter: hue-rotate(200deg) saturate(1.2) brightness(0.95) !important;
  -webkit-filter: hue-rotate(200deg) saturate(1.2) brightness(0.95) !important;
  -moz-filter: hue-rotate(200deg) saturate(1.2) brightness(0.95) !important;
  -ms-filter: hue-rotate(200deg) saturate(1.2) brightness(0.95) !important;
}

/* ============================================
   SECTION PERKS - ICÃ”NES EN BLEU FONCÃ‰
   ============================================ */

/* IcÃ´nes de la section perks - bleu foncÃ© et bien visibles */
.section_home-perks .perks-card img,
.section_home-perks .perks-card img[src*="growth"],
.section_home-perks .perks-card img[src*="personalized"],
.section_home-perks .perks-card img[src*="ticking"],
.section_home-perks .perks-card img[src*="leads"],
.section_home-perks .perks-card img[src*="social-media"],
.section_home-perks .perks-card img[src*="secure"],
.section_home-perks .perks-card img[src*=".gif"] {
  filter: hue-rotate(200deg) saturate(1.5) brightness(0.7) contrast(1.3) !important;
  -webkit-filter: hue-rotate(200deg) saturate(1.5) brightness(0.7) contrast(1.3) !important;
  -moz-filter: hue-rotate(200deg) saturate(1.5) brightness(0.7) contrast(1.3) !important;
  -ms-filter: hue-rotate(200deg) saturate(1.5) brightness(0.7) contrast(1.3) !important;
  opacity: 1 !important;
  display: block !important;
  visibility: visible !important;
}

/* Ã‰lÃ©ments dÃ©coratifs de la section perks - bleu foncÃ© */
.section_home-perks .element_underline-main,
.section_home-perks .scratch,
.section_home-perks .starry,
.section_home-perks .zigzag,
.section_home-perks img[class*="scratch"],
.section_home-perks img[class*="starry"],
.section_home-perks img[class*="zigzag"] {
  filter: hue-rotate(200deg) saturate(1.5) brightness(0.7) contrast(1.3) !important;
  -webkit-filter: hue-rotate(200deg) saturate(1.5) brightness(0.7) contrast(1.3) !important;
  -moz-filter: hue-rotate(200deg) saturate(1.5) brightness(0.7) contrast(1.3) !important;
  -ms-filter: hue-rotate(200deg) saturate(1.5) brightness(0.7) contrast(1.3) !important;
}

/* ============================================
   SECTION CTA - REDESIGN BLEU ET BLANC
   ============================================ */

/* Fond de la section CTA - bleu */
.section_home-cta {
  background: linear-gradient(135deg, #1d44a1 0%, #3d6bc7 100%) !important;
  background-color: #1d44a1 !important;
  background-image: none !important;
}

/* Titres de la section CTA - noir dans la carte blanche */
.section_home-cta .h2-line-one,
.section_home-cta .h2-line-two,
.section_home-cta .h2-line-three {
  color: #1A1A1A !important;
  font-weight: 700 !important;
}

/* Carte CTA - fond blanc avec bordure bleue */
.section_home-cta .cta-section-component {
  background-color: #FFFFFF !important;
  background-image: none !important;
  border: 2px solid #1d44a1 !important;
  border-radius: 24px !important;
  box-shadow: 0 8px 30px rgba(29, 68, 161, 0.15) !important;
  padding: 3rem 2rem !important;
}

/* Ã‰lÃ©ments dÃ©coratifs de la section CTA - tous en bleu et visibles */
.section_home-cta .element_underline-main,
.section_home-cta .cta-element-bottom,
.section_home-cta .cta-element-top,
.section_home-cta img[class*="element"],
.section_home-cta img[class*="cta"],
.section_home-cta img[src*="abstract"],
.section_home-cta img[src*="Boomerang"],
.section_home-cta img[src*="spring"],
.section_home-cta img[src*="Motion"] {
  filter: hue-rotate(200deg) saturate(1.2) brightness(0.95) !important;
  -webkit-filter: hue-rotate(200deg) saturate(1.2) brightness(0.95) !important;
  -moz-filter: hue-rotate(200deg) saturate(1.2) brightness(0.95) !important;
  -ms-filter: hue-rotate(200deg) saturate(1.2) brightness(0.95) !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* FlÃ¨che arrow-cta en bleu - forcer la couleur bleue, position initiale conservÃ©e */
.section_home-cta .arrow-cta {
  filter: brightness(0) saturate(100%) invert(27%) sepia(100%) saturate(2000%) hue-rotate(210deg) brightness(0.85) contrast(1.2) !important;
  -webkit-filter: brightness(0) saturate(100%) invert(27%) sepia(100%) saturate(2000%) hue-rotate(210deg) brightness(0.85) contrast(1.2) !important;
  -moz-filter: brightness(0) saturate(100%) invert(27%) sepia(100%) saturate(2000%) hue-rotate(210deg) brightness(0.85) contrast(1.2) !important;
  -ms-filter: brightness(0) saturate(100%) invert(27%) sepia(100%) saturate(2000%) hue-rotate(210deg) brightness(0.85) contrast(1.2) !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* FlÃ¨che arrow-cta sur mobile - dÃ©placÃ©e Ã  droite pour ne pas gÃªner le texte */
@media (max-width: 768px) {
  .section_home-cta .h2-wrapper {
    position: relative !important;
    overflow: visible !important;
  }

  .section_home-cta .arrow-cta {
    right: -30px !important;
    /* DÃ©placer la flÃ¨che Ã  droite */
  }
}

/* ============================================
   SECTION PROCESS - RESPONSIVE MOBILE
   ============================================ */
@media (max-width: 768px) {

  /* Repositionner l'Ã©lÃ©ment dÃ©coratif paperplane Ã  gauche sur mobile */
  .section_home-process .element_paperplane {
    position: absolute !important;
    top: auto !important;
    bottom: auto !important;
    left: -20px !important;
    right: auto !important;
    width: 45px !important;
    max-width: 45px !important;
    height: auto !important;
    z-index: 5 !important;
    transform: translateY(5px) rotate(-15deg) !important;
    margin-top: 0 !important;
  }

  /* Positionner le paperplane juste aprÃ¨s le titre, avant le paragraphe */
  .section_home-process .h2-wrapper.on-process {
    position: relative !important;
    margin-bottom: 0.5rem !important;
    padding-bottom: 0 !important;
    padding-left: 40px !important;
    /* Espace pour l'Ã©lÃ©ment dÃ©coratif Ã  gauche */
  }

  /* S'assurer que le paragraphe n'est pas perturbÃ© par l'Ã©lÃ©ment dÃ©coratif */
  .section_home-process .process_content-left p {
    position: relative !important;
    z-index: 1 !important;
    margin-top: 0.5rem !important;
    padding-top: 0 !important;
    padding-right: 0 !important;
  }

  /* Bouton Commencer - responsive mobile */
  .section_home-process .button-secondargy {
    width: 100% !important;
    max-width: 100% !important;
    padding: 14px 24px !important;
    font-size: 0.95rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
  }

  .section_home-process .button-secondargy .text-block-6 {
    font-size: 0.95rem !important;
    white-space: nowrap !important;
  }

  /* Masquer le point jaune sur mobile */
  .section_home-process .button-secondargy .dot.is-yellow {
    display: none !important;
  }

  /* Conteneur du bouton */
  .section_home-process .hero_buttons-wrapper {
    width: 100% !important;
    margin-top: 2rem !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .section_home-process .button-container {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

  /* Masquer l'ombre du bouton sur mobile */
  .section_home-process .button-shadow {
    display: none !important;
  }

  /* Titre - ajustement pour mobile */
  .section_home-process .h2-wrapper.on-process {
    position: relative !important;
    margin-bottom: 1rem !important;
  }

  /* Ã‰lÃ©ment hearts - ajustement sur mobile */
  .section_home-process .element_hearts-copy {
    width: 25px !important;
    max-width: 25px !important;
  }

  /* Forcer la couleur bleue pour les chiffres sur mobile */
  .section_home-process .process-number-huge,
  .section_home-process .process-card-container>.process-number-huge,
  .section_home-process .process-card-container .process-number-huge {
    color: #1d44a1 !important;
    border-color: #1d44a1 !important;
  }

  /* Titres des cartes - FixÃ©s en haut, ne dÃ©bordent pas sur mobile */
  .section_home-process .process_card-heading {
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    display: block !important;
  }

  .section_home-process .process_card-heading .heading_process,
  .section_home-process .process_card-heading h3.heading_process {
    font-size: clamp(1.1rem, 4vw, 1.4rem) !important;
    line-height: 1.3 !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    hyphens: auto !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: normal !important;
    word-break: break-word !important;
  }

  .section_home-process .process_card-heading .heading_process strong {
    display: inline !important;
    max-width: 100% !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
  }

  /* Cartes - padding ajustÃ© pour mobile */
  .section_home-process .process_card {
    padding: 2.5rem 1.25rem 1.5rem !important;
    /* Padding uniforme */
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
    overflow: hidden !important;
    /* Cache le contenu qui dÃ©passe */
    margin-top: 50px !important;
    /* Espace pour le chiffre en haut */
    margin-bottom: 2rem !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    position: relative !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    /* Permet au contenu de se rÃ©trÃ©cir */
  }

  /* Forcer tous les Ã©lÃ©ments enfants Ã  rester dans la carte */
  .section_home-process .process_card>* {
    max-width: 100% !important;
    width: auto !important;
    box-sizing: border-box !important;
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Exception pour le paragraphe - il peut avoir un padding normal */
  .section_home-process .process_card>p {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Exception pour le numÃ©ro - il est gÃ©rÃ© sÃ©parÃ©ment */
  .section_home-process .process_card>.process-number-huge {
    position: absolute !important;
  }

  /* Titres - s'assurer qu'ils restent dans la carte - rÃ¨gles trÃ¨s strictes */
  .section_home-process .process_card-heading {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    transform: none !important;
    display: block !important;
    /* Le padding de la carte gÃ¨re l'espacement, le titre doit rester dedans */
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .section_home-process .process_card-heading .heading_process,
  .section_home-process .process_card-heading h3.heading_process,
  .section_home-process .process_card-heading h3 {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    transform: none !important;
    display: block !important;
    float: none !important;
    clear: both !important;
    word-break: break-word !important;
    hyphens: auto !important;
  }

  /* Chiffres - taille rÃ©duite et positionnement ajustÃ© sur mobile */
  .section_home-process .process-number-huge {
    width: 60px !important;
    height: 60px !important;
    font-size: 1.75rem !important;
    border-width: 2px !important;
  }

  /* Conteneur des cartes - ajustement mobile */
  .section_home-process .process-card-container {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    padding-top: 30px !important;
    /* Espace pour les chiffres */
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  /* Cartes - largeur forcÃ©e Ã  100% moins le padding */
  .section_home-process .process-card-container>.process_card {
    width: calc(100% - 2rem) !important;
    max-width: calc(100% - 2rem) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Texte des cartes - ajustement mobile */
  .section_home-process .process_card p {
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
    margin-top: 1rem !important;
  }
}

@media (max-width: 480px) {

  /* Bouton Commencer - trÃ¨s petits Ã©crans */
  .section_home-process .button-secondargy {
    padding: 14px 28px !important;
    font-size: 0.95rem !important;
    min-width: 180px !important;
  }

  .section_home-process .button-secondargy .text-block-6 {
    font-size: 0.95rem !important;
  }

  .section_home-process .hero_buttons-wrapper {
    margin-top: 1.5rem !important;
  }

  /* Cartes - trÃ¨s petits Ã©crans */
  .section_home-process .process_card {
    padding: 2.5rem 1rem 1.25rem !important;
    padding-top: 2rem !important;
    margin-top: 40px !important;
    margin-bottom: 1.5rem !important;
  }

  /* Chiffres - encore plus petits sur trÃ¨s petits Ã©crans */
  .section_home-process .process-number-huge {
    width: 50px !important;
    height: 50px !important;
    font-size: 1.5rem !important;
    border-width: 2px !important;
  }

  /* Titres - taille rÃ©duite et forcÃ©s Ã  rester dans la carte */
  .section_home-process .process_card-heading {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
  }

  .section_home-process .process_card-heading .heading_process,
  .section_home-process .process_card-heading h3.heading_process {
    font-size: clamp(1.1rem, 5vw, 1.35rem) !important;
    line-height: 1.2 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    display: block !important;
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
  }

  /* Texte - taille rÃ©duite */
  .section_home-process .process_card p {
    font-size: 0.9rem !important;
    line-height: 1.5 !important;
  }

  /* Conteneur - padding rÃ©duit */
  .section_home-process .process-card-container {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
    padding-top: 25px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Cartes - largeur ajustÃ©e pour trÃ¨s petits Ã©crans */
  .section_home-process .process-card-container>.process_card {
    width: calc(100% - 1rem) !important;
    max-width: calc(100% - 1rem) !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  /* Titres - rÃ¨gles encore plus strictes pour trÃ¨s petits Ã©crans */
  .section_home-process .process_card-heading,
  .section_home-process .process_card-heading .heading_process,
  .section_home-process .process_card-heading h3 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: normal !important;
  }
}

/* Conteneur du bouton CTA - centrÃ© */
.section_home-cta .div-block-3 {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 auto !important;
}

/* Bouton CTA - style propre et simple comme sur l'image */
.section_home-cta .cta-large {
  background-color: #1d44a1 !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 16px 28px !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  box-shadow: 0 2px 8px rgba(29, 68, 161, 0.25) !important;
  width: auto !important;
  margin: 0 auto !important;
  line-height: 1.5 !important;
}

.section_home-cta .cta-large:hover {
  background-color: #0a1f4d !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(10, 31, 77, 0.4) !important;
}

.section_home-cta .cta-large div,
.section_home-cta .cta-large [link] {
  color: #FFFFFF !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  font-size: 1rem !important;
}

/* FlÃ¨che blanche dans le bouton CTA */
.section_home-cta .cta-large .arrow-button {
  width: 18px !important;
  height: 18px !important;
  filter: none !important;
  -webkit-filter: none !important;
  flex-shrink: 0 !important;
  display: block !important;
}

/* Masquer l'ombre du bouton CTA (supprimÃ©e) */
.section_home-cta .cta_large-shadow {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  width: 0 !important;
}

/* ============================================
   FOOTER - REDESIGN BLEU ET BLANC
   ============================================ */

/* Fond du footer - bleu */
.section_home-footer {
  background: linear-gradient(135deg, #1d44a1 0%, #3d6bc7 100%) !important;
  background-color: #1d44a1 !important;
  background-image: none !important;
  color: #FFFFFF !important;
  padding: 4rem 0 2rem 0 !important;
  border-top: none !important;
}

/* Liens de navigation du footer - blanc sur fond bleu */
.section_home-footer .footer-content-topo .div-block-5 a {
  color: #FFFFFF !important;
  text-decoration: none !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  transition: all 0.3s ease !important;
  padding: 0.5rem 1rem !important;
}

.section_home-footer .footer-content-topo .div-block-5 a:hover {
  color: #E0E0E0 !important;
  text-decoration: underline !important;
}

/* Email dans le footer - blanc sur fond bleu */
.section_home-footer .footer-extras .text-color-grey {
  color: #FFFFFF !important;
  text-decoration: none !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
}

.section_home-footer .footer-extras .text-color-grey:hover {
  color: #E0E0E0 !important;
  text-decoration: underline !important;
}

.section_home-footer .footer-extras .text-color-grey strong {
  color: #FFFFFF !important;
  font-weight: 700 !important;
}

.section_home-footer .footer-extras .text-color-grey div {
  color: #FFFFFF !important;
}

/* Liens sociaux - blanc sur fond bleu */
.section_home-footer .sociakl-links--wrapper .social-link {
  background-color: rgba(255, 255, 255, 0.15) !important;
  border: 2px solid rgba(255, 255, 255, 0.3) !important;
  border-radius: 50% !important;
  transition: all 0.3s ease !important;
}

.section_home-footer .sociakl-links--wrapper .social-link:hover {
  background-color: rgba(255, 255, 255, 0.25) !important;
  border-color: rgba(255, 255, 255, 0.5) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(255, 255, 255, 0.2) !important;
}

.section_home-footer .sociakl-links--wrapper .social-link img {
  filter: brightness(0) invert(1) !important;
  -webkit-filter: brightness(0) invert(1) !important;
  opacity: 1 !important;
}

.section_home-footer .sociakl-links--wrapper .social-link:hover img {
  filter: brightness(0) invert(1) !important;
  -webkit-filter: brightness(0) invert(1) !important;
}

/* Liens lÃ©gaux - blanc sur fond bleu */
.section_home-footer a[href*="legal-pages"],
.section_home-footer a[href*="privacy"],
.section_home-footer a[href*="refund"],
.section_home-footer a[href*="terms"] {
  color: rgba(255, 255, 255, 0.9) !important;
  text-decoration: none !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  transition: all 0.3s ease !important;
}

.section_home-footer a[href*="legal-pages"]:hover,
.section_home-footer a[href*="privacy"]:hover,
.section_home-footer a[href*="refund"]:hover,
.section_home-footer a[href*="terms"]:hover {
  color: #FFFFFF !important;
  text-decoration: underline !important;
}

.section_home-footer a[href*="legal-pages"] div,
.section_home-footer a[href*="privacy"] div,
.section_home-footer a[href*="refund"] div,
.section_home-footer a[href*="terms"] div {
  color: rgba(255, 255, 255, 0.9) !important;
}

/* Copyright - blanc sur fond bleu */
.section_home-footer>div>div>div>div>div:last-child,
.section_home-footer>div>div>div>div>div:last-child div {
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 0.85rem !important;
  margin-top: 2rem !important;
  text-align: center !important;
}

/* Image du footer - blanc sur fond bleu */
.section_home-footer .image {
  filter: brightness(0) invert(1) !important;
  -webkit-filter: brightness(0) invert(1) !important;
  opacity: 0.2 !important;
}

/* ============================================
   SECTION PRICING - RESPONSIVE MOBILE
   ============================================ */

@media (max-width: 768px) {

  /* Grille de pricing - 1 colonne sur mobile */
  .section_home-pricing .pricing-grid,
  .section_home-pricing .w-layout-grid.pricing-grid,
  .section_home-pricing .w-layout-grid[class*="pricing"] {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
    width: 100% !important;
  }

  /* Reset du centrage tablette pour le mode mobile 1 colonne */
  #w-node-ccd454fa-c9fc-5c55-65d4-b8659db8ef93-c5a160e1 {
    grid-column: span 1 !important;
    max-width: 100% !important;
  }

  /* Cartes de pricing - ajustements padding */
  .section_home-pricing .pricing_card {
    padding: 2.5rem 1.5rem 2rem !important;
    /* Plus d'espace en haut pour le badge */
    min-height: auto !important;
    max-width: 420px !important;
    /* Limite la largeur pour garder le ratio Ã©lancÃ© */
    margin: 0 auto !important;
    /* Centrage */
  }

  /* Conteneur du contenu de la carte - garde tout ensemble */
  .section_home-pricing .pricing_card .pricing-content-top {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
  }

  /* DÃ©tails de pricing - titre associÃ© Ã  la carte */
  .section_home-pricing .pricing_card .pricing-details {
    width: 100% !important;
    margin-bottom: 1.5rem !important;
    position: relative !important;
  }

  /* Titres des formules - bien attachÃ©s Ã  leur carte */
  .section_home-pricing .pricing_card .heading_pricing {
    font-size: 1.5rem !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    color: #1d44a1 !important;
    font-weight: 700 !important;
    width: 100% !important;
    display: block !important;
    position: relative !important;
  }

  /* Carte principale - mÃªme style que desktop */
  .section_home-pricing .pricing_card.primary,
  .section_home-pricing .pricing_card.is-dark.primary {
    background-color: #FFFFFF !important;
    border: 2px solid #1d44a1 !important;
    box-shadow: 0 6px 35px rgba(29, 68, 161, 0.3) !important;
    transform: scale(1) !important;
    /* Pas de scale sur mobile pour Ã©viter les problÃ¨mes */
    margin: 0 auto !important;
  }

  /* Badge "Plus Populaire" - ajustÃ© pour mobile */
  .section_home-pricing .pricing_card.primary::before,
  .section_home-pricing .pricing_card.is-dark.primary::before {
    top: -12px !important;
    font-size: 12px !important;
    padding: 8px 20px !important;
  }

  /* Wrapper des checks - reste dans la carte */
  .section_home-pricing .pricing_card .checks_wrapper {
    width: 100% !important;
    flex: 1 1 auto !important;
    margin-bottom: 1.5rem !important;
  }

  /* Boutons - mÃªme style que desktop, bien attachÃ© Ã  la carte */
  .section_home-pricing .pricing_card .button-pricing {
    width: 100% !important;
    max-width: 100% !important;
    padding: 16px 32px !important;
    font-size: 1rem !important;
    margin-top: auto !important;
  }
}

@media (max-width: 480px) {

  /* Grille de pricing - espacement rÃ©duit sur petits mobiles */
  .section_home-pricing .pricing-grid,
  .section_home-pricing .w-layout-grid.pricing-grid,
  .section_home-pricing .w-layout-grid[class*="pricing"] {
    gap: 2rem !important;
    grid-row-gap: 2rem !important;
  }

  /* Cartes de pricing - padding rÃ©duit */
  .section_home-pricing .pricing_card {
    padding: 1.5rem 1.25rem !important;
  }

  /* Titres des formules - taille rÃ©duite */
  .section_home-pricing .heading_pricing {
    font-size: 1.25rem !important;
  }

  /* Boutons - padding rÃ©duit */
  .section_home-pricing .button-pricing {
    padding: 14px 28px !important;
    font-size: 0.95rem !important;
  }
}

/* Surcharger les styles existants de landing2-brand.css */
.section_home-faqs .accordion-item---brix.tabs-accordion---brix {
  background-color: #FFFFFF !important;
  border: 2px solid #1d44a1 !important;
  border-radius: 16px !important;
  margin-top: 0 !important;
  margin-bottom: 1.5rem !important;
  padding: 1.5rem 2rem !important;
  z-index: auto !important;
}

/* S'assurer que le texte des questions est bien visible */
.section_home-faqs .accordion-trigger---brix {
  color: #1A1A1A !important;
}

.section_home-faqs .div-block-4 {
  color: #1A1A1A !important;
}

/* ============================================
   EXCLUSION DU FILTRE BLEU POUR LES IMAGES DES PARTENAIRES
   ============================================ */

/* Exclure les images des partenaires du filtre bleu */
.section_home-partners .partner-image,
.section_home-partners .partner-card img,
.partner-card .partner-image {
  filter: none !important;
  -webkit-filter: none !important;
  -moz-filter: none !important;
  -ms-filter: none !important;
}

/* Forcer le filtre bleu sur TOUS les Ã©lÃ©ments dÃ©coratifs */
[class*="element"]:not(.partner-image):not(.partner-card img):not(#isolated-sticky-nav [class*="element"]),
img[class*="arrow"]:not(.partner-image):not(#isolated-sticky-nav img),
img[class*="flame"]:not(.partner-image):not(#isolated-sticky-nav img),
img[class*="heart"]:not(.partner-image):not(#isolated-sticky-nav img),
img[class*="crown"]:not(.partner-image):not(#isolated-sticky-nav img),
img[class*="spark"]:not(.partner-image):not(#isolated-sticky-nav img),
img[class*="burst"]:not(.partner-image):not(#isolated-sticky-nav img),
img[src*="arrow"]:not(.partner-image):not(#isolated-sticky-nav img),
img[src*="flame"]:not(.partner-image):not(#isolated-sticky-nav img),
img[src*="heart"]:not(.partner-image):not(#isolated-sticky-nav img),
img[src*="crown"]:not(.partner-image):not(#isolated-sticky-nav img),
svg:not(.partner-card svg):not(#isolated-sticky-nav svg) {
  filter: hue-rotate(200deg) saturate(1.2) brightness(0.95) !important;
  -webkit-filter: hue-rotate(200deg) saturate(1.2) brightness(0.95) !important;
  -moz-filter: hue-rotate(200deg) saturate(1.2) brightness(0.95) !important;
  -ms-filter: hue-rotate(200deg) saturate(1.2) brightness(0.95) !important;
}

/* ============================================
   STICKY NAV - CORRECTION MOBILE
   ============================================ */

@media (max-width: 768px) {

  #isolated-sticky-nav-wrapper,
  #isolated-sticky-nav {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    box-sizing: border-box !important;
  }

  #isolated-sticky-nav {
    max-width: calc(100vw - 30px) !important;
    width: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    padding: 0.5rem 0.75rem !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  #isolated-sticky-nav .nav-icon-wrapper {
    flex-shrink: 0 !important;
    width: 32px !important;
    height: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #isolated-sticky-nav .nav-icon-wrapper .nav-img {
    width: 20px !important;
    height: 20px !important;
    object-fit: contain !important;
  }

  #isolated-sticky-nav .links-container {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 0.25rem !important;
    align-items: center !important;
    overflow: hidden !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    justify-content: center !important;
  }

  #isolated-sticky-nav .sticky-nav-link {
    white-space: nowrap !important;
    flex-shrink: 1 !important;
    font-size: 0.75rem !important;
    padding: 0.35rem 0.5rem !important;
    text-overflow: ellipsis !important;
    overflow: hidden !important;
  }
}

@media (max-width: 480px) {
  #isolated-sticky-nav {
    max-width: calc(100vw - 30px) !important;
    padding: 0.5rem 0.5rem !important;
    gap: 0.4rem !important;
  }

  #isolated-sticky-nav .sticky-nav-link {
    font-size: 0.7rem !important;
    padding: 0.3rem 0.4rem !important;
  }

  #isolated-sticky-nav .nav-icon-wrapper {
    width: 28px !important;
    height: 28px !important;
  }

  #isolated-sticky-nav .nav-icon-wrapper .nav-img {
    width: 18px !important;
    height: 18px !important;
  }
}
/* ============================================
   CORRECTIFS ÉLÉMENTS DÉCORATIFS (MOBILE)
   Éloignement des gribouillis pour libérer les titres
   ============================================ */

@media (max-width: 768px) {
  /* SECTION AVANTAGES (PERKS) */
  .section_home-perks .h2-wrapper {
    margin-bottom: 2rem !important;
  }
  
  .section_home-perks .starry {
    top: -20px !important;
    left: -20px !important;
    width: 60px !important;
    opacity: 0.6 !important;
  }
  
  .section_home-perks .scratch {
    top: -30px !important;
    right: -20px !important;
    width: 80px !important;
  }
  
  .section_home-perks .zigzag {
    bottom: -15px !important;
    left: -25px !important;
    width: 70px !important;
  }

  /* SECTION TARIFS (PRICING) */
  .section_home-pricing .h2-wrapper {
    margin-bottom: 2.5rem !important;
  }

  .section_home-pricing .downfall {
    top: -45px !important;
    left: -40px !important;
    width: 70px !important;
  }

  .section_home-pricing .clound-highlight {
    top: -30px !important;
    right: -30px !important;
    width: 60px !important;
  }

  .section_home-pricing .bubble-half {
    bottom: -25px !important;
    left: -35px !important;
    width: 50px !important;
  }
}

/* Ajustements encore plus larges pour les très petits écrans */
@media (max-width: 480px) {
  .section_home-perks .starry,
  .section_home-perks .scratch,
  .section_home-perks .zigzag,
  .section_home-pricing .downfall,
  .section_home-pricing .clound-highlight,
  .section_home-pricing .bubble-half {
    transform: scale(0.8) !important;
    opacity: 0.5 !important;
  }
}
