.elementor-kit-8{--e-global-color-primary:#004A69;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#535353;--e-global-color-accent:#000000;--e-global-color-4ea3d7f:#A65429;--e-global-color-74554c1:#B3D1DE;--e-global-color-3096f58:#66A8C0;--e-global-color-f77cc69:#D4A017;--e-global-typography-primary-font-family:"Satoshi";--e-global-typography-primary-font-size:45px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:none;--e-global-typography-secondary-font-family:"Satoshi";--e-global-typography-secondary-font-size:25px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:none;--e-global-typography-text-font-family:"Satoshi";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Satoshi", Sans-serif;text-transform:none;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 h1{font-family:"Satoshi", Sans-serif;text-transform:none;}.elementor-kit-8 h2{font-family:"Satoshi", Sans-serif;font-weight:normal;}.elementor-kit-8 h3{font-family:"Satoshi", Sans-serif;text-transform:none;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-family:"Satoshi", Sans-serif;text-transform:none;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== HERO Photo Strip 3D — version robuste (fond blanc) ===== */
.hero-strip{
  background: #fff;                          /* fond blanc */
  padding: 40px clamp(16px, 6vw, 80px);      /* plein écran mais respirant sur les côtés */
  overflow: visible;                         /* ne pas couper les cartes inclinées */
}

.strip{
  width: 100%;
  display: flex;
  flex-wrap: nowrap;                         /* pas de retour à la ligne */
  justify-content: space-between;            /* étire les 6 cartes sur toute la largeur */
  align-items: flex-end;                     /* base alignée pour renforcer l’arc */
  gap: clamp(12px, 2.2vw, 24px);             /* espace constant entre cartes */
  perspective: 1600px;
  perspective-origin: 50% 30%;
  transform-style: preserve-3d;
}

/* Reset figure: WordPress met une marge par défaut */
.hero-strip figure{ margin: 0; }

/* Carte générique */
.card{
  --w: clamp(160px, 14vw, 240px);
  --h: clamp(240px, 22vw, 360px);
  width: var(--w);
  height: var(--h);
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  background: #ddd;
  box-shadow:
    0 14px 28px rgba(12,16,24,.12),
    0 6px 12px rgba(12,16,24,.08);
  transform-style: preserve-3d;
  transition: transform .6s cubic-bezier(.2,.9,.3,1),
              box-shadow .6s cubic-bezier(.2,.9,.3,1),
              filter .3s ease;
  will-change: transform;
}

.card img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: translateZ(0);
}

/* ---------- Effet arc (classes dédiées, pas de nth-child) ---------- */
.card.is-1{ 
  transform: rotateY(-16deg) translateY(20px) translateZ(-30px) rotate(-6deg);
  z-index: 1;
}
.card.is-2{
  transform: rotateY(-10deg) translateY(12px) translateZ(0px) rotate(-3deg);
  z-index: 2;
}
.card.is-3{
  transform: rotateY(-4deg)  translateY(4px)  translateZ(24px);
  z-index: 3;
}
.card.is-4{
  transform: rotateY(4deg)   translateY(4px)  translateZ(24px);
  z-index: 3;
}
.card.is-5{
  transform: rotateY(10deg)  translateY(12px) translateZ(0px)  rotate(3deg);
  z-index: 2;
}
.card.is-6{
  transform: rotateY(16deg)  translateY(20px) translateZ(-30px) rotate(6deg);
  z-index: 1;
}

/* Mise en avant subtile des cartes centrales */
.card.is-3,
.card.is-4{
  box-shadow:
    0 24px 60px rgba(12,16,24,.18),
    0 10px 22px rgba(12,16,24,.10);
}

/* Hover : redresse + avance un peu */
.card:hover{
  transform: translateY(-10px) translateZ(40px) rotateY(0deg) rotate(0deg);
  box-shadow:
    0 30px 70px rgba(12,16,24,.22),
    0 14px 26px rgba(12,16,24,.14);
  filter: saturate(1.05);
}

/* ---------- Responsive tablette ---------- */
@media (max-width: 1024px){
  .strip{ gap: 16px; }
  .card{ border-radius: 16px; }
  .card.is-1{ transform: rotateY(-10deg) translateY(12px) translateZ(-10px) rotate(-3deg); }
  .card.is-2{ transform: rotateY(-6deg)  translateY(8px)  translateZ(0px)   rotate(-2deg); }
  .card.is-3{ transform: rotateY(-2deg)  translateY(4px)  translateZ(14px); }
  .card.is-4{ transform: rotateY( 2deg)  translateY(4px)  translateZ(14px); }
  .card.is-5{ transform: rotateY( 6deg)  translateY(8px)  translateZ(0px)   rotate(2deg); }
  .card.is-6{ transform: rotateY(10deg)  translateY(12px) translateZ(-10px) rotate(3deg); }
}
/* ===== Mobile final (léger) : 3 cartes, pas d'ombre, espace réduit ===== */
@media (max-width: 767px){
  /* le strip lui-même */
  .hero-strip{
    background: #fff;
    padding: 12px 14px 0 !important;  /* top | côtés | bottom (0) */
    margin-bottom: 0 !important;
    overflow: hidden;
  }
  .hero-strip .strip{
    justify-content: center;
    gap: 10px;
  }

  /* ne garder que is-2, is-3, is-4 */
  .hero-strip .strip .card.is-1,
  .hero-strip .strip .card.is-5,
  .hero-strip .strip .card.is-6{
    display: none !important;
  }

  /* cartes compactes, sans contour */
  .hero-strip .strip .card{
    --w: 30vw;
    --h: calc(var(--w) * 1.35);
    border-radius: 14px;
    box-shadow: none;
    background: #fff;
  }

  /* petit arc agréable */
  .hero-strip .strip .card.is-2{
    transform: rotateY(-6deg) translateY(8px) translateZ(0) rotate(-2deg);
    z-index: 2;
  }
  .hero-strip .strip .card.is-3{
    transform: rotateY(0deg) translateY(0) translateZ(24px) rotate(0deg);
    z-index: 3;
  }
  .hero-strip .strip .card.is-4{
    transform: rotateY(6deg) translateY(8px) translateZ(0) rotate(2deg);
    z-index: 2;
  }

  /* réduire l’espace avant le bloc suivant (Elementor met souvent gros padding) */
  .hero-strip + .elementor-section,
  .hero-strip + section,
  .hero-strip + div[class*="elementor"]{
    padding-top: 8px !important;
    margin-top: 0 !important;
  }
}

/* Bonus (facultatif) : pas de hover sur écrans tactiles */
@media (hover: none){
  .hero-strip .strip .card:hover{
    transform: none;
    box-shadow: none;
    filter: none;
  }
}

/* ===== Patch vieux Safari — sans changer ta mise en page ===== */

/* 1) Le <ul> du menu reste sur une seule ligne */
.header-bar .elementor-widget-nav-menu ul.elementor-nav-menu {
  flex-wrap: nowrap !important;   /* pas de retour à la ligne */
  white-space: nowrap;            /* les libellés restent sur 1 ligne */
}

/* 2) Chaque item garde sa largeur naturelle (pas de “stretch”) */
.header-bar .elementor-widget-nav-menu ul.elementor-nav-menu > li {
  flex: 0 0 auto;
}

/* 3) Empêche les coupures dans les liens et le CTA */
.header-bar .elementor-nav-menu a,
.header-bar .elementor-button {
  white-space: nowrap;
}

/* 4) (Optionnel mais sûr) évite la compression du menu si ta colonne centrale est en flex */
.header-bar .col-nav { 
  min-width: 0;   /* n’affecte pas l’apparence, évite juste le wrap forcé */
}

/* 5) Petit fix d’affichage du texte du bouton sur vieux Safari */
.header-bar .elementor-button .elementor-button-text {
  display: inline-block;
  transform: translateZ(0);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Satoshi';
	font-display: auto;
	src: url('https://mdblib.fr/wp-content/uploads/2025/09/Satoshi-Variable.ttf') format('truetype');
}
/* End Custom Fonts CSS */