

html {font-size: 100%;}    



body {font-family: 'Barlow', sans-serif;font-size:18px; color:#000; margin-top:0; margin-left:0; margin-right:0; margin-bottom:0; background-color:#fff;line-height: 1.4;}


:root {
    --e-form-steps-indicator-active-primary-color: #ce0b14;
    --e-form-steps-indicator-completed-primary-color: #ce0b14;
}
a {
    color: #ce0b14;
}
a:hover {
    color: #ce0b14;
}


.pix-site-header {
    background: #363636;
}

body.home .pix-site-header {
    background:none;
}


@media (min-width: 1500px) {
    .site-header,body:not([class*=elementor-page-]) .site-main {
        max-width:1380px
    }
}

@media (max-width: 990px){.elementor-section.elementor-section-boxed > .elementor-container{max-width: 990px;}}


.wrapper-bandeau-responsive-inner {position: relative;
    max-width: 1680px;
    margin: auto;
    text-align: left;
}


.pix-header-wrapper-reseaux {
    height: 100px;
    background-color:#383838;
   box-shadow: 0px 8px 20px rgba(0,0,0,0.4);
}

.pix-header-reseaux
{
    display: flex;
    justify-content: flex-end;
    gap:8px;
    padding-top: 18px;
    padding-right: 14px;
}

.pix-footer-reseaux {
    display: flex;
}

.pix-header-reseaux a, .pix-footer-reseaux a {display: inline-block; vertical-align: middle;margin:0px 9px;}
.pix-header-reseaux a img {
    vertical-align:top;
}


.pix-footer-reseaux a img {vertical-align:top;}


.pix-header-reseaux a:hover img {
    filter:none;
}





.wrapper-pix-site {
    overflow: hidden;
}

.pix-wrapper-header {
   position: relative;
}




.pix-header-boxed-padding {
    padding:0px 200px;
}


.pix-header-boxed {
    max-width: 1680px;
    left:0px;right:0px;
    margin:auto;
    width: 100%;
}



.pix-wrapper-contenu {
    background-color:#fff;
    z-index: 0;
    position: relative;
    overflow: hidden;
}




.pix-wrapper-bande-top {
    position: absolute;
    right: 0px;
    top: 0px;
    z-index:100000000;
}


div.page-content {padding-top:30px;}

body.home div.page-content {padding-top: 0px;}

@media (max-width:800px) {
    body.home div.page-content {
        padding-top: 20px;
    }
}

@media (max-width:500px) {
    body.home div.page-content {
        padding-top: 10px;
    }
}





h1, h2, h3, h4, h5, h6 {
    
}




h1, h1.elementor-heading-title,h2, h2.elementor-heading-title, .pix-wrapper-carousel-actus h2, .wrapper-bande-temoignages h2 {
    font-family: "Mulish", sans-serif;
    font-size: clamp(25px , 3.33vw , 40px);
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1.2;
    position: relative;
    color: #000;
    margin-bottom: 20px;
}

h1.elementor-heading-title em, h2.elementor-heading-title em, h3 em, h3.elementor-heading-title em, .pix-wrapper-carousel-actus h2 em {font-style: normal;color:#8f8f8f;}

h1 span, h1.elementor-heading-title span, h2 span, h2.elementor-heading-title span, .pix-wrapper-carousel-actus h2 span {
    font-size: calc(clamp(25px , 3.33vw , 40px) * 26 / 40);
    display: block;
    font-weight: 500;
    color: #8f8f8f;
    text-transform: uppercase;
    line-height: 1.1;
}

h1.elementor-heading-title::after, h2.elementor-heading-title::after, .pix-wrapper-carousel-actus h2::after, .wrapper-bande-temoignages h2::after {
    content: " ";
    position: absolute;
    background: #ce0b14 no-repeat center center;
    left: 0px;
    background-size: 100% 100%;
    bottom: clamp(-22px, -1.83vw, -14px);
    width: clamp(56px, 7.5vw, 90px);
    height: clamp(6px, 0.75vw, 9px);
}



h3, h3.elementor-heading-title {
    font-family: "Mulish", sans-serif;
    font-size:calc(clamp(20px , 2vw , 30px) * 20 / 30);
    text-transform: uppercase;
    font-weight: 400;
    position: relative;
    color: #000;    
}



h3 {margin-top:20px; margin-bottom:5px;}


div.elementor-widget-heading + div.elementor-widget div.elementor-widget-container div.elementor-text-editor h2:first-of-type {padding-top: 0px; margin-top: 0px;}

div.elementor-widget-heading + div.elementor-widget div.elementor-widget-container div.elementor-text-editor p + h2 {padding-top: 20px !important;}

section > div.elementor-container > div.elementor-row > div.elementor-column > div.elementor-column-wrap > div.elementor-widget-wrap > div.elementor-widget-heading div.elementor-widget-container > h2.elementor-heading-title {padding-top: 0px;}

div.elementor-widget-heading + section > div.elementor-container > div.elementor-row > div.elementor-column > div.elementor-column-wrap > div.elementor-widget-wrap:first-of-type {padding-top: 0px;}



.elementor a {font-weight: 700;}



h1 span.dl, h2 span.dl {
    font-size:calc(clamp(30px , 2.66vw , 40px) * 30 / 40);
    font-family: "Mulish", sans-serif;
    color: #8f8f8f;
    text-transform: uppercase;
    font-weight: 500;
    margin-top: -6px;
    line-height: 1.1;
}

h5 {
    
    color: #143563;
    text-transform: uppercase;
    margin-bottom: 5px;
}


a.pix-backtotop {
    display: none;
    width: 48px;
    height: 48px;
    text-indent: -9999px;
    position: fixed;
    z-index: 999;
    left: 50%;
    transform: translateX(-50%);
    bottom: 70px;
    background: #fff url("i/arrow-up.svg") no-repeat center center;
    background-size:16px auto;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.27);
}

a.pix-backtotop:hover {background: #e1e1e1 url("i/arrow-up.svg") no-repeat center center;background-size:16px auto;}












.site-branding {
    max-width: initial;
    position: relative;
    z-index: 2;
    display: inline-block;
}



.pix-site-header {position: relative;z-index: 2;}
/*.pix-site-header img {vertical-align: top;}*/
.pix-site-header:after {content:" ";display:block;height:0px;clear:both;}





a.pix-bouton, div.pix-bouton a.elementor-button, form.elementor-form button.elementor-button[type="submit"],
form.elementor-form button.elementor-button[type="button"] {
    font-family: 'Barlow', sans-serif;
    font-size: clamp(18px,1.33vw, 20px);
    font-style: normal;
    font-weight: 700;
    color:#fff;
    text-shadow: none;
    display: inline-block;
    padding: 12px 20px 12px 20px;
    border: none;
    border-radius:0px;
    box-shadow: 6px 6px 0px #ce0b14;
    text-align: center;
    text-decoration: none !important;
    text-transform: uppercase;
    background-color: #363636;
    transition: all 0.2s ease 0s;
    line-height: 1.2;
}

a.pix-bouton:hover, div.pix-bouton a.elementor-button:hover, form.elementor-form button.elementor-button[type="submit"]:hover,
form.elementor-form button.elementor-button[type="button"]:hover {
    background-color: #363636;
    box-shadow: none;
    transform:translate(3px, 3px);
}



form.elementor-form button.elementor-button[type="button"]{
    width: 100%;
}

/* form.elementor-form button.elementor-button[type="submit"] span {font-family: "Mulish", sans-serif;
    font-style: normal;
    text-shadow: none;
    display: inline-block;
    color: #143563;
    font-size: clamp(18px,1.33vw, 20px);
    font-weight: 800;
    text-decoration: none !important;
    text-transform: uppercase;
    }

form.elementor-form button.elementor-button[type="submit"] {
    background-color: transparent;
    box-shadow: none;
} */

a.pix-bouton:hover, form.elementor-form button[type="submit"]:hover,
a.pix-bouton:hover, form.elementor-form button[type="button"]:hover {
    background-color: #143563;
    color:#fff;
}

form.elementor-form button[type="submit"]:hover span {color:#fff;}


#form-devis .e-form__buttons {
    width: 100%;
}





.wrapper-menu-desktop {position: absolute;width:100%;top:100px;
background:#EFB03A url('i/menu-bg.png') repeat-x center center;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.37);}
.wrapper-menu-desktop-boxed {max-width: 1180px;margin:auto;}




div.pix-logo {
    position: absolute;
    top:0px;left:0px;
    z-index: 100002;
    width:460px;
    height: auto;
    clip-path: polygon(0% 0%, 100% 0%, 71% 100%, 0% 100%);
}
.pix-scrolled div.pix-logo {display: none;}

a.pix-logo {text-decoration:none;display: inline-block;position: relative;}
a.pix-logo:focus {outline:none;}
a.pix-logo img {
    display: inline-block;vertical-align: middle;
}




@media (max-width:1600px) {
    :root {--site-nav: 140px;}
    div.pix-logo {width: 403px; height: auto;}
    .pix-header-wrapper-reseaux {height: 88px;}
    .pix-header-reseaux img {width: 50px; height: auto;}
    .pix-site-navigation {height: var(--site-nav);}
    div#bandeau_fullwidth {margin-top: calc(var(--site-nav) * -1);}
    .pix-wrapper-menu a {padding: 43px 22px 43px 22px;font-size: 22px}
    .pix-home.menu-item img {width: 45px; height: auto;}
    ul#pix-menu-desktop > li.menu-item-has-children > a span {
        background: url(i/arrow.svg) no-repeat right center;
        background-size: 16px auto;
        padding-right:26px;}
    .pix-wrapper-menu ul ul a {font-size: 20px;}
    .pix-wrapper-menu li.pix-home a {height: var(--site-nav);padding-top: 47px;transform: translateX(-2px);}
}


@media (max-width:1400px) {
    :root {--site-nav:125px;}
    div.pix-logo {width: 326px; height: auto;}
    .pix-header-wrapper-reseaux {height: 60px;}
    .pix-header-reseaux img {width: 40px; height: auto;}
    .pix-wrapper-menu a {padding:40px 26px 39px 26px ;font-size:19px;line-height: 1.2;}
    .pix-wrapper-menu ul ul a {font-size: 18px;}
    .pix-home.menu-item img {width: 40px; height: auto;}
    .pix-header-reseaux {gap:4px; padding-top: 10px;}
    .pix-header-reseaux a {margin: 0px 6px;}
    .pix-wrapper-menu li.pix-home a {height: var(--site-nav);padding-top: 44px;transform: translateX(-1px);}
    body.pix-scrolled .pix-wrapper-menu #pix-menu-desktop > li > a {
        height: 100px;
        padding-top: 25px;
    }

}


@media (max-width:1320px) {
    :root {--site-nav:100px;}
    div.pix-logo {width: 262px; height: auto;}
    .pix-header-wrapper-reseaux {height: 48px;}
    .pix-header-reseaux img {width: 30px; height: auto;}
    .pix-wrapper-menu a {padding:27px 24px 27px 24px;
        font-size:19px;}
    ul#pix-menu-desktop > li:not(.pix-home) > a span {
        background-size: 16px auto;}
    .pix-wrapper-menu ul ul a {font-size: 18px;}
    .pix-home.menu-item img {width: 37px; height: auto;}
    .pix-header-reseaux {padding-top: 9px;}
    .pix-header-reseaux a {margin: 0 5px;}
    .pix-wrapper-menu li.pix-home a {height: var(--site-nav);padding-top: 32px;}
    body.pix-scrolled ul#pix-menu-desktop > li.pix-home > a span {padding-top:5px;}


}

@media (max-width:1250px) {
    :root {--site-nav:80px;}
    div.pix-logo {width: 211px; height: auto;}
    .pix-header-wrapper-reseaux {height: 39px;}
    .pix-header-reseaux img {width: 30px; height: auto;}
    .pix-wrapper-menu a {padding:17px 20px 17px 20px;
        font-size:19px;}
    .pix-wrapper-menu ul ul a {font-size: 18px;}
    .pix-home.menu-item img {width: 37px; height: auto;}
    ul#pix-menu-desktop > li.pix-home > a span {transform: skew(27deg);}
    .pix-wrapper-menu li.pix-home a {padding-top: 3px;}
    .pix-header-reseaux {padding-top: 4px;}
    .pix-wrapper-menu li.pix-home a {height: var(--site-nav);padding-top: 22px;}

}







@media (max-width:1090px) {
    .pix-wrapper-menu {display: none;}
    .slicknav_menu {
      display:block;
    }
    .pix-wrapper-site-navigation {display: none;}

    #menu-desktop, #sousmenu-desktop {display:none;}
    .pix-header-wrapper-reseaux {height: 75px;}
    .pix-wrapper-header {height:75px;}
    div.pix-logo {width: 133px; height: auto;}

    .pix-header-reseaux {padding-top: 20px;gap:12px;}
    .pix-header-reseaux img {
        width: 36px;
        height: auto;
    }

    


    
}


div.pix-right { float:right; padding-left:24px; max-width: 100%;}
div.pix-left { float:left; padding-right:24px;max-width: 100%;}

div.pix-right-responsive {float:right; padding-left:24px;max-width:100%;}
div.pix-left-responsive {float:left; padding-right:24px;max-width:100%;}


@media (max-width:560px) {
    div.pix-right-responsive {float:none;width:auto;padding:0;padding-bottom:20px;text-align: center;}
    div.pix-left-responsive {float:none;width:auto;padding:0;padding-bottom:20px;text-align: center;}
}

ul {margin-bottom: 10px;}
ul > li {margin-bottom: 0px;}





div.elementor-message-success {
    font-size: 16px;
    font-weight: bold;
    color: #ce0b14;
    }



.pswp {
        z-index: 150000;
}



#map iframe {vertical-align: top;}


.pix-horaires hr {padding-bottom: 10px; border-left: none;}


.grecaptcha-badge { 
    visibility: hidden;
}

.elementor-widget-image img, .elementor-widget-gallery div div a {box-shadow: 2px 2px 10px rgba(0,0,0,0.5);}
.elementor-widget-image.pix-noclass img, .elementor-widget-gallery.pix-noclass div div a {box-shadow:none;}



form.elementor-form {
    box-shadow: 0px 0px 20px rgb(0,0,0,0.1);
    padding: 20px;
}


p {
    margin-top: 0;
    margin-bottom: 10px;
}



body.blog .elementor-widget-button.actus-tout-voir a,
body.category-revue-de-presse .elementor-widget-button.actus-revue-de-presse a,
body.category-news .elementor-widget-button.actus-news a,
body.category-recettes .elementor-widget-button.actus-recettes a
 {
    background-color: #ce0b14;
    color: #ffffff;
    border: 1px solid #ce0b14;
    font-weight: 400;
    border-radius: 0px;
}
body.blog .elementor-widget-button.actus-tout-voir a:hover,
body.category-revue-de-presse .elementor-widget-button.actus-revue-de-presse a:hover,
body.category-news .elementor-widget-button.actus-news a:hover,
body.category-recettes .elementor-widget-button.actus-recettes a:hover
 {
    background-color: #F0AC22 !important;
    border: 1px solid #F0AC22;
}




form.elementor-form label.elementor-field-label {padding-bottom: 4px !important;}

.pix-nomarginbottom {margin-bottom: 0px !important;}

.elementor p a {text-decoration: underline;}

 .dialog-type-lightbox {z-index:999999 !important;}

 
#cookiescript_injected {    padding: 8px 50px 8px 20px !important;}

/*.elementor-widget:not(:last-child) {margin-bottom: 10px !important;}*/



.pix-right-responsive, .pix-xl-right-responsive {
    box-shadow: 2px 2px 10px rgba(0,0,0,0.5) !important;
    margin:0;float:right; margin-left:16px;max-width:100%;
}
.pix-left-responsive, .pix-xl-left-responsive {
    box-shadow: 2px 2px 10px rgba(0,0,0,0.5) !important;
    margin:0;float:left; margin-right:16px;max-width:100%;
}


@media (max-width:800px) {
    .pix-xl-right-responsive, .pix-xl-left-responsive {
        margin:0;float:none;width:auto;padding:0;text-align: center;
        display: block;
        margin: auto;margin-bottom:20px;
    }
}





@media (max-width:560px) {
    .pix-right-responsive, .pix-left-responsive {
        margin:0;float:none;width:auto;padding:0;text-align: center;
        display: block;
        margin: auto;margin-bottom:20px;
    }
}

.pix-noshadow {box-shadow:none !important;}

.pix-mb {
        margin-bottom: 12px !important;
}
.pix-mb-xs {
        margin-bottom: 8px !important;
}

.pix-mb-xxs {
        margin-bottom: 4px !important;
} 





body:not(.elementor-editor-active) .pix-wrapper-contenu div.elementor-widget-text-editor ul {
    margin: 0;
    padding: 0;
    margin-top:5px;
    margin-bottom:5px;
    padding-left:14px;
}

.pix-wrapper-contenu ul.puce2 {
    margin: 0;
    padding: 0;
    margin-top:5px;
    margin-bottom:5px;
    padding-left:8px;
}



body:not(.elementor-editor-active) .pix-wrapper-contenu div.elementor-widget-text-editor ul > li {
    list-style-type:none;
    background-image: url("i/puce.svg");
    background-repeat: no-repeat;
    background-size: 10px auto;
    padding-left:18px;
    padding-right:2px;
    background-position:0px 6px;
    margin:0px 0px 7px 0px;
    overflow: hidden;
}

body:not(.elementor-editor-active) .pix-wrapper-contenu div.elementor-widget-text-editor ul > li svg {
    width: 10px;
    height: 10px;
    fill: #143563;

}

.pix-wrapper-contenu ul.puce2 > li {
    list-style-type:none;
    background-image: url(i/puce2.png);
    background-repeat: no-repeat;
    padding-left:18px;
    padding-right:2px;
    background-position:0px 8px;
    margin:0px 0px 7px 0px;
    overflow: hidden;
}


.list-3-columns {-webkit-column-count: 3;
-moz-column-count: 3;
column-count: 3;}

.list-2-columns {-webkit-column-count: 2; 
-moz-column-count: 2;
column-count: 2;}



@media (max-width:800px) {
    .list-3-columns {-webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;}
}
@media (max-width:490px) {
    .list-3-columns, .list-2-columns {-webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;}
}



ul.list-3-columns li, ul.list-2-columns li {-webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid;}


               .pix-contenu-top {
                padding-top: 40px;
            }

.pix-contenu-bottom {padding-bottom:50px;}

em.note {
    font-size: 14px;
    color: #143563;}


.pix-horaires {
    padding: 13px 13px;
    background-color: #ce0b14;
    border-radius: 10px 10px 10px 10px;
    color:#ffffff;
    width:215px !important;}


body.single-post .elementor-post-navigation .post-navigation__next--label, body.single-post .elementor-post-navigation .post-navigation__prev--label {
    text-transform: none;
    font-weight: 400;
    font-size: 15px;
}

body.single-post .elementor-post-navigation .post-navigation__arrow-wrapper i {
    transform: translateY(-4px);
    color:#ce0b14;
    font-size: 19px;
}

div.elementor-element-10cf107 div.elementor-widget-wrap.elementor-element-populated, div.elementor-element-698172f div.elementor-widget-wrap.elementor-element-populated {
    padding: 0px 0px 0px 0px !important;
}


.category-enlever-image .pix-actuimg {display: none;}


img.pix-menu-arrow {width: 10px;}


ul.pix-puce {
    /* list-style: square inside url('i/puce.svg'); */
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.pix-puce {
    padding-left: 20px;
}

ul.pix-puce li::before {
    content: "";
    width: 11px;height: 11px;
    background-color: #143563;
    border-radius: 50%;
    display: inline-block;
    margin-right: 10px;
}




.pix-wrapper-custom-gallery {
    clear:both;
}
.pix-custom-gallery {
    display: flex;
    flex-wrap: wrap;
    align-items:center;
}
.pix-gallery-item {
    padding:20px;
    width: 33.33%;
    text-align: center;
}

.pix-gallery-item img {
    box-shadow: 2px 2px 10px rgba(0,0,0,0.5) !important;
}

@media (max-width:980px) {
    .pix-gallery-item {
        padding:15px;
        width: 50%;
    }
}

@media (max-width:540px) {
    .pix-gallery-item {
        padding:10px;
        width: 100%;
    }
}



.pix-404 {font-size: clamp(90px,20vw, 200px)}


body.nos-realisations .entry-title {
    font-size: 2rem;
    color: #333;
}

body.nos-realisations  .entry-content {
    margin-top: 20px;
    font-size: 1rem;
}

body.nos-realisations  .entry-footer a {
    display: inline-block;
    margin: 5px 10px 0 0;
    padding: 5px 10px;
    background-color: #0073aa;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
}

body.nos-realisations  .entry-footer a:hover {
    background-color: #005177;
}


/***Personnalisation lightbox***/

div#baguetteBox-overlay button[type=button] {
    border:none;
    background-color: transparent;
}
div#baguetteBox-overlay button[type=button] svg polyline, div#baguetteBox-overlay button[type=button] svg g{
    stroke: rgba(255, 255, 255, 0.75)!important;
}
div#baguetteBox-overlay button[type=button]:hover svg polyline, div#baguetteBox-overlay button[type=button]:hover svg g{
    stroke: rgba(255, 255, 255, 1)!important;
}

/***désactiver elementor lightbox sur les singles posts et les realisations***/
body.single-post .elementor-lightbox,
body.single-nos-realisations .elementor-lightbox {
    display: none !important;
}

/***Le Captcha du formulaire***/
.elementor-field-group-captcha span {max-width: 153px !important;}



.pix-realisations-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); /* Colonnes responsives */
    gap: 20px; /* Espacement entre les éléments */
    margin: 20px 0;
}

.pix-realisation {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.pix-realisation-image img {
    max-width: 100%;
    height: auto;
    border-radius: 5px;
}

.pix-realisation-title {
    font-size: 1.2em;
    margin: 10px 0;
}

.pix-realisation-excerpt {
    font-size: 0.9em;
    color: #666;
    margin-bottom: 15px;
}

.pix-realisation-button {
    display: inline-block;
    padding: 8px 15px;
    background-color: #0073aa;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
}

.pix-realisation-button:hover {
    background-color: #005177;
}

/* Responsive ajustements */
@media screen and (max-width: 768px) {
    .pix-realisations-wrapper {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); /* Colonnes plus petites sur mobile */
    }
}


@media (min-width: 600px) {
    .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
        width: calc(33.33% - 50px); /* Largeur pour 3 colonnes avec 25px de gap */
        margin: 0; /* Supprime toute marge par défaut */
        padding: 25px; /* Ajoute un espace interne */
        box-sizing: border-box; /* Inclut le padding dans la largeur */
    }
}


/* Conteneur principal de la galerie */
.wp-block-gallery.has-nested-images.columns-default {
    display: flex; /* Active Flexbox */
    flex-wrap: wrap; /* Permet de revenir à la ligne */
    gap: 25px; /* Espacement horizontal et vertical */
    justify-content: space-between; /* Espace uniforme entre les colonnes */
}

/* Chaque élément de la galerie */
.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
    flex: 0 1 calc(33.33% - 25px); /* Largeur de chaque élément (3 colonnes) */
    margin: 0; /* Supprime les marges par défaut */
    padding: 25px; /* Ajoute un espace interne */
    box-sizing: border-box; /* Inclut le padding dans le calcul de la largeur */
}

/* Les images elles-mêmes */
.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) img {
    width: 100%; /* L'image remplit son conteneur */
    height: auto; /* Maintient les proportions */
    display: block; /* Supprime les espaces blancs indésirables */
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5); /* Ajoute une ombre portée */
}



@media (max-width: 1200px) {
    .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
        width: calc(50% - 50px); /* 2 colonnes */
    }
}

@media (max-width: 768px) {
    .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
        width: calc(100% - 50px); /* 1 colonne */
    }
}


.pix-retour .elementor-button {background-color:transparent; color:#ce0b14;text-transform: uppercase;padding:0;}
.pix-retour .elementor-button svg {fill:#ce0b14;}

li.elementor-portfolio__filter.elementor-active, li.elementor-portfolio__filter:hover {background-color: #ce0b14;color:#fff !important;}

ul.elementor-portfolio__filters {margin-bottom:25px !important;}


.elementor ul li.elementor-portfolio__filter {
    text-align: center;
}

