/* 
Theme Name: Acoris 1.0
Description: Acoris Theme
Author: Jibéo
Template: hello-elementor
Version: 1.0.0
Text Domain: Acoris
*/

/* GENERAL */

li.semibold a{font-weight: 600!important;}
.no-margin-bottom p{margin-bottom: 0;}

/* HEADER */
img.formateur{margin-right: 10px;}
.border-gradient{
  border: 2px solid!important;
  border-top: none!important;
  border-left: none!important;
  border-right: none!important;
  border-image: 
    linear-gradient(
      to right, 
      rgba(255,160,0,100), 
      rgba(255, 0, 141,100),
      rgba(216, 4, 242,100),
      rgba(0,178,255,100),
      rgba(0,239,200,100)
    ) 1!important;
}

.border-gradient3{
  border: 3px solid!important;
  border-top: none!important;
  border-left: none!important;
  border-right: none!important;
  border-image: 
    linear-gradient(
      to right, 
      rgba(255,160,0,100), 
      rgba(255, 0, 141,100),
      rgba(216, 4, 242,100),
      rgba(0,178,255,100),
      rgba(0,239,200,100)
    ) 1!important;
}

.border-gradient4{
  border: 4px solid!important;
  border-top: none!important;
  border-left: none!important;
  border-right: none!important;
  border-image: 
    linear-gradient(
      to right, 
      rgba(255,160,0,100), 
      rgba(255, 0, 141,100),
      rgba(216, 4, 242,100),
      rgba(0,178,255,100),
      rgba(0,239,200,100)
    ) 1!important;
}


.italic{font-family: "Goldplay Alt"; font-style: italic;}
.bolder-lightblue{font-family: "Goldplay Alt"; font-weight: 700; color: rgba(0,239,200,100);}
.bolder{font-family: "Goldplay Alt"; font-weight: 700;}

.elementor-button .elementor-button-text{font-weight: 700!important;}
.elementor-button .elementor-button-icon svg{height:20px!important;}

nav li.contact-menu-mobile{background-color: #00EFC8;}
nav li.contact-menu-mobile a{font-weight: 600;}



.e-n-tabs.e-activated button.e-n-tab-title[aria-selected="true"]{z-index:100!important; border-radius: 30px 30px 0 0; border: none!important; background-color: #fff!important; box-shadow: 10px -7px 14px rgba(0,0,0,0.1);}
.e-n-tabs.e-activated button.e-n-tab-title[aria-selected="false"]{z-index:100!important; background-color: #efefef!important; box-shadow: 10px -7px 14px rgba(0,0,0,0.1);}
.e-n-tabs button.e-n-tab-title:hover{ border: none!important; border-radius: 30px 30px 0 0!important; background-color: #EFEFEF!important;
}

.list-term-header ul li a{color: #fff!important;}
.list-term-header ul li:first-child a{font-weight: 700!important;}



.list-term-header ul li:last-child span{ color: #00EFC8!important;}


@media (max-width:767px){
  button.e-n-tab-title{width: fit-content!important;}
}



.formulaire .elementor-field-type-submit button[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 15px 20px;
}

.formulaire .elementor-field-type-submit button span{color: #000!important;}
.formulaire .elementor-field-type-submit button:hover span{color: #fff!important;}

.formulaire .elementor-field-type-submit button[type="submit"]::after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url('/wp-content/uploads/2026/06/arrow-right.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: transform 0.3s ease;
}

.formulaire .elementor-field-type-submit button[type="submit"]:hover::after {
    transform: translateX(4px);
}

.liste-centree ul{
list-style-position: inside; 
  text-align: center;         
  padding-left: 0;}

/* .liste-centree ul {
  display: inline-block;
  text-align: left;
}

.liste-centree {
  text-align: center; 
} */


.mon_espace.elementor-widget-button a{
    line-height: 24px;
background: transparent;
  background-image: linear-gradient(90deg, white, white),
    linear-gradient(150deg, hsl(358, 91%, 43%), hsl(16, 82%, 57%), hsl(40, 95%, 62%)) ;
  background-clip: padding-box, border-box;
  background-origin: border-box;
  border: 1px solid transparent;
  border-radius: 60px;
}
.mon_espace.elementor-widget-button span.elementor-button-text{
  background: -webkit-linear-gradient(-70deg, hsl(358, 91%, 43%), hsl(16, 82%, 57%), hsl(40, 95%, 62%)) ;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;}

.mon_espace.elementor-widget-button span.elementor-button-icon{
    font-size: 20px;
}

.header-dropshadow{
    font-style: normal;
    font-weight: 600;
}
.blue{
    color:#119ED9;
}

.orange{
  color: #EB6739;
}

.jaune{
  color: #FABC43;
}

.jaune-alt{
  color: #F4B02C;
}


.header-blur{ 
  background-color: rgb(255 255 255 / 20%);
  backdrop-filter: blur(5px);}

/* TOP MENU */

.cible-top-menu-part a:hover{border-bottom:2px solid #119ED9;}
.cible-top-menu-inde a:hover{border-bottom:2px solid #EB6739!important;}
.cible-top-menu-entr a:hover{border-bottom:2px solid #F4B02C}
.cible-top-menu-other a:hover{border-bottom:2px solid #119ED9;}

/* MENU MOBILE */

#menu-2-e874e67{border-top: 1px solid #efefef}
/* .menu_mobile nav ul li{border-bottom: 1px solid #EFEFEF;} */
.menu_mobile nav ul li:first-child{border-bottom: none;}
.menu_mobile nav ul li a{font-size: 16px; font-weight: 500; color:#161822;}

.menu_mobile nav ul li.grey_bg{background-color: #EFEFEF;border-bottom: 1px solid #119ED9;}
.menu_mobile nav ul li.grey_bg:last-child{border:none;}

li.mon_espace_mobile{border-right: hsl(16, 82%, 57%) 3px solid;}
li.mon_espace_mobile a{
  font-size: 16px!important;
  font-weight: 700!important;
  background: -webkit-linear-gradient(0deg, hsl(358, 91%, 43%), hsl(16, 82%, 57%), hsl(40, 95%, 62%))!important;
  -webkit-background-clip: text!important;
  -webkit-text-fill-color: transparent!important;
}
li.mon_espace_mobile a img{
  margin-right: 10px;
}

li.devis_mobile a{
  font-size: 16px!important;
  font-weight: 700!important;
  color: #119ED9!important;
}
li.devis_mobile{
border-right: #119ED9 3px solid;}

/* MOTEUR DE RECHERCHE MENU MOBILE */

li.menu-searchbox{padding: 10px 15px 0 15px;}
li.menu-searchbox .search-submit{display: none;}
li.menu-searchbox form, .menu-searchbox form label{width: 100%;}
li.menu-searchbox input[type="search"] { height: 45px; border:none; background-color: #efefef; border-radius: 60px; background-image: url("/wp-content/uploads/2025/11/rechercher-sur-acoris.svg"); background-repeat: no-repeat; background-position: top 10px right 20px; background-size: 25px;}

.elementor-widget-nav-menu .menu-searchbox{display: none!important;}
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .menu-searchbox{display:block!important;}


/* LIENS */

.text-link{ color:#fff; text-decoration: underline; text-shadow:0px 2px 5.8px rgb(0 0 0 / 30%); }
.text-link:hover{color:#fff; text-decoration: none; text-shadow:0px 4px 4px rgb(0 0 0 / 25%);}
.text-link a{background-color: transparent!important; font-weight: 600!important;border: none!important;}

.text-link-black a{color:#020101; font-weight: 600; text-decoration: underline; text-underline-offset: 8px; text-shadow:0px 4px 4px rgb(0 0 0 / 25%);}
.text-link-black a:hover{text-decoration: none; }

.text-link .elementor-button{background: none; padding: 0;}
.text-link .elementor-button span{color:#020101; font-weight: 600; text-decoration: underline; text-underline-offset: 8px; text-shadow:0px 4px 4px rgb(0 0 0 / 25%);}
.text-link .elementor-button span:hover{text-decoration: none; }

/* Carousel */
/* Nav Bullets */
span.swiper-pagination-bullet{background: transparent!important; border: 1px solid #00EFC8!important;}
span.swiper-pagination-bullet.swiper-pagination-bullet-active{background: #00EFC8!important; border: 1px solid #00EFC8!important;}
.independants span.swiper-pagination-bullet{background: transparent!important; border: 1px solid #EB6739!important;}
.independants span.swiper-pagination-bullet.swiper-pagination-bullet-active{background: #EB6739!important; border: 1px solid #EB6739!important;}
.entreprises span.swiper-pagination-bullet{background: transparent!important; border: 1px solid #F4B02C!important;}
.entreprises span.swiper-pagination-bullet.swiper-pagination-bullet-active{background: #F4B02C!important; border: 1px solid #F4B02C!important;}

.carousel-overflow .swiper-wrapper, .container-overflow{
    overflow: visible !important;
}

.first-container-carousel .swiper {
    padding: 0px 39px 60px 0px!important;
}

.repeater-field-button-add{
  background: #00EFC8!important; font-weight: 600!important;
}




/* Formulaires Acoris */

.search-filter-component-combobox{
  border: none!important;
  background-color: #fff!important;
  border-radius: 30px!important ;
}

.search-filter-component-combobox input::placeholder{color: #000!important; font-weight: 400!important;}
.search-filter-component-combobox input{
  padding: 10px 20px!important;
}

.search-filter-component-combobox .search-filter-component-combobox__listbox-toggle::before{display: none!important;;}

ul.search-filter-component-popup{border: none; padding: 20px; border-radius: 30px;}
ul.search-filter-component-popup li{border-radius: 30px;}
svg.search-filter-icon__svg{}


/* CAROUSEL FOCUS */

/* .carousel-container {
  position: relative;
  overflow: visible !important;
  padding: 0;
}

.carousel-container .swiper-slide {
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1)!important;
  transform: scale(0.85)!important;
  opacity: 0.5!important;
  filter: brightness(0.8)!important;
}

.carousel-container .swiper-slide-active {
  transform: scale(1) translateY(0)!important;
  opacity: 1!important;
  filter: brightness(1)!important;
  z-index: 10!important;
} */

/* Pas de bordure - effet naturel */
/* .carousel-container .swiper-slide-active .elementor-post { */
  /* border-radius: 12px!important; */
/* } */

/* Animation douce pour les cartes adjacentes */
/* .carousel-container .swiper-slide-prev,
.carousel-container .swiper-slide-next {
  transform: scale(0.9)!important;
  opacity: 0.7!important;
} */

/* BREADCRUMBS */

#breadcrumbs span a{text-decoration: underline;text-underline-offset: 3px;}

/* FORMS */

a.link_note_form{position: absolute; top:-10px; font-size: 12px; color:#119ED9; text-decoration: underline;}

#form_tns a.link_note_form{color: #EB6739;}
#form_ent a.link_note_form{color: #F4B02C;}


.small-text{font-size:10px;}
.red{color:#D10A11; font-weight:500!important;}
textarea{font-size:15px!important; padding-top:20px!important; color:#000!important;}

label span{color: #D10A11!important;}

.spacer{padding: 20px;}

.elementor-field-type-checkbox label, .elementor-field-type-radio label, .elementor-field-type-acceptance label{
  font-size: 15px!important;
}

.elementor-field-group-field_4285c30 label{font-size: 16px!important; font-weight: 600!important;}

/* Structure de base */
.elementor-field-subgroup label {
position: relative;
padding-left: 35px;
cursor: pointer;
display: flex!important;
align-items: center;
}

/* Cache l'input natif */
.elementor-field-subgroup input[type="checkbox"],
.elementor-field-subgroup input[type="radio"] {
position: absolute;
opacity: 0;
cursor: pointer;
}

/* Style commun */
.elementor-field-subgroup label::before {
content: "";
width: 24px;
height: 24px;
border: 1px solid #000;
background: #fff;
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
}

#form_part .elementor-field-subgroup label::before {
content: "";
width: 24px;
height: 24px;
border: 1px solid #000;
background: #fff;
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
}

#form_tns .elementor-field-subgroup label::before {
content: "";
width: 24px;
height: 24px;
background: #fff;
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
  border: 1px solid #EB6739;
}

#form_ent .elementor-field-subgroup label::before {
content: "";
width: 24px;
height: 24px;
  border: 1px solid #F4B02C;
background: #fff;
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
}

/* RADIO = rond */
.elementor-field-subgroup input[type="radio"] + label::before {
border-radius: 50%;
}


/* CHECKBOX = rond */
.elementor-field-subgroup input[type="checkbox"] + label::before {
border-radius: 50%;
}


/* RADIO coché */
.elementor-field-subgroup input[type="radio"]:checked + label::after {
content: "";
width: 16px;
height: 16px;
background: #000;
border-radius: 50%;
position: absolute;
left: 4px;
top: 50%;
transform: translateY(-50%);
}

#form_part .elementor-field-subgroup input[type="radio"]:checked + label::after {
content: "";
width: 16px;
height: 16px;
background: #000;
border-radius: 50%;
position: absolute;
left: 4px;
top: 50%;
transform: translateY(-50%);
}

#form_tns .elementor-field-subgroup input[type="radio"]:checked + label::after {
  content: "";
width: 16px;
height: 16px;
 background: #EB6739; 
border-radius: 50%;
position: absolute;
left: 4px;
top: 50%;
transform: translateY(-50%);
}

#form_ent .elementor-field-subgroup input[type="radio"]:checked + label::after {
  content: "";
width: 16px;
height: 16px;
 background: #F4B02C; 
border-radius: 50%;
position: absolute;
left: 4px;
top: 50%;
transform: translateY(-50%);

}

/* CHECKBOX cochée */
.elementor-field-subgroup input[type="checkbox"]:checked + label::after {
content: "";
width: 10px;
height: 15px;
border: solid #000;
border-width: 0 2px 2px 0;
position: absolute;
left: 6px;
top: -2px;
transform: rotate(45deg);
}


#form_part .elementor-field-subgroup input[type="checkbox"]:checked + label::after {
content: "";
width: 10px;
height: 15px;
border: solid #000;
border-width: 0 2px 2px 0;
position: absolute;
left: 6px;
top: -2px;
transform: rotate(45deg);
}

#form_tns .elementor-field-subgroup input[type="checkbox"]:checked + label::after {
content: "";
width: 10px;
height: 15px;
border: solid #EB6739; 
border-width: 0 2px 2px 0;
position: absolute;
left: 6px;
top: -2px;
transform: rotate(45deg);
}

#form_ent .elementor-field-subgroup input[type="checkbox"]:checked + label::after {
content: "";
width: 10px;
height: 15px;
border: solid #F4B02C; 
border-width: 0 2px 2px 0;
position: absolute;
left: 6px;
top: -2px;
transform: rotate(45deg);
}

/* SELECT IMAGES */

.isfef-image-select img{box-shadow: none!important; padding: 0!important;}
.isfef-image-select label span{display: none!important;}
.isfef-image-select label::before{display: none!important;}
.isfef-image-select label{padding: 0!important;}

.isfef-image-select .elementor-field-subgroup input[type="checkbox"]:checked + label::after {
content: "";
width: 10px;
height: 15px;
border: solid #119ED9;
border-width: 0 2px 2px 0;
position: absolute;
left: 50px;
top: 40px;
transform: rotate(45deg);
}

#form_part .isfef-image-select .elementor-field-subgroup input[type="checkbox"]:checked + label::after {
content: "";
width: 10px;
height: 15px;
border: solid #119ED9;
border-width: 0 2px 2px 0;
position: absolute;
left: 50px;
top: 40px;
transform: rotate(45deg);
}

#form_tns .isfef-image-select .elementor-field-subgroup input[type="checkbox"]:checked + label::after {
  content: "";
width: 10px;
height: 15px;
  border: solid #EB6739;
  border-width: 0 2px 2px 0;
position: absolute;
left: 50px;
top: 40px;
transform: rotate(45deg);
}

#form_ent .isfef-image-select .elementor-field-subgroup input[type="checkbox"]:checked + label::after {
  content: "";
width: 10px;
height: 15px;
  border: solid #F4B02C;
  border-width: 0 2px 2px 0;
position: absolute;
left: 50px;
top: 40px;
transform: rotate(45deg);
}

.elementor-field-type-acceptance .elementor-field-subgroup label{ display: flex!important; line-height: 20px!important;}

.elementor-field-type-acceptance .elementor-field-subgroup input[type="checkbox"]:checked + label::after {
  top:10px;
}

#form_tns .elementor-field-type-acceptance .elementor-field-subgroup input[type="checkbox"]:checked + label::after { top:10px;}
#form_ent .elementor-field-type-acceptance .elementor-field-subgroup input[type="checkbox"]:checked + label::after { top:10px;}


.elementor-field-group-field_4240998.isfef-image-select .elementor-field-subgroup  span.elementor-field-option{display:flex;}
.elementor-field-group-field_4240998.isfef-image-select .elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option{flex-basis: 33%;}


#form_tns .elementor-field-group-field_4240998.isfef-image-select .elementor-field-subgroup  span.elementor-field-option{display:flex;}
#form_ent .elementor-field-group-field_4240998.isfef-image-select .elementor-field-subgroup  span.elementor-field-option{display:flex;}

#form_tns .elementor-field-group-field_4240998.isfef-image-select .elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option{flex-basis: 25%;}
#form_ent .elementor-field-group-field_4240998.isfef-image-select .elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option{flex-basis: 33%;}

.elementor-field-repeater-end{padding:0!important;}
/* .container-repeater-field .elementor-field-group{padding:0!important;} */
/* .container-repeater-field .elementor-field-group input{margin:20px!important;} */

.search-filter-component-combobox-base input::placeholder{font-size: 16px!important;}
.search-filter-component-combobox-base input{line-height: 21px!important;}
.search-filter-component-combobox__selection {line-height: 30px!important; padding-left: 20px!important; font-size: 16px!important;}


/* Upload File Button */

::-webkit-file-upload-button {
background-color: #00000000;
border: 0px solid #00000000;
}

.upload-form .elementor-field-type-upload .elementor-field-label{
/* margin-top: 0.1rem; */
border: 1px solid #616161;
padding: 10px 60px 10px 20px;
/* margin-bottom: 0; */
border-radius: 30px;
background-image: url("/wp-content/uploads/2026/06/Plus.svg");
background-repeat: no-repeat;
background-position: top 12px right 20px;
}

.upload-form .elementor-field-type-upload .elementor-field-label:hover{
  background-color: #00EFC8;
  border-color: #00EFC8D9;
  color: #fff!important;
}

.upload-form .elementor-field-type-upload input[type="file"]{
font-size: 0px !important;
}

.upload-form p.small{ font-size: 12px; line-height: 12px!important;}


.select-caret-down-wrapper{
content: '';
position: absolute;
width: 14px;
height: 8px;
right:0;
top: 5px;
margin-right: 10px;
visibility: visible;
background-image: url("/wp-content/uploads/2026/01/arrow-down-particuliers.svg");
background-size: contain;
background-repeat: no-repeat;
}

.select-caret-down-wrapper svg{display: none!important;}

#form_tns .select-caret-down-wrapper{
content: '';
position: absolute;
width: 14px;
height: 8px;
right:0;
top: 20px;
margin-right: 20px;
visibility: visible;
background-image: url("/wp-content/uploads/2026/02/select-icon-tns.svg");
background-size: contain;
background-repeat: no-repeat;
}

#form_ent .select-caret-down-wrapper{
  content: '';
position: absolute;
width: 14px;
height: 8px;
right:0;
top: 20px;
margin-right: 20px;
visibility: visible;
background-image: url("/wp-content/uploads/2026/02/select-icon-ent.svg");
background-size: contain;
background-repeat: no-repeat;
}



/* Masquer la checkbox native */
.elementor-field-group-conjoint input[type="checkbox"] {
    display: none!important;
}

.elementor-field-type-checkbox.elementor-field-group-conjoint label::before, .elementor-field-type-checkbox.elementor-field-group-conjoint label::after {display: none!important;}

/* Styliser le label comme un bouton */
.elementor-field-type-checkbox.elementor-field-group-conjoint label {
    display: inline-block;
    padding: 14px 20px;
    background-color: #119ED9;
    font-size: 16px!important;
    color: #fff!important;
    /* border: 2px solid #ddd; */
    border-radius: 30px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 600!important;
    margin: 0;
}

/* Effet hover */
.elementor-field-type-checkbox.elementor-field-group-conjoint label:hover {
    background-color: #43b4e5;
    border-color: #ccc;
}


.elementor-field-type-repeater{padding: 0!important;}
.elementor-field-type-repeater h3{padding: 0 20px!important;}
.elementor-field-type-repeater .repeater-field-footer{padding: 0 20px!important;}

/* ONGLETS */

/* button#ong_part{ } */
button#ong_part{background:#119ED9!important; color: #fff!important;}
button#ong_tns{background: #EB6739; color: #fff!important;}
button#ong_ent{background: #F4B02C; color: #fff!important;}
button#ong_part[aria-selected="true"]{ background: transparent!important; border: 1px solid #119ED9; color: #119ED9!important;}
button#ong_tns[aria-selected="true"]{ background: transparent!important; border: 1px solid #EB6739; color: #EB6739!important;}
button#ong_ent[aria-selected="true"]{ background: transparent!important; border: 1px solid #F4B02C; color: #F4B02C!important;}



.search-filter-query-posts h2{color: #000; font-size: 18px;}
.search-filter-query-posts h2 a{color: #000; font-weight: 700;}



.corps_mdv a, .corps_cp a{color: #119ED9!important; font-weight: 600!important; text-decoration: underline;}

.bloc-agences-overflow{ height: 734px!important; overflow: hidden; overflow-y: auto;}
.content-link a{ color: #119ED9; font-weight: 600;}
.content-link a:hover{ color: #000;}

/* MEDIA QUERIES */

@media (max-width:728px){
.btn_fix_width a{width: 230px;}
.first-container-carousel .swiper {
    padding: 0px 0px 50px 0px!important;
}

.first-container-carousel3 .swiper {
    padding: 0px 0px 49px 0px;
}

.elementor-field-group-field_4240998.isfef-image-select .elementor-field-subgroup  span{display:flex; }
.elementor-field-group-field_4240998.isfef-image-select .elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option{flex-basis: 100%;}
#form_tns .elementor-field-group-field_4240998.isfef-image-select .elementor-field-subgroup  span{display:flex;}
#form_ent .elementor-field-group-field_4240998.isfef-image-select .elementor-field-subgroup  span{display:flex;}
#form_tns .elementor-field-group-field_4240998.isfef-image-select .elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option{flex-basis: 100%;}
#form_ent .elementor-field-group-field_4240998.isfef-image-select .elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option{flex-basis: 100%;}

}