@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}



@font-face {
    font-family: 'Lora';
    src: url('../fonts/Lora-Regular.ttf') format('truetype'),
         url('../fonts/Lora-Regular.woff2') format('woff2'),
         url('../fonts/Lora-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Lora';
    src: url('../fonts/Lora-Italic.ttf') format('truetype'),
         url('../fonts/Lora-Italic.woff2') format('woff2'),
         url('../fonts/Lora-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Lora';
    src: url('../fonts/Lora-Bold.ttf') format('truetype'),
         url('../fonts/Lora-Bold.woff2') format('woff2'),
         url('../fonts/Lora-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Regular.ttf') format('truetype'),
         url('../fonts/Montserrat-Regular.woff2') format('woff2'),
         url('../fonts/Montserrat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Bold.ttf') format('truetype'),
         url('../fonts/Montserrat-Bold.woff2') format('woff2'),
         url('../fonts/Montserrat-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Material Icons';
    src: url('../fonts/MaterialIcons-Regular.woff2') format('woff2'),
         url('../fonts/MaterialIcons-Regular.woff') format('woff'),
         url('../fonts/MaterialIcons-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Material Icons Outlined';
    src: url('../fonts/MaterialIconsOutlined-Regular.woff2') format('woff2'),
         url('../fonts/MaterialIconsOutlined-Regular.woff') format('woff'),
         url('../fonts/MaterialIconsOutlined-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Material Icons Round';
    src: url('../fonts/MaterialIconsRound-Regular.woff2') format('woff2'),
         url('../fonts/MaterialIconsRound-Regular.woff') format('woff'),
         url('../fonts/MaterialIconsRound-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Material Icons Sharp';
    src: url('../fonts/MaterialIconsSharp-Regular.woff2') format('woff2'),
         url('../fonts/MaterialIconsSharp-Regular.woff') format('woff'),
         url('../fonts/MaterialIconsSharp-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Material Icons Two Tone';
    src: url('../fonts/MaterialIconsTwoTone-Regular.woff2') format('woff2'),
         url('../fonts/MaterialIconsTwoTone-Regular.woff') format('woff'),
         url('../fonts/MaterialIconsTwoTone-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

.material-icons {
    font-family: 'Material Icons', sans-serif;
}

.material-icons-outlined {
    font-family: 'Material Icons Outlined', sans-serif;
}

.material-icons-round {
    font-family: 'Material Icons Round', sans-serif;
}

.material-icons-sharp {
    font-family: 'Material Icons Sharp', sans-serif;
}

.material-icons-two-tone {
    font-family: 'Material Icons Two Tone', sans-serif;
}

.material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;  /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
    vertical-align: middle; 
  
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
  
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
  
    /* Support for IE. */
    font-feature-settings: 'liga';
}


/* Section arguments - cover */
div[class*='col-'][class*='6'] .cover-section-services {
    min-height: 350px;
    vertical-align: middle !important;
    border-radius: 0px;
}

@media (max-width: 767px) {
    div[class*='col-'][class*='6'] .cover-section-services {
        min-height: 210px;
        margin: 0 0px 20px 0px;
    }
    
    div[class*='col-'][class*='6'] .cover-section-services .background-image-holder {
        position: absolute;
        height: 100%;
        width: 100%;
    }
    
    div[class*='col-'][class*='6'] .cover-section-services img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
}



.nav-bar .logo {
    max-height: 32%;
}

.logo-dark {
    position: relative;
    top: -5%;
    left: 0px;
}

.nav-mobile-toggle span {
    position: relative;
    top: -6px;
    left: 6px;
}

/* Par dÃ©faut, couleur blanche - Desktop et tablette uniquement */
@media (min-width: 768px) {
    .nav-mobile-toggle i,
    .nav-mobile-toggle span {
        color: white;
    }

    /* Lorsque la barre de navigation devient fixed */
    .nav-bar.nav--fixed .nav-mobile-toggle i,
    .nav-bar.nav--fixed .nav-mobile-toggle span {
        color: black;
    }
}

/* Cacher le menu horizontal sur mobile */
@media (max-width: 767px) {
    .menu {
        display: none; /* Cache le menu horizontal sur mobile */
    }

    .nav-mobile-toggle {
        display: block; /* Affiche le bouton du menu burger */
    }

    /* Menu mobile qui glisse depuis la droite */
    .nav-slide {
        position: fixed;
        top: 0;
        right: -100%;
        width: 100%;
        height: 100%;
        visibility: hidden; /* Masque le menu au dÃ©part */
        transition: right 0.3s ease, visibility 0s 0.3s;
    }

    .nav-slide.nav-slide--open {
        right: 0;
        visibility: visible;
        transition: right 0.3s ease;
    }
}

/* Taille du logo sur Desktop (20%) */
@media (min-width: 768px) {
    .logo-size-menu img {
        width: 35%; /* Taille du logo sur les Ã©crans desktop */
    }
}

/* Taille du logo sur Mobile (40%) */
@media (max-width: 767px) {
    .logo-size-menu img {
        width: 40%; /* Taille du logo sur les Ã©crans mobile */
    }
}

/* Taille du menu off-canvas sur Desktop (40%) */
@media (min-width: 768px) {
    .notification {
        max-width: 40%; /* 40% de la largeur sur desktop */
    }
}

/* Taille du menu off-canvas sur Mobile (100%) */
@media (max-width: 767px) {
    .notification {
        max-width: 100%; /* 100% de la largeur sur mobile */
    }
}

.boxed-other {
    border-radius: 8px !important;
}

.feature.boxed-other.feature-1 {
    position: relative;
    overflow: hidden;
    height: 100%;
    
}

.feature.boxed-other.feature-1 .position-Icon {
    transition: transform 0.3s ease;
}

.feature.boxed-other.feature-1 {
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.feature.boxed-other.feature-1:hover {
    box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.2);
    transform: translateY(-5px);
}

.feature.boxed-other.feature-1:hover .position-Icon {
    transform: translateX(4px); /* DÃ©cale la flÃ¨che de 10px Ã  droite */
}

.feature.boxed-other.feature-1 .style-link {
    color: inherit; /* Assure que le lien prend la couleur hÃ©ritÃ©e (par dÃ©faut) */
    transition: color 0.3s ease; /* Transition fluide pour la couleur */
}

.feature.boxed-other.feature-1:hover .style-link {
    color: #20B857; /* Le lien devient vert au survol */
}




.boxed-other {
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.05);
    margin-bottom: 30px;
    overflow: hidden;
    padding: 2.4375em;
    position: relative;
}
.boxed-other.boxed--lg {
    padding: 3.65625em;
}
.boxed-other.boxed--sm {
    padding: 1.625em;
}
.boxed-other.boxed--border {
    border: 1px solid #c9c9c9;
}
.boxed-other > div[class*="col-"]:first-child:not(.boxed-other) {
    padding-left: 0;
}
.boxed-other > div[class*="col-"]:last-child:not(.boxed-other) {
    padding-right: 0;
}
img + .boxed-other {
    margin-top: -1.625em;
}
@media (max-width: 767px) {
    .boxed-other {
        margin-bottom: 15px;
    }
    .boxed-other,
    .boxed-other.boxed--lg {
        padding: 1.625em;
    }
    .boxed-other div[class*="col-"]:not(.boxed-other) {
        padding: 0;
    }
    .boxed-other:last-child {
        margin-bottom: 15px;
    }
    .row:last-child div[class*="col-"]:last-child .boxed-other:last-child {
        margin-bottom: 0;
    }
}


.style-link {
    /* text-transform: uppercase; */
    font-weight: 500;
    font-size: 16px;
    color: #20B857;
    /* text-decoration: underline; */
}

.style-link:hover {
    /* text-transform: uppercase; */
    font-weight: 500;
    font-size: 16px;
    color: #31c362;
}


section .feature .feature__right h6 {
    font-size: 1em;        /* Taille de la police */
    line-height: 1.625em;  /* Hauteur de ligne */
    text-transform: none;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0px; /* RÃ©duit l'espacement entre les lettres */
    margin-bottom: 1.5em;
}

/* UX design Paris subtittle */
.subtitle {
    
    letter-spacing: 1px;
    font-weight: 400;
    margin-bottom: 2em;
    font-size: 18px;
    line-height: 25.2px;
}


/** Ajustement mobile **/

@media (max-width: 768px) {
    br {
        display: none;
    }
}

/* Aligner tout le texte Ã  gauche sur les Ã©crans mobiles */
@media (max-width: 768px) {
    body, h1, h2, h3, h4, h5, h6, p{
        text-align: left !important;
    }
    .feature-1 {
        margin-bottom: 1.8em;
        text-align: left;
        margin-left: 15px;
        margin-right: 15px;
        width: calc(100% - 32px);
    }

    .feature-3 .feature__right {
        float: left;
        max-width: 100%;
    }
    .feature-3 .feature__left {
        float: left;
        margin-right: 1.625em;
        margin-bottom: 1.625em;
    }

    h1, h2, h3, h4, h5, h6, p {
    padding-left: 15px;
    padding-right: 15px;
    }
    .icon {
        padding-left: 15px;
        text-align: left;
        
    }

    .material-icons {
        padding-left: 15px;
    }

    .feature h4 {
        padding-top: 0px;
    }

    h1 {
                font-size: 1.9em !important;
                line-height: 39px;
    }
    .style-link {
        width: 100%;
        text-align: center;
        vertical-align: middle;
        padding-right: 18px;
        padding-left: 18px;
        text-decoration: none !important;
    }
    .lead {
        font-size: 1.3em;
    }

}

.cover-title-product {
    font-size: 2.6em;
    line-height: 1.3em;

}


.shop-item-detail.shop-item-detail-1 .item__title {
   margin-top: 0em; 
}

.shop-title {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
    margin-bottom: 1.5em;
}

.title-card {
    margin: 1.625em 0 0.8125em 0;
    font-size: 20px;
    line-height: 28px;
}

.title-benefits {
    font-size: 18px;
}
/* 


body {
    background-color: #fffdf9;
} */


.style-link-second
{
	/* text-transform: uppercase;
	*/
	font-weight: 500;
	font-size: 16px;
	color: #ffffff;
	border: none;
	text-decoration: none;
}

.style-link-second:hover
{
	/* text-transform: uppercase;
	*/
	font-weight: 500;
	font-size: 16px;
	color: #20B857;
}

@media (max-width: 768px){
	.style-link-second
	{
		font-weight: 500;
		font-size: 16px;
		color: #343434;
		border: none;
		text-decoration: none !important;
		width: 100%;
	}
}


/* Texte visible uniquement sur mobile */
@media only screen and (max-width: 767px) {
    .review-container {
        display: flex;
        align-items: left !important;
        justify-content: left !important;
        max-width: 70%; 
        margin-top: 32px !important;
        margin-right: auto; /* AjoutÃ© pour centrer */
      }
      .review-container-middle {
        text-align: left !important;
    }

}


/* Texte visible uniquement sur mobile */
@media only screen and (min-width: 767px) {
    .review-container {
        display: flex;
        align-items: left !important;
        justify-content: left !important;
        max-width: auto; 
        margin-top: 34px !important;
        margin-left: auto;  /* AjoutÃ© pour centrer */
        margin-right: auto; /* AjoutÃ© pour centrer */
      }
      .review-container-middle {
        text-align: left !important;
    }

}
 

  .review-container-middle {
    text-align: center !important;
} 

/*   
  .review-image {
    width: 100%;
    max-width: 275px;
    height: auto;
  }
  
  .review-text {
    margin-left: 10px;
    font-size: 1rem;
    color: #333;
  }

  .pos-vertical-center {
    position: relative;
    top: 55%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
  }

  .review-container-middle {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    margin-top: 40px;
    margin-bottom: 34px;
  }  */


  /* Texte visible uniquement sur desktop */
@media only screen and (min-width: 768px) {
    .desktop-only {
        display: block !important;
    }
    .mobile-only {
        display: none !important;
    }
}

/* Texte visible uniquement sur mobile */
@media only screen and (max-width: 768px) {
    .desktop-only {
        display: none !important;
    }
    .mobile-only {
        display: block !important;
    }
}
/* Position logo */
.nav-module {
    position: relative;
    top: 0%;
    left: 0%;
}

.nav-bar .logo {
    max-height: 32%;
}

.logo-dark {
    position: relative;
    top: -1%;
    left: 0px;
}

.nav-mobile-toggle span {
    position: relative;
    top: -10px !important;
    left: 6px;
}

/* Par dÃ©faut, couleur blanche - Desktop et tablette uniquement */
@media (min-width: 768px) {
    .nav-mobile-toggle i,
    .nav-mobile-toggle span {
        color: white;
    }

    /* Lorsque la barre de navigation devient fixed */
    .nav-bar.nav--fixed .nav-mobile-toggle i,
    .nav-bar.nav--fixed .nav-mobile-toggle span {
        color: black;
    }
}

/* Cacher le menu horizontal sur mobile */
@media (max-width: 767px) {
    .menu {
        display: none; /* Cache le menu horizontal sur mobile */
    }

    .nav-mobile-toggle {
        display: block; /* Affiche le bouton du menu burger */
    }

    /* Menu mobile qui glisse depuis la droite */
    .nav-slide {
        position: fixed;
        top: 0;
        right: -100%;
        width: 100%;
        height: 100%;
        visibility: hidden; /* Masque le menu au dÃ©part */
        transition: right 0.3s ease, visibility 0s 0.3s;
    }

    .nav-slide.nav-slide--open {
        right: 0;
        visibility: visible;
        transition: right 0.3s ease;
    }
}

/* Taille du logo sur Desktop (20%) */
@media (min-width: 768px) {
    .logo-size-menu img {
        width: 35%; /* Taille du logo sur les Ã©crans desktop */
    }
}

/* Taille du logo sur Mobile (40%) */
@media (max-width: 767px) {
    .logo-size-menu img {
        width: 40%; /* Taille du logo sur les Ã©crans mobile */
    }
}

/* Taille du menu off-canvas sur Desktop (40%) */
@media (min-width: 768px) {
    .notification {
        max-width: 40%; /* 40% de la largeur sur desktop */
    }
}

/* Taille du menu off-canvas sur Mobile (100%) */
@media (max-width: 767px) {
    .notification {
        max-width: 100%; /* 100% de la largeur sur mobile */
    }
}


@media (max-width: 767px) {
    .nav-bar.nav--fixed {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 999;
    }
}


/** good scroll menu **/

@media (max-width: 767px) {
    .cover {
        position: relative;  /* Permet de la placer correctement */
        z-index: 1;          /* Pour qu'elle soit sous le menu */
        height: 80vh;
    }
    
    .main-container {
        padding-top: 0;      /* EnlÃ¨ve tout padding pour que la cover soit en haut */
        margin-top: 0;
    }
    
    
    .nav-bar.nav--absolute {
        position: fixed;  /* Fixe le menu en haut */
        top: 0;
        left: 0;
        width: 100%;
        z-index: 999;
        background: rgba(255, 255, 255, 0.5); /* Transparent */
        padding: 10px 20px;  /* Un peu d'espace autour */
    }
    
    /* Avant que la barre de navigation devienne fixe (menu en position absolue) */
    .nav-bar.nav--absolute:not(.nav--fixed) .nav-mobile-toggle i,
    .nav-bar.nav--absolute:not(.nav--fixed) .nav-mobile-toggle span {
        color: #fff;  /* IcÃ´ne blanche avant que le menu ne devienne fixe */
    }
    
    
    
    /* Alignement du logo et du menu burger */
    
    .nav-mobile-toggle {
        padding-top: 10px; /* Assure que le menu burger est alignÃ© avec le logo */
    }
    
 
    
    .nav-bar .nav-module.left, .nav-bar .nav-module.right {
        float: none;
        display: block;
        margin-top: 0px;
        margin-left: 4px;
    }
}

.nav-bar.nav--fixed {
    border-bottom: none;
    box-shadow: 0 0 60px 0 rgb(0 0 0 / 15%);
}

/* Position par dÃ©faut du menu et du logo (avant le scroll) */
.nav-bar.nav--absolute {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background: rgba(255, 255, 255, 0.5); /* Transparent */
    padding: 0px 20px;
}

/* Quand le menu devient fixe aprÃ¨s le scroll */
.nav-bar.nav--fixed {
    position: fixed;  /* Fixe la barre de navigation en haut de la page */
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background: rgba(255, 255, 255, 0.5); /* Transparent */
    padding: 0px 20px;  /* Garde l'espace autour du contenu */
}

 

/* Alignement du menu burger */
.nav-mobile-toggle {
    padding-top: 10px; /* Assure que le menu burger est alignÃ© avec le logo */
}


/* Appliquer margin-top quand le menu est en position static */
.nav-bar:not(.nav--fixed) .nav-module .menu-module {
    margin-top: 3px !important;
    }
    
    /* RÃ©initialiser margin-top pour le menu fixed */
    .nav-bar.nav--fixed .nav-module .menu-module {
    margin-top: 0;
    }
    .nav-mobile-toggle {
    position: absolute;
    top: 10px;
    right: 15px;
    z-index: 99;
    cursor: pointer;
    line-height: 62px;
    padding: 0 1em;
    user-select: none;
    -webkit-user-select: none;
    }
    
    @media (max-width: 767px) {
    .nav-mobile-toggle {
    position: absolute;
    top: 10px;
    right: 0px;
    z-index: 99;
    cursor: pointer;
    line-height: 62px;
    padding: 0 1em;
    user-select: none;
    -webkit-user-select: none;
    }}
    



/* Espacement entre le logo et le titre */
.cover .container {
    margin-top: 2%;
}

/* Espacement entre le paragraphe et le bouton */
.cover p {
    margin-bottom: 64px;  /* Ajoute 64px d'espace en dessous du paragraphe */
}


/* Pages */
.cover-title-home {
    font-size: 2.6em;
    line-height: 1.3em;

}

.cover-format-audit {
    padding-top: 0px;
}

.cover-title-audit {
    font-size: 2.6em;
    line-height: 1.3em;
    color: #343434 !important;

}
.cover-lead-audit {
  
    font-weight: 400;
    color: #343434 !important;
    line-height:1.8em;
    font-size: 1.2em;
    margin-bottom: 64px;

}

.cover-format-website {
    margin-top:5%;
}

.cover-title-audit {
    color: #343434;
}


.lead-audit {
    color: #343434;
}


@media (max-width: 767px) {
    .cover-format-audit {
        padding-top: 0px;
        
    }
    .cover-lead-audit {
        margin-bottom: 32px !important;
        font-weight: 400;
        color: #343434 !important;
        font-size: 18px;
        line-height: 32px;
    
    }
    .cover-title-audit {
        font-size: 32em;
        line-height: 44px;
        color: #343434 !important;
    
    }
    .cover-format-website {
        margin-top:0%;
    }
    .cover .container {
        margin-top: 32px !important;
    }
    .cover p {
        margin-bottom: 32px !important;
    }
    .cover {
        position: relative;
        width: 100%;
        overflow: hidden; /* EmpÃªche tout dÃ©bordement */
    }
    .style-link-second {
        margin-bottom: 32px;
    }
    .book {
        width: 327px;
    }
}


/* Taille du logo sur Mobile */
@media (max-width: 767px) {
.cover {
    position: relative;
    z-index: 1;  /* Permet Ã  la cover de se placer sous le menu */
    height: auto !important;
    padding-bottom: 16px;
}
}


/* Mobile -> Titre */
@media (max-width: 767px) {
    h1,
    .h1-hp {
    font-size: 1.8em !important;
    }

}


/* Desktop -> Titre */
@media (min-width: 767px) {
 h1,
    .h1-hp {
    font-size: 2.6em;
    line-height: 1.3em;
}
}

/* Mobile -> Titre */
@media (max-width: 767px) {
.hide-mobile {
    display: none;
}

}

.pad {
    padding-left: 18px !important;
    padding-right: 18px !important;
}



/**** ****/


.bg-audit {
    background-image: linear-gradient(
    0deg,
    hsl(0deg 0% 96%) 26%,
    hsl(344deg 0% 96%) 60%,
    hsl(344deg 0% 97%) 71%,
    hsl(344deg 0% 97%) 76%,
    hsl(344deg 0% 97%) 79%,
    hsl(344deg 0% 98%) 81%,
    hsl(344deg 0% 98%) 83%,
    hsl(344deg 0% 98%) 85%,
    hsl(344deg 0% 99%) 87%,
    hsl(344deg 0% 99%) 89%,
    hsl(344deg 0% 99%) 92%,
    hsl(344deg 0% 100%) 95%,
    hsl(0deg 0% 100%) 100%
  );
}


.link-black {
    color: #343434 !important;
}

/* Desktop -> Titre */
@media (min-width: 767px) {
    .img-mockup {
        margin-top: 100px;
    }
    }

/* Mobile -> Titre */
@media (max-width: 767px) {
.img-mockup {
    margin-top: 0px;
}
}
@media (max-width: 767px) {
.footer-logo {
    margin-left: -138px;
}
.reassurance-logos-middle {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 24px;
    padding: 0px 16px;
    margin-left:-50px !important;
  }

}

.reassurance-logos-middle {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 24px;
    padding: 0px 16px;
  }
  .reassurance-logos-middle img {
  height: 48px;
    width: auto;
    max-width: 100%;
  }
  
  .reassurance-logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    align-items: left;
    gap: 24px; 
    margin-left: -15px;
    margin-top: 40px;
  }
  
  .reassurance-logos img {
  height: 46px;
    width: auto;
    max-width: 100%;
  }

.ul-desktop {
 line-height:1.8em !important;
 font-size: 1.2em !important;
 margin-bottom: 64px!important;
}

.ul-mobile  {
    line-height:1.8em !important;
    font-size: 1.2em!important;
    margin-bottom: 34px!important;
    margin-top: 32px!important;
   }

.white {
    color: #ffffff !important;
}

.ux-tools {
    background-color: #f5f5f5; /* fond gris clair */
    border-radius: 10px;
    padding: 1.5rem;
    margin: 2rem 0;
    font-family: system-ui, sans-serif;
  }
  
  .ux-tools__title {
    font-size: 1.05rem;
    font-weight: 600;
    margin-bottom: 1rem;
  }
  
  .ux-tools__list {
    list-style-type: disc;
    padding-left: 1.2rem;
    margin: 0;
  }
  
  .ux-tools__list li {
    margin-bottom: 0.75rem;
    color: #333;
    line-height: 1.6;
  }
  
  .ux-tools__list a {
    color: #1a73e8;
    font-weight: 500;
    text-decoration: none;
  }
  
  .ux-tools__list a:hover {
    text-decoration: underline;
  }
  
  .ma-liste {
    list-style-type: disc; /* ou circle, disc, noneâ€¦ */
    padding-left: 20px;      /* espace Ã  gauche */
  }
  
  .ma-liste li {
    color: #333;
    font-family: Arial, sans-serif;
    margin-bottom: 0px;
  }
  
  .sources a {
color: #1a73e8;
  }
 

/** Page Google my business **/

        #lyra-pricing {
            /* Design tokens */
            --lp-bg: #fffdf7;
            --lp-card: #ffffff;
            --lp-text: #0f172a;
            --lp-muted: #6b7280;
            --lp-soft: #9ca3af;
            --lp-border: #e5e7eb;
            --lp-accent: #20B857;
            --lp-accent-600: #16a34a;
            --lp-badge: #e7f8ef;
            --lp-badge-text: #15803d;
            --lp-shadow: 0 12px 28px rgba(2, 6, 23, .08), 0 3px 8px rgba(2, 6, 23, .05);

            --lp-container-pad: 32px;
            --lp-card-pad: 32px;
            --lp-gap-lg: 32px;
            --lp-gap-sm: 12px;
            --lp-align-nudge: -4px;

            color: var(--lp-text);
            background: var(--lp-bg);
            font-family: system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif;
            padding: 0;
            margin: 0;
        }
        #lyra-pricing, #lyra-pricing * { 
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        /* CONTAINER */
        #lyra-pricing .wrap {
            max-width: 1200px;
            margin: 64px auto 96px;
            padding-inline: var(--lp-container-pad);
            text-align: center;
        }

        /* TITRES */
        #lyra-pricing .title {
            margin: 0 0 8px;
            font-weight: 800;
            letter-spacing: -.02em;
            font-size: clamp(28px, 3.2vw, 40px);
            line-height: 1.2;
        }
        #lyra-pricing .lead {
            color: var(--lp-muted);
            max-width: 840px;
            margin: 0 auto var(--lp-gap-lg);
            font-size: clamp(16px, 1.5vw, 18px);
            line-height: 1.5;
        }

        /* GRILLE */
        #lyra-pricing .grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 28px;
            align-items: stretch;
        }

        /* CARTE */
        #lyra-pricing .card {
            background: var(--lp-card);
            border: 1px solid var(--lp-border);
            border-radius: 8px;
            box-shadow: var(--lp-shadow);
            text-align: left;
            padding: var(--lp-card-pad);
            position: relative;
            display: flex;
            flex-direction: column;
        }
        #lyra-pricing .card.featured {
            border-color: #d1fae5;
            box-shadow: 0 18px 36px rgba(22, 163, 74, .12), 0 6px 14px rgba(2, 6, 23, .08);
        }
        #lyra-pricing .badge {
            position: absolute;
            top: 16px; 
            right: 16px;
            background: var(--lp-badge);
            color: var(--lp-badge-text);
            font-weight: 600;
            font-size: 12px;
            padding: 6px 12px;
            border-radius: 999px;
        }

        /* TITRES DE CARTE */
        #lyra-pricing .h3 {
            margin: 0 0 -5px;
            font-size: 20px;
            font-weight: 700;
            letter-spacing: .2px;
        }
        #lyra-pricing .sub {
            margin: 0 0 var(--lp-gap-lg);
            color: var(--lp-muted);
            font-size: 14px;
        }

        /* PRIX */
        #lyra-pricing .priceRow {
            display: flex;
            align-items: baseline;
            gap: 12px;
            margin: 0 0 var(--lp-gap-lg);
        }
        #lyra-pricing .price {
            font-size: 38px;
            font-weight: 800;
            letter-spacing: -.02em;
        }
        #lyra-pricing .was {
            color: var(--lp-soft);
            text-decoration: line-through;
            font-weight: 700;
        }

        /* CTA */
        #lyra-pricing .cta,
        #lyra-pricing .cta-price {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            width: 100%;
            padding: 16px 20px;
            border: 0;
            border-radius: 999px;
            background: var(--lp-accent);
            color: #182d50;
            font-weight: 500;
            text-decoration: none;
            box-shadow: 0 8px 18px rgba(34, 197, 94, .25);
            margin: 0 0 var(--lp-gap-lg);
            transition: transform .06s ease, background .2s ease, box-shadow .2s ease;
        }
     

        /* LISTE */
        #lyra-pricing .list {
            list-style: none;
            margin: 0;
            padding: 0;
            display: grid;
            row-gap: 12px;
        }
        #lyra-pricing .item {
            display: grid;
            grid-template-columns: 18px 1fr;
            column-gap: 10px;
            align-items: start;
        }
        #lyra-pricing .item svg {
            width: 18px; 
            height: 18px;
            color: #6b7280;
            margin-top: 2px;
        }
        #lyra-pricing .item .t { 
            line-height: 1.4;
            font-size: 14px;
        }
        #lyra-pricing .item .k { 
            font-weight: 700; 
            margin-right: .35ch; 
            display: inline-block;
        }
        #lyra-pricing .muted { color: var(--lp-muted); }

        /* ====== RESPONSIVE ====== */
        @media (max-width: 1024px) {
            #lyra-pricing .grid {
                grid-template-columns: 1fr;
                max-width: 680px;
                margin: 0 auto;
            }
        }

        @media (max-width: 768px) {
            #lyra-pricing .wrap {
                padding-inline: 24px;
                margin: 48px auto;
            }
        }

        @media (max-width: 480px) {
            #lyra-pricing { 
                --lp-card-pad: 24px;
                --lp-container-pad: 20px;
            }
            #lyra-pricing .wrap { 
                text-align: left;
                margin: 40px auto;
            }
            #lyra-pricing .title { 
                font-size: clamp(24px, 8vw, 36px); 
                margin-bottom: 12px;
            }
            #lyra-pricing .lead { 
                margin-bottom: var(--lp-gap-lg); 
                font-size: 16px;
            }
            #lyra-pricing .price { 
                font-size: 32px; 
            }
            #lyra-pricing .priceRow {
                margin-left: 0;
                justify-content: flex-start;
            }
            #lyra-pricing .cta,
            #lyra-pricing .cta-price {
                width: 100%;
                max-width: 100%;
                margin: 0 0 var(--lp-gap-lg) 0;
                font-size: 16px;
                padding: 14px 20px;
                justify-content: center;
            }
            #lyra-pricing .item .t {
                font-size: 15px;
            }
        }



        
        	/* Style pour la premiÃ¨re question active */
.accordion li:first-child .accordion__title {
    border-radius: 8px 8px 0 0;
}

/* Style pour la derniÃ¨re question active */
.accordion li:last-child .accordion__title {
    border-radius: 0 0 8px 8px !important;
}
.accordion li .accordion__content :first-child {
    padding-top: 2em;
    padding-left: 2em;
}
.accordion li.active .accordion__title {
background: #f4f4f4;
}

.accordion .active .accordion__title span {
color: #343434;
}


.accordion li:first-child .accordion__title {
border-radius: 8px 8px 0 0;
}

/* Style pour la derniÃ¨re question active */
.accordion li:last-child .accordion__title {
border-radius: 0 0 8px 8px !important;
}
.accordion li .accordion__content :first-child {
padding-top: 2em;
padding-left: 2em;
}
.accordion li.active .accordion__title {
background: #f4f4f4;
}

.accordion .active .accordion__title span {
color: #343434;
}

.nav-bar {
    padding-right: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1); 
}

.logos-section { 
padding: 40px 0;
}

.logos-container {
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
gap: 108px; /* espace entre chaque logo */
}

.logos-container img {
height: 28px; /* taille des logos */
opacity: 0.6;
transition: opacity 0.3s ease;
}

.logos-container img:hover {
opacity: 1;
}


@media (max-width: 768px) {
.logos-container img {
    height: 34px !important;
    opacity: 0.7;
    margin-bottom: 0px !important;
}

.logos-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px !important;
}}


 




.hero {


background: linear-gradient(
  180deg, 
  #e3eeff 60%,    /* zone de transition bleu pastel */
  #fffdf9 100%    /* bas : blanc pur */
);
}


 

@media (min-width: 768px) {

.hide-desktop {
display:none;
}


}

@media (max-width: 768px) {
.hide-mobile {
display: none;
}
}
@media (max-width: 768px) {
li {
padding-left: 0;
}
}

.blog-post li{
  line-height: 30.6px;
}

ol:not(.menu):not(.slides):not(.accordion):not(.tabs):not(.tabs-content),
ul:not(.menu):not(.slides):not(.accordion):not(.tabs):not(.tabs-content) {
  line-height: normal;
}

.section-titre{
        padding-bottom: 4em;
}

@media (max-width: 767px) {
    .blog-post .blog-post__title {
        padding-bottom: 6.5em;
        padding-top: 6.5em;
    }
}

/** Steps **/ 

.section-title {
  color: #fff;
  font-size: 2rem;
  margin-bottom: 0.5rem;
}

.section-subtitle {
  color: rgba(255,255,255,0.8);
  margin-bottom: 6rem !important;
}

.steps {
  display: flex;
  justify-content: center;
  gap: 2.5rem;
  flex-wrap: wrap;
}

.step {
    background: #fff;
    border-radius: 8px;
    padding: 2rem 1.5rem;
    max-width: 220px;
    flex: 1;
    position: relative;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    text-align: center;

}

.step h3 {
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0 0 0.3rem;
  color: #20B857 !important;
}

.step h4 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 0.5rem;
  color: #111 !important;
}

.step p {
  font-size: 0.9rem;
  color: #343434 !important;
  line-height: 1.4;
}

/* FlÃ¨ches entre les blocs */
.step:not(:last-child)::after {
  content: "→";
  position: absolute;
  right: -1.8rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.2rem;
  color: #fff;
  font-weight: bold;
}

/* Responsive */
@media (max-width: 768px) {
    .step {
    background: #fff;
    border-radius: 8px;
    padding: 2rem 1.5rem;
    max-width: 300px;
    flex: 1;
    position: relative;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    text-align: center;

}
  .steps {
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
  }

  .step:not(:last-child)::after {
    display: none;
  }
  .step p {
  font-size: 16px;
  color: #343434 !important;
  line-height: 1.4;
}
.step h4 {
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 0.5rem;
  color: #111 !important;
}
}

/** Pricing **/
/** Pricing **/
/* Section */
.pricing {
  padding: 4rem 2rem;
  background: #f9f9fb;
  font-family: system-ui, sans-serif;
}

.section-title {
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: #111;
}

.section-subtitle {
  text-align: center;
  color: #555;
  font-size: 1rem;
  margin-bottom: 3rem;
  line-height: 1.5;
}

/* Grid */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  max-width: 1100px;
  margin: 0 auto;
}

/* Cards */

.card-other {
  background: #fff;
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 6px 20px rgba(0,0,0,0.06);
  text-align: center;
  position: relative;
}

/* Badges */
.badge {
  position: absolute;
  top: -18px;
  left: 50%;
  transform: translateX(-50%);
  padding: 0.3rem 1.6rem;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 600;
  color: #fff;
}

.badge.urgent { background: #e53935; }
.badge.popular { 
    background: #C2F3D5;
    color: #343434;
 }
.badge.premium { background: #999; }

/* Titles */
.card-other .title {
  font-size: 1.3rem;
  font-weight: 700;
  margin-top: 1rem;
  margin-bottom: 0rem;
  color: #111;
  line-height: 28px;
}

.card-other .subtitle {
  font-size: 0.95rem;
  color: #777;
  margin-bottom: 1rem;
}

.card-other .price {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 0.3rem;
  color: #111;
}

/* Delay with clock */
.delay {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  font-size: 0.9rem;
  color: #444;
  margin-bottom: 1.5rem;
}

.icon-clock {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  stroke-width: 2;
}

/* Features */
.features {
  text-align: left;
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
}

.features li {
  font-size: 16px;
  color: #111;
  margin-bottom: 0.6rem;
  line-height: 1.4;
  position: relative;
  padding-left: 1.2rem;
}

.features li::before {
  content: "✓";
  color: #22c55e;
  position: absolute;
  left: 0;
  font-weight: bold;
}




/* Footnote */
.footnote {
  text-align: center;
  font-size: 0.85rem;
  color: #6b6b75;
  margin-top: 2rem;
}

/* Responsive */
@media (max-width: 768px) {
  .pricing {
    padding: 3rem 1rem;
  }

  .pricing-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .card-other {
    padding: 1.5rem;
margin-bottom: 1.5rem;
  }
}



.args {
  display: flex;
  justify-content: center;   /* centre le bloc entier */
  gap: 0.2rem;                 /* espace entre les 3 arguments */
  margin: 1rem 0 2rem;     /* espace au-dessus et en-dessous */
}

.arg-icon {
  display: flex;
  align-items: center;       /* aligne icÃ´ne + texte verticalement */
  gap: 0.5rem;
  color: white !important;
  padding: 10px 20px;
  border-radius: 8px;
}

.arg-text {
  font-weight: 600;
   color: white !important;
}



    .testimonial-card {
      
      background: #fff; 
      border-radius: 12px;
      padding: 24px 32px;
      box-shadow: 0 0 30px 0 rgba(0, 0, 0, .05);
      color: #111827;
    }
    .testimonial-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 14px;
      margin-bottom: 16px;
    }
    .verified {
      display: flex;
      align-items: center;
      gap: 6px;
      color: #059669; /* vert */
      font-weight: 500;
    }
    .date {
      display: flex;
      align-items: center;
      gap: 6px;
      color: #6b7280; /* gris */
    }
    .stars {
      color: #111827;
      font-size: 18px;
      margin-bottom: 16px;
    }
    .testimonial-text {
      font-size: 18px;
      line-height: 1.6;
      margin-bottom: 24px;
    }
    .testimonial-footer {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .author {
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .avatar {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background: #e5e7eb;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      font-weight: bold;
      color: #374151;
    }
    .author-info {
      display: flex;
      flex-direction: column;
    }
    .author-name {
      font-weight: 600;
      color: #111827;
    }
    .author-role {
      font-size: 14px;
      color: #6b7280;
    }
    .more {
      display: flex;
      align-items: center;
      gap: 6px;
      color: #6b7280;
      font-size: 14px;
    }
    
    .blog-post__hero {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 0;
  object-fit: cover;
}

.blog-post h2 {
    margin: 4.5rem 0 1.5rem 0;
    padding: 0;
    text-align: left;
    font-size: 2rem;
    line-height: normal;
}

.page-title {
    padding-bottom: 6.5em;
    padding-top: 6.5em;
}
@media (max-width: 768px) {
/* Blog page title spacing */
.main-container .height-50.page-title {
    padding-bottom: 4.5em;
    padding-top: 6.5em;
    height: auto;
}}

@media (min-width: 768px) {
/* Blog page title spacing */
.main-container .height-50.page-title {
    padding-top: 12.5em;
    padding-bottom: 1.5em;
    height: auto;
}}


@media (max-width: 768px) {
.reassurance-logos img {
    height: 32px;
    width: auto;
    max-width: 100%;
    margin-top: 0px;
}

.reassurance-logos {
    display: flex
;
    flex-wrap: wrap;
    justify-content: left;
    align-items: left;
    gap: 24px;
    padding: 10px 16px;
}


}

 
    .boxed-other:last-child {
        margin-bottom: 15px;
        background-color: #ffffff;
    }
@media (max-width: 768px) {
    .btn--primary {
        width: 92%;
    }
    
    .btn--primary-container {
        display: flex;
        justify-content: center;
        width: 100%;
        padding: 0 0px;
    }
    
    .btn--primary-wrapper {
       width: 100%;
        display: flex;
        justify-content: center;
    }
}   

@media (max-width: 768px) {
    .nav-bar .logo.logo-dark,
    .nav-bar .logo.logo-light {
        width: 260px;
        height: auto;
    }
}

.nav-module.logo-module .logo.logo-dark,
.nav-module.logo-module .logo.logo-light {
    width: 160px;
    height: auto;
    max-height: none;
    transition: width 0.3s ease;
}

@media (max-width: 767px) {
    .embedded-video-3 .cover-section-services {
        min-height: 250px;
        position: relative;
        margin-bottom: 30px;
        padding: 0;
    }

    .embedded-video-3 .background-image-holder {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .embedded-video-3 .background-image-holder img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 8px;
    }
}

@media (min-width: 768px) {
    .embedded-video-3 .cover-section-services {
        min-height: 400px;
    }
}


.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.btn {
    transition: all 0.2s ease;
    box-shadow: 0 2px 2px 2px rgba(22, 22, 55, 0.10);
}

.btn:hover {
    box-shadow: 0 6px 8px 2px rgba(22, 22, 55, 0.15);
    transform: translateY(-1px);
}

.btn:active {
    box-shadow: 0 0 0 0 rgba(22, 22, 55, 0.00);
    transform: translateY(1px);
}

.btn--primary,
.btn--primary:visited {
    background: #20B857;
    border-color: #20B857;
}

.btn--primary:hover {
    background: #31c362;
    border-color: #31c362;
}

.btn--primary:active {
    background: #239d4f;
    border-color: #239d4f;
}

.btn--secondary {
    background: #f4f4f4;
    border-color: #f4f4f4;
}

.btn--secondary:hover {
    background: #f9f9f9;
    border-color: #f9f9f9;
}

.btn--secondary:active {
    background: #efefef;
    border-color: #efefef;
}

.feature.boxed.feature-1 {
    transition: all 0.2s ease;
    box-shadow: 0 2px 2px 2px rgba(22, 22, 55, 0.06);
    border-radius:8px;
}

.feature.boxed.feature-1:hover {
    box-shadow: 0 6px 8px 2px rgba(22, 22, 55, 0.15);
    transform: translateY(-1px);
}

.feature.boxed.feature-1:active {
    box-shadow: 0 0 0 0 rgba(22, 22, 55, 0.00);
    transform: translateY(1px);
}

/* Mobile specific margin for feature icons */
@media (max-width: 768px) {
    .feature-3 .feature__left {
        margin-bottom: 0.825em;
    }
}

@import url("https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css");
* {
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}
html,
body {
  margin: 0px;
  height: 100%;
}
/* a blue color as a generic focus style */
button:focus-visible {
  outline: 2px solid #4a90e2 !important;
  outline: -webkit-focus-ring-color auto 5px !important;
}
a {
  text-decoration: none;
}

/* .container-business {
    padding: 30px !important;
    margin: 30px !important;
} */

    .btn--business1 {
width: 100%;
padding-left: 10%;
margin-top:10px;
}

 @media (max-width: 768px) {
    .btn--business1 {
width: 100%;

}

.btn--business2 {
width: 100%;
padding-left: 10%;
}
}

.box-business {
   background: #f5f6fa;
    padding-top: 2.3rem;
    padding-right: 2rem;
    padding-bottom: 2.6rem;
    padding-left: 2rem;
    margin-top: 3rem;
    margin-bottom: 3rem;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    background: linear-gradient(98deg, #FFFDF9 78.7%, #99989536 200%), #FEFDF8;
    /* box-shadow: 0 2px 0px 0px rgba(22, 22, 55, 0.03);
    
}

.audit-image {
    margin-top: 18px;
    display: grid;
    align-items: center;     /* vertical */
  /* place-items:center;    // vertical + horizontal */
}

.box-img {
    margin-top:0px;
    margin-bottom:0px;
    width: 90%;
}

 @media (max-width: 768px) {
.cta-format-website {
    margin-bottom:64px;
}}


 