:root {
    --tec-font-family-sans-serif: "Brandon Grotesque", sans-serif !important;
    --tec-color-accent-primary:#FFCC00;
    --tec-color-button-primary:#FFCC00;
    --tec-color-text-primary:#101828;
}


*{}

body{}

a {
    color: var(--e-global-color-cd47c39);
}

a:hover {
    color: #A84736;
}



.home .header-site-edb.scrolled{background-color:var(--e-global-color-6174a32) !important;box-shadow: 0 2px 10px rgba(0,0,0,0.1);       /* petite ombre élégante */}
#header-site-edb-logo img{transition: all 0.4s ease}
.home .header-site-edb.scrolled #header-site-edb-logo img{height:50px; width:auto; max-width: none;}

body:not(.home) .header-site-edb{background-color:var(--e-global-color-6174a32) !important;box-shadow: 0 2px 10px rgba(0,0,0,0.1);       /* petite ombre élégante */}
body:not(.home) .header-site-edb #header-site-edb-logo img{height:50px; width:auto; max-width: none;}


/* Cache le bloc Search quand le header est scrolled */
@media (max-width: 768px) {
  .header-site-edb.scrolled .header-search {
    display: none !important;
  }
}



.header-search .e-search-input-wrapper{
    width:100%;
}

.header-search .e-search-input {
    max-width: 250px;
    background:transparent;
    padding-inline-end: 110px !important;
}
.header-search .e-search-submit   {
    position: absolute;
    display:block;
    margin:0;
    top: 0;
    right: 0;
    border-radius: 50px;
    height: 100%;
    text-align: center;
    justify-content: center;
}
.header-search .e-search-submit i{
    margin:0 auto;
}


.site-header-section .aux-master-menu.aux-horizontal.aux-with-indicator > .aux-menu-item > .aux-item-content > .aux-submenu-indicator,
.aux-elementor-header-menu .aux-master-menu.aux-horizontal.aux-with-indicator > .aux-menu-item > .aux-item-content > .aux-submenu-indicator {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 14' width='14' height='14' fill='none'><path d='M13.2119 5.24975C13.2119 5.52528 13.1164 5.79136 12.9434 6.00268L12.8643 6.08959L8.48926 10.4646L8.40332 10.5427C8.34299 10.5923 8.27786 10.6358 8.20898 10.6726L8.10352 10.7224L7.99414 10.7615C7.88256 10.7953 7.76644 10.8132 7.64941 10.8132C7.49337 10.8132 7.3385 10.7822 7.19434 10.7224C7.05019 10.6626 6.91887 10.575 6.80859 10.4646L6.80957 10.4636L2.43457 6.08959C2.32433 5.97935 2.23644 5.84883 2.17676 5.70483C2.11707 5.56072 2.08691 5.40573 2.08691 5.24975C2.08695 5.09392 2.11715 4.93962 2.17676 4.79565C2.23644 4.65155 2.32427 4.5202 2.43457 4.4099C2.54471 4.29983 2.6755 4.21271 2.81934 4.15307C2.96344 4.09338 3.11844 4.06225 3.27441 4.06225C3.4303 4.06228 3.58449 4.09341 3.72852 4.15307L3.83398 4.20287C3.93678 4.25783 4.03153 4.32718 4.11426 4.4099L7.64941 7.94506L11.1846 4.4099C11.4073 4.18731 11.7095 4.06225 12.0244 4.06225C12.3393 4.06231 12.6416 4.18722 12.8643 4.4099L12.9434 4.49682C13.1165 4.70812 13.2119 4.97418 13.2119 5.24975Z' fill='white' stroke='white' stroke-width='1.5' transform='rotate(90 7.5 7)'/></svg>") !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 15px;
    height: 14px;
    margin-left: 0.375em;
    position: relative;
    top: 0;
    transform: rotate(-90deg);
    transition: all 0.4s ease;
}

.site-header-section .aux-master-menu.aux-horizontal.aux-with-indicator > .aux-menu-item.aux-hover > .aux-item-content > .aux-submenu-indicator,
.aux-elementor-header-menu .aux-master-menu.aux-horizontal.aux-with-indicator > .aux-menu-item.aux-hover > .aux-item-content > .aux-submenu-indicator {
    transform: rotate(90deg);
}

.aux-master-menu.aux-vertical.aux-skin-classic .aux-menu-depth-0 > .aux-submenu > .aux-menu-item > .aux-item-content > .aux-submenu-indicator, .aux-master-menu.aux-horizontal.aux-skin-classic .aux-menu-depth-0 > .aux-submenu > .aux-menu-item > .aux-item-content > .aux-submenu-indicator {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' width='12' height='12' fill='white'><path d='M17.418 6.109c.272-.268.709-.268.979 0s.271.701 0 .969l-7.908 7.83a.697.697 0 0 1-.979 0l-7.908-7.83a.68.68 0 0 1 0-.969.697.697 0 0 1 .979 0L10 13.25l7.418-7.141z'/></svg>") !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 12px;
    height: 12px;
    transform:translateY(-50%) rotate(-90deg) ;
}

.page-header{text-align:center;}
.page-title-section .aux-dark, .page-title-section .aux-dark a{color:#FFF;}
.page-title{color:#FFF;}

.page-title-section .page-header > .aux-container .aux-page-title-entry {
    margin-top: 260px; margin-bottom:20px; text-align: center;
}

.page-title-section .page-subtitle{
    text-align:center; font-size:1.5em; font-weight: 500; margin-top:10px; margin-bottom:20px;
}

.page-title-section .aux-breadcrumbs {
    margin: 0 0 160px 0 !important;
}


.page-header-img {
    position: absolute;
    top: 50%;
    left: 50%;
    aspect-ratio: 1920/700;
    transform: translate(-50%, -50%);
    overflow: hidden;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
}
.page-header-img img {
    position: relative;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;

    object-fit: cover;
    z-index: 50;

}
.page-header-img:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(18,34,92,0.9);
    z-index: 55;
}


.aux-breadcrumbs {
    font-size: 16px;
    font-weight: 400;
}



.hentry {
    min-height: auto;
}

.surtitre .elementor-heading-title{
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%;

}

.surtitre .elementor-heading-title::after {
    content: "";
    display: inline-block;
    vertical-align: baseline; /* aligne le trait sur la ligne de base du texte */
    width: 44px;              /* longueur du trait */
    height: 2px;              /* épaisseur du trait */
    background-color: var(--e-global-color-secondary);   /* couleur du trait */
    margin-left:8px;        /* espace entre texte et trait */
}

h2.elementor-heading-title span {
    background: linear-gradient(
            to top,
            transparent 0.1em,               /* zone transparente au tout bas */
            var(--e-global-color-secondary) 0.1em,
            var(--e-global-color-secondary) 0.6em, /* hauteur totale de la bande */
            transparent 0.6em
    );
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}



#tribe-events-pg-template {
    max-width: 1400px; padding:4.375em 0;
}


body.home .tribe-events-widget{margin-bottom:0 !important;}


.tribe-events-widget-events-list__event-date-tag.tribe-common-g-col{
    padding: 0 20px 0 0;
}

.tribe-events-widget-events-list__event-date-tag .tribe-events-widget-events-list__event-date-tag-month{
    color: #FFF !important;
    font-family: Poppins !important;
    font-size: 24px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 120% !important;
    text-transform: initial !important;
}

.tribe-events-widget-events-list__event-date-tag .tribe-events-widget-events-list__event-date-tag-daynum{
    color: #FFF !important;
    font-family: Poppins !important;
    font-size: 30px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 120% !important;
}

.tribe-events-widget-events-list__event-wrapper .tribe-events-widget-events-list__event-datetime-wrapper {
    color: #FFF !important;
    font-family: Inter !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 160% !important;
}

.tribe-events-widget-events-list__event-wrapper .tribe-events-widget-events-list__event-datetime::after {
    content: "";
    display: inline-block;
    vertical-align: middle; /* aligne le trait sur la ligne de base du texte */
    width: 44px;              /* longueur du trait */
    height: 2px;              /* épaisseur du trait */
    background-color: var(--e-global-color-secondary);   /* couleur du trait */
    margin-left:8px;        /* espace entre texte et trait */
}

.tribe-events-widget-events-list__event-wrapper .tribe-events-widget-events-list__event-title {
    color: var(--e-global-color-primary) !important;
    font-family: Inter !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 160% !important;
}

.tribe-events-widget-events-list__event-wrapper .tribe-events-widget-events-list__event-title a {
    color: #FFF !important;
}

.tribe-events-widget-events-list__event-wrapper .tribe-events-widget-events-list__event-title a:hover {
    border-bottom: 1px solid #FFF !important;
}
.tribe-events-widget .tribe-events-widget-events-list__view-more{
    margin-top:25px !important;
}
.tribe-events-widget-events-list__view-more-link{
    background-color: var( --e-global-color-secondary ) !important;
    font-family: "Futura", Sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: var( --e-global-color-accent ) !important;
    border-radius: 50px 50px 50px 50px !important;
    padding: 19px 40px 19px 40px !important;
    display:inline-block;
    transition: all 0.4s ease;
}
.tribe-events-widget-events-list__view-more-link:hover{
    background-color: var( --e-global-color-cd47c39 ) !important;
}




.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar{
    border:0;
    background:var(--e-global-color-1509786);
    padding:15px;
}
#tribe-events-search-container{
    border-radius:50px;

}


.tribe-events button.tribe-events-c-top-bar__datepicker-button:focus, .tribe-events button.tribe-events-c-top-bar__datepicker-button:hover,
.tribe-common--breakpoint-medium .tribe-filter-bar--vertical.tribe-filter-bar .tribe-filter-bar-c-clear-button:hover,
.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button:focus, .tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button:hover, .tribe-events .tribe-events-c-view-selector--labels button.tribe-events-c-view-selector__button:focus, .tribe-events .tribe-events-c-view-selector--labels button.tribe-events-c-view-selector__button:hover{
    background:transparent !important;
}
.tribe-common .tribe-common-form-control-text__input:focus,
.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button:focus,
.tribe-events .tribe-events-c-view-selector--labels button.tribe-events-c-view-selector__button:focus,
.tribe-events button.tribe-events-c-top-bar__datepicker-button:focus{
    border:solid 0 #000 !important;
    outline: 0 solid var(--tec-color-accent-secondary);
    box-shadow: none;

}


.tribe-events .tribe-events-c-events-bar__views{
    display:none;
}
.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button,
.tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:hover,
.tribe-events .tribe-events-c-search__button:focus, .tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:focus, .tribe-events button.tribe-events-c-search__button:hover{
    background-color: var(--e-global-color-secondary);
    background-image: none;
    box-shadow: none;
    color: var(--e-global-color-primary);
    font-style: normal;
    outline: none;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-shadow: none;
    border-radius:50px;
    font-size:18px;
}
.tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:hover,
.tribe-events .tribe-events-c-search__button:focus, .tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:focus, .tribe-events button.tribe-events-c-search__button:hover{
    background-color: var(--e-global-color-accent) !important;
    color: #FFF !important;
}

.tribe-events .tribe-events-c-search__input-control-icon-svg{
    color:var(--e-global-color-d9bd196);
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input{
    font-size:16px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control{
    margin:0;
}
.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input::placeholder{
    color:var(--e-global-color-d9bd196); font-size:16px;
}





.tribe-filter-bar .tribe-filter-bar-c-filter--accordion .tribe-filter-bar-c-filter__toggle:focus,
.tribe-filter-bar .tribe-filter-bar-c-filter--accordion .tribe-filter-bar-c-filter__toggle:hover,
.tribe-filter-bar .tribe-filter-bar-c-filter--accordion button.tribe-filter-bar-c-filter__toggle:focus, .tribe-filter-bar .tribe-filter-bar-c-filter--accordion button.tribe-filter-bar-c-filter__toggle:hover,
.tribe-filter-bar .tribe-filter-bar-c-filter__toggle:focus, .tribe-filter-bar .tribe-filter-bar-c-filter__toggle:hover,
.tribe-filter-bar button.tribe-filter-bar-c-filter__toggle:focus,
.tribe-filter-bar button.tribe-filter-bar-c-filter__toggle:hover,
.tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__remove-button{
    background:transparent !important;
    border:solid 0 #000 !important;
    outline: 0 solid var(--tec-color-accent-secondary) !important;
    box-shadow: none !important;
}



.event-container-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 colonnes égales */
    gap: 2rem; /* espace entre les colonnes et lignes */
}

/* Chaque événement */
.tribe-events-calendar-list__event-wrapper {
    display: block; /* on s’assure que ça prend sa place dans la grid */
}

/* Ajustement de l'image et du contenu */
.tribe-events-calendar-list__event-featured-image-wrapper,
.tribe-events-calendar-list__event-details {
    width: 100%;
}

/* Optionnel : aligner le contenu verticalement */
.tribe-events-calendar-list__event {
    display: flex;
    flex-direction: column;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event{
    flex-direction: column;
}
.tribe-events .tribe-events-calendar-list__event-wrapper{
    width:100%;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col{
    padding:0;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper{
    width:100%; aspect-ratio:5/3;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper img{
    border-radius:25px 25px 0 0; width:100%; height:100%; object-fit: cover;
}

.event-container-grid .tribe-events-calendar-list__event-details{
    display:flex;
    width:100% !important;
    padding:15px !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag {
    min-width: 55px;
    width: 55px;
    color:var(--e-global-color-6174a32);
}

.tribe-events-calendar-list__event-featured-image-wrapper .event-category{
    position:absolute;top:10px;left:10px;
    display: inline-block;
    color: #fff;
    font-size: 0.8rem;
    font-weight: bold;
    padding: 3px 10px;
    border-radius: 20px;
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-primary);

}
.tribe-events-calendar-list__event-title, .tribe-events-calendar-list__event-title a{
    font-size:22px; line-height:1 !important;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime{
    padding-top:0 !important;
}

.tribe-events-calendar-list__event-datetime-wrapper{
    font-size: 18px !important;
    line-height: 1 !important;
    color:var(--e-global-color-accent);
}

.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
    color: var(--e-global-color-6174a32);
    font-size: 20px; line-height: 1;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-daynum{
    color: var(--e-global-color-6174a32);
    font-size: 30px !important; font-weight: bold;
}

.tribe-events .tribe-events-calendar-list__event-datetime-wrapper, .tribe-events .tribe-events-calendar-list__event-title{
    margin-bottom:5px;
}





    /* Bloc global */
.evenement-formateur {
    max-width:1000px;
}

/* Wrapper en deux colonnes */
.evenement-formateur .formateur-wrapper {
    display: grid;
    grid-template-columns: 200px 1fr; /* image fixe 200px + contenu flexible */
    gap: 30px;
    align-items: start;
}

/* Image */
.evenement-formateur .formateur-image {
    width: 100%;
    height: auto;
    aspect-ratio:1;
    object-fit: cover;
    display: block;
}

/* Contenu */
.evenement-formateur .formateur-content {
    display: flex;
    flex-direction: column;
}

.evenement-formateur .formateur-titre {
    margin: 0 0 0.2em;
    font-size: 1.5rem;
    font-weight: bold;
    font-family: "Futura", Sans-serif;
}

.evenement-formateur .formateur-fonction {
    margin: 0 0 1em;
    font-size: 1.1rem;
    color: var(--e-global-color-d9bd196);
}

.evenement-formateur .formateur-description {

}

/* Responsive : pile verticale */
@media (max-width: 768px) {
    .evenement-formateur .formateur-wrapper {
        grid-template-columns: 1fr; /* une seule colonne */
        text-align: center;
    }

    .evenement-formateur .formateur-content {
        align-items: center;
    }
}





.testimonial-slider-wrapper {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.testimonial-slider .testimonial-item {
    padding:0;
}

.testimonial-text, .testimonial-text p{
    color: #FFF !important;
    text-align: center;
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 10px;
}

.testimonial-name {
    color: #FFF;
    text-align: center;
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%; /* 26px */
    margin:20px 0 40px 0;
}


.testimonial-thumbs > .swiper-wrapper{
    display: flex;
    justify-content: center;
}


.testimonial-thumb {
    position: relative; /* nécessaire pour le pseudo-élément */
    display: flex;            /* pour aligner les slides */
    justify-content: center;  /* centre horizontalement */
    gap: 10px;                /* espace entre les miniatures */
    margin-top: 10px; margin-bottom: 10px;
}


.thumb-wrapper {
    position: relative;
    display: inline-block;
}

.thumb-wrapper img {
    width: 110px;
    aspect-ratio: 1;
    object-fit: cover;
    display: block;
    cursor: pointer;
    border-radius: 50%; /* cercle parfait */
}

/* Cercle autour de l'image active */
.testimonial-thumb.swiper-slide-thumb-active .thumb-wrapper::after {
    content: "";
    position: absolute;
    top: -8px;
    left: -8px;
    width: calc(100% + 16px);
    height: calc(100% + 16px);
    border: 1px solid #98A2B3;
    border-radius: 50%; /* cercle parfait */
    pointer-events: none;
}



.slide-actualite{
    border-radius: 8px;
    background: #FFF;
    box-shadow: 8px 16px 30px 0 rgba(156, 190, 217, 0.12);
}

.tuile-actualite__image{
    background:#FFF;
}

.tuile-actualite__image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 20px 20px 0 0;
    display: block;
}


/* Ratio classique pour les autres */
.tuile-actualite__image img{
    aspect-ratio: 5/4;
    object-fit: cover;
}


.tuile-actualite__content {
    margin-top: 15px;
    padding-left:15px;
    padding-right:15px;
}

.titre-actualite {
    display: block;
    font-size: 24px;
    margin: 0 0 15px 0;
    line-height:1;
    font-weight:700;
    font-family: "Futura", sans-serif;
    color:var( --e-global-color-accent );
}

.titre-actualite:hover{
    color:var( --e-global-color-6174a32 );
}

.categorie-actualite {
    display: inline-block;
    font-size: 14px;
    color: #000;
    border: 0;
    padding: 3px 8px;
    border-radius: 20px;
    margin-bottom: 15px;
}



.date-actualite {
    font-size: 16px;
    color: #667085;
    font-weight:400;
    border-top: solid 1px #E6E8EA;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 5px;
    width: 100%;

}

.date-actualite::before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    margin: -4px 5px 0 0;
    vertical-align: middle;
    background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 2V5" stroke="%23667085" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M16 2V5" stroke="%23667085" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M3.5 9.08984H20.5" stroke="%23667085" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M21 8.5V17C21 20 19.5 22 16 22H8C4.5 22 3 20 3 17V8.5C3 5.5 4.5 3.5 8 3.5H16C19.5 3.5 21 5.5 21 8.5Z" stroke="%23667085" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.6947 13.7002H15.7037" stroke="%23667085" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.6947 16.7002H15.7037" stroke="%23667085" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.9955 13.7002H12.0045" stroke="%23667085" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.9955 16.7002H12.0045" stroke="%23667085" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M8.29431 13.7002H8.30329" stroke="%23667085" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M8.29431 16.7002H8.30329" stroke="%23667085" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}



.flex-control-nav, .flex-direction-nav, .flex-direction-nav li, .flex-control-nav, .flex-control-nav li {
    list-style: none !important; margin:0 !important; padding: 0 !important;
}
.flex-direction-nav li{
    line-height:1.5 !important;
}
.flex-control-nav li {
    margin: 0 6px !important;
}



body.home .hentry{
    border-radius: 8px;
    background: transparent;
    box-shadow: none !important;
    overflow: hidden;
}






body.home .entry-main {
    display: flex;
    flex-direction: column; /* empile verticalement */
    justify-content: start;
    align-content: start;
    align-items: start;
    padding: 24px;
}

body.home .aux-media-frame.aux-media-image img{
    width:100%;
}



/* Badge en premier */
body.home .entry-main .entry-badge {
    order: 1;
}
/* Titre ensuite */
body.home .entry-main .entry-header {
    order: 2;
}
/* Date en dernier */
body.home .entry-main .entry-info {
    order: 3;
    border-top:solid 1px #E6E8EA;
    padding-top:15px;
    margin-top:5px;
    width: 100%;
}
body.home .entry-main .entry-badge{
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    color:var(--e-global-color-accent);
    padding: 5px 16px;
    margin-bottom:15px;
}
body.home .entry-main .entry-title{
    font-family: Poppins;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 33.6px */
    color:var(--e-global-color-accent);
}
body.home .entry-main .entry-date {
    color: #667085;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 25.6px */
    position: relative; /* nécessaire pour le pseudo-élément */
    padding-left: 24px; /* espace pour le SVG */
}

body.home .entry-main .entry-date::before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    margin: -4px 5px 0 0;
    vertical-align: middle;

    background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 2V5" stroke="%23667085" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M16 2V5" stroke="%23667085" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M3.5 9.08984H20.5" stroke="%23667085" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M21 8.5V17C21 20 19.5 22 16 22H8C4.5 22 3 20 3 17V8.5C3 5.5 4.5 3.5 8 3.5H16C19.5 3.5 21 5.5 21 8.5Z" stroke="%23667085" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.6947 13.7002H15.7037" stroke="%23667085" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.6947 16.7002H15.7037" stroke="%23667085" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.9955 13.7002H12.0045" stroke="%23667085" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.9955 16.7002H12.0045" stroke="%23667085" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M8.29431 13.7002H8.30329" stroke="%23667085" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M8.29431 16.7002H8.30329" stroke="%23667085" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');

    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}


.bt-formation-home .elementor-icon{background-color:var(--e-global-color-secondary); border-radius:10px; padding:30px; aspect-ratio:1;}
.bt-formation-home:hover .elementor-icon{background-color:var(--e-global-color-cd47c39);}

.bt-formation-home.terracota .elementor-icon{background-color:var(--e-global-color-cd47c39);}
.bt-formation-home.terracota:hover .elementor-icon{background-color:var(--e-global-color-6174a32);}


.bt-formation-home.bleu .elementor-icon{background-color:var(--e-global-color-6174a32);}
.bt-formation-home.bleu:hover .elementor-icon{background-color:var(--e-global-color-secondary);}


#menu-nav-formation{
    border-bottom:solid 1px #D9D9D9;
    font-weight:bold;
    background:#FFF;
}
#menu-nav-formation li{
    padding:16px 10px 16px 0;    border-bottom:solid 3px transparent;

}
#menu-nav-formation li svg path{
    stroke:var(--e-global-color-primary);
}
#menu-nav-formation li .elementor-icon-list-text {
    padding-inline-start: 0;
}
#menu-nav-formation li:hover, #menu-nav-formation li.active{
    border-bottom:solid 3px var(--e-global-color-6174a32);
}
#menu-nav-formation li:hover svg path, #menu-nav-formation li.active svg path{
    stroke:var(--e-global-color-6174a32);
}
#menu-nav-formation li:hover .elementor-icon-list-text, #menu-nav-formation li.active .elementor-icon-list-text{
    color:var(--e-global-color-6174a32);
}





/* ACCORDEON FAQ */


.elementor-widget-n-accordion .e-n-accordion-item {
    background:#FFF; border-radius:10px;
    padding: 20px;
    margin-top:20px;
}
.elementor-widget-n-accordion .e-n-accordion-item:first-child{
    margin-top:0;
}

.elementor-widget-n-accordion .e-n-accordion-item-title {
    align-items: center;
    border:0;
    padding: 10px 0;

}
.elementor-widget-n-accordion .e-n-accordion-item-title-text {
    font-size:24px;
    font-weight:500;
}
.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span > i,
.elementor-widget-n-accordion .e-n-accordion-item-title-icon span > i,
.elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon span > i{

    font-size: 20px;
    line-height: 20px;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
    position: absolute;
    right: 20px;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;

}

.e-con {
    border: 0;

}

.e-con p:last-child{
    margin-bottom: 0;

}



/* Responsive */
@media (max-width: 1024px) {
    .testimonial-thumb img {
        width: 200px;
        height: 200px;
    }
}

@media (max-width: 600px) {
    .testimonial-thumb img {
        width: 150px;
        height: 150px;
    }
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{
    padding-top: 0px ip !important;
}