html {
    scroll-behavior: smooth;
    scroll-padding: 75px;
}
.is-position-sticky {
    position:sticky!important;
    top:0px;
}
html>body {
    overflow-x:hidden!important;
    transition: 0.3s ease;
    scroll-padding: 75px;
}
.wp-site-blocks {
    overflow: hidden;
}

.herospace {
    height: 130px!important;
}

:root :where(body) {
    --wp--style--root--padding-right: var(--wp--preset--spacing--20)!important;
    --wp--style--root--padding-left: var(--wp--preset--spacing--20)!important;
}
:where(.wp-site-blocks *:focus) {
    outline-width: inherit!important;
    outline-style: inherit!important;
}
.hide {
    display: none!important;
}
.no-scroll {
    overflow: hidden;
    height: 100%;
}
.horizontal-center {
    justify-content: center;
    margin-left:auto!important;
    margin-right: auto!important;
}

* {
    transition: ease 0.3s;
 }

 h2 a, h3 a, h4 a, h5 a, h6 a {
    text-decoration: none;
    color: var(--wp--preset--color--main-0);
    transition: 0.3s ease;
 }
 h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
    color: var(--wp--preset--color--main-500);
    text-decoration: none;
 } 

/**
 * Gestion du Responsive
 */
@media screen and (max-width: 780px) {
    .column-inverse {
        display: flex;
        flex-direction: column-reverse;
    }
}

@media screen and (max-width:780px) {
    .hide-on-tablet {
        display:none!important;
    }
    .alignfull>.has-global-padding {
        padding-right: var(--wp--style--root--padding-right)!important;
        padding-left: var(--wp--style--root--padding-left)!important;
    }
}
@media screen and (min-width:781px) {
    .display-on-mobile {
        display: none!important;
    }
}
@media screen and (max-width:600px) {
    .hide-on-mobile {
        display: none!important;
    }
    .center-on-mobile {
        justify-content: center;
        text-align:center;
    }
}


/**
 * Classes Générales
 **/

 /* Max Width */
 .max-width-825 {max-width: 825px;}
 .max-width-950 {max-width: 950px!important;}

 /* Overflow */
 .overflow-hidden {overflow: hidden;}

 /* Text Decoration */
 .decoration-none, .decoration-none a {text-decoration: none;}

 /* Min Width 100% */
 .min-width-100 {min-width: 100%;}

 /* Text Align */
 .text-align-center {text-align: center;}

 /* Z-Index */
 .z-index-10 {z-index:10!important;}

 /* Détails */
 details.details-main summary {
    margin-bottom: 15px;
    margin-block-end: 15px!important;
 }
 /* Mise en couleur du titre des Détails */
 .details-main summary {
    color: var(--wp--preset--color--main-500);
    text-align:center;
 }

 /* Mise en forme des icônes */
 .icone-plus {
    width: fit-content;
    padding: 10px 10px;
    background-color: var(--wp--preset--color--error-300);
    border-radius: 8px;
    text-align: center;
    line-height: 1;
    margin-bottom: var(--wp--preset--spacing--10);
 }

 /* Mise en forme SVG */
 .svg-fill-main svg {
    fill: var(--wp--preset--color--main-500);
 }
 .svg-fill-second svg {
    fill: var(--wp--preset--color--second-500);
 }
 .svg-fill-dark svg {
    fill: var(--wp--preset--color--main-950);
 }
 .svg-fill-clear svg {
    fill: var(--wp--preset--color--main-100);
 }


/**
 * Personnalisation des miettes de pain Yoast
 */
 .yoast-breadcrumbs {
    font-size: var(--wp--preset--font-size--small)!important;
 }
 .yoast-breadcrumbs a {
    /*color: var(--wp--preset--color--main-0)!important;*/
}




 /** Header **/
 header {
    margin:10px 20px;
    width: calc(100% - 40px);
    position: fixed;
    top:16px;
    left:0px;
    border-radius: 8px;
    z-index: 9999;
    box-shadow: 0px 9px 16.3px 2px #d2d7db0D;
    background-color: #d2d7dbCC;
    -webkit-backdrop-filter: blur(15px); /* Safari */
    backdrop-filter: blur(15px);
 }
 .wp-block-navigation__responsive-container.is-menu-open {
    width: 100vw !important;
    height: 100vh !important;
    position: fixed !important;
    top: 0;
    left: 0;
    z-index: 99999;
    margin: -17px -20px !important;
    padding: 0 !important;
    background-image: url(/wp-content/uploads/Ainterexpo-Salon-Habitat-Bloc-Marque.webp);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
}
.wp-block-navigation__responsive-container.is-menu-open > * {
    padding: 16px!important;
}
.wp-block-navigation__responsive-container-content .navHeader {
    gap: 15px!important;
}
.wp-block-navigation__responsive-container-content .navHeader .wp-block-navigation__submenu-container li a {
    padding: 10px!important;
}
.navHeader .wp-block-navigation__submenu-container {
    /*margin-top: 15px!important;*/
    background-color: #d2d7dbCC!important;
    backdrop-filter: blur(15px)!important;
    border-radius: 8px!important;
}
.wp-block-navigation-item a {
    transition: 0.03s ease;
}
.wp-block-navigation-item a:hover {
    color: var(--wp--preset--color--main-500)!important;
}
.wp-block-navigation-item a[aria-current="page"] {
    color: var(--wp--preset--color--main-500)!important;
    font-weight: bold;
}


 .btnHeader a {
    background-color: #FFFFFF33!important;
    border-radius: 8px;
    padding: 5px 10px!important;
    transition: ease 0.3s;
}
.btnHeader a:hover {
    background-color: #ffffff25!important;
}
.navHeader *:hover{
    text-decoration: none!important;
}
@media screen and (max-width:1133px) {
    header>*>.wp-block-group.is-content-justification-space-between {
        /*justify-content: center!important;*/
    }
}

/* Change the WordPress default css to a 1023px media query */
@media screen and (min-width: 1025px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none !important;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: block !important;
        width: 100%;
        position: relative;
        z-index: auto;
        background-color: inherit;
    }
}
/* Remove the WordPress default for 600px */
@media screen and (min-width: 600px) {
    .wp-block-navigation .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex;
    }
    .wp-block-navigation .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none;
    }
}


/** Footer **/
nav[aria-label="Légal"] li:not(:first-child):before  {
    content:'¤';
    padding-right: 1rem;
}
@media screen and (max-width:491px) {
    .nav[aria-label="Légal"] li:not(:first-child):before {
        content: unset!important;
        display: none!important;
    }
}

#legalMenu {
    column-gap:2rem!important;
    row-gap: 0rem!important;
}
#legalMenu .wp-block-separator {
    flex-grow: 1;
    width:unset!important;
}
#legalMenu ul.wp-block-navigation__container {
    display: flex;
    justify-content: flex-end;
    row-gap: 0px;
}
#legalMenu ul.wp-block-social-links {
    flex-wrap: nowrap;
}


 
/**
 *
 * Personnalisation des backgrounds
 *
 */
 

 [class*="big-halo-"], [class*="half-halo-"], [class*="group-halo-"], [class*="big-ainterexpo-"], [class*="half-ainterexpo-"], [class*="big-logo-"], [class*="plus-bg-"] {
    position: relative;
}

[class*="big-halo-"]::before, [class*="half-halo-"]::before {
    content: '';
    position: absolute;
    width: 1px;
    height: 1px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.05);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
}

.big-halo-center-center::before {
    top: 50%;
    left: 50%;
    box-shadow: 0 0 200px 250px var(--wp--preset--color--main-halo);

}
.big-halo-top-right::before {
    top: 0;
    right: 0;
    box-shadow: 0 0 200px 250px var(--wp--preset--color--main-halo);

}
.big-halo-center-right::before {
    top: 50%;
    right: 0;
    box-shadow: 0 0 200px 250px var(--wp--preset--color--main-halo);

}
.big-halo-bottom-right::before {
    bottom: 0;
    right: 0;
    box-shadow: 0 0 200px 250px var(--wp--preset--color--main-halo);

}
.big-halo-bottom-left::before {
    bottom: 0;
    left: 0;
    box-shadow: 0 0 200px 250px var(--wp--preset--color--main-halo);

}
.big-halo-center-left::before {
    top: 50%;
    left: 0;
    box-shadow: 0 0 200px 250px var(--wp--preset--color--main-halo);

}
.big-halo-top-left::before {
    top: 0;
    left: 0;
    box-shadow: 0 0 200px 250px var(--wp--preset--color--main-halo);
}
.half-halo-center-center::before {
    top: 50%;
    left: 50%;
    box-shadow: 0 0 100px 125px var(--wp--preset--color--main-halo);
}

.half-halo-top-right::before {
    top: 0;
    right: 0;
    box-shadow: 0 0 100px 125px var(--wp--preset--color--main-halo);
}

.half-halo-center-right::before {
    top: 50%;
    right: 0;
    box-shadow: 0 0 100px 125px var(--wp--preset--color--main-halo);
}

.half-halo-bottom-right::before {
    bottom: 0;
    right: 0;
    box-shadow: 0 0 100px 125px var(--wp--preset--color--main-halo);
}

.half-halo-bottom-left::before {
    bottom: 0;
    left: 0;
    box-shadow: 0 0 100px 125px var(--wp--preset--color--main-halo);
}

.half-halo-center-left::before {
    top: 50%;
    left: 0;
    box-shadow: 0 0 100px 125px var(--wp--preset--color--main-halo);
}

.half-halo-top-left::before {
    top: 0;
    left: 0;
    box-shadow: 0 0 100px 125px var(--wp--preset--color--main-halo);
}


[class*="group-halo-"]::after {
    content: url(/wp-content/uploads/Ainterexpo-Halo-Group.svg);
    position: absolute;
    width:400px;
    z-index: -1;
}
.group-halo-center-center::after {
    top: 50%;
    left: 50%;
}
.group-halo-top-right::after {
    top: 0;
    right: 0;
}
.group-halo-center-right::after {
    top: 50%;
    right: 0;
}
.group-halo-bottom-right::after {
    bottom: 0;
    right: -10%;
}
.group-halo-bottom-left::after {
    bottom: 0;
    left: 0;
}
.group-halo-center-left::after {
    top: 50%;
    left: -25%;
}
.group-halo-top-left::after {
    top: 0;
    left: 0;
}


[class*="big-ainterexpo-"]::before {
    content: url(/wp-content/uploads/Ainterexpo-Background-Helice-Unique.svg);
    position: absolute;
    width: 350px;
    z-index: -1;
    -webkit-transform: rotate(340deg);
    transform: rotate(340deg);
}
.big-ainterexpo-top-right::before {
    top: 50px;
    right: -100px;
}

[class*="half-ainterexpo-"]::after {
    content: url(/wp-content/uploads/Ainterexpo-Background-Helice-Unique.svg);
    position: absolute;
    width: 150px;
    z-index: -1;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
.half-ainterexpo-top-left::after {
    top: 10px;
    left: 10px;
    -webkit-transform: scaleX(-1) rotate(10deg);
    transform: scaleX(-1) rotate(10deg);
}

[class*="big-logo-"]::after {
    content: url(/wp-content/uploads/Ainterexpo-Background-Logo-Full.svg);
    position: absolute;
    height: 80%;
    z-index: 1;
}
.big-logo-center-left::after {
    top: 2vw;
    left: 2vw;
}
[class*="plus-bg-"]::after {
    content: url(/wp-content/uploads/Ainterexpo-Background-Plus.svg);
    position: absolute;
    max-width: calc(var(--wp--style--global--wide-size) + 200px);
    width: 100%;
    height: auto;
    opacity: 1;
    z-index: -1;
}
.plus-bg-center-full::after {
    top: 0;
}

/* Styles de base pour toutes les bordures */
[class*="custom-border-"] {
    position: relative;
    z-index: 0;
    border: 0px solid;
}

[class*="custom-border-"]::before {
    aspect-ratio: auto;
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    padding: 2px;
    border-radius: var(--before-border-radius);
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* Classes spécifiques pour chaque bordure avec dégradé */
[class*="custom-border-"] img {
    padding: 2px;
}
.custom-border-default::before {
    content:'';
    background: var(--wp--custom--border--default);
    padding: 2px!important;
}

.custom-border-top-only::before {
    background: var(--wp--custom--border--top-only);
}

.custom-border-top-right::before {
    background: var(--wp--custom--border--top-right);
}

.custom-border-right-only::before {
    background: var(--wp--custom--border--right-only);
}

.custom-border-bottom-right::before {
    background: var(--wp--custom--border--bottom-right);
}

.custom-border-bottom-only::before {
    background: var(--wp--custom--border--bottom-only);
}

.custom-border-bottom-left::before {
    background: var(--wp--custom--border--bottom-left);
}

.custom-border-left-only::before {
    background: var(--wp--custom--border--left-only);
}

.custom-border-top-left::before {
    background: var(--wp--custom--border--top-left);
}


/**
 *
 * Personnalisation des Boutons
 *
 */

 /* Personnalisations générales */
 :where(.wp-element-button, .wp-block-button__link) {
    transition: 0.3s ease;
    overflow:hidden;
 }
 :where(.btnPrincipal, .btnSecondaire, .btnTertiaire) {
    /*margin-top:7px!important;*/
    line-height: 1;

 }

 .wp-block-button.afterArrow :where(.wp-element-button, .wp-block-button__link):after {
    content: '>';
    right: 0;
    margin-left: 10px;
 }


 /* Bouton Principal */
 .btnPrincipal a {
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
    z-index: 1;
    font-weight: bold;
    background-color: var(--wp--preset--color--main-500);
    color: var(--wp--preset--color--main-0);
    padding: 0.8rem 1rem;
    border-radius: 8px;
    text-align: center;
}

.btnPrincipal a:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background-color: var(--wp--preset--color--main-300);
    transition: all 0.3s;
    z-index: -1;
    border-radius: 8px;
}
.btnPrincipal a:hover {
    color:var(--wp--preset--color--main-0);
    background-color: var(--wp--preset--color--main-500);
    box-shadow:var(--wp--preset--shadow--btn-principal);
}
.btnPrincipal a:hover:before {
    width: 100%;
    border-radius: 8px;
}
#coordonnees .btnPrincipal a {
    min-width: 170px;
}

/* Bouton Secondaire */
.btnSecondaire a {
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
    z-index: 1;
    font-weight: bold;
    background-color: var(--wp--preset--color--second-500);
    color: var(--wp--preset--color--main-1000);
    padding: 0.8rem 1rem;
    text-align: center;
}

.btnSecondaire a:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background-color: var(--wp--preset--color--second-300);;
    transition: all 0.3s;
    z-index: -1;
}
.btnSecondaire a:hover {
    color:var(--wp--preset--color--main-1000);
    background-color: var(--wp--preset--color--second-500);
    box-shadow:var(--wp--preset--shadow--btn-secondaire);
}
.btnSecondaire a:hover:before {
    width: 100%;
}

/* Bouton Tertiaire */
.btnTertiaire a {
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
    z-index: 1;
    font-weight: bold;
    background-color: var(--wp--preset--color--main-100);
    color: var(--wp--preset--color--main-1000);
    padding: 0.8rem 1rem;
    border-radius: 8px;
    text-align: center;
}
.btnTertiaire a:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background-color: var(--wp--preset--color--main-0);;
    transition: all 0.3s;
    z-index: -1;
    border-radius: 8px;
}
.btnTertiaire a:hover {
    color:var(--wp--preset--color--main-1000);
    background-color: var(--wp--preset--color--main-100);
    box-shadow:var(--wp--preset--shadow--btn-principal);
}
.btnTertiaire a:hover:before {
    width: 100%;
    border-radius: 8px;
}

/* Lien secondaire */
.lienSecondaire a {
    border-radius: 8px;
    line-height: 1rem;
    padding: 1rem 1rem;
    text-decoration: none;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    word-break: break-word;
    background-color: unset!important;
    color: var(--wp--preset--color--main-0)!important;
    transition: 0.3s ease;
    font-weight: bold;
    text-align: center;
}
.lienSecondaire a:hover {
    color: var(--wp--preset--color--main-500)!important;
}

/* Bouton Billetterie */
.btnBilletterie a {
    border-radius: 8px;
    line-height: 1rem;
    padding: 1rem 1rem;
    text-decoration: none;
    overflow: hidden;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    word-break: break-word;
    text-align: center;
 }
 .btnBilletterie a:before {
    border-radius: 8px;
 }


/* Bouton Voir Plus des extraits */
.btnVoirPlus a.wp-block-post-excerpt__more-link {
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
    z-index: 1;
    font-weight: bold;
    padding: 0.4rem 0.8rem;
    border-radius: 8px;
    background-color: var(--wp--preset--color--main-300);
    color: var(--wp--preset--color--main-1000);
    text-decoration: none;
    text-align: center;
}

.btnVoirPlus a.wp-block-post-excerpt__more-link:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background-color: var(--wp--preset--color--main-100);;
    transition: all 0.3s;
    z-index: -1;
}
.btnVoirPlus a.wp-block-post-excerpt__more-link:hover {
    color:var(--wp--preset--color--main-1000);
    background-color: var(--wp--preset--color--main-300);
    box-shadow:var(--wp--preset--shadow--btn-principal);
}
.btnVoirPlus a.wp-block-post-excerpt__more-link:hover:before {
    width: 100%;
}



/** Widget Avis Google TrustIndex **/
.ti-widget.ti-goog .ti-col-3 .ti-review-item {
    -ms-flex:0 0 33.33%!important;
    flex: 0 0 33.33%!important;
    max-width: 33.33%!important;
}
.ti-widget.ti-goog .ti-widget-container .ti-review-item >.ti-inner {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 0%, rgba(153, 153, 153, 0.15) 100%)!important;
    position: relative;
    z-index: 0;
    border-radius: 8px;
    border: 0px solid;
}
.ti-widget.ti-goog .ti-widget-container .ti-review-item >.ti-inner::before {
    aspect-ratio: auto;
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    padding: 1px;
    border-radius: 8px;
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    background: linear-gradient(68.6deg, #FFE866 0.88%, #1B180B 56.08%, #000000 94.8%);
}


/************************
 * 
*/
.titleLine {
    column-gap:1rem!important;
    row-gap: 0rem!important;
}
 .titleLine .wp-block-separator {
    flex-grow: 1;
    width:unset!important;
 }
 .titleLine :where(h1, h2, h3, h4, h5, h6) {
    margin-bottom:5px!important;
 }
 @media screen and (max-width:600px) {
    .titleLine {
        gap:0.5rem;
    }
 }


 /*************************************************************
  * Personnalisation supplémentaires 
  *************************************************************/
  .highlight-dates {
    background-color: var(--wp--preset--color--bg-main);
    color: var(--wp--preset--color--main-500);
    padding: 2px 4px;
    border-radius: 8px;
    font-weight: bold;
  }

  .carrousel-salon .wp-block-gutsliders-slide .swiper-container-outer {
    border-radius: 8px!important;
  }


 
 /*************************************************************
  * Affichage des listes d'exposants 
  *************************************************************/
 ul.query-exposants li:has(.exposant-card):hover {
    transform: scale(1.05);
 } 
 .exposant-card {
    box-shadow: var(--wp--preset--shadow--btn-principal);
 }
 .exposant-card figure.wp-block-post-featured-image {
    aspect-ratio: 375 / 278!important;
 }
 .exposant-card .wp-block-post-featured-image a {
    align-content: center;
 }
 .exposant-card .wp-block-post-featured-image img.wp-post-image {
    border-radius: 8px!important;
 }

 /** Gestion du responsive des colonnes de cards **/
@media screen and (max-width:780px) {
    .query-exposants.columns-4 {
       grid-template-columns: calc(50% - calc(var(--wp--preset--spacing--20) / 2)) calc(50% - calc(var(--wp--preset--spacing--20) / 2))!important;
    }
 }


 /*************************************************************
  * Affichage des pages uniques exposants 
  *************************************************************/
 .content-column figure.exposant-image {
    aspect-ratio: 375 / 278!important;
    align-content: center;
    background: white;
    border-radius: 8px;
 }

 
 /** Filtres de taxonomies Rudr **/
.rudr-taxonomy-filter--buttons {
    gap: var(--wp--preset--spacing--10)!important;
 }
 .rudr-taxonomy-filter--buttons a {
    background-color: var(--wp--preset--color--second-700);
    border-radius: 8px;
    transition: 0.3s ease;
    color: var(--wp--preset--color--main-0);
    padding: 6px 16px!important;
    font-size: var(--wp--preset--font-size--small)!important;
    font-weight: normal!important;
 }
 a.rudr-filter-current, .rudr-taxonomy-filter--buttons a:hover {
    background-color: var(--wp--preset--color--second-500);
    color: var(--wp--preset--color--main-1000);
    font-weight: bold!important;
    padding: 8px 16px!important;
 }

 /** Personnalisation de la pagination **/
 nav.wp-block-query-pagination {
    column-gap: var(--wp--preset--spacing--10);
 }
 nav.wp-block-query-pagination a.wp-block-query-pagination-previous, nav.wp-block-query-pagination a.wp-block-query-pagination-next {
    color: var(--wp--preset--color--main-950);
    text-decoration:none;
    font-size: var(--wp--preset--font-size--small);
    transition: 0.3s ease;
 }
 nav.wp-block-query-pagination a.wp-block-query-pagination-previous:hover, nav.wp-block-query-pagination a.wp-block-query-pagination-next:hover {
    color: var(--wp--preset--color--main-500);
 }
 nav.wp-block-query-pagination .is-arrow-arrow {
    color: var(--wp--preset--color--main-500);
 }
 nav.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers {
    background-color: var(--wp--preset--color--second-300);
    color: var(--wp--preset--color--main-1000);
    padding: 3px 15px 7px 15px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: bold;
 }
 nav.wp-block-query-pagination .wp-block-query-pagination-numbers .current, nav.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:hover {
    background-color: var(--wp--preset--color--second-500);
    color: var(--wp--preset--color--main-0);
 }




/** Classes spécifiques pour les fonds de sections et pages **/
.custom-background-light-transparent {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.05) 0%, rgba(0, 0, 0, 0.05) 92.52%);
}
.custom-background-dark-transparent {
    background: linear-gradient(93.67deg, rgba(0, 0, 0, 0.72) -0.24%, rgba(29, 27, 91, 0.72) 46.49%, rgba(254, 231, 101, 0.16) 102.59%);
}
.custom-background-dark {
    background: linear-gradient(180deg, rgba(1, 1, 6, 0.5) 0%, rgba(5, 5, 22, 0.5) 99.99%);
}
.bg-blur {
    -webkit-backdrop-filter: blur(10px); /* Safari */
    backdrop-filter: blur(10px);
}

/** Classes pour les background presets gradients **/
.preset-gradient-w-right { background: var(--wp--preset--gradient--w-right); }
.preset-gradient-w-left { background: var(--wp--preset--gradient--w-left); }
.preset-gradient-w-top { background: var(--wp--preset--gradient--w-top); }
.preset-gradient-w-bottom { background: var(--wp--preset--gradient--w-bottom); }
.preset-gradient-w-top-right { background: var(--wp--preset--gradient--w-top-right); }
.preset-gradient-w-top-left { background: var(--wp--preset--gradient--w-top-left); }
.preset-gradient-w-bottom-right { background: var(--wp--preset--gradient--w-bottom-right); }
.preset-gradient-w-bottom-left { background: var(--wp--preset--gradient--w-bottom-left); }
.preset-gradient-w-g-right { background: var(--wp--preset--gradient--w-g-right); }
.preset-gradient-w-g-left { background: var(--wp--preset--gradient--w-g-left); }
.preset-gradient-w-g-top { background: var(--wp--preset--gradient--w-g-top); }
.preset-gradient-w-g-bottom { background: var(--wp--preset--gradient--w-g-bottom); }
.preset-gradient-w-g-top-right { background: var(--wp--preset--gradient--w-g-top-right); }
.preset-gradient-w-g-top-left { background: var(--wp--preset--gradient--w-g-top-left); }
.preset-gradient-w-g-bottom-right { background: var(--wp--preset--gradient--w-g-bottom-right); }
.preset-gradient-w-g-bottom-left { background: var(--wp--preset--gradient--w-g-bottom-left); }




/** Classes spécifiques pour les bannières **/
.banner-title-blur .wp-block-cover__inner-container {
    bottom: 5px;
    position: absolute;
    width: 80% !important;
    padding: 10px 20px;
    -webkit-backdrop-filter: blur(15px); /* Safari */
    backdrop-filter: blur(15px);
    border-radius: 6px;
    min-height: 35px;
    background: linear-gradient(93.67deg, rgba(0, 0, 0, 0.72) -0.24%, rgba(29, 27, 91, 0.72) 46.49%, rgba(254, 231, 101, 0.16) 102.59%);
}
.banner-title-blur .wp-block-cover__inner-container p {
    text-align: left;
    width: fit-content;
    margin-left: 0px !important;
    line-height: 1;
}


/* Classes générées à partir de la palette de couleurs */

/* Main Colors */
.color-main-0 { color: var(--wp--preset--color--main-0); }
.background-main-0 { background-color: var(--wp--preset--color--main-0); }

.color-main-100 { color: var(--wp--preset--color--main-100); }
.background-main-100 { background-color: var(--wp--preset--color--main-100); }

.color-main-200 { color: var(--wp--preset--color--main-200); }
.background-main-200 { background-color: var(--wp--preset--color--main-200); }

.color-main-300 { color: var(--wp--preset--color--main-300); }
.background-main-300 { background-color: var(--wp--preset--color--main-300); }

.color-main-400 { color: var(--wp--preset--color--main-400); }
.background-main-400 { background-color: var(--wp--preset--color--main-400); }

.color-main-500 { color: var(--wp--preset--color--main-500); }
.background-main-500 { background-color: var(--wp--preset--color--main-500); }

.color-main-600 { color: var(--wp--preset--color--main-600); }
.background-main-600 { background-color: var(--wp--preset--color--main-600); }

.color-main-700 { color: var(--wp--preset--color--main-700); }
.background-main-700 { background-color: var(--wp--preset--color--main-700); }

.color-main-800 { color: var(--wp--preset--color--main-800); }
.background-main-800 { background-color: var(--wp--preset--color--main-800); }

.color-main-950 { color: var(--wp--preset--color--main-950); }
.background-main-950 { background-color: var(--wp--preset--color--main-950); }

.color-main-1000 { color: var(--wp--preset--color--main-1000); }
.background-main-1000 { background-color: var(--wp--preset--color--main-1000); }

/* Second Colors */
.color-second-100 { color: var(--wp--preset--color--second-100); }
.background-second-100 { background-color: var(--wp--preset--color--second-100); }

.color-second-200 { color: var(--wp--preset--color--second-200); }
.background-second-200 { background-color: var(--wp--preset--color--second-200); }

.color-second-300 { color: var(--wp--preset--color--second-300); }
.background-second-300 { background-color: var(--wp--preset--color--second-300); }

.color-second-400 { color: var(--wp--preset--color--second-400); }
.background-second-400 { background-color: var(--wp--preset--color--second-400); }

.color-second-500 { color: var(--wp--preset--color--second-500); }
.background-second-500 { background-color: var(--wp--preset--color--second-500); }

.color-second-600 { color: var(--wp--preset--color--second-600); }
.background-second-600 { background-color: var(--wp--preset--color--second-600); }

.color-second-700 { color: var(--wp--preset--color--second-700); }
.background-second-700 { background-color: var(--wp--preset--color--second-700); }

.color-second-800 { color: var(--wp--preset--color--second-800); }
.background-second-800 { background-color: var(--wp--preset--color--second-800); }

.color-second-900 { color: var(--wp--preset--color--second-900); }
.background-second-900 { background-color: var(--wp--preset--color--second-900); }

/* Background Main & Second */
.color-bg-main { color: var(--wp--preset--color--bg-main); }
.background-bg-main { background-color: var(--wp--preset--color--bg-main); }
.color-bg-second { color: var(--wp--preset--color--bg-second); }
.background-bg-second { background-color: var(--wp--preset--color--bg-second); }

/* Positive Colors */
.color-positive-100 { color: var(--wp--preset--color--positive-100); }
.background-positive-100 { background-color: var(--wp--preset--color--positive-100); }

.color-positive-300 { color: var(--wp--preset--color--positive-300); }
.background-positive-300 { background-color: var(--wp--preset--color--positive-300); }

.color-positive-500 { color: var(--wp--preset--color--positive-500); }
.background-positive-500 { background-color: var(--wp--preset--color--positive-500); }

.color-positive-700 { color: var(--wp--preset--color--positive-700); }
.background-positive-700 { background-color: var(--wp--preset--color--positive-700); }

.color-positive-900 { color: var(--wp--preset--color--positive-900); }
.background-positive-900 { background-color: var(--wp--preset--color--positive-900); }

/* Neutral Colors */
.color-neutral-100 { color: var(--wp--preset--color--neutral-100); }
.background-neutral-100 { background-color: var(--wp--preset--color--neutral-100); }

.color-neutral-300 { color: var(--wp--preset--color--neutral-300); }
.background-neutral-300 { background-color: var(--wp--preset--color--neutral-300); }

.color-neutral-500 { color: var(--wp--preset--color--neutral-500); }
.background-neutral-500 { background-color: var(--wp--preset--color--neutral-500); }

.color-neutral-700 { color: var(--wp--preset--color--neutral-700); }
.background-neutral-700 { background-color: var(--wp--preset--color--neutral-700); }

.color-neutral-900 { color: var(--wp--preset--color--neutral-900); }
.background-neutral-900 { background-color: var(--wp--preset--color--neutral-900); }

/* Warning Colors */
.color-warning-100 { color: var(--wp--preset--color--warning-100); }
.background-warning-100 { background-color: var(--wp--preset--color--warning-100); }

.color-warning-300 { color: var(--wp--preset--color--warning-300); }
.background-warning-300 { background-color: var(--wp--preset--color--warning-300); }

.color-warning-500 { color: var(--wp--preset--color--warning-500); }
.background-warning-500 { background-color: var(--wp--preset--color--warning-500); }

.color-warning-700 { color: var(--wp--preset--color--warning-700); }
.background-warning-700 { background-color: var(--wp--preset--color--warning-700); }

.color-warning-900 { color: var(--wp--preset--color--warning-900); }
.background-warning-900 { background-color: var(--wp--preset--color--warning-900); }

/* Error Colors */
.color-error-100 { color: var(--wp--preset--color--error-100); }
.background-error-100 { background-color: var(--wp--preset--color--error-100); }

.color-error-300 { color: var(--wp--preset--color--error-300); }
.background-error-300 { background-color: var(--wp--preset--color--error-300); }

.color-error-500 { color: var(--wp--preset--color--error-500); }
.background-error-500 { background-color: var(--wp--preset--color--error-500); }

.color-error-700 { color: var(--wp--preset--color--error-700); }
.background-error-700 { background-color: var(--wp--preset--color--error-700); }

.color-error-900 { color: var(--wp--preset--color--error-900); }
.background-error-900 { background-color: var(--wp--preset--color--error-900); }



/** Taxonomie Texte Coupé **/
div.exposant-card div:has(.taxonomy-secteur-activite) {
    max-width: 100%;
}
.taxonomy-secteur-activite {
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}