/*
 Theme Name:   Applicateur Child
 Description:  Theme Applicateur VERTIKAL
 Author:       Iwego
 Template:     iwegov2
 Version:      2.0
*/


:root {
  --border-radius: 2rem;
}

.sticky-img {position: sticky; top: 200px;}
.bloc-sticky-img {position: relative;}



/************************************************/
/**                                            **/
/**                 GENERAL                    **/
/**                                            **/
/************************************************/
* { box-sizing: border-box; }

body {font-family: 'montserrat', sans-serif; margin: 0; color: var(--couleur-noir); padding-bottom: 80px;}
p {color: var(--couleur-texte); font-size: 14px; line-height: 20px; text-align: justify;}
p strong, li strong {font-weight: 600;}
p a {display: inline;}
h1, h2, h3, h4 {letter-spacing: .5px;}
h2 .exp{color: var(--couleur-principale);}
body:not(.home) h1 {margin-top: 0; margin-bottom: 40px; padding-top: 30px; padding-left: 20px; padding-right: 20px;}
h2 strong {font-weight: 900;}
h2 em {color: inherit;}
h3 {font-size: 15px;}
h3 strong {font-weight: 700;}
h1{text-transform: uppercase;}

.multi-column-list{display: grid;grid-template-columns: repeat(2, 1fr);grid-gap: 0 4rem;}

::selection {background-color: #e3e3e3;}

button[type="submit"], input[type="text"] {font-size: 14px; font-family: 'Montserrat', sans-serif; padding: 10px;}
button, input[type="submit"] {cursor: pointer; transition: all 200ms ease-in-out;}
a ,.info_chantier_container a > span{transition: all 200ms ease-in-out; text-decoration: none !important; cursor: pointer; color: var(--couleur-principale); font-size: 14px;}
a:hover,.info_chantier_container  a:hover > span {color: var(--couleur-noir);}
ul {list-style: none; padding-left: 0;}
ul:not([class*="menu"]) {padding-left: 1.4em;}
ul:not([class*="menu"]) li {list-style-type: disc; color: var(--couleur-texte); font-size: inherit; }
ul:not([class*="menu"]) li::marker {color: var(--couleur-principale); font-size: 1.3em;}
ol {padding-left:15px;margin-left: 15px;text-align:justify; }
ol li {color: var(--couleur-texte); font-size: 14px; }
figure {margin: 0; border-radius: var(--border-radius); overflow: hidden;}
figure img {width: 100%; max-height: 450px; height: 100%; object-fit: cover; border-radius: var(--border-radius);}
.wp-block-table{border-radius: 0;}

/* Images Gutenberg : border-radius cohérent */
.wp-block-image {border-radius: var(--border-radius); overflow: hidden;}
.wp-block-image img {border-radius: var(--border-radius);}
.wp-block-media-text__media img {border-radius: var(--border-radius);}
.wp-block-gallery .wp-block-image img {border-radius: var(--border-radius);}
.entry-content figure img,
.entry-content .wp-block-image img,
main#content figure img,
main#content .wp-block-image img,
#content-area figure img,
#content-area .wp-block-image img {border-radius: var(--border-radius);}

.concept-innovant-col img,.concept-innovant-col figure{border-radius: 0 !important;}

.carrousel-actualites .carrousel-actu-thumbnail,
.carrousel-actualites .carrousel-actu-thumbnail img { overflow: hidden;}
.video-youtube-placeholder,
.video-youtube-placeholder img {border-radius: var(--border-radius); overflow: hidden;}
.timeline .ligne-timeline .image,
.timeline .ligne-timeline .image img {border-radius: var(--border-radius); overflow: hidden;}
.vignette-savoir-faire,
.vignette-savoir-faire img {border-radius: var(--border-radius); overflow: hidden;}
.bloc-savoir-faire {border-radius: var(--border-radius);}
.bloc-picto__media,
.bloc-picto__media img {border-radius: var(--border-radius); overflow: hidden;}
.picto-prestation-left,
.picto-prestation-left img {border-radius: var(--border-radius); overflow: hidden;}
.bloc-galerie .slick-slide,
.bloc-galerie .slick-slide img {border-radius: var(--border-radius); overflow: hidden;}
.bloc-entete-landing-page .entete-landing-left,
.bloc-entete-landing-page .entete-landing-left img,
.bloc-entete-landing-page .slider-bloc-entete-landing-pages a img {border-radius: var(--border-radius); overflow: hidden;}
.slider-realisations .slick-slide,
.slider-realisations img {border-radius: var(--border-radius); overflow: hidden;}
.bloc-avant-apres.twentytwenty-container,
.bloc-avant-apres.twentytwenty-container img {border-radius: var(--border-radius); overflow: hidden;}
.bloc-engagement .bloc-engagement-img,
.bloc-engagement .bloc-engagement-img img {border-radius: var(--border-radius); overflow: hidden;}
.accueil-prestation-row .bloc-prestation img {border-radius: var(--border-radius);}
.home .vignette-applicateur-carte {border-radius: var(--border-radius);}
.bloc-carrousel-avis-eldo__item {border-radius: var(--border-radius);}
/* bloc-derniers-avis-client : clip-path polygon, pas de border-radius */
.autres_presta a img {border-radius: var(--border-radius);}
.section-vignette-applicateur .vignette-applicateur {border-radius: var(--border-radius);}
.container-eldo .bloc-avis-left .bloc-avis-total,
.bloc-avis-right .bloc-avis {border-radius: var(--border-radius);}

.section-margin { margin-top: 7rem; margin-bottom: 7rem;}

.breadcrumb {margin-bottom: 0; padding-bottom: 1.5rem; margin-left: 20px; margin-right: 20px;}


.yoast-breadcrumbs {text-align: center; font-size: 12px; color: var(--couleur-principale); margin-top: 30px; padding: 0 10px;}
.yoast-breadcrumbs a {color: var(--couleur-texte); font-size: 12px;}


ol li {padding-left: 8px;}
ol li::marker {color: var(--couleur-principale); font-weight: 500;}



main#content {max-width: 100%; padding-inline-end: 0; -webkit-padding-start:0;}
.flex-container {display: flex;}
.grid-container {display: grid;}
.main-container, .main-container-next>div {width: 90%; max-width: 1080px; margin-left: 20px; margin-right: 20px;}
/*body:not(.home) .wp-block-columns {width: 90%; max-width: 1080px; margin: 30px auto;}*/
.flex-wrap {flex-wrap: wrap;}

.section-couleur-fond {padding: 30px 0;border-radius: var(--border-radius);    margin: 2rem 0;}
.bloc-video iframe {margin-top: 30px;}

.bggrayapplicateur {background-color: var(--couleur-fond); padding: 20px 0;}

#et-boc .et-l h3{font-size: 18px;}

.archive .et_builder_outer_content{gap: 40px;}
.margin-img img{margin-bottom:20px;}

/*.single-dossier-expert-template h1{
    line-break: anywhere;
}*/

.bandeau-orange .has-rgb-255255255-color .lexique-term{color: white;}


.fond-grey{    background-color: var(--couleur-fond); padding: 2rem; margin: 2rem 0;}

/* Fond gris avec logo K en arrière-plan (réutilisable) */
.section-fond-logo-k {background: url('/wp-content/uploads/icons/logo-k.svg') var(--couleur-fond) no-repeat -300px top; background-size: contain; padding: 30px 0;}
@media screen and (min-width: 1000px) {
  .section-fond-logo-k {padding: 60px 0 40px;}
}
@media screen and (min-width: 1500px) {
  .section-fond-logo-k {padding: 80px 0 50px;}
}


@media screen and (max-width: 768px) {
  .video-presentation.section-margin {margin-top: 3rem; margin-bottom: 2rem;}
}

@media screen and (max-width: 1000px) {
  body:not(.home) h1 {font-size: 23px; line-height: normal;}
  body h2 {font-size: 18px;}
  h3 br {display: none;}
  }
  
  
  @media screen and (min-width: 768px) {
    figure img {max-height: 100%;}
    .main-container, .breadcrumb {margin-left: 4rem; margin-right: 4rem; }
  }
  
  @media screen and (min-width: 950px) {
    body {padding-bottom: 0;}
    .section-margin { margin-top: 10rem; margin-bottom: 10rem; }
    .video-presentation{margin-top:6rem;margin-bottom:6rem;}
  }
  
  @media (min-width: 1200px) {
      .section-margin { margin-top: 12rem; margin-bottom: 12rem; }
      .main-container, .main-container-next>div, .breadcrumb {margin-left: auto; margin-right: auto; max-width: 1180px;
        width: 100%;}
      .section-couleur-fond {padding: 60px 0;}
      .bloc-video iframe {margin-top: 45px;}
  }
  
  @media screen and (min-width: 1400px) {
  .title-highlight {font-size: 25px;}
  body:not(.home) h1 {padding-left: 0; padding-right: 0; margin-bottom: 50px;}
  }
  
.post-password-form{max-width: 900px; margin: 1rem auto;}

/************************************************/
/**                                            **/
/**           CLASSES GENERIQUES               **/
/**                                            **/
/************************************************/

.fondgray{background-color: var(--couleur-fond) !important;}
.padding20{padding: 20px !important;}

.texteorange,.textorange {color: var(--couleur-principale) !important;}
ul.list-no-style {list-style: none;}
ul.list-no-style li::before {display: none !important;}
.img-applicateur-validation-form {text-align: center; margin: 40px 0;}
.img-applicateur-validation-form img {width: 180px !important; margin: 0 40px;}
.img-center img {display: block; margin: auto;}

h3.title-orange {margin-bottom: 0 !important; margin-top: 28px !important; color: var(--couleur-principale) !important; font-size: 23px !important; }
.font-23 {font-size: 23px !important;} 
.font-25 {font-size: 25px !important;} 
.weight-900 strong, .weight-900 {font-weight: 900 !important;}
.weight-700 strong, .weight-700 {font-weight: 700 !important;}
.weight-500 {font-weight: 500 !important;}
.weight-600 strong {font-weight: 600;}
.row-gap-0 {row-gap: 0;}
.row-gap-15 {row-gap: 15px;}
.row-gap-30 {row-gap: 30px;}
.col-gap-5 {column-gap: 5%;}

.exp {font-size: .7em; vertical-align: super;}
.has-rgb-23310149-color .exp{color:var(--couleur-principale);}

.var-column-gap {column-gap: 40px;}
.var-row-gap {row-gap: 25px;}

.padding-y-40 {padding: 40px 0;}
.margin-y-0 {margin-top: 0; margin-bottom: 0;}
.margin-y-30 {margin: 3rem 0;}
.margin-y-60 {margin: 6rem 0;}
.margin-30 {margin: 3rem;}
.margin-bottom-0, .margin-bottom-0 .wp-block-columns {margin-bottom: 0;}
.margin-top-0 {margin-top: 0;}
.margin-top-20 {margin-top: 2rem;}
.margin-top-60 {margin-top: 6rem;}
.margin-bottom-30 {margin-bottom: 3rem;}
.margin-bottom-60 {margin-bottom: 6rem;}

.table-thead-color thead {background-color: var(--couleur-principale); color: var(--couleur-principale);}
.table-thead-color thead th {color: #fff;}

h3.font-23 {margin-bottom: 0 !important;}

.order-reverse {order: 1;}

/*ul.bullet-orange, .bullet-orange ul {padding-left: 1em;}*/
.bullet-orange li {color: var(--couleur-texte); font-size: 14px; padding: 4px 0;}
.bullet-orange li a {color: var(--couleur-principale);}
.bullet-orange li a:hover {color: var(--couleur-noir);}
.bullet-orange ul li::before { content: "\2022"; color: var(--couleur-principale); font-weight: bold; display: inline-block;  width: 1em;  margin-left: -16px; font-size: 20px; }


.border-bloc {border: 1px solid var(--couleur-noir); border-radius: var(--border-radius); padding: 15px;}


h1.title-mixte-br {font-weight: 400; color: var(--couleur-noir);font-size: 2rem;}
 .title-mixte-br {font-weight: 400; color: var(--couleur-noir);}
.title-mixte-br strong{color: var(--couleur-principale); font-weight:900;}
.title-mixte-black strong {color: var(--couleur-noir); font-weight: 900;}
.title-mixte-br strong {display: block;    font-size: 3.4rem;}


/* --- Boutons base commune : même taille, espacement, effet hover inset (couleurs diffèrent) --- */
.btn-orange a,
.link-btn-orange,
.btn-cta,
.wp-block-button__link,
.wp-block-buttons .wp-block-button__link {
    text-decoration: none !important;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 10px 20px;
    border-radius: var(--border-radius);
    max-width: max-content;
    width: max-content;
    cursor: pointer;
    transition: box-shadow 0.35s ease, color 0.35s ease, border-color 0.35s ease;
}
.btn-orange a {background-color: var(--couleur-principale); color: var(--couleur-blanc);}
.btn-orange a:hover   { background-color:var(--couleur-noir) !important; color: var(--couleur-blanc);}
.link-btn-orange {margin:  auto; background-color: var(--couleur-principale); color: var(--couleur-blanc);margin-bottom: 2rem;}
.link-btn-orange:hover {   background-color:var(--couleur-noir) !important;color: var(--couleur-blanc);}
.link-btn-orange i {color: inherit;}
/* Bouton CTA (accordeon etc.) */
.btn-cta {background-color: var(--couleur-principale); color: var(--couleur-blanc);}
.btn-cta:hover {   background-color:var(--couleur-noir) !important; color: var(--couleur-blanc);box-shadow: none;}
/* Boutons Gutenberg : style par défaut blanc (sauf .btn-orange et .btn-blanc) */
.wp-block-buttons:not(.btn-blanc):not(.btn-orange) .wp-block-button__link,
.wp-block-button:not(.btn-orange):not(.btn-blanc) .wp-block-button__link {
    background-color: var(--couleur-blanc) !important;
    color: var(--couleur-principale) !important;
    border: none;
}
/* Boutons Gutenberg avec classe btn-orange : fond orange (spécificité élevée pour primer sur la règle blanche) */
.wp-block-buttons.btn-orange .wp-block-button .wp-block-button__link,
.wp-block-buttons.btn-orange .wp-block-button a,
.wp-block-buttons .wp-block-button.btn-orange .wp-block-button__link,
.wp-block-buttons .wp-block-button.btn-orange a,
.wp-block-button.btn-orange .wp-block-button__link,
.wp-block-button.btn-orange a {
    background-color: var(--couleur-principale) !important;
    color: var(--couleur-blanc) !important;
}
.wp-block-button__link:not(.btn-blanc):hover,
.wp-block-buttons:not(.btn-blanc) .wp-block-button__link:hover {
   background-color:var(--couleur-noir) !important;
    color: var(--couleur-blanc) !important;
    transform: none;
}
/* Boutons Gutenberg en style blanc : fond blanc prioritaire */
.wp-block-button__link.btn-blanc,
.wp-block-buttons.btn-blanc .wp-block-button__link {
    background-color: var(--couleur-blanc) !important;
    color: var(--couleur-principale) !important;
}
.wp-block-button__link.btn-blanc:hover,
.wp-block-buttons.btn-blanc .wp-block-button__link:hover {
      background-color:var(--couleur-noir)  !important;
    color: var(--couleur-blanc) !important;
}
.wp-block-buttons.btn-orange .wp-block-button a:hover,
.wp-block-buttons.btn-orange .wp-block-button .wp-block-button__link:hover,
.wp-block-buttons .wp-block-button.btn-orange a:hover,
.wp-block-button.btn-orange a:hover,
.wp-block-button.btn-orange .wp-block-button__link:hover {   background-color:var(--couleur-noir) !important; color: var(--couleur-blanc) !important;}

.texte-orange {color: var(--couleur-principale);}
.title-uppercase {text-transform: uppercase;}


.video-full-16-9 iframe {width: 100%; height: 100%; aspect-ratio: 16/9;}

table td, table th, table tr { text-align: left; max-width: 100%;padding: 0.857em !important;}


  @media (min-width: 768px) {
    .order-reverse {order: inherit;}
  }

@media screen and (min-width: 950px) {
    .var-column-gap {column-gap: 70px; }
    .max-width-600 {max-width: 600px; margin-left: auto; margin-right: auto;}
.max-width-800 {max-width: 800px; margin-left: auto; margin-right: auto;}
}

 @media screen and (min-width: 1200px) {
    .var-column-gap {column-gap: 100px; }
} 

/************************************************/
/**                                            **/
/**                NAVIGATION                  **/
/**                                            **/
/************************************************/


header {position: sticky; top: 0; z-index: 10; box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px; width: 100%; background-color: var(--couleur-blanc);}
header .header-menu {margin: auto; padding-top: 20px; padding-bottom: 15px; max-width: 1280px; width: 100%; justify-content: center; align-items: center; transition: padding 0.3s ease;}
header .header-menu.small {padding-top: 10px;}
.menu-principal {width: 100%; background-color: var(--couleur-blanc); display: none;}
.menu-principal .main-nav .main-menu {display: flex; padding: 0; align-items: center; margin: 0; justify-content: space-around; position: static; }
.menu-principal .main-nav .main-menu>li {text-transform: uppercase; text-align: center; position: relative; padding: 0; line-height: 16px; flex: 1; max-width: max-content;}
.menu-principal .main-nav .main-menu>li>a {font-size: 13px; display: block; padding: 5px 25px;}
.menu-principal .main-nav .main-menu>li>a:last-of-type {padding-right: 0 !important;}
.menu-principal .main-nav .main-menu>li>a:first-of-type {padding-left: 0 !important;}
.menu-principal .main-nav a {color: var(--couleur-gris); }
.menu-principal .main-nav a:hover {color: var(--couleur-principale);font-weight:bold;}
header .main-menu ul.sub-menu {background-color: var(--couleur-blanc); width: max-content; padding: 20px; -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.35); border-radius: var(--border-radius); position: absolute; left: -20px; top: 140%; display: none; z-index: 5; margin-left: 0;}
header .main-menu ul.sub-menu a {text-transform: none; font-size: 14px; padding: 16px 0; border-bottom: 1px solid #F0EFEF; display:flex; justify-content: space-between; align-items: center; text-align: left; column-gap: 10px;}
header .main-menu ul.sub-menu a::after {content: ''; width: 25px; min-width: 25px; height: 25px; background: url(/wp-content/uploads/icons/icon-fleche.svg) no-repeat; display: inline-block; vertical-align: middle; background-size: contain; transition: inherit;}
header .main-menu ul.sub-menu a:hover {font-weight: initial;}
header .main-menu ul.sub-menu a:hover::after {background: url(/wp-content/uploads/icons/icon-fleche-full.svg) no-repeat; background-size: contain;}
.menu-logo a {content: url(/wp-content/themes/Vertikal-child/animation-svg-20ans.svg); width: 160px; margin: auto;}
.main-menu .current-menu-ancestor>a, .main-menu .current-menu-parent>a, .sub-menu .current-menu-item a {font-weight:bold;color: var(--couleur-principale);}


.menutel {display: none;}
.menu-principal .main-nav .main-menu .menutel:not(.static) {background-color: var(--couleur-principale); max-width: max-content; padding: 8px 20px; margin: auto; text-transform: uppercase; border-radius: 0 0 var(--border-radius) var(--border-radius); position: absolute; top: 0; left: 50%; transform: translateX(-50%); cursor: pointer; transition: padding 0.3s ease;}
@keyframes menutel-slide-up {from {transform: translateX(-50%) translateY(0);} 80% {opacity: 1;} to {opacity: 0; transform: translateX(-50%) translateY(-30px);}}
.menu-principal .main-nav .main-menu .menutel:not(.static).menutel-slide-up {animation: menutel-slide-up 0.35s ease-in forwards; pointer-events: none;}
/* Masqué par défaut au chargement — animation slide down après délai */
.menutel-loading .menu-principal .main-nav .main-menu .menutel:not(.static) {opacity: 0; transform: translateX(-50%) translateY(-30px); pointer-events: none; transition: none !important;}
@keyframes menutel-slide-down {from {opacity: 0; transform: translateX(-50%) translateY(-30px);} 8% {opacity: 1;} to {opacity: 1; transform: translateX(-50%) translateY(0);}}
.menu-principal .main-nav .main-menu .menutel:not(.static).menutel-slide-down-entrance {animation: menutel-slide-down 0.55s ease-out forwards;}
.menu-principal .main-nav .main-menu .menutel:not(.static) a {display: inline-block; color: var(--couleur-blanc); padding: 6px 0;}
.menu-principal .main-nav .main-menu .menutel:not(.static) a img {display: none;}
.menu-principal .main-nav .main-menu .menutel:not(.static):hover {padding: 12px 20px 10px;}
.menu-principal .main-nav .main-menu .menutel:not(.static)::before {content: '\f095'; color: var(--couleur-blanc); font-size: 12px; padding-right: 8px; font-family: 'FontAwesome'; }

.main-menu .menutel.static {position: static !important; background-color: transparent; padding: 0 !important;}
.main-menu .menutel.static span {display: none;}
.menu-principal .main-nav .main-menu .menutel.static a img {display: block; height: 45px; transition: inherit;}
.menu-principal .main-nav .main-menu .menutel.static a:hover img {transform: scale(1.05);}
@keyframes menutel-slide-in {from {opacity: 0; transform: translateX(40px);} to {opacity: 1; transform: translateX(0);}}
.menu-principal .main-nav .main-menu .menutel.static.menutel-slide-in {animation: menutel-slide-in 0.8s cubic-bezier(0.22, 1, 0.36, 1) forwards;}
@keyframes menutel-fade-in {from {opacity: 0;} to {opacity: 1;}}
.menu-principal .main-nav .main-menu .menutel:not(.static).menutel-fade-in {animation: menutel-fade-in 0.35s ease forwards;}

/* Classes actives pour la nouvelle structure */
.main-menu .menu-item-link.active {font-weight: bold; color: var(--couleur-principale);}
.main-menu .current-menu-item > .menu-item-link {font-weight: bold; color: var(--couleur-principale);}
.main-menu .current-menu-ancestor > .menu-item-link {font-weight: bold; color: var(--couleur-principale);}

header .menu-logo {display: block;}
header .menu-logo img {object-fit: contain; width: 100%; height: 50px; transition: height 0.3s ease;}

.popupapplicateur {display: none;position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);  background-color: #fff; padding: 20px;border: 1px solid #ccc; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); max-width: 400px; width: 100%; z-index: 1000;}
.popupapplicateur.active { display: block;}
.btnclosepopup { cursor: pointer;}
.btnpopupapplicateur { position: fixed;  bottom: 20px;right: 20px; cursor: pointer; z-index: 1001;}
.popupheader { display: flex; justify-content: space-between;align-items: center;}


.wp-block-buttons.btn-orange a {font-size: 14px !important; text-transform: uppercase; background-color: var(--couleur-principale);}

.popuptel {position: fixed;  background-color: var(--couleur-principale);padding: 20px 20px 25px; max-width: 500px; width: 90%; margin: 0 auto; border-top-left-radius: 50px;  border-bottom-right-radius: 50px; border-top-right-radius: 25px; border-bottom-left-radius: 25px; border: 3px solid #fff; z-index: 105; left: 0;  right: 0; top: 40%;}
.popuptel p { color: var(--couleur-blanc); font-weight: 500; text-align: center; display: block; font-size: 20px; margin-bottom: 5px !important;}
.popuptel a {color: var(--couleur-blanc); font-weight: 700; font-size: 30px; text-decoration: underline !important; display: block; text-align: center;}
.footer-popup-close {margin: auto; cursor: pointer; transition: all 230ms ease-in-out;}
.footer-popup-close:hover {transform: scale(1.05);}
.popupclosed {  display: none; } 

.no-pointer {cursor: default; pointer-events: none;}


@media screen and (min-width: 950px) {

  .menu-principal .main-nav li:not(.menulogo) {display: list-item;}
  .menu-principal .main-nav li:not(.menulogo)>a {padding: 15px 0;}

}
@media screen and (min-width: 1200px) {
  header .menu-logo img { height: 65px; }
}

/************************************************/
/**                                            **/
/**                MACARON ELDO                **/
/**                                            **/
/************************************************/

.blocright {position: fixed; right:-1px; top: 20%;display: flex;flex-direction: column;padding: 20px 0;justify-content: center; flex-direction: column; gap: 20px;align-items: center; z-index: 105; }
.blocright .btnclose {margin-left: auto;}
.blocright .container-macaron { position: absolute;  right: -150px;  height: 120px; width: 120px; max-width: 120px; }


.macaron-avis-total {background-image: url(https://www.eldo.com/img/refresh/macaron/shape-dark.svg); background-repeat: no-repeat; background-size: contain; display: flex; flex-direction: column; justify-content: center; align-items: center; height: 120px; width: 120px;}
.macaron-note-globale {font-size: 22px; line-height: 22px; color: #fff;}
.macaron-nombre-globale {font-size: 9px !important; color: #fff;font-weight: 400; margin: 0;}
.macaron-avis-total img {height: 15px;}
.macaron-note-globale p{margin: 2px 0 4px; color: white;font-size: 20px !important; font-weight: 600;}
.macaron-note-moyenne-etoiles .fa, .macaron-note-moyenne-etoiles .fas {font-size: 10px;}
.macaron-note-moyenne-etoiles  .fa-star:before, .page-id-2983 .fa-star-half:before {color: #FFB817; font-family: 'fontAwesome'; font-style: normal;}
.macaron-note-moyenne-etoiles{font-size: 11px !important;}
/*.bloc-right-eldo img { content: url(/wp-content/uploads/icons/responsive share.svg); }*/

.eldo-phrase-avis {display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 0.75rem 1rem; border-radius: var(--border-radius); font-weight: 600; font-size: 13px; color: white; line-height: 1.2;background-color: #0B5351;    justify-content: center;}
.eldo-phrase-avis *{color: white;}
.eldo-phrase-avis__logo {width: 3rem; height: auto; margin: 0;}
.eldo-phrase-avis__stars {display: inline-flex; align-items: center; gap: 2px; line-height: 1;}
.eldo-phrase-avis__stars i,
.eldo-phrase-avis__stars span::before {color: #FFB817; font-family: 'fontAwesome'; font-style: normal; font-size: 11px; margin: 0;}
.eldo-phrase-avis__texte {white-space: normal;}

@media screen and (min-width: 768px) {
  .eldo-phrase-avis {gap: 8px; padding:  2rem 3rem; font-size: 14px; flex-wrap: nowrap;}
  .eldo-phrase-avis__logo {width: 5rem;}
  .eldo-phrase-avis__stars i,
  .eldo-phrase-avis__stars span::before {font-size: 12px;}
  .eldo-phrase-avis__texte {white-space: nowrap;}
}


.blocright img {transition: all 200ms ease-in-out;}
.blocright .icone-social {position: relative; display: none;}
.blocright .icone-social:hover:before { position: absolute; left: -90px; top: 50%; transform: translateY(-50%); width: 80px; text-align: right; font-weight: 900; font-size: 12px; line-height: 13px;}
.blocright .icone-social.nouscontacter:hover:before { content: "Nous Contacter"; color: #e06544;}
.blocright .icone-social.youtube:hover:before { content: "YouTube"; color: #FC1B1C; }
.blocright .icone-social.facebook:hover:before { content: "Facebook"; color: #1F6FE6; }
.blocright .icone-social.tiktok:hover:before { content: "TikTok"; color: #000; }
.blocright .icone-social.instagram:hover:before { content: "Instagram"; color: #c52379; }
.blocright .icone-social.pinterest:hover:before { content: "Pinterest"; color: #e60023; }
.blocright .icone-social.linkedin:hover:before { content: "Linkedin"; color: #3072b1;}
.blocright .icone-social.nouscontacter img {width: 45px;} 

.icone-social:not(.nouscontacter) img {width: 35px; height: 35px; filter: grayscale(1);}
.icone-social:hover img {filter: none; transform: scale(1.05);}

.blocright.blocclosed .nouscontacter, .blocright.blocclosed .facebook, .blocright.blocclosed .youtube, .blocright.blocclosed .tiktok, .blocright.blocclosed .linkedin, .blocright.blocclosed .instagram, .blocright.blocclosed .pinterest,
.blocright.blocclosed .blocright-google {
  display: none;
}

.blocright-google {text-decoration: none; color: inherit; display: flex; align-items: center; justify-content: center;}
.blocright-google__badge {display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 10px; width: 70px; height: 70px; min-width: 70px; min-height: 70px; border-radius: 50%; background: #fff; transition: all 0.25s ease; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px;}
.blocright-google:hover .blocright-google__badge {transform: scale(1.05); }
.blocright-google:hover:before {content: "Avis Google"; position: absolute; left: -75px; top: 50%; transform: translateY(-50%); font-weight: 700; font-size: 12px; color: #e6ad05; white-space: nowrap; }
.blocright-google__logo {flex-shrink: 0; width: 16px; height: 16px;}
.blocright-google__note {font-weight: 800; font-size: 12px; line-height: 1;}
.blocright-google__stars {display: flex; gap: 1px; font-size: 8px; line-height: 1;}
.blocright-google__stars i,
.blocright-google__stars .fa-star,
.blocright-google__stars .fa-star-half-stroke,
.blocright-google__stars .fa-regular,
.blocright-google__stars .fa-solid {color: #F4B400 !important;}
.blocright-google__count {font-size: 9px; font-weight: 500; line-height: 1;}



.blocright .btnclose img {content: url('/wp-content/uploads/icons/responsive share.svg');}
.blocright .btnclose:hover img {transform: scale(1.05);}
.blocright.blocclosed .btnclose img { content: url('/wp-content/uploads/icons/btn close.svg'); margin-right: 20px; }
.blocright.blocclosed .container-macaron { right: 50px; top: 0; }
.blocright .container-macaron { position: absolute; right: -150px; height: 120px; width: 120px;  max-width: 120px; }
/*.blocright { position: fixed; right: 0; top: 23%; display: flex; flex-direction: column; justify-content: center; align-content: center; align-items: center; z-index: 1000;}*/




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



.accueil-hero {padding: 0 20px; margin-top: 3rem;}

.accueil-hero-left h3 {text-align: center;}
.accueil-hero-left h3 a {color: var(--couleur-principale); text-transform: none !important;}

.accueil-hero-left {display: block;order:2;}
.accueil-hero-left.display-accueil-hero {display: block;}
.accueil-hero-left .slider-posts-category {margin-bottom: 0 !important;}
/*.accueil-hero-left .slider-posts-category img {width: 100%; height: 100%;object-fit: cover;}*/
.accueil-hero-left .slider-posts-category .slick-slide>a {height: 250px; display: block;}
.accueil-hero-left .slick-dots li button:before {color: var(--couleur-blanc); font-size: 22px; opacity: .6; transition: opacity 150ms ease-in-out;}
.accueil-hero-left .slick-dots li.slick-active button:before {color: var(--couleur-principale);  opacity: 1;}
.accueil-hero-left .slick-dots li:not(.slick-active):hover button:before {opacity: .9;}
.accueil-hero-left .slick-dots {bottom: 90px !important;}

.accueil-hero-right {width: 100%;}
.accueil-hero-right h1, .accueil-hero-right h2  {font-size: 25px;}
.accueil-hero-right h1 {font-weight: 900; margin-top: 0px;}
.accueil-hero-right h1 strong {color: var(--couleur-noir); font-size: larger;}
.home .accueil-hero-right .btn-orange {margin-top: 20px;}
.home.accueil-hero-right .btn-orange a {background-color: var(--couleur-principale); font-size: 14px;}

.accueil-hero-right h1.maitreartisan::before {content: ""; background-image: url(/wp-content/uploads/sites/124/2022/03/logo-maitre-artisan.jpg); background-size: contain; background-repeat: no-repeat; background-position: center; display: block; width: 100%; height: 70px; margin-bottom: 2rem;}





@media screen and (min-width: 900px) {
 .accueil-hero-right h1.maitreartisan {position: relative;max-width: 85%;padding-right: 4rem;}
  .accueil-hero-left {display: flex !important; flex-direction: column; order:0;}
  .accueil-hero-left .bloc-slider-posts-category {flex: 1; display: flex; flex-direction: column; width: 100%;}
  .accueil-hero-left .slider-posts-category {flex: 1;}
  .accueil-hero-left .slider-posts-category .slick-list {height: 100%;}
  .accueil-hero-left .slider-posts-category .slick-track {height: 100%;}
  .accueil-hero-left .slider-posts-category .slick-track:before,
  .accueil-hero-left .slider-posts-category .slick-track:after {display: none;}
  .accueil-hero-left .slider-posts-category .slick-slide>a{height: calc(100% - 55px); display: block;}
  .accueil-hero-right h1.maitreartisan::before {position: absolute; top: 0; right: -15%; width: 100px; height: 100%; z-index: -1; margin-bottom: 0;}
  .accueil-hero {margin-top:50px;margin-left:50px;}

}

@media screen and (min-width: 1400px) {
  .accueil-hero-right {padding-right: 0;}

}






/************************************************/
/**                                            **/
/**            PAGES GUTTENBERG                **/
/**                                            **/
/************************************************/

.bandeau-orange {padding: 20px 20px;}
.bandeau-orange p {font-size: 18px; margin: 25px auto 25px; max-width: 900px;}
.bandeau-orange em, .bandeau-orange strong, .bandeau-orange sup {color: inherit;}
a.btn-blanc,
.btn-blanc a {
    background-color: var(--couleur-blanc) !important; color: var(--couleur-principale);
    padding: 10px 20px; border-radius: var(--border-radius); font-size: 14px; font-weight: 600;
    text-transform: uppercase; display: inline-flex; align-items: center; justify-content: center;
    gap: 0.5rem; max-width: max-content; width: max-content; text-decoration: none !important;
    cursor: pointer; transition: box-shadow 0.35s ease, color 0.35s ease;
}
a.btn-blanc:hover,
.btn-blanc a:hover {box-shadow: inset 25em 0 0 0 var(--couleur-noir); color: var(--couleur-blanc); background-color: var(--couleur-blanc) !important;}

.produits-list {color: var(--couleur-texte); font-size: 14px; padding: 4px 0;    margin-left: 0;}
.produits-list li { border-bottom: 1px solid var(--couleur-fond); padding-bottom: 6px;  margin-bottom: 6px!important;list-style: none !important;}
ul.produits-list li::before { content: ''; width: 20px;  min-width: 20px; height: 20px; background: url(/wp-content/uploads/icons/icon-fleche.svg) no-repeat; display: inline-block; vertical-align: middle; background-size: contain; padding-right: 10px;}
.produits-list li:hover::before {background: url(/wp-content/uploads/icons/icon-fleche-full.svg) no-repeat; background-size: contain; transition: all 200ms ease-in-out;}
.produits-list li a {color: var(--couleur-principale); font-weight: 600;}
.produits-list li a:hover {color: var(--couleur-noir);}


figure iframe {margin: auto; display: block; width: 100%; aspect-ratio: 16/9 !important; height: auto;}

.gamme-produits-left figure {position: relative; z-index: 1; margin: auto; max-width: max-content;}
.gamme-produits-left figure img {width: 100%;}
.gamme-produits-left .gamme-produits-txt {position: relative; top: -15px; padding: 40px 15px 15px; width: 100%; margin: auto; background-color: var(--couleur-fond);}
.gamme-produits-left h3 {font-size: 18px; margin: 0 !important;}
.gamme-produits-left p {font-size: 12px;}

.section-renovation-video iframe {width: 854px; height: 480px; margin: auto;}
.bloc-renovation-video>div {display: flex;}

.section-nos-partenaires figure {height: 150px;}
.section-nos-partenaires figure img {height: 100%; width: 100%; object-fit: contain;}


.bloc-galerie .slick-dots li button:before {color: var(--couleur-blanc); font-size: 22px; opacity: .6; transition: opacity 150ms ease-in-out;}
.bloc-galerie .slick-dots li:hover button:before { opacity: .9; }
.bloc-galerie .slick-dots li.slick-active button:before {color: var(--couleur-principale);}
.bloc-galerie .slick-dots {bottom: 20px;}

.bloc-galerie .slick-prev:before, .bloc-galerie .slick-next:before {content: '\f053'; font-family: 'fontAwesome'; color: var(--couleur-principale);}
.bloc-galerie .slick-prev:before {content: '\f053';}
.bloc-galerie .slick-next:before {content: '\f054';}
.bloc-galerie .slick-prev, .bloc-galerie .slick-next {opacity: 0; background-color: var(--couleur-blanc); padding: 10px; border-radius: 50%; height: 40px; width: 40px; z-index: 1; transition: all 250ms ease-in-out;}
.bloc-galerie .slick-prev {left: 0;}
.bloc-galerie .slick-next {right: 0;}

.bloc-galerie:hover .slick-prev, .bloc-galerie:hover .slick-next {opacity: 1;}
.bloc-galerie:hover .slick-prev {left: 8px;}
.bloc-galerie:hover .slick-next {right: 8px;}
 
.mentions-legales h2 {text-transform: uppercase; color: var(--couleur-noir); font-weight: 400;}

.page-template-page-template-contact .container-eldo:not(.section-margin) {margin-bottom: 6rem;}

.section-gamme-produits{margin-top: 3rem;}


@media screen and (min-width: 1200px) {
  .bandeau-orange {padding: 50px 0;}
  .section-gamme-produits h2 {font-size: 20px;}
}




/************************************************/
/**                                            **/
/**                PAGE CONCEPT                **/
/**                                            **/
/************************************************/



.concept-intro p {margin-top: 0;}
.concept-intro, .concept-savoir-faire {margin: 20px auto;}
.concept-formateur {justify-content: center;}
.concept-charte-quali {padding: 20px; margin: auto !important;}
.concept-formateur h2, .concept-charte-quali h2, .concept-avis-eldo h2 {font-weight: 500; color: var(--couleur-principale); font-size: 25px; margin: 0;}
.concept-formateur h2 strong, .concept-charte-quali h2 strong, .concept-avis-eldo h2 strong, .concept-savoir-faire h2 strong {font-weight: 800 !important;}
.concept-formateur-left, .concept-formateur-right {max-width: 540px; width: 50%;}
.concept-formateur-left>div, .concept-formateur-right>div {padding: 0 !important;}
.concept-savoir-faire h2 {color: var(--couleur-principale); margin: 0; font-size: 25px; }
.concept-savoir-faire-line {border-left: 3px solid var(--couleur-principale); padding-left: 15px; max-height: max-content;  }
.concept-savoir-faire-line p {margin-top: 0;}
.concept-savoir-faire-line .wpb_text_column.wpb_content_element {margin-bottom: 0;}
.concept-savoir-faire-line p strong{color: var(--couleur-principale);}
.concept-savoir-faire{max-width: 1000px;}

.concept-intro .vc_column-inner {padding: 0 !important;}

.concept-innovant-hero figure img {height: 100px;width:260px;}

.concept-innovant-fabricant {background-color: var(--couleur-fond); margin-top: 7rem; margin-bottom: 7rem;}
.concept-innovant-fabricant .fabricant-formateur {width: 90%; max-width: 1080px; margin-left: 20px; margin-right: 20px;}

.concept-savoir-faire-img img { max-height: 150px; width: 100%; object-fit: contain; margin-bottom: 40px;}

.section-presentation-eldo {margin-top: 7rem; margin-bottom: 7rem; width: 90%; max-width: 1080px; margin-left: 20px; margin-right: 20px;}
.section-presentation-eldo h2 {margin-bottom: 2.5rem;}
.concept-avis-eldo {margin-bottom: 0;}
/*.concept-avis-eldo>div {max-width: 1080px; margin: auto !important; float: none;}*/


  @media screen and (min-width: 768px) {
    .concept-innovant-fabricant .fabricant-formateur {margin-left: 4rem; margin-right: 4rem; }
    .concept-intro, .concept-savoir-faire {margin: 50px auto;}
    .section-presentation-eldo {margin: 50px auto; margin-left: 4rem; margin-right: 4rem; }
  }
  
  @media screen and (min-width: 950px) {
    .concept-innovant-fabricant, .section-presentation-eldo { margin-top: 10rem; margin-bottom: 10rem; }
    .concept-formateur, #charte-qualite-vertikal, .concept-savoir-faire, .concept-avis-eldo>div {padding: 20px 40px; }
    .concept-savoir-faire-img img {max-height: 300px; margin-bottom: 0; }
  }
  
  @media (min-width: 1200px) {
    .concept-innovant-fabricant, .section-presentation-eldo  {margin-top: 12rem; margin-bottom: 12rem;}
    .concept-innovant-fabricant .fabricant-formateur  {margin-left: auto; margin-right: auto;}
    .concept-formateur, #charte-qualite-vertikal, .concept-savoir-faire, .concept-avis-eldo>div {padding: inherit; }
    .concept-savoir-faire-img img {max-height: 450px;}
    .section-presentation-eldo {margin-left: auto; margin-right: auto;}
    .section-presentation-eldo h2 {margin-bottom: 4rem;}

  }




/************************************************/
/**                                            **/
/**            SINGLE REALISATION              **/
/**                                            **/
/************************************************/

#sticky_fixed {background-color: var(--couleur-fond); border-radius: var(--border-radius); max-width: 850px; margin: 0 20px 25px; padding: 20px; align-items: baseline; justify-content: space-around; row-gap: 10px;}
#sticky_fixed p.bold {font-weight: 700; color: var(--couleur-noir); margin-top: 0; margin-bottom: 0;}
#sticky_fixed p.orange {color: var(--couleur-principale); text-transform: uppercase; font-weight: 700; margin: 0;}
#sticky_fixed .small-link {font-size: 14px; color: var(--couleur-noir); display: block; margin: 6px 0;}
#sticky_fixed .small-link::before {content: ''; width: 20px; height: 20px; background: url(/wp-content/uploads/icons/icon-fleche.svg) no-repeat; display: inline-block; vertical-align: middle; background-size: contain; padding-right: 8px; transition: all 200ms ease-in-out;}
#sticky_fixed .small-link:hover::before {background: url(/wp-content/uploads/icons/icon-fleche-full.svg) no-repeat; background-size: contain;}
#sticky_fixed  .group-row img:hover {filter: drop-shadow(rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px);}
#sticky_fixed .group-column {width: 100%; justify-content: space-between; align-items: center;}

#sticky_id {visibility: hidden; max-width: max-content; align-items: center; margin: auto; gap: 40px; border-radius: var(--border-radius); box-shadow: rgba(99,99,99,.2) 0 2px 8px 0; padding: 15px 20px; position: fixed; z-index: 9; background-color: var(--couleur-blanc); top: 120px; left: 50%; transform: translateX(-50%);}
#sticky_id.visible {visibility: visible;}
#sticky_id p {text-transform: capitalize; font-weight: 600; margin: 0; color: var(--couleur-noir);}
#sticky_id p span {display: block;}

#sticky_id .sticky-social-icon>div {padding: 0 12px;}
#sticky_id .group-row-border {border-right: 4px solid var(--couleur-noir);}
#sticky_id .group-row-border a, #sticky_id .group-row a {display: inline-block; vertical-align: middle; margin: 0 3px;}

.avis-eldo img{max-width:400px;}

.info-chantier-wrapper {padding: 25px 20px;}
.info-chantier-wrapper.grey {background-color: var(--couleur-fond);border-radius: var(--border-radius);}
.info-chantier-wrapper h2 {color: var(--couleur-principale); font-size: 20px; font-weight: 500;}
.info-chantier-wrapper h2 span {font-weight: 300;}
.info-chantier-wrapper h2 span.solution {display: block;}
.info-chantier-wrapper .info-chantier {width: 100%; padding-left: 20px; border-left: 8px solid var(--couleur-principale); }
.info-chantier-wrapper p strong, .info-chantier-wrapper li strong {font-weight: 600;}

.single-rea-autre .img-rea {clip-path: polygon(0 0,100% 0%,100% 85%,50% 100%,0 85%)!important; height: 200px; background-size: cover; background-position: center;}
.single-rea-autre  .derniere-rea-detail {padding: 10px 10px 20px;}
.single-rea-autre .rea_last3 .derniere-rea-btn {display: none; max-width: max-content; background-color: var(--couleur-principale); padding: 8px 18px;  border-radius: var(--border-radius);  color: var(--couleur-blanc); font-size: 13px; text-decoration: none; margin: 20px auto; transition: all 250ms ease-in-out;}
.single-rea-autre .rea_last3 .derniere-rea-btn:hover {background-color: var(--couleur-gris);}

.single .container-gallerie { margin: 30px auto; max-width: calc(100% - 100px);  }
.single .container-gallerie .slick-track {display: flex;}
.single .container-gallerie .slick-slide {margin: 0 5px; height: inherit; max-height: 120px;}
.single .container-gallerie .slick-slide a {height: 100%; width: 100%;}
.container-gallerie .gallerie-slick img {height: 100%; object-fit: cover; width: 100%;}



.container-gallerie .slick-prev:before, .container-gallerie .slick-next:before {content: '\f053'; font-family: 'fontAwesome'; color: var(--couleur-blanc);}
.container-gallerie .slick-prev i, .container-gallerie .slick-next i {display: none;}
.container-gallerie .slick-prev:before {content: '\f053';}
.container-gallerie .slick-next:before {content: '\f054';}
.container-gallerie .slick-prev, .container-gallerie .slick-next {background-color: var(--couleur-principale); border-radius: 3px; opacity: 1; height: 30px; width: 30px;}
.container-gallerie .slick-prev {left: -30px;}
.container-gallerie .slick-next {right: -30px;}
#container1.switch-rea { max-height: 750px; border-radius: var(--border-radius); overflow: hidden;}
.twentytwenty-container img {height: 300px;object-fit:cover;}
#container1 .twentytwenty-overlay .twentytwenty-before-label::before,
#container1 .twentytwenty-overlay .twentytwenty-after-label::before {content: attr(data-content); color: white; font-size: 13px; font-weight: bold; position: absolute; background: rgba(0,0,0,0.6); line-height: 38px; padding: 0 20px; border-radius: 4px; top: 50%; margin-top: -19px; white-space: nowrap;}
#container1 .twentytwenty-overlay .twentytwenty-before-label::before {left: 10px;}
#container1 .twentytwenty-overlay .twentytwenty-after-label::before {right: 10px;}
.twentytwenty-container .twentytwenty-overlay {background: rgba(0,0,0,0) !important;}
.twentytwenty-container:hover .twentytwenty-overlay {background: rgba(0,0,0,0.07) !important;}

.switch-rea.zoom{text-align: center;}


.timeline-travaux {border-bottom: 10px solid var(--couleur-principale); position: relative; margin-top: 0; display: none;}
.timeline-travaux:after { content: ''; display: inline-block; height: 0;  width: 0; border-top: 20px solid transparent; border-bottom: 20px solid transparent; border-left: 35px solid #E96531; position: absolute; right: -10px; bottom: -25px;}
.timeline-travaux .timeline-photo {justify-content: space-between; width: 100%; gap: 15px;}
.timeline-travaux .timeline-photo img { width: 100%; height: 150px; object-fit: cover; }
.timeline-travaux .timeline-arrow {padding: 0 90px; justify-content: space-between;}
.timeline-arrow p {position: relative; margin-bottom: 20px !important;}
.timeline-arrow p:after { content: '|'; color: var(--couleur-principale); position: absolute; bottom: -20px; left: 49%; }
.timeline-travaux .location-listing {flex: 1;}


.single .timeline-travaux {margin-top: 30px;}
.single .timeline-travaux .location-listing a {width: 100%;}



.categorie-realisation-plus.main-container #loader{text-align: center;}
.categorie-realisation-plus h2 {text-transform: uppercase; text-align: center; color: var(--couleur-principale); margin-bottom: 35px;}
.categorie-realisation-plus .pagination-list {margin-top: 35px;}
.categorie-realisation-video {background-color: var(--couleur-fond);}
.categorie-realisation-video>div { padding: 45px 0;}
.categorie-realisation-video iframe {width: 100%; height: 100%; aspect-ratio: 16/9;}
.categorie-realisation-video h2 {text-align: center; margin-bottom: 45px;}
.categorie-realisation-form h2 {text-align: center; text-transform: uppercase; font-weight: 800; color: var(--couleur-principale); margin: 60px 0 40px;}
.categorie-realisation-form>div {margin: auto;}
.categorie-realisation-form>div h3 {display: none;}

@media screen and (max-width: 768px) {
  .twentytwenty-wrapper,#container1.switch-rea{height: 300px !important;}
   .twentytwenty-wrapper{margin-bottom: 10px;}
    #sticky_id { top:30px; width: 80%; max-width: 80%; gap: 20px; padding: 10px 15px;justify-content: space-between;}
    #sticky_id .displaydesktop {display: none;}
    #sticky_id .group-row-border {border-right: 0;}
    #sticky_id .sticky-social-icon > div{padding: 0; }
    #sticky_id .group-row {display: none;}
}
@media screen and (min-width: 768px) {
  .twentytwenty-container img {height: 500px;}
}

@media screen and (min-width: 1024px) {
  .single .container-gallerie {max-width: 1000px ;}
  .container-gallerie .slick-prev {left: -50px;}
  .container-gallerie .slick-next {right: -50px;}
  .container-gallerie .slick-prev, .container-gallerie .slick-next {padding: 10px; height: 40px; width: 40px;}
  .single .timeline-travaux {margin-top: 40px;}
  .single .timeline-travaux .timeline-photo {column-gap: 25px;}
}


  @media screen and (min-width: 1200px) {
  .twentytwenty-container img {height: 700px;}
  .single .container-gallerie { margin: 50px auto;}
  .single .container-gallerie .slick-slide {margin: 0 10px; max-height: 170px;}
  .single-rea-autre .rea_last3 .derniere-rea-btn {display: block; margin-top: auto; }
}



/************************************************/
/**                                            **/
/**                PAGE CONTACT                **/
/**                                            **/
/************************************************/



.contact-bloc-left {width: 100%;}
.contact-bloc-right {width: 100%;}

.logo-applicateur img {object-fit: contain; height: 100%; width: 100%; max-height: 15rem;}
.section-contact .contact-bloc-left {padding-top: 0;}

.contact-bloc-left .photo-applicateur {margin: 10px auto; height: auto; aspect-ratio: 1/1; min-height: 120px;}
.section-contact .contact-bloc-left .applicateur.un-applciateur .photo-applicateur  {width: 50%;}

.section-contact .contact-bloc-left .logo-applicateur {margin-bottom: 20px;}
.photo-applicateur img {object-fit: cover; height: 100%; width: 100%;}
.localisation-applicateurs {margin: 10px auto;}
.affichage-applicateur h3, .localisation-applicateurs p {text-align: center; font-weight: 500; margin: 0; }
.affichage-applicateur h3 {font-size: 16px;}

.bloc-infocontact {background-color: var(--couleur-principale); padding: 15px; margin-top: 20px;}
.bloc-infocontact h3, .bloc-infocontact h2, .bloc-infocontact p, .bloc-infocontact a {color: var(--couleur-blanc);}
.bloc-infocontact a.phone-number {font-weight: inherit; font-size: inherit;}
.bloc-infocontact h3 {margin: 0 !important;}
.bloc-infocontact p strong {display: block;}


body .contact-bloc-right h1 {margin-bottom: 1rem;}


.contact-bloc-left .deux-applciateur, .contact-bloc-left .trois-applciateur {display: flex; flex-wrap: wrap; justify-content: center; }
.contact-bloc-left .deux-applciateur .affichage-applicateur, .contact-bloc-left .trois-applciateur .affichage-applicateur {width: 50%;}


form .nf-form-fields-required {font-style: italic; font-size: 12px; color: var(--couleur-texte); margin-bottom: 6px !important;}
form .nf-field-label {display: none;}
.label-cgu label {font-size: 12px; font-weight: 400 !important; color: var(--couleur-texte);}
.checkbox-container .checkbox-wrap label {font-size: 12px; font-weight: 400 !important; color: var(--couleur-texte); line-height: normal;}
.checkbox-container .checkbox-wrap label::after {margin-top: 3px;}

/*nf-field .checkbox-wrap label::before, nf-field .checkbox-wrap label::after {position: relative !important; display: inline-block !important; left: 0 !important;}*/
nf-field .checkbox-wrap label::before {position: relative !important; display: inline-block !important; left: 0 !important;}
nf-field  .checkbox-container.label-right label:after {left: 0 !important;}

.nf-form-contentold {background-color: #F2F2F2; min-height: 200px;}
form nf-fields-wrap {display: flex !important; flex-wrap: wrap;}
form nf-field {width: 100%;}

#ninja_forms_required_items, .nf-field-container {margin-bottom: 25px !important;}
form input:not([type="checkbox"]) {width: 100%;}

.nf-form-content input[type=submit]{color: white!important; background-color: var(--couleur-principale)!important; padding: 10px 20px!important; border-radius: var(--border-radius)!important; transition: box-shadow 0.35s ease, color 0.35s ease;}
.nf-form-content input[type=submit]:hover{box-shadow: inset 25em 0 0 0 var(--couleur-noir)!important; color: var(--couleur-blanc)!important;}

form nf-field:nth-child(10) {width: 100%;}
.formulaire-contact h3, .section-contact-prestation h3 {display: none;}
.formulaire-contact .nf-error-msg {font-size: 14px;}
.formulaire-contact input[type="submit"] {margin: auto;}

.section-engagement {margin-bottom: 70px !important; margin-top: 30px !important;}
.section-engagement h2 {text-align: center; margin-bottom: 40px;}
.contact-video {max-width: 800px; margin: 0 auto;}
.contact-video .video-container iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: var(--border-radius);}

.avis-eldo-iframe iframe {border: none;}
.avis-eldo-iframe h2 {text-align: center;}

.iframe-artisan {overflow: hidden;}
.iframe-artisan .artisan-avis {overflow-y: scroll;}

.formulaire-contact .section-noms p, .section-adresses p, .section-select p, .section-textarea p {display: flex; row-gap: 5px; column-gap: 10px; flex-wrap: wrap; margin: 6px 0;}
.formulaire-contact .section-noms p>span {width: calc(50% - 5px);}
.section-select p>span, .section-textarea p>span {width: 100%;}
.section-adresses p>span {width: calc(33% - 5px); flex: 1;}
.formulaire-contact .section-noms p br, .section-adresses p br, .section-select p br {display: none;}
.formulaire-contact input, .formulaire-contact select, .formulaire-contact textarea {width: 100%;}
.section-select select {cursor: pointer;}
.formulaire-contact .section-checkbox span {font-size: 12px;}
.formulaire-contact .section-checkbox label {margin-left: 0;}
.formulaire-contact .wpcf7 textarea{width: 100%;}
.formulaire-contact .wpcf7 input[type="checkbox" i]{display: inline-block;width: auto !important;}

.section-contact .photo-applicateur {border-radius: 50%; overflow: hidden;}
.contact-bloc-left .nom-applicateur {text-transform: uppercase;}

/* Champs du formulaire contact - arrondis + espacement */
.formulaire-contact input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.formulaire-contact select,
.formulaire-contact textarea {
    border-radius: var(--border-radius);
    border: 1px solid #e0e0e0;
    padding: 12px 16px;
    transition: border-color 200ms ease-in-out, box-shadow 200ms ease-in-out;
    background-color: #fafafa;
}
.formulaire-contact input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus,
.formulaire-contact select:focus,
.formulaire-contact textarea:focus {
    border-color: var(--couleur-principale);
    box-shadow: 0 0 0 3px rgba(var(--couleur-principale-rgb, 233,101,49), 0.12);
    outline: none;
    background-color: #fff;
}
.formulaire-contact .nf-field-container,
.formulaire-contact .wpcf7 p,
.formulaire-contact .wpcf7 .wpcf7-form-control-wrap {
    margin: 0.5rem 0 !important;
}
/* Colonne gauche contact - style entreprise locale */
.contact-bloc-left {display: flex; flex-direction: column; gap: 1.4rem;}

.contact-bloc-left .bloc-entete-entreprise-locale__photos { display: grid; grid-template-columns: repeat(var(--cols, 1), 1fr); gap: 10px; width: 100%; }
.contact-bloc-left .bloc-entete-entreprise-locale__photo { width: 100%; }
.contact-bloc-left .bloc-entete-entreprise-locale__photo img { object-position: center top; }
.contact-bloc-left .bloc-entete-entreprise-locale__avis {display: flex; flex-direction: row; flex-wrap: wrap; gap: 1rem; margin: 0;}
.contact-bloc-left .bloc-entete-entreprise-locale__avis-badge {width: auto; flex: 1; min-width: 140px;}
.contact-bloc-left .bloc-entete-entreprise-locale__coordonnees {display: flex; flex-direction: column; gap: 0.8rem; margin: 0;}
.contact-bloc-left .bloc-entete-entreprise-locale__etablissements {margin: 0; background-color: white; border-radius: var(--border-radius); padding: 1.6rem 2rem;}
.contact-bloc-left .bloc-entete-entreprise-locale__etablissements-titre,.contact-bloc-left .bloc-entete-entreprise-locale__etablissements-titre * {color: var(--couleur-texte);}
.contact-bloc-left .bloc-entete-entreprise-locale__etablissements-titre i {color: var(--couleur-principale);}
.contact-bloc-left .bloc-entete-entreprise-locale__etablissement {border-bottom-color: rgba(255,255,255,0.2);}
.contact-bloc-left .bloc-entete-entreprise-locale__etablissement strong {color: var(--couleur-principale);}
.contact-bloc-left .bloc-entete-entreprise-locale__etablissement span {color: var(--couleur-texte);}
.contact-bloc-left .bloc-entete-entreprise-locale__socials {margin: 0;}
.contact-bloc-left__meta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; }
.contact-bloc-left__meta-row .bloc-entete-entreprise-locale__socials { margin: 0; }
.contact-bloc-right .breadcrumb { margin: 0 0 1rem; font-size: 1.2rem; }
.section-contact-entete .formulaire-contact input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.section-contact-entete .formulaire-contact select,
.section-contact-entete .formulaire-contact textarea { background-color: #fff !important; }

/* Section entête contact avec fond gris */
.section-contact-entete { background-color: var(--couleur-fond); padding: 4rem 2rem; }
.section-contact-entete__inner { max-width: 118rem; margin: 0 auto; display: flex; flex-direction: column; gap: 2rem; }
.section-contact-entete .breadcrumb {margin: 0 auto 1.5rem;font-size: 1.2rem; text-align: center;}


@media (min-width: 768px) { .section-contact-entete { padding: 5rem 3rem; } }
@media (min-width: 950px) { .section-contact-entete { padding: 5rem 4rem; } }
@media (min-width: 1200px) { .section-contact-entete { padding: 6rem 5rem; } }

/* Contact - mobile */
@media (max-width: 767px) {
    .section-contact { flex-direction: column; gap: 2rem; }
    .section-contact-entete .breadcrumb { text-align: left; margin-left: 0; }
    .contact-bloc-left .bloc-entete-entreprise-locale__photos { grid-template-columns: 1fr !important; }
    .contact-bloc-left .bloc-entete-entreprise-locale__photo { max-height: 220px; overflow: hidden; }
    .contact-bloc-left .bloc-entete-entreprise-locale__photo img { object-fit: cover; object-position: center top; }
    .contact-bloc-left .bloc-entete-entreprise-locale__avis { flex-direction: column; }
    .contact-bloc-left .bloc-entete-entreprise-locale__avis-badge { width: 100%; min-width: unset; flex: none; }
    .contact-bloc-left .bloc-entete-entreprise-locale__avis-stars { flex-wrap: wrap; gap: 0.3rem; }
    .contact-bloc-left .bloc-entete-entreprise-locale__avis-note { font-size: 1.4rem; }
    .contact-bloc-left .bloc-entete-entreprise-locale__avis-stars i { font-size: 1.1rem; }
    .contact-bloc-left .bloc-entete-entreprise-locale__avis-count { font-size: 1.1rem; }
}

/* Contact - tablette (2 colonnes dès 768px) */
@media (min-width: 768px) and (max-width: 891px) {
    .section-contact { display: flex; flex-direction: row; flex-wrap: nowrap; gap: 3rem; align-items: flex-start; }
    .contact-bloc-left { width: 38% !important; flex-shrink: 0; }
    .contact-bloc-right { width: calc(62% - 3rem) !important; flex: 1; }
    .contact-bloc-left .bloc-entete-entreprise-locale__photo { max-height: 220px; overflow: hidden; }
}

/* Contact - desktop : aligner en haut */
@media (min-width: 892px) {
    .section-contact { align-items: flex-start !important; gap: 4rem; }

}



@media (min-width: 768px) {
  .section-select p>span {width: calc(50% - 5px);}
  .section-contact .contact-bloc-left {padding-top: 0;}
  .logo-applicateur img {max-height: 20rem;}
}



/************************************************/
/**                                            **/
/**          PAGE VALIDATION FORMULAIRE         **/
/**                                            **/
/************************************************/

.page-template-page-template-formulaire-envoye h1 {color: var(--couleur-noir);}
.intro-page-validation {padding: 1rem; background-color: var(--couleur-fond); margin-bottom: 50px; margin-top: 50px;}
.confirmation-envoi-formulaire,.confirmation-envoi-formulaire p{text-align: center;}
.confirmation-envoi-formulaire h3{color: var(--couleur-principale);}

.validation-envoi-contact{text-align:center;}
.validation-envoi-contact .logo-applicateur img{max-width:400px; margin: 0 auto 30px;}
.validation-envoi-contact p{text-align:center;}
.validation-envoi-contact h3{color:var(--couleur-principale);}


@media (min-width: 768px) {
.intro-page-validation {padding: 20px;}
}

@media (min-width: 1200px) {
.validation-envoi-contact .logo-applicateur img{  margin: 0 auto 50px;}
.intro-page-validation {padding: 20px 40px;}
}



/************************************************/
/**                                            **/
/**          PAGE RESEAU APPLICATEUR           **/
/**                                            **/
/************************************************/

.contenu-landing-page h1 {text-align: center;}
.contenu-landing-page h1 strong {display: block;}

.contenu-landing-page .section-recherche {margin-bottom: 40px; margin-top: 40px;}
.rechercheapplicateur {justify-content: center;}
.rechercheapplicateur input {border-radius: 8px 0 0 8px;}
.rechercheapplicateur input:focus-visible {outline: none;}
button#rechecheapplicateur { background-color: var(--couleur-principale); color: var(--couleur-blanc); border-radius: 0 8px 8px 0; border: none; font-family: 'Montserrat', sans-serif; font-size: 14px; padding: 12px 14px; }
button#rechecheapplicateur:hover {background-color: var(--couleur-noir);}



.section-liste-applicateur {background-color: var(--couleur-fond); padding: 40px 0;}
.section-liste-applicateur h2 {font-weight: 400; font-size: 25px; text-align: center; color: var(--couleur-noir);}

.section-vignette-applicateur {width: 90%; max-width: 1220px; margin: 20px auto;}
.section-vignette-applicateur .vignette-applicateur { width: 100%;  background-color: #fff; margin: 10px; padding: 20px;  border-radius: var(--border-radius); flex-direction: column;}

.section-vignette-applicateur .vignette-applicateur .entete-vignette .zone-entete { font-size: 20px; padding-bottom: 0; font-weight: 500;}
.section-vignette-applicateur .vignette-applicateur .entete-vignette p {margin-top: 5px !important; text-align: center; font-size: 13px;}
.section-vignette-applicateur .vignette-applicateur .infos-applicateur {column-gap: 20px; justify-content: center; margin-bottom: 15px;}
.section-vignette-applicateur .vignette-applicateur .infos-applicateur .photo-applicateur img { width: 90px; height: 90px;  border-radius: 50px; object-fit: cover;}
.section-vignette-applicateur .vignette-applicateur .infos-applicateur .photo-applicateur {max-width: max-content; margin: 0; }

.section-vignette-applicateur .vignette-applicateur h3 {font-size: 18px; padding-bottom: 0; text-align: center; margin: 0;}
.section-vignette-applicateur .vignette-applicateur h3.info-departement {color: var(--couleur-noir); font-weight: 400; margin-bottom: 5px;}
.section-vignette-applicateur .vignette-applicateur h3.info-entreprise {text-transform: uppercase; color: var(--couleur-principale); font-weight: 700;}
.section-vignette-applicateur .vignette-applicateur .infos-applicateur-details h4 {font-size: 18px; margin: 0 0 5px; color: var(--couleur-noir);}
.section-vignette-applicateur .vignette-applicateur .infos-applicateur-details p {margin: 0; text-align: left; color: var(--couleur-noir); font-size: 13px;}

.section-vignette-applicateur .vignette-applicateur .link-btn-orange {margin: auto auto 0;}

#resultat_recherche { max-width: 600px; margin: 30px auto; }
.contenu-landing-page .mapp-canvas {z-index: 1;}
.section-recherche .btnclosed {margin-bottom: 25px;}
.section-recherche .btnclosed img {margin: auto; display: block;}
.section-recherche .unapplicateur.etpasapplicateur {font-size: 14px; color: var(--couleur-texte); border-top: 1px solid #F2F2F2; border-radius: 0; padding: 15px;}




.trouverapplicateur .unapplicateur { border-top: 1px solid #F2F2F2; border-radius: 0; display: flex; align-items: center; padding: 30px 0; flex-direction: column;}
.unapplicateur .boximg { border-radius: 50px; width: 80px; height: 80px; margin-right: 20px; background-size: cover; background-position: center center; margin-bottom: 15px;}
.unapplicateur .boxtext { display: flex; flex-direction: column;  flex-grow: 1; color: var(--couleur-texte);}
.unapplicateur h3 { margin-bottom: 0; padding-bottom: 0; color: var(--couleur-principale); font-weight: 900; font-size: 23px; margin-top: 0;}
.unapplicateur span, .unapplicateur p { color: var(--couleur-principale); font-size: 14px; }
.unapplicateur .row {  display: flex; flex-direction: row; margin-top: 10px; align-items: center; justify-content: space-between; }
.unapplicateur .boxtext a {background-color: var(--couleur-principale); color: var(--couleur-blanc); padding: 10px 20px; border-radius: var(--border-radius); font-size: 14px; font-weight: 600; transition: box-shadow 0.35s ease, color 0.35s ease;}
.unapplicateur .boxtext a:hover {box-shadow: inset 25em 0 0 0 var(--couleur-noir); color: var(--couleur-blanc);}
.unapplicateur .row div:first-of-type {font-size: 14px !important;}
.unapplicateur .row div:first-of-type br:last-of-type {display: none;}


.maps-applicateur .leaflet-marker-icon { display: block!important; -moz-box-sizing: border-box!important; box-sizing: border-box!important; background: url(/wp-content/uploads/sites/47/2022/03/marqueur-carte.svg) no-repeat!important; background-size: auto; width: 30px!important; height: 40px!important; padding-left: 30px!important; margin-left: -15px!important; margin-top: -30px!important; background-size: cover!important;}
.mapp-ib { border-radius: var(--border-radius); box-shadow: rgba(99,99,99,.2) 0 2px 8px 0; }
.mapp-iw .mapp-info { display: flex; flex: 1; flex-direction: column; min-height: 100px; overflow: hidden; padding: 15px; }
.mapp-ib-wrapper {max-height: 100%;}
.mapp-leaflet-geolocate-wrapper {z-index: 50;}

.vignette-applciateur-carte {display: flex; flex-wrap: wrap; align-items: center; column-gap: 15px;}
.vignette-applciateur-carte p, .vignette-applciateur-carte a, .vignette-applciateur-carte h3, .vignette-applciateur-carte h4 {font-family: "montserrat", sans-serif; margin: 0; text-align: left;}
.vignette-applciateur-carte .bloc-left { margin: 0; width: calc(100px - 10px);}
.vignette-applciateur-carte .bloc-left .photo-applicateur { margin: 0;}
.vignette-applciateur-carte .bloc-left .photo-applicateur img { width: 90px; height: 90px; border-radius: 50px; object-fit: cover;}
.vignette-applciateur-carte .bloc-right { margin: 5px; width: auto; flex: 1; }
.vignette-applciateur-carte .bloc-right .localisation-applciateur { color: var(--couleur-principale); font-weight: 700; }
.vignette-applciateur-carte .bloc-right .nom-applicateur { font-weight: 700; padding-bottom: 5px;   padding-top: 5px; }
.vignette-applciateur-carte .bloc-right h3.texteorange { font-size: 20px !important; font-weight: 900!important; text-transform: uppercase!important; padding-bottom: 0; color: var(--couleur-principale)!important; font-family: "Montserrat", sans-serif !important;}
.mapp-title, .mapp-dir-wrapper {display: none;}


.vignette-applciateur-carte .btn-orange a {background: var(--couleur-principale);}






/************************************************/
/**                                            **/
/**               SINGLE VIDEO                 **/
/**                                            **/
/************************************************/



.single-video-content .single-video-post h1 {text-align: center; font-weight: 400; color: var(--couleur-noir); margin-bottom: 20px;}
/*.single-video-content .single-video-post>p:not(.video-date) {margin: 40px 20px 55px;}*/
p.video-date {text-align: center;}

.single-video-content .video-iframe-full iframe {width: 100%; max-height: 100%; aspect-ratio: 16/9;}
.single-video-content .video-iframe iframe {width: 100%;}

.post-navigation {justify-content: space-between; margin: 40px 0;}
.post-navigation .next-post a {margin-left: auto;}
.post-navigation .next-post a.post-navigation-autre-name {text-align: right;}
.post-navigation .previous-post, .post-navigation .next-post {width: 50%;}
.post-navigation a.post-navigation-btn {font-size: 14px; opacity: .6; color: var(--couleur-noir); text-transform: uppercase; font-weight: 500; display: block; max-width: max-content;}
.post-navigation a.post-navigation-autre-name {font-size: 14px; margin-top: 15px; display: block; color: var(--couleur-noir); font-style: italic;}
.post-navigation a.post-navigation-autre-name:hover {color: var(--couleur-principale);}
.post-navigation a:hover {opacity: 1;}
.post-navigation i::before {font-size: 11px;}

.autres-video-list {gap: 20px;}
.section-autres-video>h3 {font-size: 23px; font-weight: 500; border-bottom: 1px solid rgba(0,0,0,.1); padding-bottom: 15px;}
.section-autres-video .autre-video-vignette {width: 100%; flex-direction: column; border: 1px solid #F0F0F0;}
.section-autres-video .autre-video-vignette a {width: 100%;}
.section-autres-video .autre-video-vignette .autre-video-thumbnail {height: 180px; position: relative;}
.section-autres-video .autre-video-vignette .autre-video-thumbnail::after {content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: rgba(0,0,0,.3); opacity: 0; transition: all 250ms ease-in-out;}
.section-autres-video .autre-video-vignette .autre-video-thumbnail:hover::after {opacity: 1;}
.section-autres-video .autre-video-vignette h3 {color: var(--couleur-noir); font-size: 14px; margin-bottom: 0; line-height: normal; font-weight: 400; padding: 0 10px;}
.section-autres-video .autre-video-vignette img {width: 100%; height: 100%; object-fit: cover; clip-path: polygon(0 0, 100% 0%, 100% 85%, 50% 100%, 0 85%); max-height: 170px;}
.section-autres-video .autre-video-vignette .video-iframe {clip-path: polygon(0 0, 100% 0%, 100% 85%, 50% 100%, 0 85%); overflow: hidden; height: 100%;}
.section-autres-video .autre-video-vignette .video-iframe iframe {height: 100%; max-height: 170px;}

.autres-video-btn {padding-left: 10px; padding-right: 10px;}
.autre-video-vignette p.post-date {margin: 5px 0 10px;  padding-left: 10px; padding-right: 10px; text-align: left;}
.autres-video-btn {font-size: 14px; margin-top: auto; margin-bottom: 20px;}
.autre-video-vignette:hover a {color: var(--couleur-noir);}

.single-video-share, .single-article-share {gap: 20px; align-items: center; justify-content: center; border-top: 1px solid rgba(0,0,0,.1); padding: 15px 0; margin-top: 50px;}
.single-video-share a, .single-article-share a  {color: #fff; background-color: rgba(0,0,0,.2); width: 30px; height: 30px; border-radius: 3px; opacity: .6;}
.single-video-share .social-share-link, .single-article-share .social-share-link {justify-content: center; align-items: center;}
.single-video-share .social-share-link span, .single-article-share .social-share-link span {color: var(--couleur-blanc);}
.single-video-share p, .single-article-share p {text-transform: uppercase; font-weight: 600;}
.single-video-share span, .single-article-share span {font-family: 'fontAwesome';}
.social-share-link-twitter span {font-family: "Font Awesome 6 Brands";}
.social-share-link-twitter span::before {content: "\e61b";}
.single-video-share a:hover,  .single-article-share a:hover {opacity: 1;}
.social-share-link-fb:hover {background-color:  #39579a;}
.social-share-link-twitter:hover {background-color:  #01aced;}
.social-share-link-lkd:hover {background-color:  #127bb6;}
.social-share-link-lkd span::before {content: "\f0e1";}


.category h1 {text-align: center;}
#liste_videos_loader, #liste_dossiers_loader, #liste_video_avis_client_loader {column-gap: 20px; row-gap: 20px;}

@media screen and (min-width: 768px) {
.section-autres-video .autre-video-vignette h3, .autre-video-vignette p.post-date, .autres-video-btn  { padding-left: 20px; padding-right: 20px;}
}

@media screen and (min-width: 1200px) {
.section-autres-video .autre-video-vignette img, .section-autres-video .autre-video-vignette .video-iframe iframe  {max-height: 100%;}
#liste_videos_loader, #liste_dossiers_loader, #liste_video_avis_client_loader {column-gap: 30px; row-gap: 30px;}

}

/************************************************/
/**                                            **/
/**             SINGLE ACTUALITES              **/
/**                                            **/
/************************************************/


body.single h1 {text-align: center; font-weight: 900; color: var(--couleur-principale); margin-bottom: 2rem; }
.single-actualite-content .single-actu-article p.single-actu-date {text-align: center;}
.single-actualite-content .single-actu-article img {display: block; margin: 30px auto 40px; width: 100%; object-fit: cover; height: 100%; max-width: 100%; max-height: 300px;border-radius: var(--border-radius);}
 
.section-autres-articles>h3 {font-size: 23px; font-weight: 500; border-bottom: 1px solid rgba(0,0,0,.1); padding-bottom: 15px;}
.autres-articles-list { gap: 20px; }

.section-autres-articles .autre-article-vignette {width: 100%; flex-direction: column; border: 1px solid #F0F0F0;}
.section-autres-articles .autre-article-vignette:hover { box-shadow: rgba(99, 99, 99, .2) 0 2px 8px 0;}
.section-autres-articles .autre-article-vignette a {width: 100%;}
.section-autres-articles .autre-article-vignette .autre-article-thumbnail {height: 150px; position: relative; background-color: var(--couleur-fond); background-image: url(/wp-content/uploads/icons/vertikal-logo.svg); background-repeat: no-repeat; background-size: 120px; background-position: center;  clip-path: polygon(0 0, 100% 0%, 100% 85%, 50% 100%, 0 85%);}
.section-autres-articles .autre-article-vignette .autre-article-thumbnail::after {content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: rgba(0,0,0,.3); opacity: 0; transition: all 250ms ease-in-out;}
.section-autres-articles .autre-article-vignette .autre-article-thumbnail:hover::after {opacity: 1;}
.section-autres-articles .autre-article-vignette h3 {color: var(--couleur-noir); font-size: 14px; margin-bottom: 0; line-height: normal; font-weight: 400; padding: 0 20px; }
.section-autres-articles .autre-article-vignette img {width: 100%; height: 100%; object-fit: cover; clip-path: polygon(0 0, 100% 0%, 100% 85%, 50% 100%, 0 85%);}
.section-autres-articles .autre-article-vignette p.post-date {margin-top: 0; padding: 6px 20px 0; text-align: left;}


p.post-date {text-align: center; font-size: 12px; font-weight: 300;}

@media (min-width: 768px) {

    .single-actualite-content .single-actu-article img {width: inherit; height: inherit; margin: 50px auto 50px; max-height: 75vh;}
    .section-autres-video .autre-video-vignette {width: calc(50% - 10px);}
}

@media screen and (min-width: 1024px) {
  .single article  {padding-left: 80px; padding-right: 80px;}
  .section-autres-video .autre-video-vignette, .section-autres-articles .autre-article-vignette {width: calc(25% - 15px);}

}





/************************************************/
/**                                            **/
/**         SINGLE DOSSIER EXPERT              **/
/**                                            **/
/************************************************/

.single-dossier-expert-template .post-navigation{padding-left:20px;padding-right:20px;}
.single-dossier-expert-template img {max-width: 100%;}
/*.single-dossier-expert {-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.1); box-shadow: 0 1px 3px rgba(0,0,0,.1);}*/
.single-dossier-expert>img {max-width: 100%; object-fit: cover; display: block; margin: auto; max-height: 640px; margin-top: 30px;border-radius: var(--border-radius);}



.single-dossier-expert-col .single-dossier-expert-content { width: calc(100% - 30rem); max-width: 100%; }
.single-dossier-expert-content h3 {margin-top: 3rem;}
.single-dossier-expert-content div:not(.wp-block-column)>figure {margin-top: 2.5rem; margin-bottom: 2.5rem;}
.single-dossier-expert-content .wp-block-group.has-background {padding: 2rem; margin-top: 2.5rem; margin-bottom: 2.5rem;}

.single-dossier-expert-col {position: relative; display: flex; gap: 4rem; align-items: flex-start;}

/* Sommaire automatique dossier expert */
.single-dossier-expert-toc ul li::marker { content: none; display: none; }
.single-dossier-expert-toc { flex-shrink: 0; width: 26rem; position: sticky; top: 12rem; background: #fff; border-radius: var(--border-radius); border: 1px solid #e8e8e8; box-shadow: 0 2px 16px rgba(0,0,0,0.07); overflow: hidden; }
.toc-titre { font-size: 1.2rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #fff; background: var(--couleur-principale); margin: 0; padding: 1.2rem 1.8rem; }
.toc-liste { list-style: none; margin: 0; padding: 0.8rem 0 !important; counter-reset: toc-h2; max-height: 60vh; overflow-y: auto; }
.toc-liste::-webkit-scrollbar { width: 3px; }
.toc-liste::-webkit-scrollbar-track { background: transparent; }
.toc-liste::-webkit-scrollbar-thumb { background: #ddd; border-radius: 3px; }
.toc-liste::-webkit-scrollbar-thumb:hover { background: var(--couleur-principale); }
.toc-item { line-height: 1.4; }
.toc-item--h2 { counter-increment: toc-h2; }
.toc-lien { display: flex; align-items: flex-start; gap: 1rem; font-size: 1.35rem; color: var(--couleur-texte); text-decoration: none; padding: 0.7rem 1.6rem; border-left: 3px solid transparent; transition: color 0.18s ease, border-color 0.18s ease, background 0.18s ease; }
.toc-item--h2 > .toc-lien::before { content: counter(toc-h2); display: inline-flex; align-items: center; justify-content: center; width: 2.2rem; height: 2.2rem; flex-shrink: 0; background: var(--couleur-fond); color: var(--couleur-principale); font-size: 1.1rem; font-weight: 700; border-radius: 4px; margin-top: 0.1rem; }
.toc-item--h3 { padding-left: 1.4rem; }
.toc-item--h3 > .toc-lien { font-size: 1.25rem; color: #666; gap: 0.6rem; padding-left: 5rem;padding-top: 0;padding-bottom: 0; }
.toc-item--h3 > .toc-lien::before { content: '›'; color: var(--couleur-principale); font-size: 1.4rem; line-height: 1.2; flex-shrink: 0; }
.toc-lien:hover { color: var(--couleur-principale); background: #f7f7f7; }
.toc-lien--active { color: var(--couleur-principale); font-weight: 600; border-left-color: var(--couleur-principale); background: rgba(0,0,0,0.025); }

.single-dossier-expert-content img { max-width: 100%; height: auto; }
.single-dossier-expert-content iframe, .single-dossier-expert-content embed, .single-dossier-expert-content video { max-width: 100%; }
.single-dossier-expert-content table { width: 100%; max-width: 100%; display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }

@media (max-width: 950px) {
    .single-dossier-expert-col { flex-direction: column; overflow: hidden; }
    .single-dossier-expert-toc { width: 100%; position: static; }
    .single-dossier-expert-col .single-dossier-expert-content { width: 100%; }
    .toc-liste { max-height: 50vh; }
}

.category-dossiers-expert .category-dossiers-expert-intro {margin: auto; max-width: 900px; padding: 0 20px;}
.category-dossiers-expert .category-dossiers-expert-intro p {text-align: center;}
.category-dossiers-expert .section-video {margin-top: 60px;}
.category-dossiers-expert .section-video .post-date {margin-bottom: 15px;}
.category-dossiers-expert .section-video .link-btn-orange {margin-left: auto; margin-right: auto; margin-top: auto;}

.sommaire-dossier-expert ul li{list-style: none !important;}
.sommaire-dossier-expert ul li:before{display: none !important;}
.sommaire-dossier-expert{padding: 30px 30px 0 30px !important; background-color: #F5F5F5 !important;}
.sommaire-dossier-expert p strong{font-size: 18px !important;margin-bottom: 10px !important;}

.tableau-dossier-expert table thead{background-color: var(--couleur-principale) !important;color: white !important;text-align: center !important;}
.tableau-dossier-expert table tbody tr:nth-child(odd){background-color: #F5F5F5 !important;}

.section-bloc-bordure{display: flex;padding: 15px !important;background-color: #F5F5F5 !important;}
.section-bloc-bordure .et_pb_column{margin: auto !important;}

.img-flottante{position: relative;}

.section-2-colonne-accordeon{display: flex !important;padding: 15px !important;background-color: #F5F5F5 !important;margin-top: 10px !important;}
.section-2-colonne-accordeon .col-sm-6{width: 50% !important;padding: 5px !important;margin:auto !important;}

/*
.single table {border: 1px solid #e5e5e5; border-collapse: collapse; border-spacing: 0; margin-top: 25px; margin-bottom: 25px; display: block; overflow-x: auto; white-space: nowrap;}
.single table td {border-top: 1px solid #e5e5e5; padding: 10px; font-size: 13px;}
*/


.single-dossier-expert-col.no-toc { display: block;}
.single-dossier-expert-col.no-toc .single-dossier-expert-content {  max-width: 100%;width: 100%;}

@media (max-width:892px) {
  .tableau-dossier-expert  table td,.tableau-dossier-expert  table th,.tableau-dossier-expert  table tr{padding: 5px !important;line-height: 10px !important;font-size: 10px !important;}
  .section-bloc-bordure,.section-2-colonne-accordeon{display: block !important;}
  .section-2-colonne-accordeon .col-sm-6{width: 100% !important;}
}

@media (min-width: 1024px) {
    .single-dossier-expert-col {margin-top: 60px;}
}

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


footer {background-color: var(--couleur-fond); padding-top: 0;}
.footer-top  {background-color: var(--couleur-fond); padding: 40px 0;}
.footer-arbo {width: 100%; padding: 0 15px; row-gap: 15px;}
.footer-arbo .menu {padding-left: 0;}
.footer-arbo>div>p {padding-left: 40px; display: none; text-align: left;}
.footer-arbo li {margin: 8px 0; line-height: 18px; text-align: center;}
.footer-top a, .footer-mobile-moins, .footer-mobile-plus {color: var(--couleur-texte); font-size: 12px; text-transform: uppercase;}
.footer-top p.copyright-footer {font-size: 12px;}
.footer-top a:hover {color: var(--couleur-principale);}

.footer-arbo>div {width: 100%;}
.footer-arbo>div ul {margin: 0;}
.footer-logo {width: 100%; justify-content: center; margin-bottom: 30px;}
.footer-logo img {width: 450px; height: 100%;}

footer .menu-footer-milieu-container, footer .menu-footer-gauche-container {display: none;}

/* Cacher les menus supplémentaires par défaut sur mobile */
@media (max-width: 768px) {
    .footer-arbo .menu-footer-col2-container,
    .footer-arbo .menu-footer-col3-container {display: none;}
}
.menu-footer-gauche-container {order: 2;}
.menu-footer-milieu-container {order: 3;}
.footer-mobile-moins {order: 4; display: none; text-align: center;}
.footer-mobile-plus {text-align: center;}
.footer-mobile-moins span, .footer-mobile-plus span {color: var(--couleur-principale); padding-right: 5px;}

.footer-bottom {max-width: 850px; margin: auto; padding: 0 0 20px; column-gap: 90px; row-gap: 20px;}
.footer-bottom .footer-logo-vertikal {width: 100%; position: relative;}
.footer-bottom .footer-logo-vertikal img {margin: auto; height: 60px; padding: 0 5px;}
.footer-bottom .footer-vertikal-capital-vignette {width: 250px; padding-left: 20px; display: none;}
.footer-bottom .footer-vertikal-capital-vignette img {object-fit: contain; width: 100%; height: 100%;}
.footer-bottom .footer-vertikal-capital-txt {flex: 1; padding-right: 20px; display: none;}
.footer-bottom .footer-vertikal-capital-txt b {font-weight: 600 !important;}
.footer-bottom .footer-vertikal-capital-txt p {font-size: 12px; text-align: left;}

footer .sub-menu a, .footer-col a {font-size: 14px;}

.texte-footer{width: 100% !important;font-style: italic;}
.texte-footer *{font-size: 1.2rem;}

.footer-mobile {display: flex; flex-direction: column; width: 100%; z-index: 9999; transition: right 0.3s ease-in-out, opacity 0.3s ease-in-out;}
.footer-mobile-bottom {position: fixed;  bottom: 0; left: 50%; transform: translateX(-50%); width: 85%;  justify-content: space-around; align-items: center; margin: 0 auto 15px; background-color: white; display: flex; align-items: center; z-index: 999; border-radius: var(--border-radius);  padding: 1rem; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);}
.footer-mobile-bottom .footer-mobile-col.flex-container {align-items: center;}
.footer-mobile-bottom .footer-mobile-col img {padding-right: 5px;}
.footer-mobile-col p {margin: 0; line-height: normal; font-size: 11px;}
.footer-mobile-col p>a { color: #E96531; font-weight: 700; font-size: inherit; line-height: normal; margin: 0;}
footer .footer-mobile-menu {z-index: 120; position: fixed; bottom: 0;background-color: #fff;  height: 100%; width: 100%; display: flex;  flex-direction: column; justify-content: start; padding-top: 3rem;}

.footer-mobile-menu .mobile-logo-applicateur {padding: 20px; width: 90%; height: auto; margin: 0 auto 30px;}
.footer-menu-close { width: 50px; width: 50px; margin: 0 auto 30px auto; }
.footer-mobile .menu-mobile-social {justify-content: space-evenly;  max-width: 100%;}

footer .footer-mobile .footer-col .main-menu {flex-direction: column; margin-left: 0;}
footer .footer-mobile .footer-col .main-menu>li:not(.btn-orangemobile)>a {text-transform: uppercase; font-weight: 700; color: var(--couleur-gris); padding-bottom: 10px;width: 100%;}
footer .footer-mobile .footer-col .main-menu .menu-item-link.active span {color: var(--couleur-principale); font-weight: inherit;}
footer .footer-mobile .main-menu .menutel.static {display: none;}
footer .footer-mobile .footer-col .btn-orangemobile a {color: #fff; font-weight: 700;}
footer .footer-mobile .footer-col ul li.menu-item-has-children {position: relative;}
footer .footer-mobile .footer-col ul li.menu-item-has-children>a {display: flex; align-items: center; justify-content: space-between; padding-right: 1rem;}
footer .footer-mobile .footer-col ul li.menu-item-has-children>a:after {content: "\f054"; font-family: "Font Awesome 6 Free"; font-weight: 900; color: var(--couleur-principale); font-size: 0.8rem; transition: all 0.3s ease; flex-shrink: 0; margin-left: 0.5rem;}
footer .footer-mobile .footer-col ul li.menu-item-has-children.open>a:after {transform: rotate(90deg);}
footer .footer-mobile .sub-menu {background-color: var(--couleur-fond); margin-left: 0;}
footer .footer-mobile .sub-menu .menu-item {padding: 10px 20px; border-bottom: 1px solid #e0e0e0;}
footer .footer-mobile .sub-menu .menu-item>a {width: auto; color: var(--couleur-gris);}
.footer-mobile .footer-col ul li{padding: 1rem 0;}
.footer-mobile .footer-col {flex: none;}

/* Boutons Voir Plus / Fermer Footer Mobile - style original conservé */
.footer-mobile-plus {display: block; padding: 10px;}
.footer-mobile-moins {display: none; padding: 10px;}

/*.footer-mobile .footer-col ul li a { color: var(--couleur-noir); padding: 14px; display: block; }*/
.footer-mobile .footer-col ul li br { display: none; }
.footer-mobile .footer-col .menu>li>a {  text-transform: uppercase; font-size: 14px;}
.footer-mobile .footer-col ul {padding-left: 0;}

.footer-col ul li.menu-item-has-children {position: relative;}
/*.footer-col ul li.menu-item-has-children::after { content: "+"; background-color: var(--couleur-principale); color: #fff; position: absolute; top: 8px; right: 20px;  width: 30px; border-radius: 20px; font-size: 25px; font-weight: 700;}
.footer-col ul li.menu-item-has-children.open::after { content: "-";}
*/
.footer-col ul li.menu-item-has-children .submenu-chevron { transition: transform 0.3s; color: var(--couleur-principale); position: absolute; top: 13px; right: 20px;  width: 30px; border-radius: 20px; font-size: 25px; font-weight: 700;}
.footer-col ul li.menu-item-has-children.open .submenu-chevron { transform: rotate(90deg); }
.footer-col ul li .sub-menu {  display: none;}

/* Surcharge des styles du thème parent pour le menu mobile - chevrons en flexbox */
.footer-mobile .footer-col ul li.menu-item-has-children:after {display: none !important;}
.footer-mobile .footer-col ul li.menu-item-has-children>a {display: flex !important; align-items: center !important; justify-content: space-between !important; padding-right: 1rem !important;}
.footer-mobile .footer-col ul li.menu-item-has-children>a:after {content: "\f054" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; background: none !important; color: var(--couleur-principale) !important; position: static !important; font-size: 1.6rem !important; transition: all 0.3s ease !important; flex-shrink: 0 !important; margin-left: 0.5rem !important;    padding-right: 1rem;
}

.footer-mobile .footer-col ul li.menu-item-has-children.open>a:after {transform: rotate(90deg) !important;}

/* Suppression des styles conflictuels du thème parent */
.footer-mobile .footer-col ul li.menu-item-has-children .submenu-chevron {display: none !important;}

.footer-mobile .footer-col .btn-orangemobile {margin: 20px 0;}
.footer-mobile .footer-col .btn-orangemobile a {
    color: var(--couleur-blanc); background-color: var(--couleur-principale);
    padding: 10px 20px; border-radius: var(--border-radius); font-size: 14px; font-weight: 600;
    text-transform: uppercase; display: inline-flex; align-items: center; justify-content: center;
    max-width: max-content; width: max-content; margin: 0 auto; text-decoration: none !important;
    transition: box-shadow 0.35s ease, color 0.35s ease;
}
.footer-mobile .footer-col .btn-orangemobile a:hover {box-shadow: inset 25em 0 0 0 var(--couleur-noir); color: var(--couleur-blanc);}


.footer-mobile-menu{    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    transition: right 0.3s ease;
    z-index: 999;
    background-color:white;
}
.footer-mobile-menu.active {
    right: 0;    overflow: scroll;
}

.hamburger-box { width: 25px; height: 20px;display: flex; flex-direction: column; justify-content: space-between; cursor: pointer; position: relative;}
.hamburger-box .line { width: 100%;height: 3px;background-color: var(--couleur-principale); transition: transform 0.3s ease, opacity 0.3s ease;}
.hamburger-box.active .line:nth-child(1) { transform: translateY(7px) rotate(45deg);}
.hamburger-box.active .line:nth-child(2) {  opacity: 0;}
.hamburger-box.active .line:nth-child(3) {  transform: translateY(-10px) rotate(-45deg);}

/************************************************/
/**                                            **/
/**                   FORM                     **/
/**                                            **/
/************************************************/


input, textarea {font-family: 'montserrat', sans-serif; font-size: 14px; color: var(--couleur-texte);}
input:focus-visible, textarea:focus-visible, select:focus-visible {outline: 2px solid var(--couleur-noir);}
input::placeholder, textarea::placeholder, select {font-style: italic; font-size: 14px !important; color: var(--couleur-gris) !important; font-family: 'montserrat', sans-serif !important;}
input:not([type="submit"]), textarea, select {background-color: var(--couleur-fond) !important; border: none !important; padding: 12px 14px !important;}
input[type="submit"], .formulaire-contact form input[type="submit"] {cursor: pointer; text-decoration: none; text-transform: uppercase; border: none; background-color: var(--couleur-principale); font-size: 14px; display: inline-block; color: var(--couleur-blanc) !important; padding: 10px 20px; border-radius: var(--border-radius); max-width: max-content; width: max-content; transition: box-shadow 0.35s ease, color 0.35s ease;}
input[type="submit"]:hover, .formulaire-contact form input[type="submit"]:hover {box-shadow: inset 25em 0 0 0 var(--couleur-noir); color: var(--couleur-blanc) !important;}



/************************************************/
/**                                            **/
/**             TEMPLATE PARTENAIRES           **/
/**                                            **/
/************************************************/

.section-partenaire h1 {text-align: center; margin-left: auto; margin-right: auto;}
.liste-partenaire {display: flex; flex-wrap: wrap; row-gap: 40px; margin-bottom: 4rem;}
.liste-partenaire .partenaire-id {width: 100%;}
.liste-partenaire .partenaire-id a {display: flex; height: 90px;}
.liste-partenaire .partenaire-id img {object-fit: contain; width: 100%; margin: auto; transition: all 300ms ease-in-out;  max-height: 90px;}
.liste-partenaire .partenaire-id:hover img {transform: scale(1.1);}
.liste-partenaire .partenaire-id h3 {text-transform: uppercase; font-size: 25px; font-weight: 400; text-align: center;}
.liste-partenaire .partenaire-id p {text-align: justify;}



@media screen and (min-width: 1200px) {
  .liste-partenaire {column-gap: 50px;  margin-top: 40px; margin-bottom: 8rem;}
  .liste-partenaire .partenaire-id {width: calc(33% - 30px);}

}

/************************************************/
/**                                            **/
/**               PAGE SEO LOCAL               **/
/**                                            **/
/************************************************/


.template-page-local .section-with-image, .template-page-local .section-without-image {display: flex; flex-direction: column; gap: 20px;}
.template-page-local .section-with-image .texte,.template-page-local .section-with-image .image { width: 100%;}
.template-page-local .section-with-image .image img {max-width: 100%; height: auto; width: 100%; max-height: 450px; object-fit: cover;border-radius: var(--border-radius);}
.template-page-local .section-realisations .liste-realisations > div { flex: 1; max-width: 100%;}
.template-page-local .section-realisations .liste-realisations{display: block;}
.listelocale{ flex-direction: column }
.template-page-local section { display: flex;flex-direction: column;width: 100%;}
.template-page-local .section-without-image{max-width: 100%; margin:0 auto;}


.template-page-local .background-grey { background-color: #F5F5F5; margin-bottom: 20px; margin-top: 0px;padding: 30px 0;}
.template-page-local .background-grey .main-container {margin: 0 auto;}
.template-page-local .impair .main-container {margin: 0 auto 20px;}
.template-page-local .bloc-intro {margin-top: 20px; margin-bottom: 0;}
.template-page-local h1 { color: var(--couleur-principale) !important; font-weight: 900 !important; margin: 0 auto 20px; text-align: center;}
.template-page-local h2 { color: var(--couleur-principale) !important;font-weight: 900; text-align: center;}
.template-page-local ul { padding-bottom: 0 !important;margin-left: 20px !important;}
.template-page-local .section-devis{background-color: var(--couleur-principale);text-align: center;padding: 40px;margin: 30px 0 0 0 ;}
.template-page-local .section-devis>div {flex-direction: column; margin: 10px auto;}
.template-page-local .section-devis h2{color: white !important;text-align: center;max-width: 800px;margin: auto;margin-bottom: 30px; font-size: 18px;}
.template-page-local .btn-blanc {margin: auto;}
.template-page-local a.btn-blanc,
.template-page-local .btn-blanc a {background-color: #FFF; color: var(--couleur-principale);}
.template-page-local a.btn-blanc:hover,
.template-page-local .btn-blanc a:hover {box-shadow: inset 25em 0 0 0 var(--couleur-noir); color: #fff;}
.template-page-local .section-realisations h2{text-align: center; margin: 0 auto 30px;}
.template-page-local .section-realisations{margin-bottom: 30px;}
/*.template-page-local .btn-orange{display: block; background-color: var(--couleur-principale);color: white;text-align: center;font-size: 1em;border-radius: 40px;padding: 15px 30px;text-transform: uppercase;}
.template-page-local .btn-orange:hover{background-color: var(--couleur-noir);}*/
.template-page-local .section-realisations .liste-realisations { display: flex;justify-content: space-between;align-items: flex-start;}
.template-page-local .section-realisations .align-center{text-align: center; margin: 30px auto 0;}
.template-page-local .section-realisations .liste-realisations > div { flex: 1; max-width: 48%;}
.template-page-local .last-section .container{background-color: #F5F5F5;padding: 50px;margin: auto;max-width: 1100px;}
.listelocale{ display: flex; gap: 20px; margin-bottom: 2rem; }

.legende{font-style: italic; text-align: center;}
@media (min-width: 768px) {
  .template-page-local h2 {text-align: left;}
  .template-page-local .background-grey .main-container {margin: 30px auto 10px;}
  .template-page-local .impair .main-container {margin: 40px auto;}
  .template-page-local .section-devis h2 {font-size: 24px;}
}

@media (min-width: 900px) {
  .template-page-local .section-with-image .texte,.template-page-local .section-with-image .image { width: 50%;}
  .template-page-local .section-with-image, .template-page-local .section-without-image {flex-direction: row; gap: 50px;}
}

.grecaptcha-badge {opacity: 0.3;}
/************************************************/
/**                                            **/
/**                  Responsive                **/
/**                                            **/
/************************************************/

@media (min-width: 892px){
.displaymobile {
    display: none!important;
}
}

@media screen and (min-width: 768px) {
    /*body:not(.home) .wp-block-columns {width: 90%; max-width: 1080px; margin: 70px auto;}*/
    header {display: block;}
    .footer-arbo {max-width: 850px; margin: auto; column-gap: 40px;}
    footer .menu-footer-milieu-container, footer .menu-footer-gauche-container {display: block;}
    .footer-mobile-plus, .footer-mobile-moins {display: none;}
    .footer-arbo>div>p {display: block; padding-left: 0;}
    .footer-arbo>div {order: inherit; width: calc(33.2% - 26px);}
    .footer-bottom .footer-logo-vertikal::before {content: ''; width: 100%; height: 1px; background-color: var(--couleur-gris); position: absolute; top: 50%; left: 0;}
    footer {background-color: transparent;}
    .footer-bottom .footer-vertikal-capital-vignette, .footer-bottom .footer-vertikal-capital-txt {display: block;}
    .footer-bottom {padding: 40px 0; }
    .column-gap-70 {column-gap: 70px;}
    .col-gap-60 {column-gap: 60px;}

    .liste-col-2 {columns: 2;}
    .border-bloc {padding: 30px 45px;}
    #sticky_fixed .group-column {flex-direction: column; width: max-content; justify-content: flex-start; align-items: flex-start;}
    #sticky_fixed {max-width: 850px; margin: 40px auto; padding: 15px 50px; align-items: baseline; justify-content: space-around; }
    #sticky_fixed .border-left-white {border-left: 4px solid var(--couleur-blanc); padding-left: 12px;}
    .info-chantier-wrapper h2 {max-width: 180px; width: 30%; padding-right: 20px; text-align: right; }
    .info-chantier-wrapper {justify-content: center;}
    .info-chantier-wrapper .info-chantier {width: 70%; }


    form nf-field {padding-right: 20px !important;}
    .contact-bloc-left {width: calc(50% - 3rem);}
    .contact-bloc-right {width: calc(50% - 3rem);}
    .section-contact {gap: 6rem;align-items: center;}
    form nf-field:nth-child(-n+4), form nf-field:nth-child(6), form nf-field:nth-child(7) {width: 25%;}
    form nf-field:nth-child(5), form nf-field:nth-child(8), form nf-field:nth-child(9) {width: 50%;}
    .formulaire-contact input[type="submit"] {margin: 0;}
    .section-engagement {margin-bottom: 130px !important; margin-top: 90px !important;}
    .gamme-produits-left figure img {width: 350px;}
    .gamme-produits-left .gamme-produits-txt {width: 350px; }
    .footer-bottom .footer-logo-vertikal img {background-color:white; z-index: 1;}

    .bggrayapplicateur {padding: 30px 0;}

 

    .post-navigation {margin: 40px 0 50px;}

    .footer-mobile-menu .mobile-logo-applicateur {max-width: 400px; }
    .footer-mobile .footer-col .menu>li>a {font-size: 14px;}
    .section-vignette-applicateur .vignette-applicateur { width: calc(50% - 20px); }

    .trouverapplicateur .unapplicateur {flex-direction: row; padding: 20px 0;}
    .unapplicateur .boximg {margin-bottom: 0;}
    .wp-block-column p:first-of-type {margin-top: 0;}
    .col-garanties-applicateur .link-btn-orange { margin: 25px 0 0 0 !important; }
    .footer-arbo li {text-align: left;}
    body.page-template-page-template-contact h1 {margin-top: 0 !important;padding-top: 0;}
    .yoast-breadcrumbs, .breadcrumb { margin-top: 30px; padding: 0; }
    .footer-arbo {width: 100%; padding: 0 40px;}
    .info-chantier p, .info-chantier-form h3 {margin-top : 0;}
    .liste-partenaire .partenaire-id {width: calc(50% - 20px);}
    .liste-partenaire {column-gap: 40px; row-gap: 50px;}
    

}

@media screen and (min-width: 900px) {
  .footer-arbo {column-gap: 70px;}
  .footer-arbo>div { width: calc(33.2% - 46px);}
  .timeline-travaux {display: block;}
  .footer-mobile {display: none !important;}
  .section-contact-prestation>div {width: 60%;margin:auto;}
  .menu-principal {display: block;}
  .accueil-hero-right {max-width: 550px; padding-right: 20px;}

  .accueil-hero {padding: 0;}
  .width-70 {width: 70%; max-width: 70%;}
  .width-30 {width: 30%; max-width: 30%;}
  h2 {margin-block-start: 0;}
  /* header.fixed — plus besoin de position: fixed, sticky gère le collage */

  .colonne-texte-rea {columns: 2;}
  /*ul.sub-menu::before { content: ''; display: inline-block; height: 0;  width: 0; border-right: solid 20px transparent;  border-left: solid 20px transparent; border-bottom: solid 20px var(--couleur-blanc); position: absolute; left: 25%; top: -18px; filter: drop-shadow(0 -1px 1px rgba(0,0,0, 0.13));}*/
  ul.sub-menu::before {content: ''; position: absolute; top: -12px; left: 40px; width: 0; height: 0; border-style: solid; border-width: 0 11.5px 13px 11.5px; border-color: transparent transparent #fff transparent; transform: rotate(0deg); filter: drop-shadow(0 -2px 1px rgba(0, 0, 0, .08));}
  .img-flottante:after{content: '';background-image: url('/wp-content/uploads/sites/58/2024/01/image010.png');background-size: cover;width: 55px;height: 55px;display: inline-block;position: absolute; right: -70px; top: 0 ;}
  .liste-partenaire .partenaire-id {width: calc(33% - 24px);}
  .liste-partenaire {row-gap: 70px;}


}

@media screen and (min-width: 1024px) {
  .menutel {display: list-item;}
  header .header-menu {width: 95%; justify-content: flex-start; padding-top: 50px; padding-bottom: 0; }
  .menu-principal .menu-menu-principal-container>#menu-menu-principal>li {padding: 20px 0;}
  #menu-menu-principal ul.sub-menu {top: 100%;}
  .categorie-realisation-form>div {width: 60%;}

  .footer-arbo {padding: 0;}


}


@media screen and (min-width: 1200px) {
  .section-vignette-applicateur .vignette-applicateur .infos-applicateur {justify-content: flex-start;}
  .section-vignette-applicateur .vignette-applicateur { width: calc(33% - 20px); }
  /*.section-vignette-applicateur .vignette-applicateur .entete-vignette p {text-align: left;}*/
  .blocright {margin-right: 15px; right: 0; }
  .blocright .container-macaron {right: 0; position: relative;}
  .bloc-right-eldo  { position: fixed; right: 0;  top: 20%; display: flex; flex-direction: column; padding: 20px; justify-content: center; align-content: center; align-items: center; z-index: 1000;}
  .bloc-right-eldo a {margin-bottom: 20px;  position: static;}
  .blocright .btnclose {margin: auto;}
  .blocright .btnclose img {content: url('/wp-content/uploads/icons/btn close.svg'); width: 25px;}
  .blocright.blocclosed .btnclose img { content: url('/wp-content/uploads/icons/btn open.svg'); margin-right: 0;}
  .blocright.blocclosed .container-macaron {right: 0;}
  p.text-nowrap {text-wrap: nowrap;}
  header .header-menu {width: 90%; }
  .blocright .icone-social {display: block;}

}


@media screen and (min-width: 1400px) {
  .menu-principal .menu-menu-principal-container>#menu-menu-principal>li>a {font-size: 16px; display: block; padding: 5px 25px;}
  .menu-principal .menu-menu-principal-container>#menu-menu-principal>li {line-height: 18px;}
  .menu-principal .menu-menu-principal-container #menu-menu-principal .menutel.static a img { height: 68px;}

  
}


/************************************************/
/**                                            **/
/**              TARTE AU CITRON               **/
/**                                            **/
/************************************************/

div#tarteaucitronRoot.tarteaucitronBeforeVisible:before{display:none;}
.tarteaucitronAlertBigTop::after { content: ''; background: url('/wp-content/uploads/icons/icon-cookies.svg'); height: 70px; width: 100px; position: absolute; right: 1.1em !important; margin: 0 auto !important; background-size: contain; background-repeat: no-repeat; }


/************************************************/
/**                                            **/
/**           NOUVELLE PAGES REALISATIONS      **/
/**                                            **/
/************************************************/


.photo-apres-seule img {
  max-height: 600px;
  width: 100%;
  object-fit: cover;
}

.breadcrumb{text-align: center;}

.ntrea-bloc-titre {margin-bottom: 5rem;}
.ntrea-bloc-titre>span {margin: auto; display: block; width: max-content; font-size: 12px; margin-top: 2rem; text-align: center;}

/*.ntrea-section {margin-top: 5rem; margin-bottom: 5rem;} */
.ntrea-column.ntrea-column-reverse .wp-block-column:first-of-type {order: 1;}

.ntrea-column .ntrea-column-img figure {height: 100%;}
.ntrea-column .ntrea-column-img figure img {object-fit: cover; height: 100%; width: 100%; max-height: 35rem;}

.ntrea-section h2, .ntrea-section h2 strong {color: var(--couleur-principale);}

.ntrea-liste-rea .area {transition: all 300ms ease-in-out;}
.ntrea-liste-rea .area>a {display: flex; height: 100%;}
.ntrea-liste-rea .area .imgrea {height: 100%; float: none; width: 120px; }
.ntrea-liste-rea .area .bloctext {flex: 1;}

.ntrea-liste-rea .pagination {margin-top: 2rem;}
.ntrea-liste-rea .pagination a {transition: all 200ms ease-in-out;}
.ntrea-liste-rea .pagination a:hover {background: rgba(0, 0, 0, .3);}

.post-content .ntrea-section:last-of-type {margin-bottom: 0;}

.ntrea-section-gris, .ntrea-section-orange {padding: 20px;}

.ntrea-section-gris {background-color: var(--couleur-fond);border-radius: var(--border-radius);}
.ntrea-section-orange {background-color: var(--couleur-principale);border-radius: var(--border-radius);}
.ntrea-section-orange * {color: #fff !important;}

.ntrea-cat-rea .ntrea-cat-rea-col { flex: 1 1 20px; border: 1px solid #F0F0F0;display: flex;flex-direction: column;justify-content: space-between;  transition: all 230ms ease-in-out;}
.ntrea-cat-rea .ntrea-cat-rea-col figure {overflow: hidden; cursor: pointer; margin-bottom: 0px;}
.ntrea-cat-rea .ntrea-cat-rea-col .wp-block-button .wp-element-button{background-color: var(--couleur-principale) !important;color: white !important;}

.ntrea-cat-rea .ntrea-cat-rea-col a {transition: all 250ms ease-in-out; font-size: 14px;line-height: 18px; width: 100%;}
.ntrea-cat-rea .ntrea-cat-rea-col a:hover{color: var(--couleur-principale);}
.ntrea-cat-rea .ntrea-cat-rea-col:hover{    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}
.ntrea-cat-rea .ntrea-cat-rea-col img {clip-path: polygon(0 0, 100% 0%, 100% 85%, 50% 100%, 0 85%); height: 150px; object-fit: cover; width: 100%;}
.ntrea-cat-rea .ntrea-cat-rea-col p a { font-size: 1.4rem; font-weight: 500; padding: 0 10px; color: var(--couleur-principale); margin-bottom: 0px;}
.ntrea-cat-rea .ntrea-cat-rea-col p a span {color: inherit; font-weight: 700;}
.ntrea-cat-rea .ntrea-cat-rea-col .wp-block-button__link {margin-bottom: 20px;}
.ntrea-cat-rea .ntrea-cat-rea-col .wp-block-button__link:hover {box-shadow: inset 25em 0 0 0 var(--couleur-noir); color: white !important;}
.ntrea-section .ntrea-slider {display: none;}
.ntrea-section .ntrea-slider .slider-posts-category a {width: 100%;}
.ntrea-section .ntrea-slider .slider-posts-category img {height: 300px; width: 100%; object-fit: cover;}

@media (min-width: 768px) {
    .ntrea-bloc-titre {margin-bottom: 5rem;}
    .ntrea-column.ntrea-column-reverse .wp-block-column:first-of-type {order: initial;}
    .ntrea-section-gris, .ntrea-section-orange {padding: 60px;}
    .ntrea-column .ntrea-column-texte {flex-basis: 55% !important;}
    .ntrea-column .ntrea-column-img {flex-basis: 45% !important;}
    .ntrea-column .ntrea-column-img figure img {max-height: 100%;}
    .ntrea-section .ntrea-slider {display: block;}
}

@media (min-width: 1000px) {
.ntrea-liste-rea .area .imgrea {width: 180px; }
}

@media (min-width: 1200px) {
    .ntrea-cat-rea .ntrea-cat-rea-col img {height: 200px;}
    .ntrea-cat-rea.ntrea-section .ntrea-cat-rea-text {margin-top: 20px;}
    }



/************************************************/
/**                                            **/
/**              CLOUDFLARE TURNSTILE.         **/
/**                                            **/
/************************************************/

.formulaire-contact form {
    position: relative;
    display: flex;
    flex-direction: column;
}

.formulaire-contact .wpcf7-turnstile.cf-turnstile {
    order: 999;
    align-self: flex-start;
}

/************************************************/
/**                                            **/
/**           TABLEAUX RESPONSIVE              **/
/**                                            **/
/************************************************/


.visually-hidden {  position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; border: 0; padding: 0; margin: -1px;}
.compare-table-wrapper { max-width: 1200px; margin: 0 auto; padding: 1rem; }
.compare-table {width: 100%; border-collapse: collapse; font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; box-shadow: 0 2px 8px rgba(0,0,0,0.04);}
.compare-table__head { color: #fff; padding: 0.9rem; text-align: center; font-weight: 700; border: 1px solid #e5e5e5;}
.compare-table__head--good { background: #51a551; }
.compare-table__head--bad  { background: #d93d3d; }
.compare-table td { vertical-align: top; padding: 0.9rem; border: 1px solid #eaeaea;  background: #fff;}
.compare-table ul {margin: 0.25rem 0 0 1.1rem; padding: 0;line-height: 1.45;}

@media (max-width: 767px) {
  .compare-table thead { display: none; }
  .compare-table, .compare-table tbody, .compare-table tr, .compare-table td {   display: block; width: 100%;}
  .compare-table tr { margin-bottom: 1rem; border: none; box-shadow: 0 1px 6px rgba(0,0,0,0.04); border-radius: var(--border-radius); overflow: hidden; }
  .compare-table td {  padding: 0.9rem 1rem;   border: none; position: relative;  background: #fff;}
  .compare-table td::before { content: attr(data-label); display: block;  font-weight: 700; padding-bottom: 0.45rem; }
  .compare-table td[data-label="Avantages"]::before { color: #2f7f2f; }
  .compare-table td[data-label="Inconvénients"]::before { color: #c02f2f; }
}

@media (min-width: 768px) {
  .compare-table th,
  .compare-table td { padding: 1rem; }
}

/************************************************/
/**                                            **/
/**            CARTOUCHE AUTEUR                **/
/**                                            **/
/************************************************/

.cartouche-auteur {margin: 40px 0; padding: 0;}
.cartouche-auteur .cartouche-auteur-content {background-color: var(--couleur-fond); border-radius: var(--border-radius); padding: 20px; display: flex; flex-direction: column; gap: 20px;}
.cartouche-auteur .cartouche-auteur-photo {width: 70px; height: 70px; margin: 0 auto;}
.cartouche-auteur .cartouche-auteur-photo img {width: 100%; height: 100%; object-fit: cover; border-radius: 50%; border: 4px solid var(--couleur-principale);}
.cartouche-auteur .cartouche-auteur-info {display: flex; flex-direction: column;}
.cartouche-auteur .cartouche-auteur-header {text-align: center;}
.cartouche-auteur .cartouche-auteur-nom{color: var(--couleur-principale); font-size: 22px; font-weight: 700; margin: 0; line-height: 1.2;}
.cartouche-auteur .cartouche-auteur-nom *{color: var(--couleur-principale);}
.cartouche-auteur .cartouche-auteur-nom .nom {text-transform: uppercase;}
.cartouche-auteur .cartouche-auteur-btn .nom {text-transform: uppercase;}
.cartouche-auteur .cartouche-auteur-titre {color: var(--couleur-gris); font-size: 13px; text-transform: uppercase; letter-spacing: 1px; margin: 5px 0 0 0; font-weight: 500;}
.cartouche-auteur .cartouche-auteur-localisation {color: var(--couleur-texte); font-size: 14px; margin: 5px 0 10px 0; font-weight: 400;}
.cartouche-auteur .cartouche-auteur-reseaux {display: flex; gap: 12px; align-items: center; justify-content: center; margin-top: 0;}
.cartouche-auteur .cartouche-auteur-reseau {width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background-color: var(--couleur-principale); color: var(--couleur-blanc); font-size: 16px; transition: all 250ms ease-in-out;}
.cartouche-auteur .cartouche-auteur-reseau:hover {background-color: var(--couleur-noir); color: var(--couleur-blanc);}
.cartouche-auteur .cartouche-auteur-reseau i{color: var(--couleur-blanc);}
.cartouche-auteur .cartouche-auteur-description {padding: 15px 15px 15px 30px; border-radius: var(--border-radius); position: relative; width: 100%;}
.cartouche-auteur .cartouche-auteur-description::before {content: '{'; position: absolute; left: 8px; top: 45%; transform: translateY(-50%); color: var(--couleur-principale); line-height: 1; font-size: 2.5rem;}
.cartouche-auteur .cartouche-auteur-description p {margin: 0; color: var(--couleur-texte); text-align: left;font-style: italic;}
.cartouche-auteur .cartouche-auteur-footer {display: flex; justify-content: center; width: 100%;}
.cartouche-auteur .cartouche-auteur-btn {background-color: var(--couleur-principale); color: var(--couleur-blanc); padding: 12px 24px; border-radius: var(--border-radius); font-size: 14px; font-weight: 600; text-transform: uppercase; transition: box-shadow 0.35s ease, color 0.35s ease; display: inline-block; text-decoration: none;}
.cartouche-auteur .cartouche-auteur-btn *{color: var(--couleur-blanc);}
.cartouche-auteur .cartouche-auteur-btn:hover *{color: var(--couleur-blanc);}
.cartouche-auteur .cartouche-auteur-btn:hover {box-shadow: inset 25em 0 0 0 var(--couleur-noir); color: var(--couleur-blanc);}

@media screen and (min-width: 768px) {
  .cartouche-auteur {margin: 50px 0;}
  .cartouche-auteur .cartouche-auteur-content {flex-direction: row; flex-wrap: wrap; align-items: flex-start; padding: 35px 40px;}
  .cartouche-auteur .cartouche-auteur-photo {width: 90px; height: 90px; margin: 0;}
  .cartouche-auteur .cartouche-auteur-info {flex: 1;}
  .cartouche-auteur .cartouche-auteur-header {text-align: left;}
  .cartouche-auteur .cartouche-auteur-nom {font-size: 26px;}
  .cartouche-auteur .cartouche-auteur-reseaux {justify-content: flex-start;}
  .cartouche-auteur .cartouche-auteur-description {width: 100%;}
  .cartouche-auteur .cartouche-auteur-description p {text-align: justify;}
}

@media screen and (min-width: 1024px) {
  .cartouche-auteur .cartouche-auteur-photo {width: 115px; height: 115px;}
  .cartouche-auteur .cartouche-auteur-nom {font-size: 26px;}
  .cartouche-auteur .cartouche-auteur-description {padding: 10px 20px 10px 40px;}
  .cartouche-auteur .cartouche-auteur-description::before {left: 12px; font-size: 5rem;}
  .cartouche-auteur .cartouche-auteur-description p {font-size: 15px;}
}

/************************************************/
/**                                            **/
/**            PAGE AUTEUR                     **/
/**                                            **/
/************************************************/

.template-page-auteur {background: #fff;}
.template-page-auteur .section-auteur {padding: 2.5rem 0; display: flex; flex-direction: column; gap: 2.5rem;}
.template-page-auteur .nom {text-transform: uppercase;}
.template-page-auteur .auteur-header {border-radius: var(--border-radius); padding: 1.875rem; display: flex; flex-direction: column; align-items: center; gap: 1.875rem; position: relative; overflow: hidden;}
.template-page-auteur .auteur-header *{color: var(--couleur-principale);}
.template-page-auteur .auteur-header-photo {position: relative; width: 8rem; height: 8rem; z-index: 1; flex-shrink: 0;}
.template-page-auteur .auteur-header-photo img {width: 100%; height: 100%; object-fit: cover; border-radius: 50%; border: 0.25rem solid var(--couleur-principale);}
.template-page-auteur .auteur-header-info {text-align: center; color: #fff; z-index: 1; flex: 1; display: flex; flex-direction: column; gap: 1.875rem; width: 100%;}
.template-page-auteur .auteur-header-description {padding-left: 2rem; position: relative; flex: 1;}
.template-page-auteur .auteur-header-description::before {content: '{'; position: absolute; left: 0; top: 50%; transform: translateY(-50%); color:var(--couleur-principale); line-height: 1;font-size: 2.5rem;}
.template-page-auteur .auteur-header-description p {margin: 0; color: var(--couleur-texte); font-style: italic; line-height: 1.6;}
.template-page-auteur .auteur-header-description p *{color: var(--couleur-texte);}
.template-page-auteur .auteur-header-details {flex-shrink: 0; text-align: center;}
.template-page-auteur .auteur-header-nom {color: var(--couleur-principale); margin: 0 0 0.625rem 0; line-height: 1.2;font-weight: 700;padding-top: 0;}
.template-page-auteur .auteur-header-nom * {color: var(--couleur-principale);}
.template-page-auteur .auteur-header-titre {text-transform: uppercase; letter-spacing: 0.125rem; margin: 0 0 0.9375rem 0; opacity: 0.95;color: var(--couleur-texte);}
.template-page-auteur .auteur-header-titre * {color: var(--couleur-texte);}
.template-page-auteur .auteur-header-localisation {margin: 0; display: flex; align-items: center; gap: 0.5rem; justify-content: center; display: inline-block;background-color: var(--couleur-principale);padding: 0.5rem 1rem;border-radius: var(--border-radius);color: var(--couleur-blanc);}
.template-page-auteur .auteur-header-localisation i{color: var(--couleur-blanc);margin-right: 0.5rem;;}
.template-page-auteur .auteur-header-reseaux {display: flex; gap: 0.9375rem; margin-top: 1.5625rem; flex-wrap: wrap; justify-content: center;}
.template-page-auteur .auteur-header-reseau {width: 2.8125rem; height: 2.8125rem; border-radius: 50%; background: var(--couleur-principale); color: #fff; display: flex; align-items: center; justify-content: center; transition: all 300ms ease-in-out;}
.template-page-auteur .auteur-header-reseau:hover {background: var(--couleur-noir); color: #fff; transform: translateY(-0.1875rem);}
.template-page-auteur .auteur-header-reseau i {color: #fff;}
.template-page-auteur .auteur-description-longue {background: var(--couleur-fond); border-radius: var(--border-radius); padding: 2.5rem 1.875rem;}
.template-page-auteur .auteur-section-titre {color: var(--couleur-principale); margin: 0 0 1.5625rem 0; padding-bottom: 0.9375rem; position: relative;}
.template-page-auteur .auteur-section-titre * {color: var(--couleur-principale);}
.template-page-auteur .auteur-description-longue-content {color: var(--couleur-texte); line-height: 1.8;}
.template-page-auteur .auteur-description-longue-content p {margin: 0 0 0.9375rem 0;}
.template-page-auteur .auteur-description-longue-content p:last-child {margin-bottom: 0;}
.template-page-auteur .auteur-cta {background: var(--couleur-principale); border-radius: var(--border-radius); padding: 3.125rem 1.875rem; text-align: center; position: relative; overflow: hidden;}
.template-page-auteur .auteur-cta-titre {color: #fff; margin: 0 0 0.9375rem 0; position: relative; z-index: 1;}
.template-page-auteur .auteur-cta-texte {color: #fff; margin: 0 0 1.875rem 0; opacity: 0.95; position: relative; z-index: 1;text-align: center;}
.template-page-auteur .auteur-cta-btn {background: #fff; color: var(--couleur-principale); padding: 1rem 2.5rem; border-radius: var(--border-radius); text-transform: uppercase; display: inline-flex; align-items: center; gap: 0.75rem; text-decoration: none; transition: box-shadow 0.35s ease, color 0.35s ease; position: relative; z-index: 1;}
.template-page-auteur .auteur-cta-btn *{color: var(--couleur-principale);}
.template-page-auteur .auteur-cta-btn:hover *{color: var(--couleur-blanc);}
.template-page-auteur .auteur-cta-btn:hover {box-shadow: inset 25em 0 0 0 var(--couleur-noir); color: #fff;}
.template-page-auteur .auteur-citation {padding: 2.5rem 1.875rem; text-align: center; background: var(--couleur-principale); border-radius: var(--border-radius); margin-bottom: 2.5rem;}
.template-page-auteur .auteur-citation-content {margin: 0; padding: 0 2rem; position: relative; font-style: italic; color: #fff; line-height: 1.8; font-size: 1.125rem; display: inline-block;}
.template-page-auteur .auteur-citation-content p {color: #fff;}
.template-page-auteur .auteur-citation-content p * {color: #fff;}
.template-page-auteur .auteur-citation-content p {margin: 0; display: inline;}
.template-page-auteur .auteur-citation-quote-open {font-size: 4rem; line-height: 0; color: #fff; position: absolute; left: 0; top: 0; font-family: Georgia, serif; opacity: 0.3;}
.template-page-auteur .auteur-citation-quote-close {font-size: 4rem; line-height: 0; color: #fff; display: inline-block; margin-left: 0.5rem; font-family: Georgia, serif; opacity: 0.3; vertical-align: bottom;}

.template-page-auteur .auteur-dossiers-experts-list {display: flex; flex-direction: column; gap: 1.875rem; margin-top: 2.5rem;}
.template-page-auteur .auteur-dossiers-experts .video-post {flex-direction: column; width: 100%; border: 1px solid #F0F0F0; transition: all 200ms ease-in-out;}
.template-page-auteur .auteur-dossiers-experts .video-post:hover {box-shadow: rgba(99,99,99,.2) 0 2px 8px 0;}
.template-page-auteur .auteur-dossiers-experts .video-post iframe, .template-page-auteur .auteur-dossiers-experts .video-post img {max-width: 100%; width: 100%; height: 180px; clip-path: polygon(0 0,100% 0%,100% 85%,50% 100%,0 85%)!important;}
.template-page-auteur .auteur-dossiers-experts .video-post img {width: 100%; object-fit: cover;}
.template-page-auteur .auteur-dossiers-experts .video-post h2 {text-transform: uppercase; color: var(--couleur-principale); font-weight: 700; font-size: 13px; margin-top: 15px; margin-bottom: 6px;}
.template-page-auteur .auteur-dossiers-experts .video-post h2, .template-page-auteur .auteur-dossiers-experts .video-post p {padding: 0 20px;}
.template-page-auteur .auteur-dossiers-experts .video-post p.post-date {margin: 0 0 10px; text-align: left;}
.template-page-auteur .auteur-dossiers-experts .video-post .link-btn-orange {margin: auto auto 20px; text-transform: none;}
.template-page-auteur .auteur-realisations-selection {padding: 2.5rem 1.875rem; margin-bottom: 2.5rem;}
.template-page-auteur .auteur-realisations-selection-list {display: flex; flex-direction: column; gap: 1.875rem; margin-top: 2.5rem;margin-bottom: 2.5rem;}
.template-page-auteur .auteur-realisations-selection-item {display: flex; flex-direction: column; border: 1px solid #F0F0F0; transition: all 200ms ease-in-out;}
.template-page-auteur .auteur-realisations-selection-item:hover {box-shadow: rgba(99,99,99,.2) 0 2px 8px 0;}
.template-page-auteur .auteur-realisations-selection-item img {width: 100%; height: 180px; object-fit: cover;}
.template-page-auteur .auteur-realisations-selection-item h3 {text-transform: uppercase; color: var(--couleur-principale); font-weight: 700; font-size: 13px; margin: 15px 20px 6px; padding: 0;}
.template-page-auteur .auteur-realisations-selection-btn {display: block; margin: 0 auto 20px; padding: 5px 15px; text-align: center; background-color: var(--couleur-principale); color: #fff; text-decoration: none; border-radius: var(--border-radius); text-transform: none; width: max-content;}
.template-page-auteur .auteur-realisations-selection-btn:hover {box-shadow: inset 25em 0 0 0 var(--couleur-noir); color: #fff;}
.template-page-auteur .auteur-realisations-selection-item {display: flex; flex-direction: column; border: 1px solid #F0F0F0; transition: all 200ms ease-in-out;}
.template-page-auteur .auteur-realisations-selection-item:hover {box-shadow: rgba(99,99,99,.2) 0 2px 8px 0;}
.template-page-auteur .auteur-realisations-selection-item img {width: 100%; height: 180px; object-fit: cover;}
.template-page-auteur .auteur-realisations-selection-item h3 {text-transform: uppercase; color: var(--couleur-principale); font-weight: 700; font-size: 13px; margin: 15px 20px 6px; padding: 0;}
.template-page-auteur .auteur-realisations-selection-btn {display: block; margin: 0 auto 20px; padding: 5px 15px; text-align: center; background-color: var(--couleur-principale); color: #fff; text-decoration: none; border-radius: var(--border-radius); text-transform: none; width: max-content;}
.template-page-auteur .auteur-realisations-selection-btn:hover {box-shadow: inset 25em 0 0 0 var(--couleur-noir); color: #fff;}

.template-page-auteur .auteur-tous-dossiers #liste_dossiers_shortcode_loader {display: flex; flex-direction: column; gap: 1.875rem; margin-top: 2.5rem;}
.template-page-auteur .auteur-realisations #liste_realisations_shortcode_loader {margin-top: 2.5rem;}
.template-page-auteur #liste_dossiers_shortcode_loader .video-post .link-btn-orange {margin: auto auto 20px; text-transform: none;}
.template-page-auteur #pagination_dossiers_shortcode {margin-top: 2.5rem;}

.template-page-auteur .auteur-compteurs-grid {display: grid; grid-template-columns: 1fr; gap: 1.875rem;}
.template-page-auteur .auteur-compteur-item {text-align: center; padding: 1.5rem; background: #fff; border-radius: var(--border-radius); box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.1);}
.template-page-auteur .auteur-compteur-valeur {font-size: 2.5rem; font-weight: 700; color: var(--couleur-principale); margin-bottom: 0.5rem; line-height: 1.2;}
.template-page-auteur .auteur-compteur-valeur .chantiers-plus {font-size: 1.5rem; margin-right: 0.25rem; vertical-align: baseline;}
.template-page-auteur .auteur-compteur-valeur .note-suffix {font-size: 1.5rem; font-weight: 400; margin-left: 0.25rem;}
.template-page-auteur .auteur-compteur-label {color: var(--couleur-texte); text-transform: uppercase; }

.template-page-auteur .dernieres-realisations .section-margin{margin: 0 !important;}

.template-page-auteur .auteur-tous-dossiers,.template-page-auteur .auteur-realisations,.template-page-auteur .auteur-dossiers-experts{margin-top: 2rem; margin-bottom: 2rem;}

@media screen and (min-width: 768px) {
  .template-page-auteur .section-auteur {padding: 3.75rem 0; gap: 3.125rem;}
  .template-page-auteur .auteur-header {flex-direction: row; padding: 2.5rem; text-align: left; align-items: flex-start; gap: 2.5rem;}
  .template-page-auteur .auteur-header-photo {width: 9rem; height: 9rem;}
  .template-page-auteur .auteur-header-info {flex-direction: column; text-align: left; align-items: flex-start; gap: 1.5rem;}
  .template-page-auteur .auteur-header-description {margin-top: 0; width: 100%; padding-left: 2.5rem;}
  .template-page-auteur .auteur-header-description::before {font-size: 3rem;}
  .template-page-auteur .auteur-header-details {text-align: left;}
  .template-page-auteur .auteur-header-localisation {justify-content: flex-start;}
  .template-page-auteur .auteur-header-reseaux {justify-content: flex-start; margin-top: 1rem;}
  .template-page-auteur .auteur-compteurs-grid {grid-template-columns: repeat(3, 1fr); gap: 2.5rem;}
  .template-page-auteur .auteur-compteur-item {padding: 2rem 1.5rem;}
  .template-page-auteur .auteur-compteur-valeur {font-size: 3.5rem;}
  .template-page-auteur .auteur-compteur-valeur .chantiers-plus {font-size: 2rem;}
  .template-page-auteur .auteur-compteur-valeur .note-suffix {font-size: 2rem;}
  .template-page-auteur .auteur-description-longue {padding: 3.125rem 3.75rem;}
  .template-page-auteur .auteur-citation {padding: 3.125rem 2.5rem;}
  .template-page-auteur .auteur-citation-content {font-size: 1.25rem; padding: 0 3rem;}
  .template-page-auteur .auteur-citation-quote-open {font-size: 5rem; left: 0; top: 0;}
  .template-page-auteur .auteur-citation-quote-close {font-size: 5rem;}
  .template-page-auteur .auteur-dossiers-experts-list {gap: 2.5rem;}

  .template-page-auteur .auteur-tous-dossiers #liste_dossiers_shortcode_loader {gap: 2.5rem;}
  .template-page-auteur .auteur-cta {padding: 3.75rem 5rem;}
}

@media screen and (min-width: 1024px) {
  .template-page-auteur .auteur-header-photo {width: 11rem; height: 11rem;}
  .template-page-auteur .auteur-description-longue-content {columns: 2; column-gap: 2.5rem;}
  .template-page-auteur .auteur-dossiers-experts-list {display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem;}
  .template-page-auteur .auteur-tous-dossiers #liste_dossiers_shortcode_loader {display: grid; grid-template-columns: repeat(4, 1fr); gap: 2.5rem;}
  .template-page-auteur .auteur-realisations-selection-list {display: grid; grid-template-columns: repeat(4, 1fr); gap: 2.5rem;}
  .template-page-auteur .auteur-realisations #liste_realisations_shortcode_loader {display: block;}
}

@media screen and (min-width: 1200px) {
  .template-page-auteur .auteur-header {padding: 3rem; gap: 3rem;}
  .template-page-auteur .auteur-header-photo {width: 13rem; height: 13rem;}
  .template-page-auteur .auteur-header-info {flex-direction: row; align-items: center; gap: 2.5rem;}
  .template-page-auteur .auteur-header-description {width: auto; padding-left: 3rem;}
  .template-page-auteur .auteur-header-description::before {font-size: 4rem; left: 0.25rem;}
}




/************************************************/
/**                                            **/
/**          APPLICATEUR SPECIFIQUE            **/
/**                                            **/
/************************************************/

.valid-montaigne .valid-montaigne-logo {margin-top: 4rem; margin-bottom: 5rem;}
.valid-montaigne .valid-montaigne-logo img {max-width: 50rem; max-height: 20rem;}
.valid-montaigne .valid-montaigne-apps {justify-content: center;}
.valid-montaigne .valid-montaigne-app {max-width: max-content;}
.valid-montaigne .valid-montaigne-app img {max-width: 25rem;}
.valid-montaigne .valid-montaigne-liste {margin-top: 5rem; margin-bottom: 4rem; }
.valid-montaigne-before::before {content: ''; background-image: url(https://ravalementduroy.vertikal.fr/wp-content/uploads/sites/5/2023/10/logo-youtube.jpg); background-repeat: no-repeat; background-size: contain; width: 2rem; height: 2rem; background-position: center; vertical-align: middle; display: inline-block; margin-right: .6rem;}

@media screen and (min-width: 768px) {
  .valid-montaigne .valid-montaigne-25 {font-size: 2rem;}
  
}


@media screen and (min-width: 1000px) {
  .valid-montaigne {max-width: 60rem; margin-left: auto; margin-right: auto;}
}




/************************************************/
/**                                            **/
/**          LANDING PAGE JANV 2026            **/
/**                                            **/
/************************************************/

.page-template-page-template-landing-ads {background-color: var(--couleur-fond);}
.page-template-page-template-landing-ads header {display: none;}
.page-template-page-template-landing-ads .breadcrumb {display: none;}
.page-template-page-template-landing-ads .landing-bandeau-orange h2 {font-weight: 400;}

.page-template-page-template-landing-ads .h2-mixte h2 {font-weight: 400; color: var(--couleur-noir); }
.page-template-page-template-landing-ads .h2-mixte h2 strong {color: var(--couleur-principale); font-weight: 800;}

.page-template-page-template-landing-ads .bloc-avant-apres.twentytwenty-container {border-radius: var(--border-radius); overflow: hidden;}

.page-template-page-template-landing-ads .text-logovtk-lp{text-align: center; max-width: 800px; display: flex;margin: 2rem auto;justify-content: center; align-items: center; gap: 2rem;}

.page-template-page-template-landing-ads .lien-decennale a:after{content:'';background-image: url(/wp-content/uploads/icons/garantie-decennale-axa.png);width: 40px;height: 40px;display: inline-block;vertical-align: middle;background-size: contain;background-repeat: no-repeat;margin-left: 10px;}

.page-template-page-template-landing-ads .maitreartisan{position: relative;}
.page-template-page-template-landing-ads .maitreartisan:after{    content: ""; background-image: url(/wp-content/uploads/icons/maitre-artisan.png); background-size: contain; background-repeat: no-repeat; background-position: center;display: inline-block; width: 100px; height: 60px; position: absolute; top: -60px;right: 0;}

.page-template-page-template-landing-ads .border-radius-img img{border-radius: var(--border-radius); overflow: hidden;}
.page-template-page-template-landing-ads .video-youtube-container,.page-template-page-template-landing-ads .video-thumbnail{border-radius: var(--border-radius);}

@media screen and (min-width: 1000px) {
.page-template-page-template-landing-ads .group-bloc-telephone{padding: 60px 0;}

}


/************************************************/
/**                                            **/
/**        STYLE ENTREPRISE LOCALE             **/
/**                                            **/
/************************************************/

/* --- Bloc Entete Entreprise Locale --- */
.bloc-entete-entreprise-locale{background-color: var(--couleur-fond); padding: 4rem 2rem;}
.bloc-entete-entreprise-locale__inner{display: flex; flex-direction: column; gap: 3rem; max-width: 118rem; margin: 0 auto;}

/* --- Breadcrumb --- */
.bloc-entete-entreprise-locale .breadcrumb{margin: 0 auto 1.5rem;font-size: 1.2rem; text-align: center;}

/* --- Photo --- */
.bloc-entete-entreprise-locale__photo{width: 100%;  overflow: hidden;}
.bloc-entete-entreprise-locale__photo img{width: 100%; height: auto;  display: block;border-radius: var(--border-radius);}

/* --- Mobile : photo en bas sous le bouton Nous appeler, height auto --- */
@media screen and (max-width: 949px) {
.bloc-entete-entreprise-locale__inner{flex-wrap: wrap;}
.bloc-entete-entreprise-locale__infos{order: 1; width: 100%;}
.bloc-entete-entreprise-locale__photo{order: 2; width: 100%;}

}

@media screen and (max-width: 767px) {
.bloc-entete-entreprise-locale__ctas .link-btn-orange { width: 100%; text-align: center; justify-content: center; }
.bloc-entete-entreprise-locale__photo img{height: 30rem;}
}

/* --- Infos --- */
.bloc-entete-entreprise-locale__infos{display: flex; flex-direction: column; gap: 2.2rem;}

/* --- Nom entreprise --- */
.bloc-entete-entreprise-locale__nom{font-size: 2.2rem; font-weight: 800; color: var(--couleur-principale); margin: 0 !important;padding: 0 !important;}

/* --- Badges avis (Google + Eldo) --- */
.bloc-entete-entreprise-locale__avis{display: flex; flex-direction: column; gap: 1rem;}
.bloc-entete-entreprise-locale__avis-badge{display: flex; align-items: center; gap: 1.2rem; background: var(--couleur-blanc); border: 1px solid #F0F0F0; border-radius: var(--border-radius); padding: 1rem 1.4rem; transition: box-shadow 250ms ease, transform 250ms ease; width: 100%;}
.bloc-entete-entreprise-locale__avis-badge:hover{box-shadow: 0 0.4rem 1.6rem rgba(0, 0, 0, 0.08); transform: translateY(-0.2rem);}
.bloc-entete-entreprise-locale__avis-logo{flex-shrink: 0;}
.bloc-entete-entreprise-locale__avis-logo-img{width: 2.2rem; height: 2.2rem; object-fit: contain; flex-shrink: 0;}
.bloc-entete-entreprise-locale__avis-info{display: flex; flex-direction: column; gap: 0.2rem;}
.bloc-entete-entreprise-locale__avis-stars{display: flex; align-items: center; gap: 0.6rem;}
.bloc-entete-entreprise-locale__avis-note{font-size: 1.6rem; font-weight: 700; color: var(--couleur-noir);}
.bloc-entete-entreprise-locale__avis-stars i{color: #FFB817; font-size: 1.4rem;}
.bloc-entete-entreprise-locale__avis-count{font-size: 1.2rem; color: #606060;}

/* --- Coordonnees --- */
.bloc-entete-entreprise-locale__coordonnees{display: flex; flex-direction: column; gap: 1rem;}
.bloc-entete-entreprise-locale__coord-item{display: flex; align-items: center; gap: 1rem; font-size: 1.4rem; color: var(--couleur-noir);}
.bloc-entete-entreprise-locale__coord-item i{color: var(--couleur-principale); font-size: 1.6rem; width: 2rem; text-align: center; flex-shrink: 0;}
.bloc-entete-entreprise-locale__coord-item a{color: var(--couleur-principale); font-weight: 600; transition: color 250ms ease;}
.bloc-entete-entreprise-locale__coord-item a:hover{color: var(--couleur-noir);}

/* --- Etablissements --- */
.bloc-entete-entreprise-locale__etablissements{background: var(--couleur-blanc); border-radius: var(--border-radius); padding: 1.6rem 2rem;}
.bloc-entete-entreprise-locale__etablissements-titre{display: flex; align-items: center; gap: 0.8rem; font-size: 1.4rem; font-weight: 700; color: var(--couleur-noir); margin-bottom: 1.2rem;}
.bloc-entete-entreprise-locale__etablissements-titre i{color: var(--couleur-principale); font-size: 1.6rem;}
.bloc-entete-entreprise-locale__etablissements-liste{display: flex; flex-direction: column; gap: 0.8rem;}
.bloc-entete-entreprise-locale__etablissement{display: flex; flex-direction: column; gap: 0.2rem; font-size: 1.3rem; color: var(--couleur-noir); padding-bottom: 0.8rem; border-bottom: 1px solid #e8e8e8;}
.bloc-entete-entreprise-locale__etablissement:last-child{border-bottom: none; padding-bottom: 0;}
.bloc-entete-entreprise-locale__etablissement strong{font-weight: 600; color: var(--couleur-principale);}
.bloc-entete-entreprise-locale__etablissement span{color: #606060;}

/* --- Reseaux sociaux --- */
.bloc-entete-entreprise-locale__socials{display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;}
.bloc-entete-entreprise-locale__socials i{color: white;}
.bloc-entete-entreprise-locale__social{display: flex; align-items: center; justify-content: center; width: 3.6rem; height: 3.6rem; border-radius: 50%; background: var(--couleur-principale); color: var(--couleur-blanc); font-size: 1.6rem; transition: transform 250ms ease, background-color 250ms ease;}
.bloc-entete-entreprise-locale__social:hover{transform: scale(1.1); background-color: var(--couleur-noir); color: var(--couleur-blanc);}

/* --- CTAs --- */
.bloc-entete-entreprise-locale__ctas{display: flex; flex-direction: column; gap: 1rem;}
.bloc-entete-entreprise-locale__ctas .link-btn-orange {margin: 0;}
.bloc-entete-entreprise-locale__ctas .link-btn-orange i {color: var(--couleur-principale);}
.bloc-entete-entreprise-locale__ctas .link-btn-orange:hover i {color: white;}
@keyframes slideDown{from{opacity: 0; transform: translateY(-2rem);}to{opacity: 1; transform: translateY(0);}}
.bloc-entete-entreprise-locale__cta--tel{background-color: transparent !important; color: var(--couleur-principale) !important; border: 2px solid var(--couleur-principale); animation: slideDown 0.6s ease both 0.3s;}
.bloc-entete-entreprise-locale__cta--tel:hover {box-shadow: inset 25em 0 0 0 var(--couleur-principale); color: var(--couleur-blanc) !important;}
.bloc-entete-entreprise-locale__cta--tel:hover i {color: var(--couleur-blanc);}

/* --- Responsive Entreprise Locale --- */
@media screen and (min-width: 768px) {
.bloc-entete-entreprise-locale{padding: 5rem 3rem;}

.bloc-entete-entreprise-locale__ctas{flex-direction: row;}
.bloc-entete-entreprise-locale__nom{font-size: 2.6rem;}
.bloc-entete-entreprise-locale__avis{flex-direction: row; gap: 1.2rem;}
.bloc-entete-entreprise-locale__avis-badge{flex: 1; width: auto;}
}

@media screen and (min-width: 950px) {
.bloc-entete-entreprise-locale{padding: 5rem 4rem;}
.bloc-entete-entreprise-locale__inner{flex-direction: row; align-items: stretch; gap: 5rem;}
.bloc-entete-entreprise-locale__photo{width: 40%; flex-shrink: 0;}

.bloc-entete-entreprise-locale__infos{flex: 1; padding: 1rem 0; gap: 2.2rem;}
.bloc-entete-entreprise-locale__nom{font-size: 2.8rem;}
}

@media screen and (min-width: 1200px) {
.bloc-entete-entreprise-locale{padding: 6rem 5rem;}
.bloc-entete-entreprise-locale__inner{gap: 6rem;}

.bloc-entete-entreprise-locale__nom{font-size: 2.8rem;}
.bloc-entete-entreprise-locale__avis-note{font-size: 1.8rem;}
.bloc-entete-entreprise-locale__avis-stars i{font-size: 1.6rem;}
.bloc-entete-entreprise-locale__avis-count{font-size: 1.3rem;}
}

@media screen and (min-width: 1400px) {
.bloc-entete-entreprise-locale__photo{width: 45%;}
}

/* --- Section Introduction --- */
.section-introduction-entreprise{padding: 4rem 2rem;}
.section-introduction-entreprise__inner{max-width: 118rem; margin: 0 auto; font-size: 1.5rem; line-height: 1.7; color: var(--couleur-texte);}
.section-introduction-entreprise__inner h2,.section-introduction-entreprise__inner h3{color: var(--couleur-principale); margin-top: 0;}
.section-introduction-entreprise__inner p:last-child{margin-bottom: 0;}

@media screen and (min-width: 768px) {
.section-introduction-entreprise{padding: 5rem 3rem;}
.section-introduction-entreprise__inner{font-size: 1.6rem;}
}

@media screen and (min-width: 1200px) {
.section-introduction-entreprise{padding: 6rem 5rem;}
}

/* --- Bloc Carte Entreprise (carte + infos + horaires + image) --- */
.bloc-carte-entreprise{background-color: var(--couleur-fond);}
.bloc-carte-entreprise__inner{max-width: 118rem; margin: 0 auto; display: flex; flex-direction: column; gap: 3rem; padding: 0 2rem;}

.bloc-carte-entreprise__gauche{display: flex; flex-direction: column; gap: 4rem;padding: 4rem 0;}
.bloc-carte-entreprise__map{width: 100%; min-height: 300px;  overflow: hidden; background: #e8e8e8;}
.bloc-carte-entreprise__map iframe{width: 100%; height: 100%; min-height: 300px; display: block;}

.bloc-carte-entreprise__infos-row{display: flex; flex-direction: column; gap: 2rem;}
.bloc-carte-entreprise__coords{display: flex; flex-direction: column; gap: 2rem;}
.bloc-carte-entreprise__coordonnees{display: flex; flex-direction: column; gap: 0.8rem;}
.bloc-carte-entreprise__coord-item{display: flex; align-items: center; gap: 1rem; font-size: 1.4rem; color: var(--couleur-noir);}
.bloc-carte-entreprise__coord-item i{color: var(--couleur-principale); font-size: 1.6rem; width: 2rem; text-align: center; flex-shrink: 0;}
.bloc-carte-entreprise__coord-item a{color: var(--couleur-principale); font-weight: 600;}
.bloc-carte-entreprise__coord-item a:hover{color: var(--couleur-noir);}

.bloc-carte-entreprise__etablissements{background: var(--couleur-blanc); border-radius: var(--border-radius); padding: 1.6rem 2rem;}
.bloc-carte-entreprise__etablissements-titre{display: flex; align-items: center; gap: 0.8rem; font-size: 1.4rem; font-weight: 700; color: var(--couleur-noir); margin-bottom: 1.2rem;}
.bloc-carte-entreprise__etablissements-titre i{color: var(--couleur-principale); font-size: 1.6rem;}
.bloc-carte-entreprise__etablissements-liste{display: flex; flex-direction: column; gap: 0.8rem;}
.bloc-carte-entreprise__etablissement{display: flex; flex-direction: column; gap: 0.2rem; font-size: 1.3rem; color: var(--couleur-noir); padding-bottom: 0.8rem; border-bottom: 1px solid #e8e8e8;}
.bloc-carte-entreprise__etablissement:last-child{border-bottom: none; padding-bottom: 0;}
.bloc-carte-entreprise__etablissement strong{font-weight: 600; color: var(--couleur-principale);}
.bloc-carte-entreprise__etablissement span{color: #606060;}

.bloc-carte-entreprise__itineraire {margin: auto 0 0;}

.bloc-carte-entreprise__horaires{background: var(--couleur-blanc); border-radius: var(--border-radius); padding: 1.6rem 2rem;}
.bloc-carte-entreprise__horaires-titre{display: flex; align-items: center; gap: 0.8rem; font-size: 1.4rem; font-weight: 700; color: var(--couleur-noir); margin-bottom: 1.2rem;}
.bloc-carte-entreprise__horaires-titre i{color: var(--couleur-principale); font-size: 1.6rem;}
.bloc-carte-entreprise__horaires-liste{list-style: none; padding: 0; margin: 0; font-size: 1.3rem; color: var(--couleur-noir);}
.bloc-carte-entreprise__horaires-liste li{padding: 0.4rem 0; border-bottom: 1px solid #e8e8e8;}
.bloc-carte-entreprise__horaires-liste li:last-child{border-bottom: none;}
.bloc-carte-entreprise__horaires-liste li strong{font-weight: 600; color: var(--couleur-principale); margin-right: 0.5rem;}
.bloc-carte-entreprise__horaires-liste li::before{display: none !important;}

.bloc-carte-entreprise__image{width: 100%; height: inherit; border-radius: var(--border-radius); overflow: hidden; background-repeat: no-repeat; background-position: center; background-size: cover;}
.bloc-carte-entreprise__image img{width: 100%; height: auto; display: block; object-fit: cover; max-height: 400px;}

@media screen and (min-width: 768px) {
.bloc-carte-entreprise__infos-row{flex-direction: row; flex-wrap: wrap;}
.bloc-carte-entreprise__coords{flex: 1; min-width: 280px;}
.bloc-carte-entreprise__horaires{flex: 1; min-width: 220px;}
}

@media screen and (min-width: 1024px) {
.bloc-carte-entreprise__inner{flex-direction: row; align-items: stretch; gap: 4rem; padding: 0;}
.bloc-carte-entreprise__map{width: 45%; flex-shrink: 0; min-height: unset; height: auto;}
.bloc-carte-entreprise__map iframe{min-height: unset; height: 100%;}
.bloc-carte-entreprise__gauche{flex: 1; min-width: 0;}
.bloc-carte-entreprise__gauche{padding: 8rem 0;}
}

@media screen and (min-width: 1200px) {
.bloc-carte-entreprise__inner{gap: 5rem;}
.bloc-carte-entreprise__map{width: 50%;}
}

/* --- wp-block-embed youtube (lazy) --- */
figure.wp-block-embed-youtube { max-width: 800px; width: 100%;margin: 4rem auto;}

figure.wp-block-embed-youtube.video-100{width: 100%;max-width: none;}
figure.wp-block-embed-youtube .wp-block-embed__wrapper { position: relative; width: 100%; }
.youtube-lazy-container { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #000; border-radius: var(--border-radius); overflow: hidden; }
.youtube-placeholder { position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer; transition: transform 0.3s ease; }
.youtube-placeholder:hover { transform: scale(1.02); }
.youtube-placeholder img { width: 100%; height: 100%; object-fit: cover; transition: opacity 0.3s ease; display: block; }
.youtube-placeholder:hover img { opacity: 0.9; }
.youtube-play-button { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 0.9; transition: all 0.3s ease; filter: drop-shadow(0 4px 8px rgba(0,0,0,0.3)); pointer-events: none; }
.youtube-placeholder:hover .youtube-play-button { opacity: 1; transform: translate(-50%, -50%) scale(1.1); }
.youtube-lazy-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }

@media (max-width: 768px) {
    figure.wp-block-embed-youtube { max-width: 100%; }
    .youtube-play-button svg { width: 50px; height: 36px; }
}

/* =====================================================
   Bloc Entête Prestation (page-template-nos-prestations)
   ===================================================== */
.bloc-entete-prestation { background-color: var(--couleur-fond); padding: 4rem 2rem; }
.bloc-entete-prestation__inner { display: flex; flex-direction: column; gap: 3rem; max-width: 118rem; margin: 0 auto; }

.bloc-entete-prestation .breadcrumb { margin: 0 0 0.5rem; font-size: 1.2rem; text-align: left; }

/* Colonne gauche */
.bloc-entete-prestation__gauche { display: flex; flex-direction: column; gap: 2rem; }
.bloc-entete-prestation__intro p:last-child { margin-bottom: 0; }
.bloc-entete-prestation__intro h1{margin-bottom: 0 !important;padding-top: 0 !important;}

/* CTAs */
.bloc-entete-prestation__ctas { display: flex; flex-direction: column; gap: 1rem; align-items: stretch; }
.bloc-entete-prestation__ctas .link-btn-orange { margin: 0; text-align: center; justify-content: center; }
.bloc-entete-prestation__ctas .link-btn-orange i { color: var(--couleur-principale); }
.bloc-entete-prestation__ctas .link-btn-orange:hover i { color: white; }
.bloc-entete-prestation__cta--tel { background-color: transparent !important; color: var(--couleur-principale) !important; border: 2px solid var(--couleur-principale); }
.bloc-entete-prestation__cta--tel:hover { box-shadow: inset 25em 0 0 0 var(--couleur-principale); color: var(--couleur-blanc) !important; }
.bloc-entete-prestation__cta--tel:hover i { color: var(--couleur-blanc); }

/* Badges avis */
.bloc-entete-prestation__avis { display: flex; flex-direction: column; gap: 1rem; }
.bloc-entete-prestation__avis-badge { display: flex; align-items: center; gap: 1.2rem; background: var(--couleur-blanc); border: 1px solid #F0F0F0; border-radius: var(--border-radius); padding: 1rem 1.4rem; transition: box-shadow 250ms ease, transform 250ms ease; }
.bloc-entete-prestation__avis-badge:hover { box-shadow: 0 0.4rem 1.6rem rgba(0,0,0,0.08); transform: translateY(-0.2rem); }
.bloc-entete-prestation__avis-logo { flex-shrink: 0; }
.bloc-entete-prestation__avis-logo-img { width: 2.2rem; height: 2.2rem; object-fit: contain; flex-shrink: 0; }
.bloc-entete-prestation__avis-info { display: flex; flex-direction: column; gap: 0.2rem; }
.bloc-entete-prestation__avis-stars { display: flex; align-items: center; gap: 0.6rem; }
.bloc-entete-prestation__avis-note { font-size: 1.6rem; font-weight: 700; color: var(--couleur-noir); }
.bloc-entete-prestation__avis-stars i { color: #FFB817; font-size: 1.4rem; }
.bloc-entete-prestation__avis-count { font-size: 1.2rem; color: #606060; }

/* Colonne droite – image */
.bloc-entete-prestation__droite { display: flex; align-items: center; justify-content: center; }
.bloc-entete-prestation__image { width: 100%; height: 100%; border-radius: var(--border-radius); object-fit: cover; display: block; }

/* Responsive */
@media screen and (min-width: 768px) {
    .bloc-entete-prestation { padding: 5rem 3rem; }
    .bloc-entete-prestation__ctas { flex-direction: row; align-items: center; }
    .bloc-entete-prestation__ctas .link-btn-orange { text-align: left; justify-content: flex-start; }
    .bloc-entete-prestation__avis { flex-direction: row; gap: 1.2rem; }
    .bloc-entete-prestation__avis-badge { flex: 1; min-width: 14rem; }
}
@media screen and (min-width: 950px) {
    .bloc-entete-prestation { padding: 5rem 4rem; }
    .bloc-entete-prestation__inner { flex-direction: row; align-items: stretch; gap: 5rem; }
    .bloc-entete-prestation__gauche { flex: 1; padding: 0.5rem 0; }
    .bloc-entete-prestation__droite { width: 44%; flex-shrink: 0; }
}
@media screen and (min-width: 1200px) {
    .bloc-entete-prestation { padding: 6rem 5rem; }
    .bloc-entete-prestation__inner { gap: 6rem; }
    .bloc-entete-prestation__avis-note { font-size: 1.8rem; }
    .bloc-entete-prestation__avis-stars i { font-size: 1.6rem; }
    .bloc-entete-prestation__avis-count { font-size: 1.3rem; }
}

/* ----- Contenu page Prestations (sidebar + zone d'intervention) ----- */
.page-prestations-contenu {margin-top: 3rem; margin-bottom: 3rem;}
.page-prestations-col {margin-top: 0;}
@media (min-width: 768px) {
    .page-prestations-contenu {margin-top: 4rem; margin-bottom: 4rem;}
}
@media (min-width: 1200px) {
    .page-prestations-contenu {margin-top: 5rem; margin-bottom: 5rem;}
}

/* Aération uniforme entre toutes les sections de la colonne droite */
.page-prestations-content > section + section,
.page-prestations-content > section + .prestation-sections-contenu {
    margin-top: 5rem;
}
/* Neutralise le margin-top des titres de section après le séparateur */
.page-prestations-content > section h2:first-child,
.page-prestations-content > section > div > *:first-child {margin-top: 0;}

.prestation-zone-intervention h2 {margin-top: 0;}
.prestation-zone-intervention__texte p:last-child {margin-bottom: 0;}
.prestation-zone-intervention__villes {list-style: none; margin: 2rem 0 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 1rem;}
/* neutralise la puce automatique du thème */
.prestation-zone-intervention__villes li::before {content: none !important; display: none !important;}

.prestation-zone-intervention__ville {display: flex; align-items: center; gap: 1rem; font-size: 1.35rem; color: var(--couleur-noir); padding: 1rem 1.2rem; border-radius: 1.4rem; background: var(--couleur-blanc); border: 1px solid #ededed; box-shadow: 0 2px 10px rgba(0,0,0,0.05); transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;}
.prestation-zone-intervention__ville:hover {transform: translateY(-2px); box-shadow: 0 6px 18px rgba(0,0,0,0.08); border-color: rgba(0,0,0,0.08);}

.prestation-zone-intervention__ville i {color: var(--couleur-principale); width: 2.4rem; height: 2.4rem; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; background: rgba(0,0,0,0.04); flex-shrink: 0;}
.prestation-zone-intervention__ville span {line-height: 1.2;}

@media (min-width: 520px) {
  .prestation-zone-intervention__villes {grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (min-width: 950px) {
  .prestation-zone-intervention__villes {grid-template-columns: repeat(3, minmax(0, 1fr));}
}

.prestation-savoir-faire h2 {margin-top: 0; margin-bottom: 1.5rem;}
.prestation-savoir-faire__texte {max-width: 800px; margin-bottom: 2.5rem;}

/* Cartes empilées verticalement */
.prestation-savoir-faire .section-savoir-faire {flex-direction: column; gap: 1.5rem; justify-content: flex-start;}

/* Chaque carte : pleine largeur, style d'origine (border-radius + overflow) */
.prestation-savoir-faire .bloc-savoir-faire {width: 100%; position: relative; overflow: hidden;padding: 2rem;}
.prestation-savoir-faire .bloc-savoir-faire::before {content: ''; position: absolute; inset: 0; background: radial-gradient(circle at top left, rgba(255,255,255,0.25), transparent 55%); opacity: 0; pointer-events: none; transition: opacity 0.25s ease;}
.prestation-savoir-faire .bloc-savoir-faire:hover::before {opacity: 1;}

/* Vignette : colonne sur mobile, ligne dès 480px */
.prestation-savoir-faire .vignette-savoir-faire {align-items: center; gap: 1.5rem; padding: 1.5rem 1.5rem 1.2rem; flex-direction: column;}
.prestation-savoir-faire .vignette-savoir-faire img {width: 6rem; height: 6rem; object-fit: contain; flex-shrink: 0;}
.prestation-savoir-faire .vignette-savoir-faire__texte {flex: 1; min-width: 0; width: 100%;}
.prestation-savoir-faire .vignette-savoir-faire h3 {font-size: 1.8rem; margin: 0 0 0.5rem; text-align: center;}
@media (min-width: 480px) {
    .prestation-savoir-faire .vignette-savoir-faire {flex-direction: row; align-items: flex-start; gap: 2rem; padding: 2rem 2rem 1.5rem;}
    .prestation-savoir-faire .vignette-savoir-faire img {width: 7rem; height: 7rem; align-self: center;}
    .prestation-savoir-faire .vignette-savoir-faire h3 {text-align: left;}
}
.prestation-savoir-faire__excerpt {margin: 0; font-size: 1.3rem; line-height: 1.5; color: #555;}
.prestation-savoir-faire__excerpt p {margin: 0 0 0.2rem;}

/* Lien "Voir la prestation" dans la colonne texte */
.prestation-savoir-faire .savoir-faire-link {display: inline-block; margin-top:2rem; font-size: 1.3rem; font-weight: 600; color: var(--couleur-principale, #ff6b35); text-decoration: none;    padding-left: 3.5rem;}

.prestation-savoir-faire .savoir-faire-link::before{top:-5px;padding-right: 0;}

/* Fil d'ariane au-dessus des deux colonnes */
.bloc-entete-prestation > .breadcrumb {max-width: 118rem; margin: 0 auto 1.5rem; width: 100%;text-align: center;}

/* ======= Sections contenu repeater (page prestations) ======= */
.prestation-section-contenu {padding: 2.5rem 3rem;}
.prestation-section-contenu--impair {background: #fff;  border-radius: 0 var(--border-radius) var(--border-radius) 0;padding: 3rem 0;}
.prestation-section-contenu--pair {background: #f5f4f1; border-radius: var(--border-radius);}
.prestation-section-contenu + .prestation-section-contenu {margin-top: 1.5rem;}

.prestation-section-contenu__inner p:last-child {margin-bottom: 0;}
.prestation-section-contenu__inner ul,.prestation-section-contenu__inner ol {font-size: 1.4rem; line-height: 1.7; padding-left: 2rem; margin: 0 0 1rem;}
.prestation-section-contenu__inner a {color: var(--couleur-principale, #ff6b35);}
.prestation-section-contenu__inner a:hover {text-decoration: underline;}

/* the_content hors container (pleine largeur, sans impact TOC) */
.page-prestations-the-content {padding-bottom: 3rem;}


/* ======= Réalisations en colonne dans la page prestations ======= */

.section-realisation-prestations { margin-top: 5rem; }
.section-realisation-prestations [class^="rea_last"] { display: flex; flex-direction: column; gap: 1.5rem; }
/* Grid : image col 1 sur 2 lignes, texte ligne 1 col 2, bouton ligne 2 col 2 */
.section-realisation-prestations .area { width: 100% !important; max-width: none !important; margin: 0 !important; display: grid !important; grid-template-columns: 180px 1fr; grid-template-rows: 1fr auto; }
/* derniere-rea-small (lien <a>) devient transparent : ses enfants participent au grid */
.section-realisation-prestations .derniere-rea-small { display: contents !important; }
/* Image : colonne 1, s'étire sur les 2 lignes */
.section-realisation-prestations .img-rea { grid-column: 1; grid-row: 1 / 3; width: 100% !important; height: auto !important; min-height: 160px; clip-path: none !important; }
/* Texte : colonne 2, ligne 1 */
.section-realisation-prestations .derniere-rea-detail { grid-column: 2; grid-row: 1; padding: 1.5rem 2rem !important; }
.section-realisation-prestations .derniere-rea-detail h3 { margin-top: 0; font-size: 1.1rem; }
.section-realisation-prestations .cell { font-size: 1rem; }
/* Bouton : colonne 2, ligne 2 — naturellement sous le texte */
.section-realisation-prestations .derniere-rea-btn { grid-column: 2; grid-row: 2; display: block !important; max-width: max-content; text-align: center; padding: 0.6rem 1.25rem; margin: 0 1.5rem 1.25rem; background: var(--couleur-principale, #ff6b35); color: #fff !important; text-decoration: none; font-size: 1.2rem; font-weight: 600; border-radius: 25px; transition: opacity 200ms; }
.section-realisation-prestations .derniere-rea-btn:hover { opacity: 0.85; }
/* Grand écran (≥1300px) : image plus large, proportions généreuses */
@media (min-width: 1300px) {
    .section-realisation-prestations .area { grid-template-columns: 220px 1fr; }
    .section-realisation-prestations .derniere-rea-detail { padding: 2.5rem 3rem !important; }
    .section-realisation-prestations .derniere-rea-detail h3 { font-size: 1.3rem; }
    .section-realisation-prestations .cell { font-size: 1.1rem; }
    .section-realisation-prestations .derniere-rea-btn { font-size: 1.3rem; margin: 0 2rem 1.5rem; }
}
/* Mobile : 1 colonne empilée */
@media (max-width: 768px) {
    .section-realisation-prestations .area { grid-template-columns: 1fr !important; grid-template-rows: auto auto auto !important; }
    .section-realisation-prestations .img-rea { grid-column: 1 !important; grid-row: 1 !important; height: 180px !important; clip-path: polygon(0 0,100% 0%,100% 85%,50% 100%,0 85%) !important; }
    .section-realisation-prestations .derniere-rea-detail { grid-column: 1 !important; grid-row: 2 !important; }
    .section-realisation-prestations .derniere-rea-btn { grid-column: 1 !important; grid-row: 3 !important; margin: 0 1rem 1rem !important; }
}

/* ======= Section contact prestations : layout 2/3 infos + 1/3 carte ======= */
/* Mobile : 1 colonne, carte en premier */
.bloc-contact-prestations {background: var(--couleur-fond, #f5f4f1); border-radius: var(--border-radius); padding: 2rem 1.5rem; margin-top: 4rem;}
.bloc-contact-prestations__layout {display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: stretch;}
/* Colonne infos : empilée verticalement avec espacement */
.bloc-contact-prestations__infos {display: flex; flex-direction: column; gap: 2rem;}
/* Badges avis côte à côte */
.bloc-contact-prestations__avis {display: flex; flex-wrap: wrap; gap: 1rem;}
/* Carte en tête sur mobile */
.bloc-contact-prestations__map {border-radius: var(--border-radius); overflow: hidden; order: -1;}
.bloc-contact-prestations__map iframe {width: 100%; height: 200px; display: block; border: 0;}
/* Ligne lieu + tel + socials */
.bloc-contact-prestations__coords-socials {display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 2rem;}
.bloc-contact-prestations__coords-socials .bloc-carte-entreprise__coord-item {font-size: 1.4rem;}
/* Réseaux sociaux */
.bloc-contact-prestations__socials {display: flex; gap: 0.8rem; flex-wrap: wrap;}
.bloc-contact-prestations__social {display: inline-flex; align-items: center; justify-content: center; width: 3.6rem; height: 3.6rem; border-radius: 50%; background: var(--couleur-principale); color: var(--couleur-blanc, #fff); font-size: 1.6rem; text-decoration: none; transition: transform 250ms ease, background-color 250ms ease;}
.bloc-contact-prestations__social i {color: var(--couleur-blanc, #fff);}
.bloc-contact-prestations__social:hover {transform: scale(1.1); background-color: var(--couleur-noir, #111); color: var(--couleur-blanc, #fff);}
/* Section CTA devis complète (entre bloc avis et repeater contenus) */
.bloc-cta-prestations {background: var(--couleur-principale); border-radius: var(--border-radius); padding: 4rem 3rem; text-align: center;}
.bloc-cta-prestations__inner {display: flex; flex-direction: column; align-items: center; gap: 2rem;}
.bloc-cta-prestations__titre {color: var(--couleur-blanc, #fff); margin-bottom: 0;}
.bloc-cta-prestations__btn.link-btn-orange {margin: 0; background-color: var(--couleur-blanc); color: var(--couleur-principale);}
.bloc-cta-prestations__btn.link-btn-orange:hover {box-shadow: inset 25em 0 0 0 var(--couleur-noir); color: var(--couleur-blanc);}
/* Tablette : 2 colonnes 2/3 + 1/3, carte à droite */
@media (min-width: 640px) {
  .bloc-contact-prestations {padding: 2.5rem;}
  .bloc-contact-prestations__map {order: 0;}
  .bloc-contact-prestations__map iframe {height: 240px;}
}
@media (min-width: 768px) {
  .bloc-contact-prestations {padding: 3rem; margin-top: 5rem;}
  .bloc-contact-prestations__layout {grid-template-columns: 2fr 1fr; gap: 3rem;}
  .bloc-contact-prestations__map {min-height: 280px;}
  .bloc-contact-prestations__map iframe {height: 100%; min-height: 280px;}
}


/* ========================================
   Avis ELDO - Carte JSON
======================================== */
.avis-eldo-card {

  padding: 20px 24px;
  width: 100%;
  position: relative;
}

.avis-eldo-card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}
.avis-eldo-card__pseudo {
  font-weight: 700;
  font-size: 15px;
  color: var(--couleur-noir, #1a1a1a);
  margin-bottom: 2px;
}
.avis-eldo-card__ville {
  font-size: 12px;
  color: #888;
  margin-bottom: 6px;
}
.avis-eldo-card__stars {
  display: flex;
  gap: 2px;
  align-items: center;
}
.avis-eldo-card__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
  flex-shrink: 0;
}
.avis-eldo-card__date {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  color: #999;
}
.avis-eldo-card__note-badge {
  display: inline-block;
  background: var(--couleur-principale);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 20px;
  margin-top: 2px;
}
.avis-eldo-card__message {
  font-size: 14px;
  line-height: 1.65;
  color: #444;
  margin-bottom: 14px;
  border-left: 3px solid #f0f0f0;
  padding-left: 12px;
}
.avis-eldo-card__photos {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.avis-eldo-card__photo-thumb img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 6px;
  transition: opacity .2s, transform .2s;
  display: block;
}
.avis-eldo-card__photo-thumb:hover img {
  opacity: .85;
  transform: scale(1.04);
}
.avis-eldo-card__reponse {
  background: #f8f8f8;
  border-radius: 6px;
  padding: 12px 16px;
  margin-top: 4px;

}
.avis-eldo-card__reponse-label {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 700;
  color: var(--couleur-principale);
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.avis-eldo-card__reponse-text {
  font-size: 13px;
  line-height: 1.6;
  color: #555;
  margin: 0;
}
@media (max-width: 600px) {
  .avis-eldo-card {
    padding: 16px;
  }
  .avis-eldo-card__meta {
    align-items: flex-start;
  }
}

/* ========================================
   Avis ELDO - Section pleine largeur
======================================== */
.section-avis-eldo-pleine-largeur {
  background-color: var(--couleur-fond);
  padding: 4rem 0 4.5rem;
  margin: 3rem 0;
  width: 100%;
  position: relative;
}

.avis-eldo-titre {
text-align: center;
  text-transform: uppercase;

}

.section-avis-eldo-pleine-largeur .avis-eldo-card {
  background: #fff;
  border-radius: var(--border-radius);

  padding: 2rem 2.5rem;
  max-width: 820px;
  margin: 0 auto;

}
@media (max-width: 600px) {
  .section-avis-eldo-pleine-largeur {
    padding: 3rem 0 3.5rem;
    margin: 2rem 0;
  }
  .section-avis-eldo-pleine-largeur .avis-eldo-card {
    padding: 1.5rem;
  }
}


.info_chantier_container .bloc-section-carrousel-avis__source-note,.info_chantier_container .bloc-section-carrousel-avis__source-count{color:var(--couleur-texte);}
.container-btn-toutes-rea{margin-top: 5rem ;margin-bottom:10rem;text-align: center;}


/* ================================================
    Tableaux
   ================================================ */
table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: 14px; border-radius: 8px; overflow: hidden;  }

table thead tr { background-color: var(--couleur-principale); color: #fff; }
table thead th { padding: 14px 16px; text-align: left; font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: 0.04em; border: none; color: #fff;font-weight: bold; }
table thead th span{color: #fff;font-weight: bold !important;}
table thead th b,
table thead th p { color: #fff; margin: 0; }

table tbody tr:nth-child(odd)  { background-color: #fff; }
table tbody tr:nth-child(even) { background-color: var(--couleur-fond); }
table tbody tr { transition: background-color 0.2s ease; }
table tbody tr:hover { background-color: rgba(233, 101, 49, 0.07); }
table td { padding: 12px 16px; border-bottom: 1px solid #e8e8e8; color: var(--couleur-texte); vertical-align: middle; line-height: 1.5; }
table tbody tr:last-child td { border-bottom: none; }
table td:first-child { color: var(--couleur-principale); }

@media (max-width: 768px) {
    table { font-size: 13px; display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    table thead th,
   table td { padding: 10px 12px; }
}

/* ================================================
    Tableaux Gutenberg (.wp-block-table) — override des styles natifs du bloc
   ================================================ */
.wp-block-table { overflow: hidden; border-radius: 8px; margin: 1.5rem 0; }
.wp-block-table table { width: 100%; border-collapse: collapse; margin: 0; font-size: 14px; border-radius: 8px; overflow: hidden; }

/* Reset des bordures Gutenberg par défaut */
.wp-block-table thead { border-bottom: none !important; }
.wp-block-table td,
.wp-block-table th { border: none !important; }

/* Reset du word-break Gutenberg sur les tableaux à largeur fixe */
.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th { word-break: normal !important; overflow-wrap: normal !important; }

/* En-tête */
.wp-block-table thead tr { background-color: var(--couleur-principale) !important; color: #fff !important; }
.wp-block-table thead th { padding: 14px 16px !important; text-align: left !important; font-weight: 700 !important; font-size: 13px !important; text-transform: uppercase !important; letter-spacing: 0.04em !important; border: none !important; color: #fff !important; }
.wp-block-table thead th span,
.wp-block-table thead th b,
.wp-block-table thead th p { color: #fff !important; font-weight: bold !important; margin: 0; }

/* Corps */
.wp-block-table tbody tr:nth-child(odd)  { background-color: #fff; }
.wp-block-table tbody tr:nth-child(even) { background-color: var(--couleur-fond); }
.wp-block-table tbody tr { transition: background-color 0.2s ease; }
.wp-block-table tbody tr:hover { background-color: rgba(233, 101, 49, 0.07); }
.wp-block-table td { padding: 12px 16px !important; border-bottom: 1px solid #e8e8e8 !important; color: var(--couleur-texte); vertical-align: middle; line-height: 1.5; }
.wp-block-table tbody tr:last-child td { border-bottom: none !important; }
.wp-block-table td:first-child { color: var(--couleur-principale); }

/* Pied de tableau */
.wp-block-table tfoot tr { background-color: var(--couleur-fond); font-weight: 600; }
.wp-block-table tfoot td { padding: 12px 16px !important; border-top: 2px solid #e8e8e8 !important; border-bottom: none !important; }

@media (max-width: 768px) {
    .wp-block-table { font-size: 13px; display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .wp-block-table thead th,
    .wp-block-table td { padding: 10px 12px !important; }
}