/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 5.1.0.1781813770
Updated: 2026-06-18 22:16:10

*/
:root {
	--MainGreem: #72a78e;
	--Yellow:#dfdb00;
	--Cream:#e7dbcb;
	--LightGreen:#e5f1f0;
	--LightCream:#f2ece2;
}
*, body{
	font-display: optionnal !important;
}
.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 100000;
}
.skip-link:focus {
  left: 1rem;
  top: 1rem;
  padding: .75rem 1rem;
  background: #000;
  color: #fff;
  text-decoration: underline;
  outline: 3px solid #ffbf47;
}
main:focus { outline: none; } /* évite un contour sur toute la zone */
#home-gallery img{
	max-height: 350px !important; 
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
}
#home-map{
	  transition: transform 0.2s ease-in-out;
}
#home-map:hover{
    transform: scale(1.1);


}
/* Souligement des titres h1 et h2 */
.underline h1, .underline h2 {
  position: relative;
  display: inline-block;
}

.underline h1::after,.underline h2::after {
  content: "";
  position: absolute;
  left: 10px;
  right: -25px;
  bottom: 0.05em;
  height: 65%;
  z-index: -1;
  border-radius: 2px;
	background-color:#eaeaea
}
/* Classes de couleur, à combiner avec .underline */
.underline-lightGreen h1::after, .underline-lightGreen h2::after {
  background-color: var(--LightGreen); 
}

.underline-lightCream h1::after,.underline-lightCream h2::after {
  background-color: var(--LightCream);
}

.search-icon-btn button,
.search-icon-btn input[type="submit"] {
  font-size: 0;  
  width: 39px;
  height: 30px;
	margin-right:5px;
  padding: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><line x1='21' y1='21' x2='16.65' y2='16.65'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
}
/*Mega Menu****************/
.mega-sub-menu .menu,.mega-sub-menu .menu a{
	list-style:none !important;
	padding: 0;
	line-height: 17px !important;
	text-transform:none !important	
}
.mega-sub-menu ul li a {
	text-transform:none !important	
}
.mega-sub-menu .menu a:hover, .mega-sub-menu .textwidget p a:hover{
	text-decoration:underline !important
}

.mega-sub-menu .textwidget p{
	line-height:1.1em !important
}
.mega-sub-menu .menu li a{
	font-weight: 400 !important;
    text-transform: none !important;
    color: #000 !important;
	line-height:1.3em !important
}
.mega-menu-row ul li a{
 color:#000 !important
}



.mega-menu-item {
	padding:0 15px 0 !important
}

.mega-menu-row
 {
    width: 75% !important;
    float: none !important;
    margin: 0 auto !important;
}

.menu-communaute div{
    background-color: #fff;
    border: none;

}
.menu-communaute div p{
	font-size:14px !important;
	font-weight:600
}
.space-50{
	display:block;
	height:25px
}

.mainMenu .textwidget p {
	padding-bottom:0 !important
}


/*======MENU MOBILE FOOTER */
/* Force l'affichage du menu texte sur mobile */
@media (max-width: 980px) {
    .et_pb_menu__menu {
        display: flex !important;
    }
    .et_pb_menu__toggle {
        display: none !important;
    }
	
	.et_mobile_nav_menu{
		display:none !important
	}
	.et_pb_menu .et_pb_menu__menu>nav>ul{
		display:block !important
	}
	
	.et_pb_menu_0_tb_footer .et_pb_menu__wrap, .et_pb_menu_1_tb_footer .et_pb_menu__wrap{
		        justify-content: flex-start !important;
	}
}
/* CPT Commune  */
input#communes {
	background-color: #F7F7F7 !important;
    border: none !important;
    width: 100% !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    font-size: 14px;
    font-weight: 600;
    color: #000 !important;
    padding: 16px !important;
    box-shadow: 0px 5px 10px #ccc;
	margin-bottom: 35px !important
}

/* Les élus ***********/
.elus img{
  width:150px;
  height:150px;
  object-fit:cover;
  aspect-ratio:1/1
}
/*BTN ajout au calendrier*****************/
.evtcal-dropdown{
	list-style:none !important
}
.evtcal-btn {
    padding: 5px 24px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}

.wpseo_breadcrumb{
	font-size:12px !important
}
/* =============== DECHETTERIE =============== */

.dechetterieclic {cursor:pointer; }

/* When you mouse over the container, the overlay text will "zoom" in display */
#dechetterieclic1:hover .overlay {
  transform: scale(1)
}
#dechetterieclic2:hover .overlay {
  transform: scale(1)
}
#dechetterieclic3:hover .overlay {
  transform: scale(1)
}
#dechetterieclic4:hover .overlay {
  transform: scale(1)
}
#dechetterieclic5:hover .overlay {
  transform: scale(1)
}
#dechetterieclic6:hover .overlay {
  transform: scale(1)
}

/* =============== DIVERS =============== */

/* superpose texte sur image */
.image_avec_texte {
	position:relative;
}

.texte_sur_image_1 {
	width:100%;
    height:100%;
    position: absolute;
    top: 0;
    left: 0px;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    display: flex;
}
.overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: var(--MainGreem);
	opacity: 0.6;
	overflow: hidden;
	width: 100%;
	height: 100%;
	-webkit-transform:scale(0);
	transition: .3s ease;
	margin:0;
}

/* sous menus dans les pages col gauche */

.sous_menu_gauche ul { margin:0; padding:0; list-style:none; font-size:18px;}
.sous_menu_gauche ul li { margin:0 0 10px 0; padding:0; }
.sous_menu_gauche ul li a { background: var(--MainGreem); color:#FFF; text-transform: uppercase; font-weight:bold; padding:3px 5px 3px 30px; display: inline-block;
 }
.sous_menu_gauche ul li a:hover, .sous_menu_gauche ul li a.active { background: var(--Yellow); }

.sous_menu_gauche-jaune ul li a {	    background: #fecd1a; }
.sous_menu_gauche-jaune ul li a:hover { background: #584D50; }

.sous_menu_gauche-jaune ul li a { background: rgba(254,205,26,1);  }
.sous_menu_gauche-jaune-pale ul li a { background: rgba(253,233,161,1);  }
.sous_menu_gauche-jaune-demi ul li a { background: rgba(254,225,118,1);  }


/*=========== SOMMAIRE LATERAL================ */
.sommaire-card {
  background-color: #dee9e4;
  width: 100%;
  max-width: 360px;
  padding: 28px 32px;
}

.sommaire-title {
  text-align: center;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #1a1a1a;
  padding: 10px 0;
  margin-bottom: 22px;
  font-size: 1.05rem;
}

.sommaire-list {
  list-style: none;
	list-style-type: none !important;
    padding: 0 !important;
    line-height: 15px !important;
  margin: 0;
  padding: 0;
  position: relative;
}

.sommaire-list::before {
  content: '';
  position: absolute;
     top: 29px;
    bottom: 22px;
    left: 9px;
    width: 2px;
  background-color: #1a1a1a;
  z-index: 0;
}

.sommaire-item {
  position: relative;
}


.sommaire-link {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 12px 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font: inherit;
  color: inherit;
}

.bullet {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #1a1a1a;
  background-color: #dee9e4;
  box-sizing: border-box;
}

.bullet.selected::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #1a1a1a;
  transform: translate(-50%, -50%);
}

.label {

  color: #1a1a1a;
}

.sommaire-item.is-selected .label {
  font-weight: 600;
}

.et_pb_toggle_content {
	background-color:#fff;
	padding:20px
}
.et_pb_toggle_open, .et_pb_toggle_close{
	padding:0 !important
}
h2.et_pb_toggle_title{
	padding:20px !important
}
.et_pb_toggle_title:before{
	    right: 25px !important
}

/* =============== FORMULAIRES =============== */

/* contact form 7 */
.wpcf7 label {
	text-transform: uppercase;
}
.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar, .wpcf7-select {
background-color: #FFF !important;
border: 1px solid #999 !important;
width: 100% !important;
border-radius: 0 !important;
font-size: 14px;
color: #999 !important;
padding: 10px !important;
box-sizing: border-box;
	margin-bottom:10px !important
}
.wpcf7-select, .wpcf7-select option {
	color:#6A885B !important;
	font-weight:500;
}
.wpcf7-submit {
color: #FFF !important;
margin: 8px auto 0;
cursor: pointer;
font-size: 20px;
font-weight: 500;
-moz-border-radius: 0;
-webkit-border-radius: 0;
border-radius: 0;
padding: 6px 20px;
line-height: 1.7em;
background: var(--MainGreem);
border: 0;

transition: all 0.2s;
text-transform: uppercase;
}
.wpcf7-submit:hover { 
background-color: #AAA;
}
.div-submit { text-align: right !important; }
.wpcf7-response-output { background:#AAA; color:#FFF; font-weight:800; padding:6px; text-align:center; text-transform: uppercase; font-size:1.7em;}
.wpcf7-mail-sent-ok { background:#dad921; border:0 !important;}

/*======== Champ de recherche avec autocompletion=========*/
#searchwp-form-1 .swp-input {
   
    border-radius: 50px !important;
    background-color: transparent !important;
    color: #fff !important;
    padding: 8px !important;
}
#searchwp-form-1 input::placeholder {
	color: #fff !important;
}


/* Chevron vers le bas quand le texte est visible */
.et_pb_button.docs-open::after {
  content: "3" !important; /* chevron bas (ETmodules) */

}
