/*
Theme Name: Coherence Child
Theme URI: http://weshore.com/
Author: Weshore Themes
Author URI: https://weshore.com
Template: coherence
Description: Smart, Powerful and Unlimited Customizable WordPress Theme.
Version: 1.0
License: Private License
License URI: license.txt
Text Domain: coherence-child
Tags: responsive, retina, rtl-language-support, blog, portfolio, custom-colors, live-editor
*/



/*-----------------------------------------***style header***----------------------------------*/

.section-footer .menu-icon-home > a i{display:none !important;}
.section-footer .sub-arrow{display:none !important;}
.section-header-left img{filter: drop-shadow(0px 0px 10px rgb(0 0 0 / 20%));}
.section-header-left figure{overflow: visible !important;}
@media only screen and (min-width: 1025px){
	.section-header .menu-icon-home > a span{display: none;}
}
@media only screen and (max-width: 1024px){
	.section-header .menu-icon-home > a i{display:none !important;}
}

/*------------------------------------------------------***End***------------------------------------------------------*/


/*------------------------------------------------------***Begin Pages internes Style***------------------------------------------------------*/
body:not(#page-id-2258,#page-id-3221,#page-id-3241,#page-id-2262,#page-id-3228,#page-id-2264,#page-id-2260,#page-id-3233) .coherence-footer-builder .icon_nouveaute {display: none !important;}

/*------------------------------------------------------***End***------------------------------------------------------*/
.data-table-cstm .btn_action:not(:hover){background-color: var( --e-global-color-color_1 ) !important;border-color: var( --e-global-color-color_1 ) !important;}
.data-table-cstm .btn_action:hover{color: var( --e-global-color-color_1 ) !important;border-color: var( --e-global-color-color_1 ) !important;}

.data-table-cstm img{filter: brightness(0) saturate(100%) invert(22%) sepia(12%) saturate(6526%) hue-rotate(167deg) brightness(99%) contrast(103%) !important;}
/*------------------------------------------------------***Begin Home page Style***------------------------------------------------------*/
.svg_stroke svg * {stroke: white;}
.svg_fill svg * {fill: white !important;}
.svg_fill_2 svg * {fill: var( --e-global-color-color_1 ) !important;}
/**************************************Style : PRE-HOME*********************************/

/** Hover des images Galerie **/

.img-gallery .gallery-icon * {transition: all 0.3s ease-in-out;}
.img-gallery .gallery-icon:hover img {transform: scale(1.05);filter:brightness(0.50)}
.img-gallery .gallery-icon {position: relative;}
.img-gallery .gallery-icon { overflow: hidden !important;border-radius: 0px;}
body .elementor-lightbox .elementor-lightbox-image{width:100%!important;height:100%!important;}
body a.btn_action{width:100%!important;}
body .table-2 table tr td:not(:first-child){text-align:center!important;}
body a.btn_action:hover{color: #B0CB54 !important;}
/**************************************Style : SLIDER REVOLUTION*********************************/
 /*** Arrow de slide ***/
.btn-slide-style:after{	
	content: "\f061";
    margin-left: 8px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;	
}
.title-slide {
    text-transform: uppercase !important;
}
span.sup-slide {
    font-weight: 400;
    display: block;
    font-size: clamp(19px, calc(19px + (24 - 19) * ((100vw - 320px) / 1400)), 24px);
    line-height: 120%;
    color: #fff;
    margin-top: 1em;
    font-family: 'Roboto';
	text-transform: initial !important;
}
.cstm_shadow {
    filter: drop-shadow(0px 0px 10px rgb(255 255 255));
}
/**************************************Style : section_presentation*********************************/

/**************************************Style : section_prestations*********************************/


/**************************************Style : section_Actualites*********************************/

/**************************************Style : section_Realisations*********************************/


/**************************************Style : section_valeurs*********************************/


/**************************************Style : section_points_forts*********************************/


/**************************************Style : section_avis*********************************/

body .table_sejours tbody tr>td:last-child{padding:0px!important;}
body .table_sejours tbody tr>td:last-child a{padding:12px;width:100%;height:100%;display:block;}
body .table_sejours tbody tr>td:last-child:hover{background-color:var(--e-global-color-color_1) !important;}
body .table_sejours tbody tr>td:last-child:hover a span{color:#fff!important;}

/*--------------------------------------------------------------***End***----------------------------------------------------------------------*/



/*------------------------------------------------------***Begin footer style***------------------------------------------------------*/
.coherence-logo svg{width: 130px !important;height: auto !important;}
.coherence-logo svg * {fill: #fff !important;}
.section-footer .menu-center-logo ,.section-footer .iconehome i {display:none !important;}
.menu-main-footer .hide-sub-mn .sub-menu , .menu-main-footer .hide-sub-mn .sub-arrow {display: none !important;}

.coherence-core-nav-menu {column-count: 2;}

/*pop up*/
/* .coherence-slideup-title {color:#000 !important;} */
/*Process d'inscription table add icons*/
.container-table-inscription .coherence-table-head-row .coherence-table-th:nth-child(1)::before {
    content: url('https://www.nouvel-horizon.fr/wp-content/uploads/2024/10/nouvel-horizon-specialiste-du-voyage-et-des-sejours-pour-adultes-a-javene-35-tab.png'); 
    display: inline-block;       
}

.container-table-inscription .coherence-table-head-row .coherence-table-th:nth-child(2)::before {
   content: url('https://www.nouvel-horizon.fr/wp-content/uploads/2024/10/nouvel-horizon-specialiste-du-voyage-et-des-sejours-pour-adultes-a-javene-35-ba.png'); 
    display: inline-block;
}

.container-table-inscription .coherence-table-head-row .coherence-table-th:nth-child(3)::before {
    content: url('https://www.nouvel-horizon.fr/wp-content/uploads/2024/10/nouvel-horizon-specialiste-du-voyage-et-des-sejours-pour-adultes-a-javene-35-ma.png'); 
    display: inline-block;
}

/*icons dowload button*/
.dowload_btns_container .elementor-align-icon-left svg { width :25px !important;height:auto !important;}
/*formuliare inscription title*/
#form-inscription .gform_title:nth-child(1) {font-size:32px !important; font-weight:bold !important;}
#form-inscription form .gsection_title {
	font-size:25px !important;
	color: #fff !important;
}
/*------------------------------------------------------***End***------------------------------------------------------*/



/*------------------------------------------------------***Begin Responsive Media query style***------------------------------------------------------*/

/*------------***Large devices (desktops, more than 800px)***------------*/
@media only screen and (min-width: 801px){ 
    
    /*style header*/

    /*style main content*/

    /*style footer*/
    
}

/*------------***Large devices (desktops, less than 1501px)***------------*/
@media only screen and (max-width: 1500px){

    /*style header*/

    /*style main content*/

    /*style footer*/

}

/*------------***Large devices (desktops, less than 1361px)***------------*/
@media only screen and (max-width: 1360px){

    /*style header*/

    /*style main content*/
	
    /*style footer*/

}

/*------------***Large devices (desktops, less than 1281px)***------------*/
@media only screen and (max-width: 1280px){

    /*style header*/

    /*style main content*/
	

    /*style footer*/

}


@media only screen and (max-width: 1200px){

    /*style header*/

    /*style main content*/

    /*style footer*/

}


/*------------***Medium devices (tablets, less than 1025px)***------------*/
@media only screen and (max-width: 1024px){
	
	/*style header*/

    /*style main content*/
	
    /*style footer*/

}

/*------------***Medium devices (tablets, Bootstrap less than 993px)***------------*/
@media only screen and (max-width: 992px){

    /*style header*/

    /*style main content*/

    /*style footer*/

}

/*------------***Tablet Media query style***------------*/
@media only screen and (max-width: 800px){
    /*style header*/

    /*style main content*/
/* 	.sc-presta .container-presta:hover .content-presta, .sc-presta .content-presta {position: unset !important;transform: unset !important;}
	.sc-presta .container-presta:hover .title-front,.sc-presta .container-presta .title-front {display: none !important;} */
    /*style footer*/

		
}

/*------------***Tablet Mini Media query style***------------*/
@media only screen and (max-width: 767px){
    
    /*style header*/

    /*style main content*/

    /*style footer*/
    
}

/*------------***Between Big Mobile and Tablet Media query style***------------*/
@media only screen and (min-width: 601px) and (max-width: 800px){
    
    /*style header*/

    /*style main content*/

    /*style footer*/
    
}

/*------------***Begin Big Mobile Media query style***------------*/
@media only screen and (max-width: 600px){

    /*style header*/

    /*style main content*/

    /*style footer*/
    	/*------------- center menu footer 600 -----------------*/  
}

/*------------***Between Mobile and Tablet Media query style***------------*/
@media only screen and (min-width: 498px) and (max-width: 600px){
    
    /*style header*/

    /*style main content*/

    /*style footer*/



}

/*------------***Mobile Media query style***------------*/
@media only screen and (max-width: 497px){

    /*style header*/

    /*style main content*/

    /*style footer*/
    
    
}

/*------------------------------------------------------***End Media query***------------------------------------------------------*/
.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {background-color: var(--e-global-color-color_1) !important;}
.gform_wrapper.gravity-theme .gsection {padding: 0px 0px 0px 8px !important;background-color: var(--e-global-color-color_1) !important;text-align: center !important;color: #fff !important;}
.gform_page_footer input.button, .gform_page_footer input[type=button] {background-color: var(--e-global-color-color_1) !important;border-radius: 0px !important;font-size: 1.2em !important;padding: 12px 65px !important;color: #fff !important;}
.gform-theme--framework .gf_progressbar {background-color: rgb(255 255 255) !important;}
.gform-theme--framework .gf_progressbar .percentbar_blue {background-color: var(--e-global-color-color_1) !important;}
.gsection_title{background-color: var(--e-global-color-color_1) !important;padding: 10px !important;text-align: center !important;font-weight: 700 !important;}
.gf_progressbar_title{color:#000 !important; font-size : 20px !important;}
.ginput_container input[type="text"] , .ginput_container input[type="tel"] ,  .ginput_container textarea , .ginput_container input[type="email"]{padding: 5px 15px 5px 15px !important;border-radius: 2px 2px 2px 2px !important;background-color: transparent !important;border-color: #000 !important;padding: 25px !important;color :var(--e-global-color-color_1) !important;}
.gform-field-label {color: #000000 !important;font-size: 15px !important;}
.gform-theme--framework .gfield--type-choice .gfield_radio {display: flex;flex-direction: row !important;}
#field_2_137{padding-top: 30px;}
#field_2_138 , #field_2_140 , #field_2_142{padding-top: 12px;}
.gform-theme--foundation .gform_page_footer {margin-bottom : 20px !important;}
/*------------------------------------------------------***SEJOUUUR***------------------------------------------------------*/
/* Séjour Grid */
.sejour-grid-container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 120px;
}

.sejour-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-top: 40px;
}

.sejour-card {
    position: relative;
    height: 300px;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.sejour-image {
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: all 0.3s ease;
}

.sejour-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.6);
    color: white;
    padding: 20px;
}

.sejour-title {
    margin: 0;
    color: white;
}

.sejour-hover-content {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    text-align: center;
}

.sejour-card:hover .sejour-hover-content {
    opacity: 1;
}

.sejour-button {
    display: inline-block;
    padding: 10px 20px;
    background: #0073aa;
    color: white;
    text-decoration: none;
    border-radius: 4px;
    margin-top: 15px;
}

/* Single Séjour */
.sejour-single {
    max-width: 1000px;
    margin: 0 auto;
    padding: 20px;
}

.sejour-details-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 40px;
}

.sejour-details-table th,
.sejour-details-table td {
    padding: 12px 15px;
    text-align: left;
    border-bottom: 1px solid #ddd;
}

.sejour-details-table th {
    background-color: #f8f8f8;
    font-weight: bold;
}

.sejour-details-table tr:hover {
    background-color: #f5f5f5;
}
.sejour-description{
    margin-top: 20px;
	color:#000 !important;
	text-align: center;
}

@media (max-width: 768px) {
    .sejour-grid {
        grid-template-columns: 1fr;
    }
}