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


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

@media (max-width: 768px) {
    html {
      font-size: 57.5%;
      scroll-behavior: smooth;
    }
    .mobile-hidden{display: none !important;}
}

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



.no-margin-bottom{margin-bottom: 0px;}



.container-bloc-texte.bloc-text-padding-0  .bloc-texte-titre-center h2, .container-bloc-texte.bloc-text-padding-0  .bloc-texte-titre-center h3{max-width: none;}
.container-bloc-texte.bloc-text-padding-0 .bloc-texte-base>*, .container-bloc-texte.bloc-text-padding-0 .bloc-texte-base + .bloc-texte-btn{max-width: none;}


.encadre-blanc{    background-color: white; border-radius: var(--border-radius);padding: 2rem;}


.bloc-tarif{background-color: var(--couleur-secondaire); border-radius: var(--border-radius); padding: 2rem;color: white;    display: inline-block;width: auto !important;}
.bloc-tarif p{color: white;margin-bottom: 0;}
.bloc-tarif strong{font-weight: 900;margin-bottom: 1.5rem;}

.colonnes-texte-galerie{margin-bottom: 0px;}

.max-width-txt{  max-width: 800px;margin: auto;padding: 0;}

@media (min-width: 768px) {
    .breadcrumb {  margin-top: 3rem; }
    .btn-cta, .btn-contact { width: auto; }
    .max-width-txt{padding: 0 2rem;}
    .hide-desktop{display: none !important;}
}


@media (min-width: 1000px) {
    .breadcrumb { margin-top: 8rem; }
   .encadre-blanc{padding: 5rem;} 
}

@media (min-width: 1200px) {
.container-bloc-texte.bloc-text-padding-0 .bloc-texte-contenu {padding-top: 0px;padding-bottom: 0px;}
 .logo-fond{background-image: url(/wp-content/uploads/2024/11/z-fond-zanni-compagnie.svg);    background-repeat: no-repeat; background-size: contain; padding: 5rem 0;}
 .btn-cta, .btn-contact { width: max-content; }
}

.tarteaucitronAlertBigTop::after{background: url(/wp-content/uploads/2025/01/cookie-iwego.png);background-size: contain; background-repeat: no-repeat;}

.container-comediens-formateurs .affiche-spectacle-carrousel .affiche img{height:100%;width:100%;margin:auto;}
.video-accueil  {text-align:center}

.wpcf7-form {display:flex;    justify-content: center; }
@media (max-width: 1000px) {
  .wpcf7-form {flex-direction: column;}
}
.wpcf7-form .cf-turnstile {  order: 2; }
/******************************/
/************ HEADER **********/
/******************************/


header#headermenu { width: 100%; background-color: var(--couleur-background);position: inherit;}
header#headermenu.sticky{position: fixed; }
header .header-menu {background-color: var(--couleur-header);padding: 1rem 1.7rem; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;  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);}
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-secondaire);transition: background-color 1s;  font-weight: bold; color: var(--couleur-principale) !important;border: 1px solid var(--couleur-secondaire);border-radius: 4rem;padding: 1rem !important;}
header li.menu-cta a:hover   {background-color: transparent;color: var(--couleur-secondaire) !important;}

header .sub-menu{background-color: var(--couleur-secondaire);border-radius: var(--border-radius);padding: 1rem;margin-left: 0;}
header .sub-menu li a{color: var(--couleur-texte);}
header .sub-menu li a:hover{font-weight: 900;}
header .sub-menu .current-menu-item a{font-weight: 900;}

header .sub-menu li{text-align: left;}

.menu .submenu-toggle{z-index: 9;}
.main-menu > li.menu-item:not(.current_page_item) > a:hover, .main-menu > li.menu-item.open > a, .main-menu > li.current_page_item > a {
  color: var(--couleur-blanc);
}
.footer-mobile-bottom{padding:0;}
.hamburger-box .line{background-color: var(--couleur-blanc);height: 2px;}
.hamburger-box{    width: 25px; height: 20px;}

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


}

@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 li.menu-item, header li.menu-contact, header li.menu-cta {flex: auto; max-width: none;}
    header .main-menu>li.menu-item>a {font-size: 1.5rem;}
     header .header-menu {margin: 2.5rem auto; } 
}


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

footer { margin-top: 6rem; padding-top: 1rem;}
.footer-col .menu {list-style: none; padding: 0; margin: 0; }
.footer-col .menu li {margin: 0 10px;}
.footer-col #menu-menu-footer.menu a {color: var(--couleur-blanc) !important;}

.footer-mobile-bottom{background-color: var(--couleur-principale);}
.footer-mobile.phone{background-color: white;}
.footer-arbo{display: none;}
.footer-desktop .footer-logo{display: block;margin: auto;}

@media (min-width: 1200px) {
.footer-col .menu{display: flex; justify-content: space-between;}
.footer-arbo{display: flex;}

}

.encadre-blanc, .wp-block-group.border-radius, .container-bloc-texte-image.border-radius {border: 1px solid var(--couleur-secondaire);}
/******************************/
/******* ACCUEIL *********/
/******************************/

.eapps-instagram-feed-posts-grid-load-more-container{display: none !important;}

.ti-widget.ti-goog .ti-controls .ti-next:before, .ti-widget.ti-goog .ti-controls .ti-prev:before,.ti-widget.ti-goog .ti-controls .ti-next:after, .ti-widget.ti-goog .ti-controls .ti-prev:after{background:var(--couleur-secondaire) !important;}

.h2bgyellow{ background: var(--couleur-cta); margin: 0; padding: 1rem; max-width:100%; }
/******************************/
/******* ARCHIVE *********/
/******************************/

.page-archive h1{text-align: center;}
.page-archive .introduction-archive{text-align: center;}


.page-archive .liste-filtres {row-gap: 1rem;display: flex;margin-top: 5rem;}
.page-archive .liste-filtres .liste-filtre {width: 50%;}
.page-archive .liste-filtres label {display: none;}
.page-archive .liste-filtres input,.page-archive  .liste-filtres select {border: 1px solid var(--couleur-principale-light); width: 100%; padding: 1.5rem;  cursor: pointer;}
.page-archive  .liste-filtres input::placeholder,.page-archive  .liste-filtres select {color: rgb(149, 149, 149);}
.page-archive  .liste-filtres input:focus-visible,.page-archive  .liste-filtres select:focus-visible {outline: none; background-color: #f8f8f8;}



/******************************/
/******* SINGLE STAGE *********/
/******************************/

.content-single-stage .bandeau-entete-stage {position: relative; background-size: cover;background-position: center;background-repeat: no-repeat;padding: 3rem;background-color:var(--couleur-secondaire);}
.content-single-stage .bandeau-entete-stage::before {content: "";position: absolute; top: 0; left: 0;width: 100%;height: 100%; background-color: rgba(0, 0, 0, 0.5);  z-index: 1;}
.content-single-stage .bandeau-entete-stage .main-container {position: relative; z-index: 2; }

.content-single-stage .bandeau-entete-stage .breadcrumb {text-align: left;color: white;}
.content-single-stage .bandeau-entete-stage .breadcrumb span,.bandeau-entete-stage .breadcrumb a{color: white;}
.content-single-stage .bandeau-entete-stage h1{text-align: left;color:  var(--couleur-principale);max-width: none;font-size: 3.5rem}
.content-single-stage .bandeau-entete-stage .type-stage{     background-color: var(--couleur-background);color: var(--couleur-secondaire);padding: 0.5rem 1rem; font-weight: bold;border-radius: var(--border-radius);display: inline-block;margin-bottom: 1rem;}
.content-single-stage .bandeau-entete-stage .introduction *{color: white;}
.content-single-stage .bandeau-entete-stage .btn-cta{margin-top: 2rem;}

.content-single-stage  .bloc-cartouche  img{ height: 20rem; width: 100%;object-fit: cover; border-top-left-radius: var(--border-radius);border-top-right-radius: var(--border-radius);}
.content-single-stage  .bloc-cartouche *{color: var(--couleur-texte);font-size:1.3rem;}
.content-single-stage  .bloc-cartouche .bloc-info-cartouche{display: flex;margin-top: 1rem;}
.content-single-stage  .bloc-cartouche .bloc-info-cartouche p{margin: 0;}
.content-single-stage  .bloc-cartouche .bloc-info-cartouche i{margin-right: 1rem;}
.content-single-stage  .bloc-cartouche .btn-cta a{color: var(--couleur-secondaire);}
.content-single-stage  .bloc-cartouche .btn-cta{margin-top: 2rem;}
.content-single-stage  .bloc-cartouche .btn-cta:hover a{color: var(--couleur-principale);}
  .content-single-stage  .bloc-cartouche .cartouche-entete{box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 3px;background-color: var(--couleur-secondaire);border-radius: var(--border-radius);}
  .content-single-stage  .bloc-cartouche{width: 100%;margin-top: 2rem;}
  .content-single-stage   .bloc-cartouche .detail-cartouche{width: 100%;padding: 2rem;}

.content-single-stage .lieu-hebergement{background-color: white;border-radius: var(--border-radius);padding: 2rem;margin: 4rem 0;}
.content-single-stage #mapstage{margin-top: 2rem;}

.contenu-stage .accroche{font-style: italic;}

.stage-complet{color: var(--couleur-cta-texte);background-color: var(--couleur-background); display: inline-block; padding: 1rem;  border-radius: var(--border-radius);font-weight: bold;font-size: 1.8rem; margin-bottom: 1rem;}


@media (min-width: 768px) {
.articles-complementaires .affiche-stage{width: 100%;}
}


@media (min-width: 1000px) {
    .content-single-stage .contenu-stage{width: calc(65%);}
   .content-single-stage  .bloc-cartouche .cartouche-entete{position: sticky;top: 14rem;}
    .content-single-stage   .bloc-cartouche {width: calc(35% - 3.5rem); position: relative;top: -10rem; margin-top: 0;z-index: 1;order: 2;}
    .content-single-stage   .bloc-cartouche .detail-cartouche{     padding: 2rem 4rem 3rem; margin-top: 0;}
    .content-single-stage  .bloc-cartouche img {  height: 22rem;       }
    .content-single-stage   .bandeau-entete-stage{margin-bottom: 4rem;min-height: 450px;}
    .content-single-stage .contenu-article{gap: 2rem;}
    .articles-complementaires .affiche-stage{width: calc(50% - 2rem);}
}

@media (min-width: 1200px) {
.content-single-stage  .bloc-cartouche *{font-size: 1.6rem;}
}


.inscription { background-color: white; border-radius: var(--border-radius); padding: 2rem; margin: 2rem auto; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease, box-shadow 0.3s ease;}
.inscription:hover {transform: translateY(-5px); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);}
.inscription .inscription-title { text-align: center;margin-bottom: 1.5rem; position: relative;}
.inscription .inscription-title::after {content: ""; display: block; width: 50px; height: 3px;background-color: var(--couleur-principale);margin: 0.5rem auto 0;}
.inscription .inscription-step { display: flex;align-items: center; margin-bottom: 1rem;}
.inscription .step-number { background-color: var(--couleur-principale); color: var(--couleur-secondaire); font-weight: bold; width: 40px; height: 40px;  line-height: 40px; text-align: center;  border-radius: 50%; margin-right: 1rem;}
.inscription .step-content { flex: 1;}
.inscription .inscription-link {text-decoration: none;  font-weight: bold;position: relative;}
.inscription .inscription-link::after { content: "↗"; margin-left: 0.2rem;font-size: 0.9rem;transition: transform 0.2s ease;}
.inscription .inscription-link:hover {color: var(--couleur-principale);}
.inscription .inscription-link:hover::after {transform: translateX(3px);}
.inscription .inscription-btn { display: inline-block; background-color: var(--couleur-principale);color: var(--couleur-secondaire); text-align: center;}
.inscription .inscription-btn:hover {background-color: var(--couleur-principale);color:var(--couleur-principale)}



/******************************/
/******* ARCHIVE STAGES *********/
/******************************/

.liste-stage-archive{display: flex;flex-wrap: wrap;justify-content: center;gap: 2rem;align-items: flex-start;margin-top: 5rem;}

.affiche-stage {width:100%;background-color: var(--couleur-secondaire);border-radius: var(--border-radius); box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; position: relative;padding: 0;}
.affiche-stage:hover {transform: scale(1.05); box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);}
.affiche-stage .affiche { position: relative; width: 100%;height: 30rem;  overflow: hidden;}
.affiche-stage .affiche img { width: 100%; height: 100%;object-fit: cover; transition: transform 0.5s ease-in-out, filter 0.3s ease;}
.affiche-stage:hover .affiche img {transform: scale(1.1); filter: brightness(0.8);}
.affiche-stage .overlay-stage { position: absolute;top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4);display: flex;flex-direction: column;  padding: 2rem;}
.affiche-stage .overlay-stage .bloc-info-cartouche > *{ color: white;margin-bottom: 1rem;font-weight: bold;}
.affiche-stage .overlay-stage .bloc-info-cartouche i { margin-right: 0.5rem;  font-size: 1.2rem;}
.affiche-stage .bloc-info-cartouche{display: flex;align-items: baseline;}
.affiche-stage .bloc-info-cartouche p{margin: 0;}
.affiche-stage .bloc-info-cartouche i{margin-right: 1rem;}
.affiche-stage .titre {text-align: left;font-size: 1.8rem; font-weight: bold; margin-top: 1.5rem; color: white; z-index: 2;  position: absolute; bottom: 0;left: 0; padding: 0 2rem;}
.affiche-stage .type-stage{    z-index: 2;position: absolute; background-color: var(--couleur-background);color: var(--couleur-secondaire);bottom: 25%;left: 0;margin: 0 2rem;padding: 0.5rem 1rem; font-weight: bold;border-radius: var(--border-radius);}


@media (min-width: 1000px) {
    .affiche-stage { width: calc(50% - 2rem); }
}


@media (min-width: 1200px) {
    .affiche-stage {width: calc(33% - 2rem); }
}

/******************************/
/******* ARCHIVE COURS *********/
/******************************/

.liste-cours-archive{display: flex;flex-wrap: wrap;justify-content: center;gap: 2rem;align-items: flex-start;margin-top: 5rem;}

/******************************/
/******* ARCHIVE SPECTACLE *********/
/******************************/

.affiche-spectacle {display: flex;width:100%;flex-direction: column;align-items: center;background-color: var(--couleur-secondaire);border-radius: var(--border-radius);box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);overflow: hidden;transition: transform 0.3s ease, box-shadow 0.3s ease;position: relative;padding: 0;}
.affiche-spectacle:hover {transform: scale(1.05);box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);}
.affiche-spectacle .affiche { position: relative; width: 100%;height: 30rem;overflow: hidden;}
.affiche-spectacle .affiche img {width: 100%;height: 100%; object-fit: cover;transition: transform 0.5s ease-in-out;}
.affiche-spectacle:hover .affiche img {transform: scale(1.1); }
.affiche-spectacle .titre {text-align: center;font-size: 1.8rem; font-weight: bold;margin-top: 1.5rem; color: var(--couleur-principale);padding: 0 1rem;}

.affiche-spectacle .annee{color: white; font-weight: 900;text-align: center;margin-top: 0;}


@media (min-width: 1000px) {
    .affiche-spectacle { width: calc(50% - 2rem); }
}


@media (min-width: 1200px) {
    .affiche-spectacle {width: calc(33% - 2rem); }
}


.liste-spectacle #liste_spectacle_loader{display: flex;flex-wrap: wrap;justify-content: center;gap: 2rem;align-items: flex-start;}
#loader{display: flex;}
#loader img{margin: auto;}
.liste-spectacle{margin-top: 5rem;}



/******************************/
/******* SINGLE SPECTACLE *********/
/******************************/


.content-single-spectacle .tableau-distribution { display: flex;flex-direction: column;}
.content-single-spectacle .tableau-distribution .ligne-distribution {display: flex; justify-content: space-between;align-items: center;padding: 1.5rem;background-color: white;  border-bottom: 1px solid var(--couleur-secondaire);}
.content-single-spectacle .tableau-distribution .ligne-distribution:last-child{border-bottom: 0px;border-bottom-left-radius: var(--border-radius);border-bottom-right-radius: var(--border-radius);}
.content-single-spectacle .tableau-distribution .ligne-distribution:first-child{border-top-left-radius: var(--border-radius);border-top-right-radius: var(--border-radius);}
.content-single-spectacle .tableau-distribution .titre { font-weight: bold;width: 33%; }
.content-single-spectacle .tableau-distribution .valeur { flex-grow: 1; text-align: right; }
.content-single-spectacle .tableau-distribution .valeur ul{list-style: none;}


.articles-complementaires {display: flex;flex-wrap: wrap;justify-content: space-between;gap: 2rem;align-items: flex-start;}
 .content-single-spectacle .bloc-cartouche .cartouche-entete{ box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 3px;background-color: var(--couleur-secondaire);border-radius: var(--border-radius);}
   .content-single-spectacle   .bloc-cartouche{width: 100%;position: relative;margin-top: 2rem;}
    .content-single-spectacle   .bloc-cartouche .detail-cartouche{padding: 2rem;  width: 100%;  }
      .content-single-spectacle   .bloc-cartouche .detail-cartouche *{color: white;text-align: left;}
     .content-single-spectacle   .bloc-cartouche .detail-cartouche h1{font-size: 2.5rem;}
     .content-single-spectacle   .bloc-cartouche .detail-cartouche h3{    color: var(--couleur-principale);font-weight: 900;font-size: 2rem;margin: 1rem 0;}
       .content-single-spectacle  .bloc-cartouche img {  border-top-left-radius: var(--border-radius);border-top-right-radius: var(--border-radius);height: 22rem;width: 100%;object-fit: cover;}

.content-single-spectacle .breadcrumb{text-align: center;margin-top: 0;}

.content-single-spectacle .bloc-cartouche .detail-cartouche   .btn-reservation{color:var(--couleur-texte);}
.content-single-spectacle .bloc-cartouche .detail-cartouche  .btn-reservation:hover{color:white;}

@media (min-width: 1000px) {
    .content-single-spectacle .contenu-spectacle{width: calc(65%);}
 .content-single-spectacle .bloc-cartouche .cartouche-entete{position: sticky;top: 14rem;}
    .content-single-spectacle   .bloc-cartouche {width: calc(35% - 5rem); top: 5rem; margin-top: 0;}
     .content-single-spectacle   .bloc-cartouche .detail-cartouche{   padding: 2rem 4rem 3rem; margin-top: 0;}
    .content-single-spectacle .contenu-article{gap: 5rem;}

}

/******************************/
/******* SINGLE COURS *********/
/******************************/

.content-single-cours .breadcrumb{text-align: center;margin-top: 0;}
.content-single-cours .inscription .txt-inscription{text-align: center;}
.content-single-cours .inscription  .bloc-btn-inscription{text-align: center;}
 .content-single-cours .bloc-cartouche .cartouche-entete{box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 3px;background-color: var(--couleur-secondaire);border-radius: var(--border-radius);}
   .content-single-cours   .bloc-cartouche {width: 100%; position: relative;top: 0; margin-top: 2rem;}
     .content-single-cours  .bloc-cartouche .detail-cartouche{padding: 2rem;width: 100%;}
      .content-single-cours  .bloc-cartouche .detail-cartouche *{color: white;text-align: left;}
       .content-single-cours  .bloc-cartouche .detail-cartouche h1{font-size: 2.5rem;}
    .content-single-cours  .bloc-cartouche .detail-cartouche h3{    color: var(--couleur-principale);font-weight: 900;font-size: 2rem;margin: 1rem 0;}
    .content-single-cours .bloc-cartouche img {  border-top-left-radius: var(--border-radius);border-top-right-radius: var(--border-radius);height: 22rem;width: 100%;object-fit: cover;}
      .content-single-cours   .bloc-cartouche .btn-cta a{color: var(--couleur-secondaire);}
.content-single-cours   .bloc-cartouche .btn-cta{margin-top: 2rem;}
.content-single-cours  .bloc-cartouche .btn-cta:hover a{color: var(--couleur-principale);}

@media (min-width: 1000px) {
    .content-single-cours .contenu-cours{width: calc(65%);}
 .content-single-cours .bloc-cartouche .cartouche-entete{position: sticky;top: 14rem; }
   .content-single-cours   .bloc-cartouche {width: calc(35% - 5rem); margin-top: 0;}
     .content-single-cours  .bloc-cartouche .detail-cartouche{       padding: 2rem 4rem 3rem; margin-top: 0;}
   .content-single-cours .contenu-article{gap: 5rem;}
 
}

/*********************************/
/***********newsletter************/
/*********************************/

.newsletter form input:not([type="submit"]):not([type="checkbox"]) {
  width: 100% !important;
}

.newsletter form input[type="email"] {
  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: none !important;
}
.newsletter form p { display: flex;   justify-content: center;
  align-content: center;
  align-items: center;}

.newsletter form input[type="submit"] {
	background: black;
	color: white;
	border: 0;
	border-radius: var(--border-radius);
	padding: 1rem 2rem;
}
footer .newsletter{display: flex}
footer .newsletter h3 {margin-right: 2rem;}

/******************************/
/******* LVRE D'OR *********/
/******************************/

.livre-or .gwolle-gb .gb-entry{display: flex;flex-direction: column;align-items: center;width:100%;background-color:white;border-radius: var(--border-radius);box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);overflow: hidden;transition: transform 0.3s ease, box-shadow 0.3s ease;position: relative;padding: 2rem;border-bottom: 0;}
.livre-or    .gwolle-gb-total{display: none;}
.livre-or  .gwolle-gb .gwolle-gb-read {display: flex;flex-wrap: wrap;justify-content: space-between;gap: 2rem;align-items: flex-start;}
.livre-or  .gb-author-info{margin-bottom: 1rem;}
.livre-or .gwolle-gb .gb-entry .gb-author-info .gb-author-name,.livre-or .gwolle-gb .gb-entry .gb-entry-content{padding-left: 0px;}
.livre-or  .gwolle-gb-readmore{font-weight: bold;margin-top: 1rem;}
.livre-or .gwolle-gb-write-button input[type="button"].button,.livre-or input[type="submit"]{    background-color: var(--couleur-secondaire);padding: 7px 20px;color:  var(--couleur-principale);transition: box-shadow 350ms ease-in-out, color 200ms ease-in-out, background-color 200ms ease-in-out;cursor: pointer;border-radius: var(--border-radius);font-size: 1.5rem;font-weight: bold;border: 1px solid var(--couleur-secondaire);}
.livre-or .gwolle-gb-write-button input[type="button"].button:hover,.livre-or input[type="submit"]:hover{background-color: transparent;color: var(--couleur-secondaire);}
.livre-or .gwolle-gb-write-button{text-align: center;}
.livre-or .gwolle-gb .gwolle-gb-float div.label{width: 100%;}
.livre-or  .gwolle-gb .gwolle-gb-float div.input{width: 100%;}
.livre-or  .gwolle-gb form.gwolle-gb-write{width: 50%;margin: auto;}
.livre-or .gwolle-gb .gwolle-gb-float div.label label{margin-left: 0px !important;font-weight: bold;}
.livre-or .gwolle-gb div.input input[type="text"], .livre-or .gwolle-gb div.input input[type="email"], .livre-or .gwolle-gb div.input input[type="url"], .livre-or .gwolle-gb div.input textarea, .livre-or .gwolle-gb div.input select {width: 100%; border: 0px; padding: 1rem;border-radius: var(--border-radius); margin-top: 1rem;}
.livre-or .label.gwolle-gb-invisible.text-muted{display: none;}
.livre-or .gwolle-gb form.gwolle-gb-write button.gb-notice-dismiss{ background-color: var(--couleur-secondaire);border-radius: var(--border-radius);width: 2rem; height: 2rem;font-size: 1.6rem;font-weight: bold;}
.livre-or .gwolle-gb .page-navigation{text-align: center;}
.livre-or .gwolle-gb .page-navigation a,.livre-or .gwolle-gb .page-navigation span{padding: 0.8rem;}


@media (min-width: 767px) {
    .livre-or .gwolle-gb .gb-entry{width: calc(50% - 2rem);}
}

@media (min-width: 1100px) {
    .livre-or .gwolle-gb .gb-entry{width: calc(33% - 2rem);}
}

/******************************/
/******* 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: none !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-secondaire) !important;padding: 7px 20px;color:  var(--couleur-principale) !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-secondaire) !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;}

.page-contact-map {border-radius: var(--border-radius); padding: 2rem;overflow: hidden;margin-bottom: 7rem !important;}

@media (min-width: 1000px) {
.formulaire-contact .gform_wrapper{width: 60%;margin: auto;margin-top: 5rem;}
.page-contact-map .col-map-infos { padding: 4rem 0 5rem 6rem;}
.page-contact-map{padding: 0;}
}

@media (min-width: 768px) {
.page-contact-map .container-bloc-carte-openstreetmap, .page-contact-map .container-bloc-carte-openstreetmap .carte-openstreetmap {height: 100% !important;}

}