/*
Theme Name: DiviChild
Description: Thème enfant pour Divi
Author: Laurent
Template: Divi
*/
@import url('https://fonts.googleapis.com/css2?family=Smooch+Sans:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Galada&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/**
* Tous les sites Index
**/

/* réglage du bug des mentions légales */
.ILD_mentions_legales h3 { font-size: 25px; padding-left: 0 !important; }

/* Page 404 */
.error404 .container:before { display: none !important; }

div.wpcf7-response-output { margin: 10em 0.5em 1em !important; }

/* case à cocher RGPD */
.et_pb_contact p input[type=checkbox] {
	display: inline-block;
	width: 20px;
	height: 20px;
	-webkit-appearance: checkbox !important;
}

.et_pb_contact p input[type="checkbox"] {
	position: relative;
	top: 6px;
}

#ILDPopUpCookies {
	position: fixed;
    top: 0;
    left: 0;
    z-index: 99999999999;
    opacity: 1;
    overflow: scroll;
	background-color: rgba(0, 0, 0, 0.85);
	width: 100%;
	transition: .8s ease-in-out;
	display: none;
}

#ILDPopUpCookiesContainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
}

#ILDPopUpCookiesForm {
	text-align: center;
	padding: 150px 0;
}

#ILDPopUpCookiesForm h2 {
	color: #fff;
	font-size: 35px;
}

#ILDPopUpCookiesForm button {
	color: #fff;
	cursor: pointer;
	margin: 25px;
}

#ILDPopUpCookiesLogo {
	margin-top: 150px;
}

/* page 404 */
.ILD_page_404 {
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
}

.ILD_page_404 article {
	font-size: 2rem;
}

.ILD_page_404 p,
.ILD_page_404 h1 {
	color:  #fff;
	text-shadow: 1px 1px 1px #000;
}

.error404 #main-header,
.error404 #main-footer,
.error404 #top-header {
	display: none;
}

.grecaptcha-badge {
	display: none;
}
body {
	--noir: #000000;
	--blanc:#ffff;
	--blanctransparent:#ffffff70;
	--bleufonce:#05324F;
	--bleu:#235C82;
	--bleuclair:#779DB6;
	--vertfonce:#0C7207;
	--vert:#3AAA35;
	--vertclair:#89DB85;
	--gris:#e7e7e7;
}
body #page-container:has(.ild_sticky_top_20) {
	overflow-y: visible !important;
}

/**
* Général
**/

.ILD_l_negatif_300 {
	left:-300px;
}
.ILD_t_100{
	top:100px;
}
.ILD_t_negatif_100 {
	top:-100px;
}
.ILD_t_negatif_160 {
	top:-160px;
}
.ILD_t_negatif_150 {
	top:-150px;
}
.ILD_t_250 {
	top:250px;
}
.ILD_height_200 img {
	height:200px!important;
	object-fit:cover;
	width:100%;
}
.ILD_height_300 {
	height:300px;
}
.ILD_height_400 img {
	height:400px;
	object-fit:cover;
}
.ILD_height_500 img,
.ILD_height_bloc{
	height:500px;
}
.ILD_width_200 {
	width:200px;
}
.ILD_width_350 {
	width:350px;
}
.ILD_width_500 {
	width:500px;
}
.ILD_width_800 {
	width:800px;
}
.ILD_width_150,
.ILD_width_150_img img{
	width:150px;
}
.ILD_width_50,
.ILD_width_50_img img{
	width:50px;
}
.ILD_width_100 img,
.ILD_width_100 span{
	width:100%!important;
	object-fit:cover;
}
.ILD_img_width_500 img{
	width:500px!important;
}
.ILD_icone_pelle:after {
	content: '';
	position: absolute;
	display: block;
	width: 150px;
	height: 150px;
	background-image: url('https://payzen-gard.fr/wp-content/uploads/2026/02/img_illustration_pelle_jardin.png');
	background-repeat: no-repeat;
	background-size: cover;
	right:20px;
	top:20px;
}
.ild_sticky_top_20 {
	position: sticky !important;
	top: 20px;
	bottom: auto;
}
.ILD_z_index_9 {
	z-index:9;
}
.ILD_header_2_img .et_pb_column img,
.ILD_height_img_300 img{
	height:300px!important;
	object-fit:cover;
}
.ILD_colonne_70 {
	width:70%!important;
}
.ILD_colonne_30 {
	width:30%!important;
}
.ILD_border_t_blanc {
	border-top: 2px solid var(--blanc);
}
.ILD_width_32 span{
	width:32px;
}
.ILD_img_sur_texte {
	top:-25px;
	z-index:999;
}
.ILD_bloc_footer_1 {
	width: calc(100% / 2 - 60px)!important;
}
.ILD_bloc_footer_2 {
	width: calc(100% / 2 - 30px)!important;
    margin-left: 30px;
}
.ILD_bloc_img_header {
	height:300px;
}
.ILD_bloc_img_header span,
.ILD_bloc_img_header img{
	height:100%;
	width:100%;
}
.ILD_objectif_position_r img{
	object-position:right;
}
.ILD_header_2_img.ild_lige_double_image_responsive .et_pb_image {
  height: 200px;
  overflow: hidden;
}
.ILD_header_2_img.ild_lige_double_image_responsive .et_pb_image_wrap {
  width: 100%;
  height: 100%;
  display: block;
}
.ILD_header_2_img.ild_lige_double_image_responsive .img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

/** 
* Texte
**/
h2 {
	font-size:35px;
}
p, a, ul {
	font-family: "Poppins", sans-serif;
	font-size:20px;
	font-weight:200;
}
.ILD_titre_poppins h3,
.ILD_texte_popppins{
	font-family: "Poppins", sans-serif;
}
.ILD_titre_smooch h1,
.ILD_titre_smooch h2,
.ILD_titre_smooch h3,
.ILD_texte_smooch{
	font-family: "Smooch Sans", sans-serif;
}
.ILD_texte_galada,
.ILD_titre_galada h3{
	font-family: "Galada", cursive;
}
.ILD_texte_bebas,
.ILD_texte_bebas .percent-value,
.ILD_titre_bebas h2,
.ILD_texte_bebas p{
	 font-family: "Bebas Neue", sans-serif!important;
}
.ILD_texte_poppins {
	font-family: "Poppins", sans-serif;
}
.ILD_titre_blanc h1,
.ILD_titre_blanc h2,
.ILD_titre_blanc h3,
.ILD_titre_blanc h4,
.ILD_texte_blanc .percent-value,
.ILD_texte_blanc,
.ILD_lien_blanc a{
	color:var(--blanc);
}
.ILD_texte_blanc_transparent {
	color:var(--blanctransparent);
}
.ILD_titre_vert h2,
.ILD_texte_vert{
	color:var(--vert);
}
a {
	color:var(--vertclair);
}
.ILD_titre_bleu h2,
.ILD_titre_bleu h3{
	color:var(--bleu);
}
.ILD_texte_bleu_transparent {
	color:#779db669;
}
.ILD_titre_shadow h1,
.ILD_texte_shadow p {
	text-shadow:4px 4px 2px black;
}
.ILD_texte_25 {
	font-size:25px;
}
.ILD_texte_30 p{
	font-size:30px;
}
.ILD_texte_35,
.ILD_titre_35 h2,
.ILD_titre_35 h3{
	font-size:35px!important;
}
.ILD_titre_55 h1,
.ILD_titre_55 h2,
.ILD_texte_55 p,
.ILD_texte_55{
	font-size:55px;
}
.ILD_font_size_70 p{
	font-size:70px!important;
}
.ILD_font_weight_200,
.ILD_titre_weight_200 h3{
	font-weight:200;
}
.ILD_font_weight_400,
.ILD_font_weight_400 p{
	font-weight:400;
}
.ILD_font_weight_500,
.ILD_font_weight_500 p{
	font-weight:500;
}

.ILD_font_weight_600 p{
	font-weight:600;
}
.ILD_titre_majuscule h2,
.ILD_titre_majuscule h3,
.ILD_texte_majuscule{
	text-transform:uppercase;
}
.ILD_line_height_08 {
	line-height:0.8;
}
.ILD_line_height_12 {
	line-height:1.2;
}
.ILD_lien_formulaire a {
	word-break:break-all;
}
/**
* Header & navigation
**/
.ILD_header {
	position:absolute;
	width:100%;
}
.dsm-mega-menu-open-button {
	background:var(--blanc);
	padding:10px;
}
.ILD_header_height {
	min-height:800px;
}
.ILD_min_height_300 {
	min-height:300px;
}
.ILD_top_negatif_200 {
	top:-200px;
}
.ILD_padding_t_400 {
	padding-top:400px!important;
}
#ild_bloc_menu .dsm-mega-menu-main-wrapper {
	display: none !important;
}
#ild_bloc_menu .dsm-mobile-menu-open-button-container {
	display: block !important;
}
#ild_bloc_menu .dsm-mobile-menu-open-button-container .dsm_mobile_open_icon {
	display: block;
	width: 30px;
	height: 30px;
	position: relative;
	color: transparent !important;
}
#ild_bloc_menu .dsm-mobile-menu-open-button-container .dsm_mobile_open_icon::after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-image: url("https://payzen-gard.fr/wp-content/uploads/2026/02/img_menu_burger_site_payzen.png");
}
#ild_bloc_menu .mobile-menu.animated {
	opacity: 1 !important;
	display: block !important;
	height: 100% !important;
	background-color: rgba(0, 0, 0, 0.75);
	padding: 0 0 0 0 !important;
}
#ild_bloc_menu .mobile-menu.animated > nav {
	height: auto !important;
	padding:5vh 20px 20px 20px !important;
	width: 500px !important;
	background:var(--noir);
}
#ild_bloc_menu .mobile-menu.animated nav > .dsm-root-menu > li > a {
	display: none !important;
}
#ild_bloc_menu .mobile-menu.animated nav > .dsm-root-menu > li > .dsm-submenu-container {
	display: block !important;
	/*padding-right: 40px;*/
}
#ild_bloc_menu .mobile-menu.animated .dsm-root-menu li .dsm-submenu-inner-container {
	background-color: transparent;
}
#ild_bloc_menu .mobile-menu.animated .dsm-root-menu li .dsm-submenu-inner-container a {
	color: #fff !important;
	font-family: "Smooch Sans", sans-serif;
	font-size:25px!important;
}

#ild_bloc_menu .mobile-menu.animated .dsm-root-menu .dsm-active-menu .dsm-submenu-container  .dsm-submenu-inner-container .dsm-mega-menu-item-root:first-child > a {
	background:none;
	padding:0;
	border-radius:0;
	margin-left:0;
}
#ild_bloc_menu .mobile-menu.animated nav > .dsm-root-menu > li > .dsm-submenu-container > div > li {
	padding-bottom: 20px !important;
	padding-top: 20px !important;
}
#ild_bloc_menu .mobile-menu.animated nav > .dsm-root-menu > li > .dsm-submenu-container > div > li:last-child {
	border-bottom: none;
}
#ild_bloc_menu .mobile-menu.animated nav > .dsm-root-menu > li > .dsm-submenu-container > div > li:nth-child(3) a,
#ild_bloc_menu .mobile-menu.animated nav > .dsm-root-menu > li > .dsm-submenu-container > div > li:nth-child(6) a {
	font-weight:600;
	font-size:30px!important;
}
.dsm_dropdown_icon:after {
	content: '';
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    background-image: url(https://payzen-gard.fr/wp-content/uploads/2026/02/img_icone_feuille_blanche.png);
    background-repeat: no-repeat;
    background-size: cover;
	right: 20px;
	top:0px;
    transform: rotate(60deg);
}
.dsm_dropdown_icon {
	color:transparent;
	width:100%;
	display:inline-block;
	position:absolute;
}
.dsm-mega-menu-item-root.dsm-active-menu > a > .dsm_dropdown_icon::after {
	transform: rotate(-210deg);
}
#ild_bloc_menu .mobile-menu.animated nav > .dsm-root-menu > li > .dsm-submenu-container > div > li > a {
	font-size: 22px;
}
#ild_bloc_menu .mobile-menu.animated nav > .dsm-root-menu > li > .dsm-submenu-container > div > li > .dsm-submenu-container {
	padding-top: 20px;
}
#ild_bloc_menu .mobile-menu.animated .dsm-mega-menu-close-button {
	top: 50px !important;
	left: 440px !important;
}
#ild_bloc_menu .mobile-menu.animated .dsm-mega-menu-close-button > span {
	display: block;
	width: 30px;
	height: 30px;
	color: transparent !important;
	position: relative;
}
#ild_bloc_menu .mobile-menu.animated .dsm-mega-menu-close-button > span::after {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-image: url('https://payzen-gard.fr/wp-content/uploads/2026/02/img_croix_fermeture_menu.png');
	background-repeat: no-repeat;
	background-size: cover;
}
/**
* Display 
**/

.ILD_display_flex {
	display:flex;
}

.ILD_display_items_end {
	display:flex;
	align-items:flex-end;
}
.ILD_display_items_center,
.ILD_display_items_center_special .et_pb_row{
	display:flex;
	align-items:center;
}
.ILD_display_column_end {
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
}
.ILD_display_column_center {
	display: flex;
    flex-direction: column;
    align-items: center;
}
.ILD_display_space_around {
	display: flex;
    justify-content: space-around;
}
.ILD_display_row_center_end {
	display:flex;
	justify-content:center;
	flex-direction:row;
	align-items:flex-end;
}
.ILD_display_space_between {
	display:flex;
	justify-content:space-between;

}
.ild_gap_10 {
  column-gap: 10px;
  row-gap: 10px;
}
.ILD_display_footer_page div{
	display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
.ILD_display_content_center {
	display:flex;
	justify-content:center;
}
.ild_section_lignes_flex_special {
  display: flex;
  column-gap: 40px;
  row-gap: 20px;
}
.ild_section_lignes_flex_special .et_pb_row {
  width: calc(calc(100% - 40px) / 2) !important;
  padding-left: 20px;
  padding-right: 20px;
}
/**
* Padding
**/

.ILD_padding_t_0 {
	padding-top:0px!important;
}
.ILD_padding_t_200 {
	padding-top:200px!important;
}
.ILD_padding_t_30 {
	padding-top:30px;
}
.ILD_padding_b_0 {
	padding-bottom:0px!important;
}
.ILD_padding_20 {
	padding:20px;
}
.ILD_padding_r_20 {
	padding-right:20px;
}
.ILD_padding_r_200 {
	padding-right:200px!important;
}
.ILD_padding_50 {
	padding:50px;
}
.ild_padding_top_100 {
  padding-top: 100px !important;
}
.ild_padding_bottom_150 {
  padding-bottom: 150px !important;
}
.ILD_width_50 {
	width:50px;
}
/**
* Margin
**/
.ILD_margin_t_0 {
	margin-top:0px!important;
}
.ILD_margin_b_0,
.ILD_margin_b_btn_0 div{
	margin-bottom:0px!important;
}
.ILD_margin_b_20 {
	margin-bottom:20px!important;
}
.ILD_margin_b_100{
	margin-bottom:100px!important;
}
.ILD_margin_b_150{
	margin-bottom:150px!important;
}
.ILD_margin_b_negatif_10 {
	margin-bottom:-10px!important;
}
.ILD_margin_b_negatif_150 {
	margin-bottom:-150px;
}
.ILD_margin_b_nefatif_200 {
	margin-bottom:-200px;
}
.ILD_margin_r_0 {
	margin-right:0px!important;
}
.ILD_margin_r_10 {
	margin-right:10px;
}
.ILD_margin_r_20 {
	margin-right:20px;
}
.ILD_margin_r_50 {
	margin-right:50px;
}
.ILD_margin_l_10 {
	margin-left:10px!important;
}
.ILD_margin_l_20 {
	margin-left:20px!important;
}
.ILD_margin_l_negatif_100 {
	margin-left:-100px;
}
.ILD_margin_auto {
	margin:auto;
}

/**
* Row
**/
.ILD_row_50,
.ILD_row_special_50 .et_pb_row{
	width: 50%!important;
    max-width: 100%;
}
.ILD_row_80,
.ILD_row_special_80 .et_pb_row{
	width: 80%!important;
    max-width: 100%;
}
.ILD_row_90,
.ILD_row_special_90 .et_pb_row{
	width: 90%!important;
    max-width: 100%;
}
.ILD_row_95,
.ILD_row_special_95 .et_pb_row{
	width: 95%!important;
    max-width: 100%;
}
.ILD_row_pleine_largeur,
.ILD_row_special_pleine_largeur .et_pb_row{
	width:100%!important;
	max-width:100%!important;
}

.ILD_bloc_img_texte {
	width:calc(100% / 4 - 10px);
}
.ILD_bloc_img_text > .et_pb_module:first-child,
.ILD_bloc_img_text > .et_pb_module:nth-child(4){
	width: calc(0.2 * (100% - calc(5 * 10px)));
}
.ILD_bloc_img_text > .et_pb_module:nth-child(2),
.ILD_bloc_img_text > .et_pb_module:nth-child(3){
	width: calc(0.35 * (100% - calc(5 * 10px)));
}
.ILD_bloc_img_text .et_pb_image_wrap {
	width:100%;
}
.ILD_header_2_img .et_pb_column:first-child{
	width:calc(100% / 2 - 10px) !important;
	margin-right:10px;
  margin-bottom: 0 !important;
}
.ILD_header_2_img .et_pb_column:nth-child(2){
	width:calc(100% / 2) !important;
}
.ILD_trois_colonnes .et_pb_module:first-child,
.ILD_trois_colonnes .et_pb_module:nth-child(2){
	width:calc(100%/3 - 10px);
	margin-right:10px;
}
.ILD_trois_colonnes .et_pb_module:nth-child(3){
	width:calc(100%/3);
}
.ILD_width_200_colonne {
	width:200px!important;
}
.ILD_width_400_colonne {
	width:400px!important;
}

.ild_ligne_form_contact > .et_pb_column:first-child {
  width: 70% !important;
  margin-right: 0 !important;
}
.ild_ligne_form_contact > .et_pb_column:last-child {
  width: calc(30% + 150px) !important;
  margin-left: -150px !important;
}

/**
* Background
**/
.ILD_background_blanc {
	background:var(--blanc);
}
.ILD_background_transparent {
	background:transparent;
}
.ILD_background_bleu_fonce {
	background:var(--bleufonce);
}
.ILD_background_bleu {
	background:var(--bleu);
}
.ILD_background_bleu_clair {
	background:var(--bleuclair);
}
.ILD_background_vert {
	background:var(--vert);
}
.ILD_background_vert_fonce {
	background:var(--vertfonce);
}
.ILD_background_size_100 {
	background-size:100%;
}
.ILD_background_no_repeat {
	background-repeat:no-repeat;
}
.ILD_background_blanc_transparent {
	background:#ffffff9e;
}
.ILD_background_bloc_service {
	background:#ffffffd4;
}
.ILD_background_gris {
	background:var(--gris);
}
/**
* Bouton
**/
.et_pb_button_module_wrapper {
  max-width: 100%;
}
a.et_pb_button {
  display: inline-block !important;
  max-width: 100%;
}
.et_pb_button_module_wrapper:has(>.ILD_btn_bleu) {
  width: max-content;
  border-radius: 100px !important;
  background-color: var(--bleu);
}
.et_pb_button_module_wrapper:has(>.ILD_btn_vert),
.ild_div_form_bouton .ILD_btn_vert{
  width: max-content;
  border-radius: 100px !important;
  background-color: var(--vert);
}
.et_pb_button_module_wrapper:has(>.ild_bouton_centre) {
  margin-left: auto !important;
  margin-right: auto !important;
}
a.et_pb_button.ILD_btn_bleu::before{
  width: 0%;
  height: 100%;
  display: block !important;
  background-color: var(--bleufonce);
  position: absolute;
  left: 0;
  top: 0;
  transition-duration: 1s;
  content: "" !important;
  color: var(--bleufonce) !important;
  z-index: -1;
  opacity: 1 !important;
  margin-left: 0 !important;
}
a.et_pb_button.ILD_btn_vert::before,
.ild_div_form_bouton .ILD_btn_vert:before{
  width: 0%;
  height: 100%;
  display: block !important;
  background-color: var(--vertfonce);
  position: absolute;
  left: 0;
  top: 0;
  transition-duration: 1s;
  content: "" !important;
  color: var(--vertfonce) !important;
  z-index: -1;
  opacity: 1 !important;
  margin-left: 0 !important;
}
a.et_pb_button.ILD_btn_bleu:hover::before {
  width: 100%;
  transition-duration: 1s;
}
a.et_pb_button.ILD_btn_vert:hover::before,
.ild_div_form_bouton .ILD_btn_vert:hover::before{
  width: 100%;
  transition-duration: 1s;
}
a.et_pb_button.ILD_btn_bleu{
  color: var(--blanc) !important;
  border-radius: 100px !important;
  padding: 10px 22px !important;
  border: none !important;
  font-family: "Smooch Sans", sans-serif !important;
  font-weight: 400 !important;
  font-size:22px;

  position: relative !important;
  overflow: hidden !important;
  display: block !important;
  transition: color 0.25s ease !important;
  isolation: isolate !important;

  opacity: 1 !important;
  visibility: visible !important;
  text-indent: 0 !important;
}
a.et_pb_button.ILD_btn_vert,
.ild_div_form_bouton .ILD_btn_vert{
  color: var(--blanc) !important;
  border-radius: 100px !important;
  padding: 10px 22px !important;
  border: none !important;
  font-family: "Smooch Sans", sans-serif !important;
  font-weight: 400 !important;
  font-size:22px;

  position: relative !important;
  overflow: hidden !important;
  display: block !important;
  transition: color 0.25s ease !important;
  isolation: isolate !important;

  opacity: 1 !important;
  visibility: visible !important;
  text-indent: 0 !important;
}
a.et_pb_button.ILD_btn_bleu::after{
  content: "" !important;
}
a.et_pb_button.ILD_btn_vert::after,
.ild_div_form_bouton .ILD_btn_vert:after{
  content: "" !important;
}
a.et_pb_button.ILD_btn_bleu{
  z-index: 2 !important;
}
a.et_pb_button.ILD_btn_vert,
.ild_div_form_bouton .ILD_btn_vert{
  z-index: 2 !important;
}
a.et_pb_button.ILD_btn_bleu:hover::after{
  transform: scaleX(1) !important;
}
a.et_pb_button.ILD_btn_vert:hover::after,
.ild_div_form_bouton .ILD_btn_vert:hover::after{
  transform: scaleX(1) !important;
}
a.et_pb_button.ILD_btn_bleu:hover{
  color: var(--blanc) !important;
}
a.et_pb_button.ILD_btn_vert:hover,
.ild_div_form_bouton .ILD_btn_vert:hover{
  color: var(--blanc) !important;
}
.ild_div_form_bouton .ILD_btn_vert {
	font-size:20px;
}
/** 
* Blog
**/

.ILD_blog .et_pb_post {
  position: relative;
}
.ILD_blog .et_pb_image_container {
  position: relative;
  overflow: hidden;
}

.ILD_blog .hb-date {
  position: absolute;
    bottom: 0px;
    left: 0;
    z-index: 5;
    padding: 8px 10px;
    border-radius: 0 20px 20px 0;
    background: var(--vertclair);
    color: var(--vertfonce);
    font-size: 25px;
    line-height: 1;
    text-transform: uppercase;
    font-family: 'Bebas Neue';
}
.et_pb_post .entry-featured-image-url {
	margin-bottom:0;
}

.ILD_blog .hb-cats {
  margin-top: 12px;
  font-size: 13px;
  opacity: 0.9;
}

.ILD_blog .hb-cats a {
  text-decoration: none;
	background: var(--vertclair);
    border-radius: 20px;
    color: var(--vertfonce);
    padding: 5px 15px;
    font-family: 'Bebas Neue';
}

.ILD_blog .entry-title {
  font-family: 'Smooch Sans';
    text-transform: uppercase;
    margin-top: 20px;
}

.ILD_blog .post-content {
  margin-top: 8px;
  font-family: 'Poppins';
}

.ILD_blog a.more-link {
    display: inline-block;
    margin-top: 14px;
    text-decoration: none;
    font-family: 'Bebas Neue';
    color: var(--noir);
}
.et_pb_blog_grid .et_pb_post {
	border:none;
}

.ILD_blog .et_pb_image_container {
  margin-left: 0;
}
/** 
* FAQ
**/
.ILD_faq .et_pb_toggle_title {
	font-family: "Bebas Neue", sans-serif !important;
    font-size: 25px;
}
.ILD_faq .et_pb_toggle_title:before {
	content: '';
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    background-image: url(https://payzen-gard.fr/wp-content/uploads/2026/02/img_icone_feuille_verte.png);
    background-repeat: no-repeat;
    background-size: cover;
	right: 0px;
	top:0px;
    transform: rotate(60deg);
}
.ILD_faq .et_pb_toggle_open .et_pb_toggle_title:before{
	content: '';
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    background-image: url(https://payzen-gard.fr/wp-content/uploads/2026/02/img_icone_feuille_verte.png);
    background-repeat: no-repeat;
    background-size: cover;
	right: 0px;
	top:0px;
    transform: rotate(-210deg);
}
/**
* Formulaire 
**/

.ild_form_div_double {
	display:flex;
	justify-content:space-between;
}
.ild_formulaire textarea,
.ild_formulaire input{
	width:100%;
	margin-top:20px;
	margin-bottom:20px;
	padding:10px;
	border: solid 1px var(--vert);
}
.ild_formulaire .ild_form_div_double > div {
	    width: calc(50% - 10px);
}
.ild_formulaire label {
	color:var(--noir);
	font-weight:400;
	font-family:"Bebas Neue", sans-serif!important
}
#ild_rgpd span {
	margin-left:0;
}
#ild_rgpd label {
	display:flex;
	align-items:center;
}
#ild_rgpd input {
	width:auto;
	margin-right:20px;
}
.ild_div_form_bouton {
	display:flex;
	justify-content:flex-end;
}
/**
* Animation
**/

.leaf-pack-leaf {
	opacity:30%!important;
}

.ILD_zoom_img img {
  transition: transform 0.1s linear;
  will-change: transform;
}
.ILD_zoom_img ifram {
  transition: transform 0.1s linear;
  will-change: transform;
}

/** 
* Défilé logo
**/
.ILD-logo-slider {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
  padding: 20px 70px; /* réserve la place des flèches */
  box-sizing: border-box;
}

/* Zone visible uniquement entre les flèches */
.ILD-logo-mask {
  overflow: hidden;
  width: 100%;
}

/* Swiper */
.ILD-logo-swiper .swiper-wrapper {
  align-items: center;
  transition-timing-function: linear !important;
}

.ILD-logo-swiper .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ILD-logo-swiper .swiper-slide a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
}

.ILD-logo-swiper .swiper-slide img {
  max-width: 260px !important;
  width: 100%;
  height: auto;
  object-fit: contain;
  opacity: 1;
  transition: transform 0.3s ease;
}

.ILD-logo-swiper .swiper-slide img:hover {
  transform: scale(1.05);
}

/* Flèches */
.ILD-logo-prev,
.ILD-logo-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #05324F;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 20;
  font-size: 28px;
  line-height: 1;
}

.ILD-logo-prev {
  left: 10px;
}

.ILD-logo-next {
  right: 10px;
}

.ILD-logo-prev:hover,
.ILD-logo-next:hover {
  opacity: 0.9;
}
/* =========================
   ACCORDÉON HORIZONTAL
   ========================= */

.hover-accordion {
  display: flex;
  gap: 0px;
}
.hover-accordion .acc-item {
  position: relative;
  overflow: hidden;
  /*min-height: 420px;*/
  min-height: 600px;
  flex: 1;
  transition: flex 0.45s ease;
}
.hover-accordion .acc-item.is-open {
  flex: 3;
}

.hover-accordion:hover .acc-item {
  flex: 1;
}

.hover-accordion:hover .acc-item:hover {
  flex: 3;
}

/* =========================
   CONTENU FERMÉ / OUVERT
   ========================= */

.hover-accordion .acc-item .acc-closed {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.hover-accordion .acc-item .acc-open {
  opacity: 0;
  /*transform: translateY(10px);*/
  pointer-events: none;
  /*transition: opacity 0.25s ease, transform 0.25s ease;*/
  transition-delay: 0s;
  transition-duration: 0s;
}
.hover-accordion .acc-item:hover .acc-open {
  transition-delay: 0.25s;
  transition-duration: 0.25s;
}
.hover-accordion .acc-item.is-open .acc-open,
.hover-accordion:hover .acc-item:hover .acc-open {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.hover-accordion .acc-item.is-open .acc-closed,
.hover-accordion:hover .acc-item:hover .acc-closed {
  opacity: 0;
  /*transform: translateY(10px);*/
  pointer-events: none;
}

.hover-accordion:hover .acc-item.is-open .acc-open {
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
}

.hover-accordion:hover .acc-item.is-open .acc-closed {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.hover-accordion:hover .acc-item.is-open:hover .acc-open {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.hover-accordion:hover .acc-item.is-open:hover .acc-closed {
  opacity: 0;
  /*transform: translateY(10px);*/
  pointer-events: none;
}

/* =========================
   OVERLAY IMAGE
   ========================= */

.hover-accordion .acc-item::before {
  content: "";
  position: absolute;
  inset: 0;
  background:#235C82;
  opacity: 0.85;
  pointer-events: none;
}
.hover-accordion .acc-item > * {
  position: relative;
  z-index: 1;
}
/* =========================
   OVERLAY — BLOC OUVERT
   ========================= */

.hover-accordion .acc-item.is-open::before,
.hover-accordion:hover .acc-item:hover::before,
.ILD_background_degrade_noir{
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 1) 70%,
    rgba(0, 0, 0, 1) 100%
  );
}

/* =========================
   FIX: acc-closed centré sans casser acc-open
   ========================= */


.hover-accordion .acc-item {
  position: relative; 
}

.hover-accordion .acc-item .acc-closed {
  position: absolute;
  inset: 0;                 
  display: flex;
  align-items: center;       
  padding: 24px;             
  z-index: 2;               
}

.hover-accordion .acc-item .acc-open {
  position: relative;
  z-index: 3;
}
.hover-accordion .acc-item.is-open .acc-closed,
.hover-accordion:hover .acc-item:hover .acc-closed {
  opacity: 0;
  /*transform: translateY(10px);*/
  pointer-events: none;
}

.hover-accordion .acc-item .acc-closed {
  justify-content: center;
  text-align: center;
}
/* =========================
   CONTENU OUVERT EN BAS
   ========================= */

.hover-accordion .acc-item {
  display: flex;
  flex-direction: column;
}

/* =========================
   CONTENU OUVERT EN BAS
   ========================= */

.hover-accordion .acc-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;   
  padding: 32px;               
  box-sizing: border-box;
}
.hover-accordion .acc-item .acc-open {
  padding-bottom: 0;          
}
.hover-accordion:hover .acc-item.is-open:not(:hover)::before {
  background:#235C82;
}
.bg-reveal{
  position: relative;
  overflow: hidden;
}
.bg-reveal > *{
  position: relative;
  z-index: 2;
}
.bg-reveal::after{
  content:"";
  position:absolute;
  inset:0;
  background: #ffffff;       
  z-index:1;

  transform: scaleX(1);
  transform-origin: right;   
}
.bg-reveal.is-revealed::after{
  animation: bgWipe 1.2s ease forwards;
}

@keyframes bgWipe{
  to { transform: scaleX(0); }
}
/* =========================
   IMAGE REVEAL (MODULE IMAGE)
   ========================= */

.img-reveal,
.img-reveal-vertical{
  position: relative;
  overflow: hidden;
}
.img-reveal img,
.img-reveal-vertical img{
  display: block;
  width: 100%;
  height: auto;
}
.img-reveal::after{
  content:"";
  position:absolute;
  inset:0;
  background: #ffffff;          
  z-index:2;

  transform: scaleX(1);
  transform-origin: right;
}
.img-reveal-vertical::after{
  content:"";
  position:absolute;
  inset:0;
  background:#ffffff;       
  z-index:2;

  transform: scaleY(1);
  transform-origin: top;   
}
.img-reveal *{
  position: relative;
  z-index: 1;
}
.img-reveal.is-revealed::after{
  animation: imgWipe 1.1s cubic-bezier(0.2,0.9,0.2,1) forwards;
}

@keyframes imgWipe{
  to{ transform: scaleX(0); }
}
.img-reveal-vertical.is-revealed::after{
  animation: imgWipeV 1.1s cubic-bezier(0.2,0.9,0.2,1) forwards;
}

@keyframes imgWipeV{
  to{ transform: scaleY(0); }
}
.stagger-zoom-img img{
  will-change: transform;
  transform: scale(1);
  transition: transform 0.12s linear;
  display: block;
}
/**
* Footer
**/
.ILD_border_right_blanc {
	    border-right: 2px solid var(--blanc);
}
/**
* Chargement
**/

#ild_avant_page {
	position: fixed;
	height: 100vh;
	background-color: #fff;
	width: 100%;
	max-width: 100%;
	z-index: 99999999;
	top: 0;
	opacity: 1;
	-webkit-transition-duration: 1s;
	     -o-transition-duration: 1s;
	        transition-duration: 1s;
}
#ild_avant_page div.et_pb_section.et_pb_section_5_tb_header {
	opacity:0.2!important;
}
#ild_avant_page .et_pb_row, 
#ild_avant_page .et_pb_column {
	height: 100%;
} 
#ild_avant_page .et_pb_column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
#ild_avant_page.ild_floute {
	opacity: 0;
	-webkit-transition-duration: 1s;
	     -o-transition-duration: 1s;
	        transition-duration: 1s;
}
#ild_avant_page.ild_masque {
	display: none;
}
#ild_logo_avant_page {
	width: 300px;
}
#ild_avant_page #ild_logo_avant_page {
	-webkit-transition-duration: 1s;
	     -o-transition-duration: 1s;
	        transition-duration: 1s;
	opacity: 1;
	top: 0;
}
#ild_avant_page.ild_floute #ild_logo_avant_page {
	-webkit-transition-duration: 1s;
	     -o-transition-duration: 1s;
	        transition-duration: 1s;
	opacity: 0;
	top: -100px;
}
.ild_section_une_acueil {
	height: 100vh;
}
.ild_section_une_acueil .ild_ligne_titre_accueil, 
.ild_section_une_acueil .ild_ligne_titre_accueil .ild_colonne_titre_accueil {
	height: 100%;
} 
.ild_section_une_acueil .ild_ligne_titre_accueil .ild_colonne_titre_accueil {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: end;
	padding-bottom: 10%;
}
.et_pb_scroll_top {
	background-color: var(--vert-fonce) !important;
}
.ild_note_avis {
	font-size: 25px;
	font-weight: 600;
	color: var(--vert-fonce);
}
.ild_etoile_avis {
	font-size: 25px;
	font-weight: 600;
	color: var(--marron);
}
/**
* Responsive
**/
/* =========================
   RESPONSIVE
   ========================= */

@media(max-width: 1300px) {
  .ild_ligne_colonnes_pleines_1250 .ILD_texte_35, .ild_ligne_colonnes_pleines_1250 .ILD_titre_35 h2, .ild_ligne_colonnes_pleines_1250 .ILD_titre_35 h3 {
    font-size: 30px !important;
  }
  .hover-accordion .acc-item {
    min-height: 750px
  }
}
@media(max-width: 1250px) {
  .ild_ligne_colonnes_pleines_1250 > .et_pb_row {
    display: flex;
    flex-direction: column;
  }
  .ild_ligne_colonnes_pleines_1250 > .et_pb_row > .et_pb_column {
    width: 100% !important;
    margin-right: 0 !important;
  }
}
@media(max-width: 1100px) {
  .hover-accordion .acc-item {
    min-height: 800px
  }
  .ild_section_lignes_flex_special .et_pb_column {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 980px) {
  .ild_width_100_responsive, 
  .ild_width_100_responsive.ILD_width_800 {
    width: 100%;
  }
  .ild_ligne_normale_responsive, 
  .ild_ligne_normale_responsive.ILD_row_50 {
    width: 80% !important;
    max-width: 1080px !important;
  } 
  .ild_bloc_centre_responsive {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .ild_image_300_responsive img {
    width: 300px !important;
  }
  .ild_image_120_responsive img {
    width: 120px !important;
  }
  .ild_texte_centre_responsive, 
  .ild_texte_centre_responsive .et_pb_text_inner, 
  .ild_texte_centre_responsive .et_pb_text_inner p {
    text-align: center;
  } 
  .ild_image_height_auto_responsive img, 
  .ILD_height_200.ild_image_height_auto_responsive img, 
  .ILD_height_400.ild_image_height_auto_responsive img {
    height: auto !important;
    width: 100% !important;
  }
  .ild_image_300_height_responsive .et_pb_image_wrap, 
  .ild_image_300_height_responsive.ILD_height_img_300 .et_pb_image_wrap {
    display: block;
    width: 100%;
    height: 300px;
    overflow: hidden;
  }
  .ild_image_300_height_responsive .et_pb_image_wrap img, 
  .ild_image_300_height_responsive.ILD_height_img_300 .et_pb_image_wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }
  .ild_padding_20_responsive {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .ild_padding_bas_30_responsive {
    padding-bottom: 30px;
  }
  .ild_bordure_droite_null_responsive {
    border-right: none;
  }
  .ild_bordure_bas_blanc_responsive {
    border-bottom: 2px solid var(--blanc);
  }
  .ild_top_0_responsive,
  .ild_top_0_responsive.ILD_t_100 {
    top: 0 !important;
  }

  .ild_ligne_form_contact > .et_pb_column:first-child {
    width: 100% !important;
  }
  .ild_ligne_form_contact > .et_pb_column:last-child {
    width: 100% !important;
    margin-left: 0 !important;
  }

  .ild_ligne_colonnes_400_200 .ILD_width_200_colonne {
    width: calc(calc(100% - 5.5%) / 3) !important;
  }
  .ild_ligne_colonnes_400_200 .ILD_width_400_colonne {
    width: calc(calc(calc(100% - 5.5%) / 3) * 2) !important;
  }
  .ild_ligne_colonnes_400_200 .ILD_height_400 .et_pb_image_wrap {
    width: 100% !important;
    height: 400px !important;
    overflow: hidden;
  }
  .ild_ligne_colonnes_400_200 .ILD_height_400 .et_pb_image_wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }

  .ild_lige_double_image_responsive .ILD_bloc_img_header {
    height: 150px;
  }
  .ild_lige_double_image_responsive .ILD_bloc_img_header img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }

  .ILD_bloc_img_text.ild_ligne_image_texte_decales > .et_pb_column {
    display: flex !important;
    flex-wrap: wrap;
    align-items: normal !important;
    column-gap: 10px;
    row-gap: 10px;
  }
  .ILD_bloc_img_text.ild_ligne_image_texte_decales > .et_pb_column > .et_pb_module {
    width: calc(calc(100% - 10px) / 2) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
  }
  .ILD_bloc_img_text.ild_ligne_image_texte_decales > .et_pb_column > .et_pb_module.ILD_height_200 img {
    height: auto !important;
  }
  .ILD_bloc_img_text.ild_ligne_image_texte_decales > .et_pb_column > .et_pb_module.ild_image_cover_responsive .et_pb_image_wrap {
    height: 100% !important;
  }
  .ILD_bloc_img_text.ild_ligne_image_texte_decales > .et_pb_column > .et_pb_module.ild_image_cover_responsive .et_pb_image_wrap img {
    height: 100% !important;
  }

  .ild_ligne_header_sociaux {
    display: flex;
    justify-content: center;
    column-gap: 20px;
  }
  .ild_ligne_header_sociaux > .et_pb_column {
    width: auto !important;
  }
  .mobile-menu > .dsm-mega-menu-search-container {
    display: none !important;
  }

  .hover-accordion {
    display: block;
  }
  .hover-accordion .acc-item {
    width: 100%;
    flex: none;
  }
  /* Mobile : tout visible (meilleure UX) */
  .hover-accordion .acc-item .acc-open,
  .hover-accordion .acc-item .acc-closed {
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
	.ild_block_responsive,
	.ild_block_responsive_special .et_pb_row{
	display: block !important;
}
.et_pb_contact p {
    width: 100% !important;
    margin: 1px 0 !important;
  }
}

@media(max-width: 767px) {
  .ild_top_0_mobile, 
  .ild_top_0_mobile.ILD_t_100 {
    top: 0;
  }
  .ild_width_200_mobile, 
  .ild_width_200_mobile.ILD_width_350 {
    width: 200px;
  } 
  .ild_padding_top_300_mobile, 
  .ild_padding_top_300_mobile.ILD_padding_t_400 {
    padding-top: 300px !important;
  }
  .ild_padding_top_200_mobile, 
  .ild_padding_top_200_mobile.ILD_padding_t_400 {
    padding-top: 200px !important;
  }

  .ild_section_lignes_flex_special {
    flex-wrap: wrap;
  }
  .ild_section_lignes_flex_special .et_pb_row {
    width: 100% !important;
  }

  .ild_ligne_colonnes_400_200 .ILD_width_200_colonne, 
  .ild_ligne_colonnes_400_200 .ILD_width_400_colonne {
    width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 20px !important;
  }
  .ild_ligne_colonnes_400_200 > .et_pb_column:last-child {
    margin-bottom: 0 !important;
  }

  .ild_ligne_colonnes_pleines_1250 > .et_pb_row > .et_pb_column > .et_pb_row_inner:first-child {
    padding-bottom: 0 !important;
  }

  .stagger-zoom-row {
    flex-direction: column;
  }
  .stagger-zoom-row .ILD_width_400_colonne {
    width: 100% !important;
  }
  .stagger-zoom-row .ILD_height_400 img {
    height: auto !important;
  }
}
@media(max-width: 500px) {
  .ILD_texte_35, .ILD_titre_35 h2, .ILD_titre_35 h3 {
    font-size: 25px !important;
  }
  .ILD_titre_55 h1, .ILD_titre_55 h2, .ILD_texte_55 p, .ILD_texte_55 {
    font-size: 40px;
  }
  .ild_padding_top_50_mobile, 
  .ild_padding_top_50_mobile.ild_padding_top_100 {
    padding-top: 50px !important;
  } 
  #ild_bloc_menu .mobile-menu.animated > nav {
    width: 100% !important;
    padding-top: 120px !important;
  }
  #ild_bloc_menu .mobile-menu.animated .dsm-mega-menu-close-button {
    left: auto !important;
    right: 20px;
  }
}
@media(max-width: 500px) {
  .ILD_bloc_img_text.ild_ligne_image_texte_decales > .et_pb_column > .et_pb_module {
    width: 100% !important;
  }
}
@media(max-width: 400px) {
  .ild_colonne_contact_renseignements .et_pb_blurb,
  .ild_colonne_contact_renseignements .et_pb_blurb.ILD_padding_20 {
    padding: 10px;
  }
  .ild_colonne_contact_renseignements .et_pb_blurb .et_pb_blurb_content {
    display: flex;
    flex-direction: column;
  }
  .ild_colonne_contact_renseignements .et_pb_blurb .et_pb_main_blurb_image {
    margin-bottom: 10px !important;
  }
  .ild_colonne_contact_renseignements .et_pb_blurb .et_pb_blurb_container {
    padding-left: 0 !important;
  }
  .ild_formulaire .ild_form_div_double {
    row-gap: 20px;
    flex-wrap: wrap;
  }
  .ild_formulaire .ild_form_div_double > div {
    width: 100%;
  }
}
@media(max-width: 350px) {
  .ILD_titre_55 h1, .ILD_titre_55 h2, .ILD_texte_55 p, .ILD_texte_55 {
    font-size: 30px;
  }
}
@media(max-width: 300px) {
  #ild_bloc_menu .mobile-menu.animated nav > .dsm-root-menu > li > .dsm-submenu-container > div > li > a {
    padding-right: 40px !important;
  }
}