/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/


/* =Theme customization starts here
------------------------------------------------------- */
div#page-container {
    /*background: linear-gradient(180deg, #FCCAA6 0%, #FBFBFB 10%);*/
}
.et_pb_button {
    display: flex !important;
    height: 48px;
    align-items: center;
    padding-right: 50px !important;
    padding-left: 15px !important;
}
.et_pb_button::after {
    content: "";
    background-image: url("/wp-content/uploads/2026/06/flech-button.svg")!important;
    background-repeat: no-repeat;
    background-position: center;
	background-color: #ffffff;
    width: 36px;
    height: 36px;
	right: 5px;
    border-radius: 50px;
}
.custom-btn-1::after, .custom-btn-2::after {
background-image: url("/wp-content/uploads/2026/06/flech-blanc.svg")!important;
}
.custom-btn-1 {
    background: #FCCAA6 !important;
    color: #111827 !important;
}
.custom-btn-1:hover {
    background: #111827 !important;
    color: #fff !important;
}
.custom-btn-1:hover:after {
	background-color: #e8581c;
}
.custom-btn-2 {
    background: #fff !important;
    color: #111827 !important;
}
.custom-btn-2:hover {
    background: #111827 !important;
    color: #fff !important;
}
.custom-btn-1::after {
	background-color: #000000;
}
.custom-btn-2::after {
	background-color: #e8581c;
}
.cls-maps .et_pb_column img {
    border-radius: 20px;
    padding: 10px;
    border-width: 2px;
    border-style: solid;
    border-color: #e4e4e4;
    transition: border 300ms ease 0ms;
	margin-bottom: 24px;
}
.cls-maps .et_pb_column:hover img {
    border-color: #E8581C !important;
}
.cls-maps .et_pb_column:hover .et_pb_text_inner {
    color: #E8581C;
}
.et-menu a {
	color: #111827;
}
.et-menu .menu-item-has-children>a:first-child:after {
	color: #e8581c;
}
li#menu-item-4604 a:after {
	content: url(/wp-content/uploads/2026/06/footer-icon.svg);
	color: #ff5a1f;
	margin-left: 4px;
}
.cls-maps {
    display: flex;
    gap: 24px;
}
.cls-maps .et_pb_row:after, .cls-maps .et_pb_row_inner:after {
    display: none;
}
.row-botton {
    display: flex;
    align-items: center;
}

.row-botton {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

button.et_pb_menu__icon.et_pb_menu__search-button {
    background: #E8581C;
	color: #fff !important;
    width: 44px;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    transform: rotate(270deg);
    transition: all 300ms ease 0ms;
}

button.et_pb_menu__icon.et_pb_menu__search-button:hover {
    background: #111827;
    transition: all 300ms ease 0ms;
}

.row-menu .et_pb_menu .et_pb_menu__wrap {
    align-items: center;
}
.cls-center .et_pb_column {
    display: flex;
    align-items: center;
    justify-content: center;
	gap: 12px;
}
.cls-line1, .cls-line2, .cls-line5 {
	display: flex;
	justify-content: center;
}
.cls-line3, .cls-line4 {
	display: flex;
}

.cls-line1 h2:after {
	content: url(/wp-content/uploads/2026/06/line-1.svg);
	position: absolute;
	right: 0;
	top: 15px;
}
.cls-line2 h2:after {
	content: url(/wp-content/uploads/2026/06/line-2.svg);
	position: absolute;
	right: 0;
	top: 15px;
}
.cls-line3 h2:after {
	content: url(/wp-content/uploads/2026/06/line-3.svg);
	position: absolute;
	right: 0;
	top: 15px;
}
.cls-line4 h2:after {
	content: url(/wp-content/uploads/2026/06/line-4.svg);
	position: absolute;
	right: 0;
	top: 15px;
}
.cls-line5 h1:after {
	content: url(/wp-content/uploads/2026/06/line5.svg);
	position: absolute;
	right: 0;
	top: 15px;
}


/* ================================
   Filter Blog
================================ */

        .cfdt-blog-filters {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            margin-bottom: 34px;
            flex-wrap: wrap;
        }

        .cfdt-filter-label {
            font-weight: 800;
            color: #111827;
            margin-right: 8px;
        }

        .cfdt-filter-btn {
            border: 1px solid #f05a28;
            background: transparent;
            color: #f05a28;
            padding: 10px 15px;
            border-radius: 999px;
            cursor: pointer;
            transition: all 0.25s ease;
        }

        .cfdt-filter-btn.active,
        .cfdt-filter-btn:hover {
            background: #f05a28;
            color: #ffffff;
        }

        .cfdt-blog-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 52px 40px;
        }

        .cfdt-blog-card {
            display: block;
        }

        .cfdt-blog-card.is-hidden {
            display: none;
        }

        .cfdt-blog-image {
            display: block;
            width: 100%;
            height: 270px;
            border-radius: 12px;
            overflow: hidden;
            margin-bottom: 14px;
            background: #f3f3f3;
        }

        .cfdt-blog-image img {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
            transition: transform 0.35s ease;
        }

        .cfdt-blog-card:hover .cfdt-blog-image img {
            transform: scale(1.04);
        }

        .cfdt-blog-title {
            margin: 0 0 8px 0;
            padding: 0;
        }

        .cfdt-blog-title a {
            color: #111827;
            font-weight: 450;
            font-size: 20px;
            line-height: 100%;
            letter-spacing: 0%;
        }

        .cfdt-blog-title a:hover {
            color: #f05a28;
        }

        .cfdt-blog-excerpt {
            margin: 0;
            color: #111827;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            line-height: 100%;
            letter-spacing: 0%;
        }

        @media (max-width: 980px) {
            .cfdt-blog-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 38px 28px;
            }

            .cfdt-blog-image {
                height: 190px;
            }
        }

        @media (max-width: 600px) {
            .cfdt-blog-section {
                padding: 25px 12px 40px;
            }

            .cfdt-blog-filters {
                justify-content: flex-start;
                margin-bottom: 26px;
            }

            .cfdt-blog-grid {
                grid-template-columns: 1fr;
                gap: 32px;
            }

            .cfdt-blog-image {
                height: 220px;
            }

            .cfdt-blog-title a {
                font-size: 17px;
            }

            .cfdt-blog-excerpt {
                font-size: 13px;
            }
        }
/* ================================
   HERO GRID CFDT / ADECCO
================================ */


.cls-grid .et_pb_column {
  display: grid !important;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: auto;
  align-items: center;
  gap: 8px 14px;
}

/* Reset Divi modules */
.cls-grid .et_pb_module {
  margin: 0 !important;
}

.cls-grid .et_pb_text_inner p {
  margin: 0 !important;
  padding: 0 !important;
}

/* Text style */
.cls-grid .et_pb_text {
  font-weight: 900;
  text-transform: uppercase;
  color: #111827;
  line-height: 0.95;
  letter-spacing: 1px;
  white-space: nowrap;
}

.cls-grid .et_pb_text p {
  font-family: 'Gotham Narrow Black', Helvetica, Arial, Lucida, sans-serif;
  font-size: 105px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  text-transform: uppercase;
}

/* Images */
.cls-grid .et_pb_image {
  width: 100%;
}

.cls-grid .et_pb_image_wrap {
  width: 100%;
  display: block;
}

.cls-grid .et_pb_image img {
  width: 100% !important;
  height: auto !important;
  display: block;
  object-fit: contain;
}

/* ================================
   Desktop positions
================================ */

/* CFDT */
.cls-grid .et_pb_column > .et_pb_module:nth-child(1) {
  grid-column: 1 / 4;
  grid-row: 1;
}

/* Image 1 */
.cls-grid .et_pb_column > .et_pb_module:nth-child(2) {
  grid-column: 4 / 7;
  grid-row: 1;
}

/* ADECCO */
.cls-grid .et_pb_column > .et_pb_module:nth-child(3) {
  grid-column: 7 / 11;
  grid-row: 1;
}

/* Image 2 */
.cls-grid .et_pb_column > .et_pb_module:nth-child(4) {
  grid-column: 11 / 13;
  grid-row: 1;
}

/* Image 3 */
.cls-grid .et_pb_column > .et_pb_module:nth-child(5) {
  grid-column: 1 / 4;
  grid-row: 2;
}

/* 1ER */
.cls-grid .et_pb_column > .et_pb_module:nth-child(6) {
  grid-column: 4 / 6;
  grid-row: 2;
}

/* Image 4 */
.cls-grid .et_pb_column > .et_pb_module:nth-child(7) {
  grid-column: 6 / 8;
  grid-row: 2;
}

/* SYNDICAT */
.cls-grid .et_pb_column > .et_pb_module:nth-child(8) {
  grid-column: 8 / 13;
  grid-row: 2;
}

/* DES CADRES */
.cls-grid .et_pb_column > .et_pb_module:nth-child(9) {
  grid-column: 1 / 7;
  grid-row: 3;
}

/* Image 5 */
.cls-grid .et_pb_column > .et_pb_module:nth-child(10) {
  grid-column: 7 / 11;
  grid-row: 3;
}

/* ET */
.cls-grid .et_pb_column > .et_pb_module:nth-child(11) {
  grid-column: 11 / 13;
  grid-row: 3;
}

/* Image 6 */
.cls-grid .et_pb_column > .et_pb_module:nth-child(12) {
  grid-column: 1 / 3;
  grid-row: 4;
}

/* DES */
.cls-grid .et_pb_column > .et_pb_module:nth-child(13) {
  grid-column: 3 / 5;
  grid-row: 4;
}

/* EMPLOYÉS */
.cls-grid .et_pb_column > .et_pb_module:nth-child(14) {
  grid-column: 5 / 11;
  grid-row: 4;
}

/* Image 7 */
.cls-grid .et_pb_column > .et_pb_module:nth-child(15) {
  grid-column: 11 / 13;
  grid-row: 4;
}

/* ================================
   Tablet
================================ */

@media (max-width: 980px) {
  .cls-grid {
    max-width: 760px !important;
    padding: 25px 15px !important;
  }

  .cls-grid .et_pb_column {
    grid-template-columns: repeat(6, 1fr);
    gap: 8px 10px;
  }

  .cls-grid .et_pb_text p {
    font-size: clamp(34px, 8vw, 58px);
  }

  .cls-grid .et_pb_column > .et_pb_module:nth-child(1) {
    grid-column: 1 / 3;
    grid-row: 1;
  }

  .cls-grid .et_pb_column > .et_pb_module:nth-child(2) {
    grid-column: 3 / 5;
    grid-row: 1;
  }

  .cls-grid .et_pb_column > .et_pb_module:nth-child(3) {
    grid-column: 1 / 5;
    grid-row: 2;
  }

  .cls-grid .et_pb_column > .et_pb_module:nth-child(4) {
    grid-column: 5 / 7;
    grid-row: 2;
  }

  .cls-grid .et_pb_column > .et_pb_module:nth-child(5) {
    grid-column: 1 / 3;
    grid-row: 3;
  }

  .cls-grid .et_pb_column > .et_pb_module:nth-child(6) {
    grid-column: 3 / 5;
    grid-row: 3;
  }

  .cls-grid .et_pb_column > .et_pb_module:nth-child(7) {
    grid-column: 5 / 7;
    grid-row: 3;
  }

  .cls-grid .et_pb_column > .et_pb_module:nth-child(8) {
    grid-column: 1 / 7;
    grid-row: 4;
  }

  .cls-grid .et_pb_column > .et_pb_module:nth-child(9) {
    grid-column: 1 / 7;
    grid-row: 5;
  }

  .cls-grid .et_pb_column > .et_pb_module:nth-child(10) {
    grid-column: 1 / 5;
    grid-row: 6;
  }

  .cls-grid .et_pb_column > .et_pb_module:nth-child(11) {
    grid-column: 5 / 7;
    grid-row: 6;
  }

  .cls-grid .et_pb_column > .et_pb_module:nth-child(12) {
    grid-column: 1 / 3;
    grid-row: 7;
  }

  .cls-grid .et_pb_column > .et_pb_module:nth-child(13) {
    grid-column: 3 / 5;
    grid-row: 7;
  }

  .cls-grid .et_pb_column > .et_pb_module:nth-child(14) {
    grid-column: 1 / 5;
    grid-row: 8;
  }

  .cls-grid .et_pb_column > .et_pb_module:nth-child(15) {
    grid-column: 5 / 7;
    grid-row: 8;
  }
}

/* ================================
   Mobile
================================ */

@media (max-width: 600px) {
  .cls-grid {
    padding: 20px 12px !important;
  }

  .cls-grid .et_pb_column {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .cls-grid .et_pb_text p {
    font-size: clamp(36px, 14vw, 58px);
  }

  .cls-grid .et_pb_text {
    text-align: left !important;
  }

  .cls-grid .et_pb_column > .et_pb_module {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  /* Les grands textes prennent toute la largeur */
  .cls-grid .et_pb_column > .et_pb_module:nth-child(1),
  .cls-grid .et_pb_column > .et_pb_module:nth-child(3),
  .cls-grid .et_pb_column > .et_pb_module:nth-child(8),
  .cls-grid .et_pb_column > .et_pb_module:nth-child(9),
  .cls-grid .et_pb_column > .et_pb_module:nth-child(14) {
    grid-column: 1 / -1 !important;
  }

  /* Les images restent propres sur mobile */
  .cls-grid .et_pb_image img {
    max-height: 90px;
    object-fit: contain;
  }
}

/* ================================
   ANIMATIONS ONLY - NO HOVER
================================ */

/* Animation générale au chargement */
.cls-grid .et_pb_column > .et_pb_module {
  opacity: 0;
  transform: translateY(24px) scale(0.96);
  animation: cfdtFadeUp 0.75s ease forwards;
  will-change: transform, opacity;
}

/* Effet décalé module par module */
.cls-grid .et_pb_column > .et_pb_module:nth-child(1) { animation-delay: 0.05s; }
.cls-grid .et_pb_column > .et_pb_module:nth-child(2) { animation-delay: 0.10s; }
.cls-grid .et_pb_column > .et_pb_module:nth-child(3) { animation-delay: 0.15s; }
.cls-grid .et_pb_column > .et_pb_module:nth-child(4) { animation-delay: 0.20s; }
.cls-grid .et_pb_column > .et_pb_module:nth-child(5) { animation-delay: 0.25s; }
.cls-grid .et_pb_column > .et_pb_module:nth-child(6) { animation-delay: 0.30s; }
.cls-grid .et_pb_column > .et_pb_module:nth-child(7) { animation-delay: 0.35s; }
.cls-grid .et_pb_column > .et_pb_module:nth-child(8) { animation-delay: 0.40s; }
.cls-grid .et_pb_column > .et_pb_module:nth-child(9) { animation-delay: 0.45s; }
.cls-grid .et_pb_column > .et_pb_module:nth-child(10) { animation-delay: 0.50s; }
.cls-grid .et_pb_column > .et_pb_module:nth-child(11) { animation-delay: 0.55s; }
.cls-grid .et_pb_column > .et_pb_module:nth-child(12) { animation-delay: 0.60s; }
.cls-grid .et_pb_column > .et_pb_module:nth-child(13) { animation-delay: 0.65s; }
.cls-grid .et_pb_column > .et_pb_module:nth-child(14) { animation-delay: 0.70s; }
.cls-grid .et_pb_column > .et_pb_module:nth-child(15) { animation-delay: 0.75s; }

@keyframes cfdtFadeUp {
  from {
    opacity: 0;
    transform: translateY(24px) scale(0.96);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Petit effet flottant léger sur les images uniquement, sans hover */
.cls-grid .et_pb_image .et_pb_image_wrap {
  animation: cfdtFloat 4.5s ease-in-out infinite;
  animation-delay: 1.2s;
}

@keyframes cfdtFloat {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-5px);
  }
}

/* Style texte sans hover */
.cls-grid .et_pb_text {
  position: relative;
  cursor: default;
}

.cls-grid .et_pb_text p {
  transition: none !important;
}

/* Style image sans hover */
.cls-grid .et_pb_image {
  position: relative;
  overflow: visible;
  cursor: default;
}

.cls-grid .et_pb_image img {
  transition: none !important;
  box-shadow: none !important;
  filter: none !important;
}

/* Mobile */
@media (max-width: 600px) {
  .cls-grid .et_pb_image .et_pb_image_wrap {
    animation: none !important;
  }
}

/* Accessibilité */
@media (prefers-reduced-motion: reduce) {
  .cls-grid .et_pb_column > .et_pb_module,
  .cls-grid .et_pb_image,
  .cls-grid .et_pb_image .et_pb_image_wrap,
  .cls-grid .et_pb_image img,
  .cls-grid .et_pb_text,
  .cls-grid .et_pb_text p {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}


/***********************************/
/* ================================
   BLOG HOME - FEATURED LAYOUT
================================ */


/* Container des articles */
.cls-blog-home .et_pb_ajax_pagination_container {
  display: grid !important;
  grid-template-columns: 2.1fr 1fr;
  grid-template-rows: auto auto;
  gap: 34px 46px;
  align-items: start;
}

/* Reset articles */
.cls-blog-home .et_pb_post {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Premier article à gauche */
.cls-blog-home .et_pb_post:nth-child(1) {
  grid-column: 1 / 2;
  grid-row: 1 / 3;
}

/* Article 2 à droite */
.cls-blog-home .et_pb_post:nth-child(2) {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
}

/* Article 3 à droite */
.cls-blog-home .et_pb_post:nth-child(3) {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
}

/* Images */
.cls-blog-home .entry-featured-image-url {
  display: block !important;
  margin-bottom: 18px !important;
  overflow: hidden !important;
  border-radius: 12px !important;
}

.cls-blog-home .entry-featured-image-url img {
  width: 100% !important;
  display: block !important;
  object-fit: cover !important;
  border-radius: 12px !important;
}

/* Image du grand article */
.cls-blog-home .et_pb_post:nth-child(1) .entry-featured-image-url img {
  height: 530px !important;
}

/* Images des articles à droite */
.cls-blog-home .et_pb_post:nth-child(2) .entry-featured-image-url img,
.cls-blog-home .et_pb_post:nth-child(3) .entry-featured-image-url img {
  height: 220px !important;
}

/* Titres */
.cls-blog-home .entry-title {
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0%;
}

.cls-blog-home .entry-title a {
  line-height: 100%;
  letter-spacing: 0%;
}

/* Titre grand article */
.cls-blog-home .et_pb_post:nth-child(1) .entry-title a {
  font-size: 32px !important;
}

/* Titres articles à droite */
.cls-blog-home .et_pb_post:nth-child(2) .entry-title a,
.cls-blog-home .et_pb_post:nth-child(3) .entry-title a {
}

/* Contenu */
.cls-blog-home .post-content,
.cls-blog-home .post-content-inner,
.cls-blog-home .post-content-inner p {
  margin: 0 !important;
  padding: 0 !important;
}

.cls-blog-home .post-content-inner p {
  color: #111827;
  line-height: 100%;
  letter-spacing: 0%;
}

/* Limiter le texte */
.cls-blog-home .post-content-inner {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* Texte grand article */
.cls-blog-home .et_pb_post:nth-child(1) .post-content-inner {
  -webkit-line-clamp: 2;
}

/* Texte articles à droite */
.cls-blog-home .et_pb_post:nth-child(2) .post-content-inner,
.cls-blog-home .et_pb_post:nth-child(3) .post-content-inner {
  -webkit-line-clamp: 2;
}

/* Cacher les meta si Divi les affiche */
.cls-blog-home .post-meta,
.cls-blog-home .published,
.cls-blog-home .author,
.cls-blog-home .comments-number,
.cls-blog-home .more-link {
  display: none !important;
}

/* ================================
   TABLET
================================ */

@media (max-width: 980px) {
  .cls-blog-home {
    max-width: 760px !important;
    padding: 35px 15px !important;
  }

  .cls-blog-home .et_pb_ajax_pagination_container {
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }

  .cls-blog-home .et_pb_post:nth-child(1) {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .cls-blog-home .et_pb_post:nth-child(2),
  .cls-blog-home .et_pb_post:nth-child(3) {
    grid-column: auto;
    grid-row: auto;
  }

  .cls-blog-home .et_pb_post:nth-child(1) .entry-featured-image-url img {
    height: 340px !important;
  }

  .cls-blog-home .et_pb_post:nth-child(2) .entry-featured-image-url img,
  .cls-blog-home .et_pb_post:nth-child(3) .entry-featured-image-url img {
    height: 180px !important;
  }
}

/* ================================
   MOBILE
================================ */

@media (max-width: 600px) {
  .cls-blog-home {
    padding: 25px 12px !important;
  }

  .cls-blog-home .et_pb_ajax_pagination_container {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .cls-blog-home .et_pb_post {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  .cls-blog-home .entry-featured-image-url {
    margin-bottom: 14px !important;
  }

  .cls-blog-home .et_pb_post:nth-child(1) .entry-featured-image-url img,
  .cls-blog-home .et_pb_post:nth-child(2) .entry-featured-image-url img,
  .cls-blog-home .et_pb_post:nth-child(3) .entry-featured-image-url img {
    height: 220px !important;
  }

  .cls-blog-home .et_pb_post:nth-child(1) .entry-title a,
  .cls-blog-home .et_pb_post:nth-child(2) .entry-title a,
  .cls-blog-home .et_pb_post:nth-child(3) .entry-title a {
    font-size: 20px !important;
  }

  .cls-blog-home .post-content-inner p {
    font-size: 13px !important;
  }
}
.cls-policy .et_pb_text_inner {
  display: flex;
  align-items: flex-start;
  gap: 32px;
  justify-content: flex-end;
}
.cls-policy .et_pb_text_inner ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  gap: 24px;
}
.menu-footer .et_pb_text_inner {
  display: flex;
  align-items: flex-start;
  gap: 28px;
}

.menu-footer .et_pb_text_inner ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.menu-footer .et_pb_text_inner ul li {
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  justify-content: flex-start;
}


/* Orange arrow only after Cadres */
.menu-footer .et_pb_text_inner ul:first-child li.cls-icon a::after {
  content: url(/wp-content/uploads/2026/06/footer-icon.svg);
  color: #ff5a1f;
  margin-left: 4px;
}

/* Mobile */
@media (max-width: 767px) {
  .menu-footer .et_pb_text_inner {
    flex-direction: column;
    gap: 0;
  }

}

/* Newsletter style */
.cls-newsletter .wpcf7-form {
  display: flex;
  gap: 12px;
  max-width: 650px;
  width: 100%;
}

.cls-newsletter .wpcf7-form p {
  margin: 0 !important;
  padding: 0 !important;
}

.cls-newsletter .hidden-fields-container,
.cls-newsletter .wpcf7-response-output {
  display: none !important;
}

/* Input container */
.cls-newsletter .cls-formuler-ctn {
  flex: 1;
}

.cls-newsletter .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.cls-newsletter input[type="email"] {
  width: 294px;
  height: 44px;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.04);
  color: #ffffff;
  padding: 0 28px;
  outline: none;
  box-shadow: none;
}

.cls-newsletter input[type="email"]::placeholder {
  color: rgba(255, 255, 255, 0.85);
}

/* Submit container */
.cls-newsletter .column.one {
  width: 205px;
  position: relative;
}

.cls-newsletter .column.one p {
  position: relative;
}

/* Button */
.cls-newsletter input[type="submit"] {
	font-family: 'Gotham Narrow black';
	width: 100%;
	height: 44px;
	border-radius: 999px;
	border: none;
	background: #ffffff;
	font-size: 16px;
	color: #080c16;
	padding: 0px 40px 0 20px;
	cursor: pointer;
	text-align: left;
	box-shadow: none;
}

/* Arrow circle */
.cls-newsletter .column.one p::after {
  content: url(/wp-content/uploads/2026/06/flech-blanc.svg);
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #080c16;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

/* Spinner fix */
.cls-newsletter .wpcf7-spinner {
  position: absolute;
  right: -35px;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
}

/* Mobile */
@media (max-width: 767px) {
  .cls-newsletter .wpcf7-form {
    flex-direction: column;
    align-items: stretch;
  }

  .cls-newsletter .column.one {
    width: 100%;
  }

  .cls-newsletter input[type="email"],
  .cls-newsletter input[type="submit"] {
    height: 58px;
  }

  .cls-newsletter .column.one p::after {
    width: 42px;
    height: 42px;
  }
}
.et_pb_menu .et-menu>li {
	padding-left: 8px;
	padding-right: 8px;
}

.cls-footer-info {
	display: flex;
	gap: 40px;
	justify-content: space-between;
}
.cls-footer-info:after {
	display: none;
}

@media (max-width: 1380px) {
.et_pb_row {
	width: 90%;
}
}
@media (max-width: 1200px) {
.et-menu li>a {
	font-size: 15px !important;
}
.et_pb_menu .et-menu>li {
	padding-left: 5px;
	padding-right: 5px;
}
}
@media (max-width: 1160px) {
.et_mobile_nav_menu {
	display: block !important;
}
.et_pb_menu .et_pb_menu__menu {
	display: none !important;
}
.et_pb_menu .et_pb_menu__wrap {
	justify-content: flex-end !important;
}
}
@media (max-width: 980px) {
.cls-head .et_pb_column {
	margin-bottom: 0px;
}
.cls-maps .et_pb_column {
	width: 48% !important;
}
.cls-policy .et_pb_text_inner {
	justify-content: center;
}
}
@media (max-width: 767px) {
.cls-maps .et_pb_column {
		width: 100% !important;
	}
}