/*
 Theme Name:   iwego child
 Description:  Theme iwego
 Author:       Iwego
 Template:     iwego
 Version:      1.0.4
*/

/***********************************************/
/*****************CSS ADMIN**********************/
/**********************************************/


.wp-block-post-content.wp-block-post-content{    background-color: #63afb1;}

/******************************************/
/**************GENERAL*********************/
/******************************************/

:root {
    --box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px;
}

body{background-image: url('/wp-content/uploads/2025/02/Image-de-fond-2.jpg');background-size: cover;background-position: center;background-attachment: fixed;}

.btn-cta:hover {box-shadow: inset 25em 0 0 0 rgb(255 255 255);}
.btn-cta:hover,.btn-cta:hover a{color:var(--couleur-principale);}

.section-fond-blanc{    background-color: var(--couleur-secondaire);padding: 2rem 0;}

.has-rgb-255255255-color{color: white;text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);}

.container-blanc{background-color: rgba(255,255,255,0.5);margin: 0;padding-left: 2rem;padding-right: 2rem; padding-bottom: 2rem;}

@media (min-width: 1900px) {
    .has-rgb-255255255-color{text-shadow:none;}
}

@media (min-width: 768px) {

.container-blanc{background-color: var(--couleur-secondaire-light);border-radius: var(--border-radius);padding: 5rem;box-shadow: var(--box-shadow); margin-top: 10rem;  margin-bottom: 10rem;min-height: calc(100vh - 55rem);   margin-left: auto; margin-right: auto;}

}

.tarteaucitronAlertBigTop::after {
    content: ''!important;
    background: url(/wp-content/uploads/2025/11/cookie-iwego.png)!important;
    height: 70px!important;
    width: 100px!important;
    position: absolute!important;
    right: 1.1em!important;
    margin: 0 auto!important;
    background-size: contain!important;
    background-repeat: no-repeat!important
}

div#tarteaucitronRoot.tarteaucitronBeforeVisible:before {
    display: none
}

/******************************************/
/**************HEADER*********************/
/******************************************/



header#headermenu { width: 100%; background-color: transparent;position: inherit;}
header#headermenu.sticky{position: fixed; }
header .header-menu {background-color: var(--couleur-header);padding: 1rem 1.7rem; box-shadow: var(--box-shadow);  margin-left: auto; margin-right: auto;} 
header .header-logo {height: 3rem;}
header .main-menu {align-items: center; justify-content: flex-start; column-gap: 1.5rem;}
header .main-menu>li.menu-item>a {font-size: 1.4rem;color: var(--couleur-header-texte);width:100%;}
header .main-menu>li.current-menu-item>a{font-weight: 900;}
header .main-menu>li.current-menu-item>a:hover {font-weight: 900;}
header .main-menu>li.menu-item:not(.current-menu-item)>a:hover {font-weight: 900;}
header .main-menu>li.current-page-ancestor>a{font-weight: 900;}
header .main-menu>li.menu-item{text-align: center;}

header li.menu-item:first-of-type {margin-left: auto;}
header li.menu-item {flex: 1;}

header li.menu-cta a { background-color: var(--couleur-principale);transition: background-color 1s;  font-weight: bold; color: var(--couleur-secondaire) !important;border: 1px solid var(--couleur-principale);border-radius: 4rem;padding: 1rem !important;}
header li.menu-cta a:hover   {background-color: transparent;color: var(--couleur-principale) !important;}

header .sub-menu{background-color: var(--couleur-secondaire);border-radius: var(--border-radius);padding: 1.5rem;margin-left: 0;}
header .sub-menu li a{color: var(--couleur-header-texte);}
header .sub-menu li a:hover{font-weight: 900;}
header .sub-menu .current-menu-item a{font-weight: 900;}
header .sub-menu li a{font-size:1.5rem;}
.menu .submenu-toggle{z-index: 9;}
header .sub-menu{left: 5%;}

header .header-logo {height: auto; width: 20rem;}
header .logo-header{margin-left: 2rem;}

.footer-mobile.phone{background-color: var(--couleur-principale);}
.footer-mobile .footer-menu-close, .footer-mobile .footer-social{color: var(--couleur-secondaire);}

@media (min-width: 1000px) {
    header .header-menu {margin: 2.5rem 1rem; border-radius: 5rem; } 


}

@media (min-width: 1200px) {
    header .main-menu>li.menu-cta.menu-item{ text-align: right;}
    #headermenu.sticky .header-menu {padding: 0 2.5rem; margin: 2rem auto;}
    #headermenu.sticky  li.menu-contact, #headermenu.sticky  li.menu-cta {margin-top: .8rem; margin-bottom: .8rem;}
    #headermenu.sticky .main-menu>li.menu-item>a {font-size: 1.5rem;}
    header li.menu-contact {margin-left: 3.5rem;}
    header .main-menu>li.menu-item>a {font-size: 1.5rem;}
     header .header-menu {margin: 2.5rem auto; } 
}


/******************************/
/******* ACCUEIL *********/
/******************************/

.section-margin-accueil{margin-top: 6rem;}

/******************************/
/******* CONTACT *********/
/******************************/


.formulaire-contact form input:not([type="submit"]):not([type="checkbox"]) {width: 100% !important;}
.formulaire-contact form input:not([type="submit"]),.formulaire-contact form textarea {border-block-start: 1px solid var(--couleur-principale-light) !important; border-block-end: 1px solid var(--couleur-principale-light) !important; border-inline-end: 1px solid var(--couleur-principale-light) !important; border-inline-start: 1px solid var(--couleur-principale-light) !important; padding: 1.5rem;box-shadow: var(--box-shadow) !important;}
.formulaire-contact form input:not([type="submit"])::placeholder,.formulaire-contact form textarea::placeholder {color: rgb(149, 149, 149) !important;}
.formulaire-contact form input:not([type="submit"]):focus-visible,.formulaire-contact form textarea:focus-visible {outline: 1px solid var(--couleur-secondaire-light);}
.formulaire-contact .gform_wrapper .gform-footer input[type="submit"]{   background-color: var(--couleur-cta) !important;padding: 7px 20px;color:  var(--couleur-cta-texte) !important;transition: box-shadow 350ms ease-in-out, color 200ms ease-in-out, background-color 200ms ease-in-out !important;cursor: pointer !important;border-radius: var(--border-radius) !important;font-size: 1.5rem !important; font-weight: bold !important;border: 1px solid var(--couleur-secondaire) !important;}
.formulaire-contact .gform_wrapper .gform-footer input[type="submit"]:hover{background-color: transparent !important;color: var(--couleur-principale) !important;}
.formulaire-contact form input[type="checkbox"]::before {color:  var(--couleur-principale) !important;}

.formulaire-contact input:not([type="submit"]), .formulaire-contact textarea {padding: 1.2rem !important; font-size: 1.5rem !important; border-radius: var(--border-radius) !important;}
.formulaire-contact .label-rgpd {margin-top: 0;}
.formulaire-contact .label-rgpd .ginput_container {display: flex; align-items: center;}
.formulaire-contact .label-rgpd input[type="checkbox"] {margin-top: 0; -webkit-appearance: auto; accent-color: var(--couleur-secondaire); }
.formulaire-contact .label-rgpd label, .formulaire-contact .label-rgpd label a {font-size: 1.3rem; font-weight: 300;}
.formulaire-contact .label-rgpd .gfield_consent_description {background-color: #fff; border-radius: var(--border-radius) !important;}
.formulaire-contact .label-rgpd .gfield_consent_description a {font-size: inherit !important;}


@media (min-width: 1000px) {
.formulaire-contact .gform_wrapper{width: 60%;margin: auto;margin-top: 5rem;}
}




/************************************/
/********* CONTACT FORM *************/
/************************************/
.wpcf7-form { display: flex; flex-wrap: wrap;gap: 2rem; max-width: 800px;margin:auto;}
.wpcf7-form .form-row { display: flex;  flex-wrap: wrap; gap: 2rem; width: 100%;}
.wpcf7-form .form-row .form-column {flex: 1; min-width: calc(50% - 2rem);}
.wpcf7-form .form-row .form-column p{margin: 0;}
.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="tel"],.wpcf7-form textarea {width: 100%; padding: 1.5rem 2rem !important; border: 1px solid var(--couleur-gris-clair); transition: border-color 0.3s ease, box-shadow 0.3s ease;font-size: 1.6rem;font-family: Lato, sans-serif; font-weight: 400;color: var(--couleur-texte);}
.wpcf7-form input[type="text"]:required,.wpcf7-form input[type="email"]:required,.wpcf7-form input[type="tel"]:required,.wpcf7-form textarea:required {border-color: #ff5733;}
.wpcf7-form input[type="text"]:focus,.wpcf7-form input[type="email"]:focus,.wpcf7-form input[type="tel"]:focus,.wpcf7-form textarea:focus { border-color: var(--couleur-principale); box-shadow: 0 2px 4px rgba(59, 166, 132, 0.3); outline: none;}
.wpcf7-form input::placeholder,.wpcf7-form textarea::placeholder { color: var(--couleur-texte); font-size: 1.6rem;}
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item,.wpcf7-form .wpcf7-checkbox .wpcf7-list-item label{margin-left: 0 !important;}
.wpcf7-form input[type="checkbox"] { -webkit-appearance: auto;}

.wpcf7-form .form-row p { margin: 0;}

.wpcf7-checkbox label {position: relative;cursor: pointer;}
.wpcf7-checkbox input[type=checkbox] {position: absolute;visibility: hidden;width: 20px;height: 20px;top: 0;left: 0;}
.wpcf7-checkbox input[type=checkbox] + span:before {display: block;position: absolute;content: '';border-radius: 0;height: 20px;width: 20px;top: 0px;left: 0px;border: 1px solid var(--couleur-principale);}
.wpcf7-checkbox input[type=checkbox] + span:after {display: block;position: absolute;content: "\2713";height: 20px;width: 20px;top: 0;left: 0;visibility: hidden;font-size: 18px;text-align: center;line-height: 20px;color:var(--couleur-principale);font-weight: bold;}
.wpcf7-checkbox input[type=checkbox]:checked + span:before {background: transparent;}
.wpcf7-checkbox input[type=checkbox]:checked + span:after {visibility: visible;}
.wpcf7-list-item-label {margin-left: 30px;display: inline-block;}

.wpcf7-response-output { margin-top: 1rem; padding: 1rem;  border-radius: var(--border-radius);}
.wpcf7-mail-sent-ok {background-color: var(--couleur-principale);color: white; border: 0;}
.wpcf7-validation-errors {background-color: #f8d7da; color: white; border: 0px;}


.wpcf7-form input[type="submit"]{ text-transform: uppercase; padding: 1rem 2.5rem;transition: box-shadow 350msease-in-out, color 200msease-in-out, background-color 200msease-in-out;background-color: var(--couleur-principale);
    color: white;border-radius: var(--border-radius);position: relative;    display: block;font-weight: 400;
    font-size: 1.6rem;border:0;cursor: pointer;}
.wpcf7-form input[type="submit"]:hover{box-shadow: inset 25em 0 0 0 var(--couleur-secondaire);}

/******************************/
/******* ARCHIVE PRESTATIONS *********/
/******************************/


.liste-prestations-archive .prestation-vignette{border-radius: var(--border-radius);background-color: var(--couleur-principale);padding: 4rem;   text-align: center;position: relative;   flex: 0 1 calc(50% - 2rem); max-width: calc(50% - 2rem); margin: 0; box-sizing: border-box;flex-direction: column; justify-content: space-between;  height: 45rem;box-shadow: var(--box-shadow);display: flex;margin: 2rem;}

.liste-prestations-archive .prestation-vignette  *{ color: var(--couleur-secondaire);text-shadow: none;}
.liste-prestations-archive .prestation-vignette h3 { position: relative;  margin-bottom: 2rem;margin-top:0; }
.liste-prestations-archive .prestation-vignette h3::after { content: "";display: block;width: 200px;  height: 1px;  background-color: var(--couleur-secondaire);   margin: 3rem auto 0; }
.liste-prestations-archive .prestation-vignette .resume_prestation {   flex-grow: 1;}

.liste-prestations-archive .prestation-vignette .btn-cta{margin: auto;background-color: var(--couleur-secondaire);border: 1px solid var(--couleur-secondaire);}
.liste-prestations-archive .prestation-vignette .btn-cta:hover{background-color: var(--couleur-principale);box-shadow: inset 25em 0 0 0 var(--couleur-principale);}
.liste-prestations-archive .prestation-vignette .btn-cta a{ color: var(--couleur-principale);}
.liste-prestations-archive .btn-cta:hover,.liste-prestations-archive  .btn-cta:hover a{color: var(--couleur-secondaire);}
.liste-prestations-archive .prestation-vignette .prix-prestation{margin: 2rem 0;}

.titre-archive{text-align: center;}
.introduction-archive{margin-bottom: 4rem;}

@media (min-width: 1100px) {
    .liste-prestations-archive{ display: flex;justify-content: center; gap: 3rem; flex-wrap: wrap; max-width: 60%;margin: auto;}
      .liste-prestations-archive .prestation-vignette{ margin: 0;}
}

/******************************/
/******* SINGLE PRESTATIONS *********/
/******************************/

.single-prestations{text-align: center;}
.deroulement-prestation{ position: relative;  margin-top: 5rem; }
.deroulement-prestation::before { content: "";display: block;width: 200px;  height: 1px;  background-color: var(--couleur-principale);   margin: 3rem auto 0; }
.deroulement-prestation h3{margin-top: 5rem;}
.single-prestations .intro-prestation{margin-bottom: 4rem;}
.single-prestations  h1{margin-bottom: 4rem;}


/******************************/
/******* ARCHIVE EXPERTISES *********/
/******************************/


.liste-expertises-archive .prestation-vignette{border-radius: var(--border-radius);background-color: var(--couleur-principale);padding: 4rem;   text-align: center;position: relative;   flex: 0 1 calc(50% - 2rem); max-width: calc(50% - 2rem); margin: 0; box-sizing: border-box;flex-direction: column; justify-content: space-between;  height: 30rem;box-shadow: var(--box-shadow);display: flex;margin: 2rem;}

.liste-expertises-archive .prestation-vignette  *{ color: var(--couleur-secondaire);text-shadow: none;}
.liste-expertises-archive .prestation-vignette h3 { position: relative;  margin-bottom: 2rem;margin-top:0; }
.liste-expertises-archive .prestation-vignette h3::after { content: "";display: block;width: 200px;  height: 1px;  background-color: var(--couleur-secondaire);   margin: 3rem auto 0; }

.liste-expertises-archive .prestation-vignette .btn-cta{margin: auto;background-color: var(--couleur-secondaire);border: 1px solid var(--couleur-secondaire);}
.liste-expertises-archive .prestation-vignette .btn-cta:hover{background-color: var(--couleur-principale);box-shadow: inset 25em 0 0 0 var(--couleur-principale);}
.liste-expertises-archive .prestation-vignette .btn-cta a{ color: var(--couleur-principale);}
.liste-expertises-archive .btn-cta:hover,.liste-expertises-archive  .btn-cta:hover a{color: var(--couleur-secondaire);}

.liste-expertises-archive .prestation-vignette .introduction_expertise {   flex-grow: 1;}

@media (min-width: 1100px) {
   .liste-expertises-archive{ display: flex;justify-content: center; gap: 3rem; flex-wrap: wrap; max-width: 60%;margin: auto;} 
  .liste-expertises-archive .prestation-vignette{ margin: 0;}
}

/******************************/
/******* SINGLE EXPERTISES *********/
/******************************/

.single-expertises .contenu-expertise{text-align: center;}
.single-expertises  h1{margin-bottom: 4rem;}

/******************************************/
/**************FOOTER*********************/
/******************************************/

footer * { color: var(--couleur-secondaire);}
.footer-desktop .footer-logo img{width: 250px;}
.footer-desktop{max-width: 1000px;}
.footer-col a,footer .footer-copyright a{color: var(--couleur-secondaire);}