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


/* =Theme customization starts here
------------------------------------------------------- */

.wdcl_logo_carousel_0 .slick-arrow:before {
    background-size: contain;
    background-repeat: no-repeat;
    height: 35px;
    width: 35px;
    content: "" !important;
}
.dcm-container .slick-prev:before {
    background-image: url(/wp-content/uploads/2025/11/left.png) !important;
}
.dcm-container .slick-next:before {
    background-image: url(/wp-content/uploads/2025/11/right.png) !important;
}
.et_mobile_menu {
    border-top: 3px solid #aa9571;
}
.cls-social li a.icon:before {
    width: 20px !important;
}
.section-center .et_pb_column {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.section-filter  .et_pb_text_inner {
    text-transform: uppercase;
}
.span-title span {
    color: #a89370;
    /*font-style: italic;*/
    font-weight: 900;
}
.footer-title {
    color: #a8906b;
    font-size: 20px;
    font-weight: 600;
    padding-top: 40px;
}
.footer-title::after {
    content: "";
    background-color: #000;
    display: block;
	margin-top: 15px;
    height: 1px;
    width: 40%;
}
.dcm-container .slick-arrow {
    cursor: pointer !important;
}

.title-line::after {
    content: "";
    background-color: rgb(255 255 255 / 70%);
    display: block;
    height: 1px;
    width: 70px;
    margin: auto;
    margin-top: 15px;
}
.line-color::after {
    background-color: #151515;
}
.carousel-logo .dcm-swapped-img {
    filter: brightness(0) invert(1);
    max-height: 120px;
	margin: auto;
}
.et_pb_button {
    padding: 12px 35px !important;
}
.cls-milieu {
    align-items: center;
}
@media only screen and (max-width: 980px) {
.mobil-border::after {
    content: "";
    background-color: #a89370;
    width: 100px;
    height: 1px;
    display: block;
    margin: auto;
    margin-top: 30px;
    margin-bottom: 30px;
}
}

/********** Liste ***********/
.custom-list ul{
    list-style: none;
    margin: 0;
    padding: 0;
}

.custom-list li {
    position: relative;
    padding-left: 28px;
    color: #d5d5d5; /* gris clair comme sur l’image */
    margin-bottom: 20px;
    line-height: 1.4;
}

/* Icône dorée façon hexagone */
.custom-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 15px;
    height: 14px;
	/*background-image: url(/wp-content/uploads/2025/11/liste-icon.png);*/
    background-color: #c8a46c;
    -webkit-clip-path: polygon(
        25% 0%, 75% 0%, 
        100% 50%, 
        75% 100%, 25% 100%, 
        0% 50%
    );
    clip-path: polygon(
        50% 0%, 50% 0%, 
        100% 50%, 
        75% 100%, 25% 100%, 
        0% 50%
    );
    
}
/********** Contact ***********/
/* --- Layout en colonnes --- */
.form-row {
    display: flex;
    gap: 25px;
    margin-bottom: 0px;
}

.form-row{
    padding-bottom: 0px;
}

.two-cols label {
    flex: 1;
}

label {
    color: #fff;
    display: block;
    font-size: 15px;
    font-weight: 500;
}

/* --- Champs --- */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
    width: 100%;
    padding: 14px;
    background: transparent;
    border: 1px solid rgba(255,255,255,0.4);
    color: #fff;
    font-size: 15px;
    border-radius: 0;
}

.wpcf7 textarea {
    min-height: 180px;
}

/* --- Checkboxes --- */
.inline-checks {
    align-items: center;
    gap: 40px;
}

.form-row.inline-checks p {
    display: flex;
	gap: 20px;
}

.inline-checks .check-item input {
    margin-right: 8px;
}

/* --- RGPD --- */
.form-row.rgpd {
    color: #fff;
    font-size: 13px;
    line-height: 1.4;
}

/* --- Bouton envoyer --- */
.form-submit input[type="submit"] {
    color: #fff;
    padding: 14px 30px !important;
    text-transform: uppercase;
    cursor: pointer !important;
    transition: 0.3s;
    line-height: 1.7em !important;
    background-color: transparent;
    border: 1px solid;
    border-radius: 3px;
    transition-duration: .2s;
    transition-property: all !important;
}

.form-submit input[type="submit"]:hover {
    background: rgb(0 0 0 / 10%);
}

.form-submit {
    margin-top: 30px;
}

/* --- Correction placeholder --- */
::placeholder {
    color: rgba(255,255,255,0.6);
}
/*************** Menu *********************/

/* Toutes les entrées du menu */
.et_pb_menu--style-inline_centered_logo .et-menu>li>a {
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: 0.3s ease;
}

/* Espacement horizontal des items */
.et_pb_menu--style-inline_centered_logo nav.et-menu-nav ul.et-menu li {
    margin: 0 20px !important;
}

/* Hover menu */
.et_pb_menu--style-inline_centered_logo .et-menu>li>a:hover {
    color: #AD9369 !important;
	opacity: 1;
}

.current_page_item a {
    color: #aa9571 !important;
}

.header-section {
    position: absolute;
    width: 100% !important;
}

@media only screen and (max-width: 1500px) and (min-width: 1300px){
.et_pb_menu--style-inline_centered_logo nav.et-menu-nav ul.et-menu li {
    margin: 0 5px !important;
}	
}
@media only screen and (max-width: 1299px) and (min-width: 1100px){
.et_pb_menu--style-inline_centered_logo nav.et-menu-nav ul.et-menu li {
    margin: 0 !important;
}	
.header-section .et_pb_menu__logo-slot {
    width: 170px;
}
.et-menu li {
    font-size: 12px;
}
}
@media only screen and (max-width: 1099px) {
.header-section .et_mobile_nav_menu {
    display: flex;
}
.header-section .et_pb_menu .et_pb_menu__menu {
    display: none;
}
.header-section .et_pb_menu__logo-wrap {
    display: flex !important;
	margin-bottom: 0px !important;
}
.header-section .et_pb_menu_inner_container.clearfix {
    display: flex;
    align-items: center;
}
.header-section .et_pb_menu__wrap {
    justify-content: flex-end !important;
}
.header-section .et_pb_menu_inner_container>.et_pb_menu__logo-wrap {
    width: 150px !important;
}
.et_pb_bg_layout_dark.et_pb_menu ul li a {
    color: #1a1a1a;
}
.header-section .et_mobile_menu li a {
    padding: 10px 20px;
}
.header-section ul#mobile_menu1 {
    list-style: none;
	top: 100%;
	padding: 3%;
}
}
@media only screen and (max-width: 980px) {
.header-section .et_pb_menu_inner_container {
    display: flex;
    align-items: center;
}
.header-section .et_pb_menu__logo-wrap {
    margin-bottom: 0px !important;
}
.header-section .et_pb_menu__wrap {
    justify-content: flex-end !important;
}
.header-section .et_pb_menu__logo-wrap {
    width: 150px !important;
}
.et_pb_sticky .et_pb_menu__logo-wrap {
    width: 120px !important;
}
		.header-section .et_pb_menu_inner_container>.et_pb_menu__logo-wrap {
        width: 120px !important;
    }
	.has_et_pb_sticky .header-section .et_pb_menu_inner_container>.et_pb_menu__logo-wrap {
        width: 100px !important;
    }
}
@media only screen and (max-width: 767px) {
.header-section .et_pb_menu__logo-wrap {
    width: 120px !important;
}
.et_pb_sticky .et_pb_menu__logo-wrap {
    width: 100px !important;
}
	.header-section .et_pb_menu_inner_container>.et_pb_menu__logo-wrap {
        width: 100px !important;
    }
	.has_et_pb_sticky .header-section .et_pb_menu_inner_container>.et_pb_menu__logo-wrap {
        width: 80px !important;
    }
}




