.elementor-34177 .elementor-element.elementor-element-5f353491{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-34177 .elementor-element.elementor-element-3177db22{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-34177 .elementor-element.elementor-element-6e187388{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;border-style:none;--border-style:none;--border-radius:5% 5% 5% 5%;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34177 .elementor-element.elementor-element-6e187388.e-con{--align-self:center;}.elementor-34177 .elementor-element.elementor-element-4bb316dd{width:100%;max-width:100%;}.elementor-34177 .elementor-element.elementor-element-4bb316dd.elementor-element{--align-self:center;}.elementor-34177 .elementor-element.elementor-element-5caf8cf6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-34177 .elementor-element.elementor-element-19035f1b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-34177 .elementor-element.elementor-element-35871278{width:initial;max-width:initial;padding:0px 0px 10px 0px;text-align:start;}.elementor-34177 .elementor-element.elementor-element-35871278.elementor-element{--align-self:flex-start;}.elementor-34177 .elementor-element.elementor-element-35871278 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-34177 .elementor-element.elementor-element-aaf5d62{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34177 .elementor-element.elementor-element-aaf5d62.e-con{--align-self:flex-start;}.elementor-34177 .elementor-element.elementor-element-3b82bc25{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-34177 .elementor-element.elementor-element-3b82bc25.elementor-element{--align-self:center;}.elementor-34177 .elementor-element.elementor-element-7e9f1a78{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -5px;padding:0px 0px 0px 0px;}.elementor-34177 .elementor-element.elementor-element-7e9f1a78.elementor-element{--align-self:center;}.elementor-34177 .elementor-element.elementor-element-fbf7709{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -5px;padding:0px 0px 0px 0px;}.elementor-34177 .elementor-element.elementor-element-fbf7709.elementor-element{--align-self:center;}.elementor-34177 .elementor-element.elementor-element-2b10acd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-34177 .elementor-element.elementor-element-2b10acd.e-con{--align-self:flex-start;}.elementor-34177 .elementor-element.elementor-element-1cc8464e{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -10px;}.elementor-34177 .elementor-element.elementor-element-1cc8464e.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-34177 .elementor-element.elementor-element-9312e78{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -5px;}.elementor-34177 .elementor-element.elementor-element-9312e78.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-34177 .elementor-element.elementor-element-2af0b337{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-34177 .elementor-element.elementor-element-2af0b337.elementor-element{--align-self:flex-start;}.elementor-34177 .elementor-element.elementor-element-c475414{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-34177 .elementor-element.elementor-element-3ec9d70{width:auto;max-width:auto;}.elementor-34177 .elementor-element.elementor-element-3ec9d70.elementor-element{--align-self:flex-start;}.elementor-34177 .elementor-element.elementor-element-3f0c946{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-34177 .elementor-element.elementor-element-3f0c946.elementor-element{--align-self:center;}.elementor-34177 .elementor-element.elementor-element-47bcf889{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-34177 .elementor-element.elementor-element-a39450c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-34177 .elementor-element.elementor-element-42918ac{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-34177 .elementor-element.elementor-element-40edbf5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-34177 .elementor-element.elementor-element-5b1a119{--display:flex;}.elementor-34177 .elementor-element.elementor-element-170fee7{--spacer-size:30px;}.elementor-34177 .elementor-element.elementor-element-156b16fa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-34177 .elementor-element.elementor-element-648e14c9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-34177 .elementor-element.elementor-element-abc7399{--display:flex;}.elementor-34177 .elementor-element.elementor-element-7b28cfd{--spacer-size:30px;}.elementor-34177 .elementor-element.elementor-element-2b0c0aae{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-34177 .elementor-element.elementor-element-2b0c0aae.e-con{--align-self:center;}.elementor-34177 .elementor-element.elementor-element-42a02df.elementor-element{--align-self:center;}.elementor-34177 .elementor-element.elementor-element-2ef4ceec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-34177 .elementor-element.elementor-element-703e5be8{padding:10px 0px 0px 0px;--alignment:center;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-34177 .elementor-element.elementor-element-703e5be8 .elementor-share-btn{border-width:2px;}.elementor-34177 .elementor-element.elementor-element-149d1c23{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-34177 .elementor-element.elementor-element-1f7a12e0{--spacer-size:50px;}@media(min-width:768px){.elementor-34177 .elementor-element.elementor-element-5f353491{--content-width:70%;}.elementor-34177 .elementor-element.elementor-element-3177db22{--width:30%;}.elementor-34177 .elementor-element.elementor-element-6e187388{--width:100%;}.elementor-34177 .elementor-element.elementor-element-5caf8cf6{--width:75%;}.elementor-34177 .elementor-element.elementor-element-19035f1b{--width:100%;}.elementor-34177 .elementor-element.elementor-element-47bcf889{--content-width:70%;}.elementor-34177 .elementor-element.elementor-element-42918ac{--content-width:70%;}.elementor-34177 .elementor-element.elementor-element-156b16fa{--content-width:70%;}}@media(max-width:1024px){ .elementor-34177 .elementor-element.elementor-element-703e5be8{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(max-width:767px){ .elementor-34177 .elementor-element.elementor-element-703e5be8{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}/* Start custom CSS for shortcode, class: .elementor-element-3b82bc25 */.elementor-34177 .elementor-element.elementor-element-3b82bc25 .xr-exp-country-item {
    display: inline-block;
    border: 1px solid #B5B5B5;
    font-weight: bold;
    padding: 8px;
    margin-right: 4px;
    border-radius: 5px;
    text-decoration: none;
}

/* AUCUN effet au survol / focus / clic */
.elementor-34177 .elementor-element.elementor-element-3b82bc25 .xr-exp-country-item:hover,
.elementor-34177 .elementor-element.elementor-element-3b82bc25 .xr-exp-country-item:focus,
.elementor-34177 .elementor-element.elementor-element-3b82bc25 .xr-exp-country-item:active {
    text-decoration: none;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7e9f1a78 *//* City badges - PEOPLE */
.elementor-34177 .elementor-element.elementor-element-7e9f1a78 .xr-people-city-item {
    display: inline-block;
    border: 1px solid #B5B5B5;
    font-weight: bold;
    padding: 8px;
    margin-right: 4px;
    border-radius: 5px;
    text-decoration: none;
}

/* Aucun effet au survol / focus / clic */
.elementor-34177 .elementor-element.elementor-element-7e9f1a78 .xr-people-city-item:hover,
.elementor-34177 .elementor-element.elementor-element-7e9f1a78 .xr-people-city-item:focus,
.elementor-34177 .elementor-element.elementor-element-7e9f1a78 .xr-people-city-item:active {
    text-decoration: none;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-fbf7709 *//* Location Buttons - EVENT */
.elementor-34177 .elementor-element.elementor-element-fbf7709 .xrdb-location-btn {
    display: inline-block;
    border: 1px solid #B5B5B5;
    padding: 8px;
    border-radius: 5px;
    margin-right: 4px;
    margin-bottom: 0;
    text-decoration: none;
    font-weight: normal;
}

/* Pas d'effet au survol */
.elementor-34177 .elementor-element.elementor-element-fbf7709 .xrdb-location-btn:hover,
.elementor-34177 .elementor-element.elementor-element-fbf7709 .xrdb-location-btn:focus,
.elementor-34177 .elementor-element.elementor-element-fbf7709 .xrdb-location-btn:active {
    text-decoration: none;
    font-weight: normal;
}

/* Conteneur global (cohérent avec Experience / People / Company) */
.elementor-34177 .elementor-element.elementor-element-fbf7709 .xrdb-location-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1cc8464e *//* ===== Company badges (catégorie + founded year) ===== */

/* Style commun : marche pour <a> et <span> */
.elementor-34177 .elementor-element.elementor-element-1cc8464e .xr-company-category-item,
.elementor-34177 .elementor-element.elementor-element-1cc8464e .xr-company-badge {
    display: inline-block;
    border: 1px solid #B5B5B5;
    font-weight: bold;
    padding: 8px;
    margin-right: 4px;
    margin-bottom: 4px;
    border-radius: 5px;
    text-decoration: none;
    line-height: 1;
}

/* Si ton année est juste du texte, force-la au même rendu */
.elementor-34177 .elementor-element.elementor-element-1cc8464e .xr-company-founded-year {
    display: inline-block;
    border: 1px solid #B5B5B5;
    font-weight: bold;
    padding: 8px;
    margin-right: 4px;
    margin-bottom: 4px;
    border-radius: 5px;
    text-decoration: none;
    line-height: 1;
}

/* Aucun effet au survol / focus / clic */
.elementor-34177 .elementor-element.elementor-element-1cc8464e .xr-company-category-item:hover,
.elementor-34177 .elementor-element.elementor-element-1cc8464e .xr-company-category-item:focus,
.elementor-34177 .elementor-element.elementor-element-1cc8464e .xr-company-category-item:active,
.elementor-34177 .elementor-element.elementor-element-1cc8464e .xr-company-badge:hover,
.elementor-34177 .elementor-element.elementor-element-1cc8464e .xr-company-badge:focus,
.elementor-34177 .elementor-element.elementor-element-1cc8464e .xr-company-badge:active,
.elementor-34177 .elementor-element.elementor-element-1cc8464e .xr-company-founded-year:hover,
.elementor-34177 .elementor-element.elementor-element-1cc8464e .xr-company-founded-year:focus,
.elementor-34177 .elementor-element.elementor-element-1cc8464e .xr-company-founded-year:active {
    text-decoration: none;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9312e78 *//* ===== Company badges (catégorie + founded year) ===== */

/* Style commun : marche pour <a> et <span> */
.elementor-34177 .elementor-element.elementor-element-9312e78 .xr-company-category-item,
.elementor-34177 .elementor-element.elementor-element-9312e78 .xr-company-badge {
    display: inline-block;
    border: 1px solid #B5B5B5;
    font-weight: bold;
    padding: 8px;
    margin-right: 4px;
    margin-bottom: 4px;
    border-radius: 5px;
    text-decoration: none;
    line-height: 1;
}

/* Si ton année est juste du texte, force-la au même rendu */
.elementor-34177 .elementor-element.elementor-element-9312e78 .xr-company-founded-year {
    display: inline-block;
    border: 1px solid #B5B5B5;
    font-weight: bold;
    padding: 8px;
    margin-right: 4px;
    margin-bottom: 4px;
    border-radius: 5px;
    text-decoration: none;
    line-height: 1;
}

/* Aucun effet au survol / focus / clic */
.elementor-34177 .elementor-element.elementor-element-9312e78 .xr-company-category-item:hover,
.elementor-34177 .elementor-element.elementor-element-9312e78 .xr-company-category-item:focus,
.elementor-34177 .elementor-element.elementor-element-9312e78 .xr-company-category-item:active,
.elementor-34177 .elementor-element.elementor-element-9312e78 .xr-company-badge:hover,
.elementor-34177 .elementor-element.elementor-element-9312e78 .xr-company-badge:focus,
.elementor-34177 .elementor-element.elementor-element-9312e78 .xr-company-badge:active,
.elementor-34177 .elementor-element.elementor-element-9312e78 .xr-company-founded-year:hover,
.elementor-34177 .elementor-element.elementor-element-9312e78 .xr-company-founded-year:focus,
.elementor-34177 .elementor-element.elementor-element-9312e78 .xr-company-founded-year:active {
    text-decoration: none;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2af0b337 *//* ===== Company Description (plain text) ===== */
.elementor-34177 .elementor-element.elementor-element-2af0b337 .xr-company-description,
.elementor-34177 .elementor-element.elementor-element-2af0b337 .xr-company-description * {
    font-weight: normal !important;
    font-style: normal !important;
    text-decoration: none !important;
}

.elementor-34177 .elementor-element.elementor-element-2af0b337 .xr-company-description {
    text-align: justify;
    margin: 0;
}

/* Paragraph spacing (propre, sans “mise en forme”) */
.elementor-34177 .elementor-element.elementor-element-2af0b337 .xr-company-description p {
    margin: 0 0 0.9em;
}

.elementor-34177 .elementor-element.elementor-element-2af0b337 .xr-company-description p:last-child {
    margin-bottom: 0;
}

/* Neutraliser titres/listes si jamais il y en a dans le champ */
.elementor-34177 .elementor-element.elementor-element-2af0b337 .xr-company-description h1,
.elementor-34177 .elementor-element.elementor-element-2af0b337 .xr-company-description h2,
.elementor-34177 .elementor-element.elementor-element-2af0b337 .xr-company-description h3,
.elementor-34177 .elementor-element.elementor-element-2af0b337 .xr-company-description h4,
.elementor-34177 .elementor-element.elementor-element-2af0b337 .xr-company-description h5,
.elementor-34177 .elementor-element.elementor-element-2af0b337 .xr-company-description h6 {
    font-weight: normal !important;
    margin: 0 0 0.9em;
}

.elementor-34177 .elementor-element.elementor-element-2af0b337 .xr-company-description ul,
.elementor-34177 .elementor-element.elementor-element-2af0b337 .xr-company-description ol {
    margin: 0 0 0.9em 1.2em;
    padding: 0;
}

.elementor-34177 .elementor-element.elementor-element-2af0b337 .xr-company-description li {
    margin: 0.2em 0;
}

/* Liens : neutres (sans underline) */
.elementor-34177 .elementor-element.elementor-element-2af0b337 .xr-company-description a {
    font-weight: normal !important;
    text-decoration: none !important;
}
.elementor-34177 .elementor-element.elementor-element-2af0b337 .xr-company-description a:hover,
.elementor-34177 .elementor-element.elementor-element-2af0b337 .xr-company-description a:focus {
    text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c475414 *//* Submission (open button) - EVENT */
.elementor-34177 .elementor-element.elementor-element-c475414 .xr-event-submission-open-btn {
    display: inline-block;
    border: 1px solid #EF3B2D;
    padding: 8px;
    border-radius: 5px;
    margin-right: 6px;
    margin-bottom: 8px;
    text-decoration: none;
    font-weight: normal;
    color: inherit;
}

/* Pas d'effet au survol */
.elementor-34177 .elementor-element.elementor-element-c475414 .xr-event-submission-open-btn:hover,
.elementor-34177 .elementor-element.elementor-element-c475414 .xr-event-submission-open-btn:focus,
.elementor-34177 .elementor-element.elementor-element-c475414 .xr-event-submission-open-btn:active {
    text-decoration: none;
    font-weight: normal;
    color: inherit;
}

/* Liste des dates */
.elementor-34177 .elementor-element.elementor-element-c475414 .xr-event-submission-deadlines {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Chaque ligne */
.elementor-34177 .elementor-element.elementor-element-c475414 .xr-event-submission-deadline {
    margin: 0.25em 0;
    font-weight: normal;
}

/* Emoji calendrier (alignement) */
.elementor-34177 .elementor-element.elementor-element-c475414 .xr-event-submission-cal {
    display: inline-block;
    margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3ec9d70 *//* Social Links - COMPANY */
.elementor-34177 .elementor-element.elementor-element-3ec9d70 .xr-company-social-item {
    display: inline-block;
    border: 1px solid #B5B5B5;
    padding: 8px;
    border-radius: 5px;
    margin-right: 6px;
    margin-bottom: 4px;
    text-decoration: none;
    font-weight: normal;
}

/* Pas d'effet au survol */
.elementor-34177 .elementor-element.elementor-element-3ec9d70 .xr-company-social-item:hover,
.elementor-34177 .elementor-element.elementor-element-3ec9d70 .xr-company-social-item:focus,
.elementor-34177 .elementor-element.elementor-element-3ec9d70 .xr-company-social-item:active {
    text-decoration: none;
    font-weight: normal;
}

/* Conteneur global (identique à Experience / People pour la cohérence) */
.elementor-34177 .elementor-element.elementor-element-3ec9d70 .xr-company-social-networks {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3f0c946 *//* ===== EVENT → Add to calendar : buttons ===== */

.elementor-34177 .elementor-element.elementor-element-3f0c946 .xr-event-calendar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px; /* plus propre que margin-right */
}

.elementor-34177 .elementor-element.elementor-element-3f0c946 .xr-event-calendar-btn {
    display: inline-block;
    border: 1px solid #B5B5B5;
    padding: 8px 10px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: normal;
    color: inherit;
    background: #fff;
}

/* Pas d'effet au survol */
.elementor-34177 .elementor-element.elementor-element-3f0c946 .xr-event-calendar-btn:hover,
.elementor-34177 .elementor-element.elementor-element-3f0c946 .xr-event-calendar-btn:focus,
.elementor-34177 .elementor-element.elementor-element-3f0c946 .xr-event-calendar-btn:active {
    text-decoration: none;
    font-weight: normal;
    color: inherit;
    background: #fff;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a39450c *//* ====== EVENT → SELECTIONS GALLERY (galerie simple) ====== */

.single-all-events .xr-event-selections-gallery {
    margin-top: 2em;
}

.single-all-events .xr-event-selections-title {
    font-weight: 700;
    font-size: 1.3em;
    margin-bottom: 0.8em;
}

/* Grille full width – responsive : 2 / 3 / 4 / 5 colonnes */
.single-all-events .xr-event-selections-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;              /* un peu plus d’air */
    width: 100%;
    margin: 0;
    justify-items: stretch;
    align-items: start;
}

/* ≥ 768px : 3 colonnes */
@media (min-width: 768px) {
    .single-all-events .xr-event-selections-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* ≥ 1024px : 4 colonnes */
@media (min-width: 1024px) {
    .single-all-events .xr-event-selections-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

/* ≥ 1280px : 5 colonnes */
@media (min-width: 1280px) {
    .single-all-events .xr-event-selections-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

/* Cartes (plus propres) */
.single-all-events .xr-event-selections-grid .xrdb-exp-card {
    width: 100%;
    text-align: left;
    transition: none;
    padding: 10px;              /* au lieu de padding-bottom uniquement */
    border: 1px solid #eee;
    background: #fff;
}

/* Visuel : boîte uniforme (poster) */
.single-all-events .xr-event-selections-grid .xrdb-exp-poster {
    display: block;
    width: 100%;
    aspect-ratio: 2 / 3;
    overflow: hidden;
    background: #f6f6f6;
}

/* Image : remplissage propre */
.single-all-events .xr-event-selections-grid .xrdb-exp-poster img {
    width: 100%;
    height: 100%;
    object-fit: cover;          /* clé du rendu “pro” */
    display: block;
    border-radius: 0;
    box-shadow: none;
}

/* Fallback XR : calmer l’impact */
.single-all-events .xr-event-selections-grid .xrdb-exp-poster.xrdb-headshot-fallback img {
    object-fit: contain;
    padding: 12%;
    opacity: 0.25;
    filter: grayscale(100%);
}

/* Titre : stable (2 lignes max) */
.single-all-events .xr-event-selections-grid .xrdb-exp-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;

    margin-top: 8px;
    font-weight: 600;
    color: #EF3B2D;
    text-decoration: none;
    text-align: center;
    line-height: 1.2;
    min-height: calc(1.2em * 2); /* évite les cartes de hauteur variable */
}

/* Aucun effet hover agressif (mais carte un peu lisible) */
.single-all-events .xr-event-selections-grid .xrdb-exp-card:hover,
.single-all-events .xr-event-selections-grid .xrdb-exp-card:focus,
.single-all-events .xr-event-selections-grid .xrdb-exp-card:active {
    transform: none;
    border-color: #ddd;
}

.single-all-events .xr-event-selections-grid .xrdb-exp-title:hover,
.single-all-events .xr-event-selections-grid .xrdb-exp-title:focus,
.single-all-events .xr-event-selections-grid .xrdb-exp-title:active {
    color: #EF3B2D;
    text-decoration: none;
    font-weight: 600;
}

/* Debug (si debug="1") */
.single-all-events .xr-event-selections-gallery .xrdb-debug {
    border: 1px dashed #B5B5B5;
    padding: 10px;
    margin: 10px 0 20px;
    font-size: 0.9em;
    color: #333;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-40edbf5 *//* ===== EVENT → TEAM : chips ===== */

.elementor-34177 .elementor-element.elementor-element-40edbf5 .xr-event-team-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;

    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/* pas de marge li */
.elementor-34177 .elementor-element.elementor-element-40edbf5 .xr-event-team-list li {
    margin: 0 !important;
    padding: 0 !important;
}

/* le chip */
.elementor-34177 .elementor-element.elementor-element-40edbf5 .xr-event-team-chip {
    display: inline-flex;
    align-items: center;

    border: 1px solid #B5B5B5;
    border-radius: 6px;
    padding: 10px 12px;

    font-weight: normal !important;
    text-decoration: none !important;
    line-height: 1;
    color: inherit;
    background: #fff;
}

/* aucun effet hover */
.elementor-34177 .elementor-element.elementor-element-40edbf5 .xr-event-team-chip:hover,
.elementor-34177 .elementor-element.elementor-element-40edbf5 .xr-event-team-chip:focus,
.elementor-34177 .elementor-element.elementor-element-40edbf5 .xr-event-team-chip:active {
    font-weight: normal !important;
    text-decoration: none !important;
    color: inherit;
    background: #fff;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-648e14c9 *//* ===== Event → Media list (no bold) ===== */

.elementor-34177 .elementor-element.elementor-element-648e14c9 .xr-event-media-list {
    margin: 0;
    padding-left: 1.1em;
}

.elementor-34177 .elementor-element.elementor-element-648e14c9 .xr-event-media-item {
    margin: 0.35em 0;
}

/* Liens : pas en gras, pas de soulignement */
.elementor-34177 .elementor-element.elementor-element-648e14c9 .xr-event-media-link {
    font-weight: normal !important;
    text-decoration: none !important;
    color: inherit;
}

.elementor-34177 .elementor-element.elementor-element-648e14c9 .xr-event-media-link:hover,
.elementor-34177 .elementor-element.elementor-element-648e14c9 .xr-event-media-link:focus,
.elementor-34177 .elementor-element.elementor-element-648e14c9 .xr-event-media-link:active {
    font-weight: normal !important;
    text-decoration: none !important;
    color: inherit;
}

/* Meta (Media Name) */
.elementor-34177 .elementor-element.elementor-element-648e14c9 .xr-event-media-meta {
    font-weight: normal !important;
    opacity: 0.75;
}

/* Debug (si debug="1") */
.elementor-34177 .elementor-element.elementor-element-648e14c9 .xrdb-debug,
.elementor-34177 .elementor-element.elementor-element-648e14c9 .xrdb-debug * {
    font-weight: normal !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-42a02df */.elementor-34177 .elementor-element.elementor-element-42a02df .xr-exp-spec-item {
    display: inline-block;
    border: 1px solid #B5B5B5;
    padding: 8px;
    border-radius: 5px;
    margin-right: 6px;
    margin-bottom: 4px;
    text-decoration: none;
    font-weight: normal;
}

/* Aucun effet visuel au survol */
.elementor-34177 .elementor-element.elementor-element-42a02df .xr-exp-spec-item:hover,
.elementor-34177 .elementor-element.elementor-element-42a02df .xr-exp-spec-item:focus,
.elementor-34177 .elementor-element.elementor-element-42a02df .xr-exp-spec-item:active {
    text-decoration: none;
    font-weight: normal;
}/* End custom CSS */