.elementor-27885 .elementor-element.elementor-element-1c9bdfe3{--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-27885 .elementor-element.elementor-element-7304727f{--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-27885 .elementor-element.elementor-element-2553f811{--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: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-27885 .elementor-element.elementor-element-6733eff3.elementor-element{--align-self:center;}.elementor-27885 .elementor-element.elementor-element-1f0caa1e{--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-27885 .elementor-element.elementor-element-4ab83d48{--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-27885 .elementor-element.elementor-element-599454f6{width:initial;max-width:initial;padding:0px 0px 10px 0px;text-align:start;}.elementor-27885 .elementor-element.elementor-element-599454f6.elementor-element{--align-self:flex-start;}.elementor-27885 .elementor-element.elementor-element-599454f6 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-27885 .elementor-element.elementor-element-31c969c{--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;--padding-top:0px;--padding-bottom:10px;--padding-left:-5px;--padding-right:0px;}.elementor-27885 .elementor-element.elementor-element-31c969c.e-con{--align-self:flex-start;}.elementor-27885 .elementor-element.elementor-element-617f9e85.elementor-element{--align-self:center;}.elementor-27885 .elementor-element.elementor-element-2398d03.elementor-element{--align-self:center;}.elementor-27885 .elementor-element.elementor-element-45a2c79a{width:initial;max-width:initial;}.elementor-27885 .elementor-element.elementor-element-45a2c79a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-27885 .elementor-element.elementor-element-9dc5568{padding:0px 0px 10px 0px;}.elementor-27885 .elementor-element.elementor-element-9dc5568.elementor-element{--align-self:flex-start;}.elementor-27885 .elementor-element.elementor-element-28b29bb5.elementor-element{--align-self:flex-start;}.elementor-27885 .elementor-element.elementor-element-6500f26{--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:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-27885 .elementor-element.elementor-element-6af5d11f{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-27885 .elementor-element.elementor-element-3714135f{--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:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-27885 .elementor-element.elementor-element-3714135f.e-con{--align-self:flex-start;}.elementor-27885 .elementor-element.elementor-element-2b204dd1{width:100%;max-width:100%;}.elementor-27885 .elementor-element.elementor-element-2b204dd1.elementor-element{--align-self:flex-start;}.elementor-27885 .elementor-element.elementor-element-d95395a{--display:flex;}.elementor-27885 .elementor-element.elementor-element-89c75e3{--spacer-size:30px;}.elementor-27885 .elementor-element.elementor-element-01712d3{--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:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-27885 .elementor-element.elementor-element-01712d3.e-con{--align-self:flex-start;}.elementor-27885 .elementor-element.elementor-element-1dad9f6{width:100%;max-width:100%;}.elementor-27885 .elementor-element.elementor-element-1dad9f6.elementor-element{--align-self:flex-start;}.elementor-27885 .elementor-element.elementor-element-80350af{--display:flex;}.elementor-27885 .elementor-element.elementor-element-49bde16{--spacer-size:30px;}.elementor-27885 .elementor-element.elementor-element-270dd71b{--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-27885 .elementor-element.elementor-element-270dd71b.e-con{--align-self:center;}.elementor-27885 .elementor-element.elementor-element-320f156a.elementor-element{--align-self:center;}.elementor-27885 .elementor-element.elementor-element-797b0a1a{--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-27885 .elementor-element.elementor-element-51116bfa{padding:10px 0px 0px 0px;--alignment:center;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-27885 .elementor-element.elementor-element-51116bfa .elementor-share-btn{border-width:2px;}.elementor-27885 .elementor-element.elementor-element-5ad475c5{--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-27885 .elementor-element.elementor-element-16f3ba46{--spacer-size:50px;}@media(min-width:768px){.elementor-27885 .elementor-element.elementor-element-1c9bdfe3{--content-width:70%;}.elementor-27885 .elementor-element.elementor-element-7304727f{--width:30%;}.elementor-27885 .elementor-element.elementor-element-2553f811{--width:100%;}.elementor-27885 .elementor-element.elementor-element-1f0caa1e{--width:75%;}.elementor-27885 .elementor-element.elementor-element-4ab83d48{--width:100%;}.elementor-27885 .elementor-element.elementor-element-6500f26{--content-width:70%;}.elementor-27885 .elementor-element.elementor-element-3714135f{--content-width:70%;}.elementor-27885 .elementor-element.elementor-element-01712d3{--content-width:70%;}}@media(max-width:1024px){ .elementor-27885 .elementor-element.elementor-element-51116bfa{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(max-width:767px){ .elementor-27885 .elementor-element.elementor-element-51116bfa{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}/* Start custom CSS for shortcode, class: .elementor-element-6733eff3 */.xr-exp-poster {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); /* blur = 10 */
}

/* ===== PEOPLE HEADSHOT ===== */

.xrdb-headshot-container {
    display: block;
    text-align: center;
    margin: 0 auto 1em;
    max-width: 240px;
}

.xrdb-headshot-container img {
    width: 100%;
    height: auto;
    border-radius: 6px;
    display: block;
    margin: 0 auto;
}

/* Version fallback : légèrement transparente */
.xrdb-headshot-fallback img {
    opacity: 0.5;
    filter: grayscale(100%);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-617f9e85 */.elementor-27885 .elementor-element.elementor-element-617f9e85 .xr-exp-country-item {
    display: inline-block;
    border: 1px solid #B5B5B5;
    font-weight: bold;
    padding: 8px;
    border-radius: 5px;
    text-decoration: none;
}

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

/* Aucun effet au survol / focus / clic */
.elementor-27885 .elementor-element.elementor-element-2398d03 .xr-people-city-item:hover,
.elementor-27885 .elementor-element.elementor-element-2398d03 .xr-people-city-item:focus,
.elementor-27885 .elementor-element.elementor-element-2398d03 .xr-people-city-item:active {
    text-decoration: none;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-45a2c79a *//* Occupation badges - PEOPLE */
.elementor-27885 .elementor-element.elementor-element-45a2c79a .xr-people-occupation-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-27885 .elementor-element.elementor-element-45a2c79a .xr-people-occupation-item:hover,
.elementor-27885 .elementor-element.elementor-element-45a2c79a .xr-people-occupation-item:focus,
.elementor-27885 .elementor-element.elementor-element-45a2c79a .xr-people-occupation-item:active {
    text-decoration: none;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9dc5568 *//* ===== People Biography (plain text) ===== */
.elementor-27885 .elementor-element.elementor-element-9dc5568 .xr-people-biography-text,
.elementor-27885 .elementor-element.elementor-element-9dc5568 .xr-people-biography-text * {
    font-weight: normal !important;
    font-style: normal !important;
    text-decoration: none !important;
}

.elementor-27885 .elementor-element.elementor-element-9dc5568 .xr-people-biography-text {
    text-align: justify;
    margin: 0;
}

/* Paragraph spacing (propre, sans “mise en forme”) */
.elementor-27885 .elementor-element.elementor-element-9dc5568 .xr-people-biography-text p {
    margin: 0 0 0.9em;
}

.elementor-27885 .elementor-element.elementor-element-9dc5568 .xr-people-biography-text p:last-child {
    margin-bottom: 0;
}

/* Neutraliser titres/listes si jamais il y en a dans le champ */
.elementor-27885 .elementor-element.elementor-element-9dc5568 .xr-people-biography-text h1,
.elementor-27885 .elementor-element.elementor-element-9dc5568 .xr-people-biography-text h2,
.elementor-27885 .elementor-element.elementor-element-9dc5568 .xr-people-biography-text h3,
.elementor-27885 .elementor-element.elementor-element-9dc5568 .xr-people-biography-text h4,
.elementor-27885 .elementor-element.elementor-element-9dc5568 .xr-people-biography-text h5,
.elementor-27885 .elementor-element.elementor-element-9dc5568 .xr-people-biography-text h6 {
    font-weight: normal !important;
    margin: 0 0 0.9em;
}

.elementor-27885 .elementor-element.elementor-element-9dc5568 .xr-people-biography-text ul,
.elementor-27885 .elementor-element.elementor-element-9dc5568 .xr-people-biography-text ol {
    margin: 0 0 0.9em 1.2em;
    padding: 0;
}

.elementor-27885 .elementor-element.elementor-element-9dc5568 .xr-people-biography-text li {
    margin: 0.2em 0;
}

/* Liens : neutres (sans underline) */
.elementor-27885 .elementor-element.elementor-element-9dc5568 .xr-people-biography-text a {
    font-weight: normal !important;
    text-decoration: none !important;
}

.elementor-27885 .elementor-element.elementor-element-9dc5568 .xr-people-biography-text a:hover,
.elementor-27885 .elementor-element.elementor-element-9dc5568 .xr-people-biography-text a:focus {
    text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-28b29bb5 *//* Related Companies - PEOPLE */
.elementor-27885 .elementor-element.elementor-element-28b29bb5 .xr-people-related-company-item {
    display: inline-block;
    border: 1px solid #00B1A5;
    background: #00B1A5;
    color: #FFF;
    padding: 8px;
    border-radius: 5px;
    margin-right: 6px;
    margin-bottom: 4px;
    text-decoration: none;
    font-weight: normal;
}

/* Aucun effet au survol / focus / clic */
.elementor-27885 .elementor-element.elementor-element-28b29bb5 .xr-people-related-company-item:hover,
.elementor-27885 .elementor-element.elementor-element-28b29bb5 .xr-people-related-company-item:focus,
.elementor-27885 .elementor-element.elementor-element-28b29bb5 .xr-people-related-company-item:active {
    text-decoration: none;
    font-weight: normal;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-438afd01 *//* Social Links - PEOPLE */
.elementor-27885 .elementor-element.elementor-element-438afd01 .xr-people-social-item{
    display: inline-block;
    border: 1px solid #B5B5B5;
    padding: 8px;
    border-radius: 5px;
    margin-right: 6px;
    margin-bottom: 4px;
    text-decoration: none !important;
    font-weight: normal !important;

    /* ✅ respecte la casse (IFdigital, YouTube, LinkedIn, etc.) */
    text-transform: none !important;
    letter-spacing: normal !important;
}

/* Si Elementor/thème wrap le texte */
.elementor-27885 .elementor-element.elementor-element-438afd01 .xr-people-social-item *{
    text-transform: none !important;
    letter-spacing: normal !important;
    font-weight: inherit !important;
}

/* Pas d'effet au survol */
.elementor-27885 .elementor-element.elementor-element-438afd01 .xr-people-social-item:hover,
.elementor-27885 .elementor-element.elementor-element-438afd01 .xr-people-social-item:focus,
.elementor-27885 .elementor-element.elementor-element-438afd01 .xr-people-social-item:active{
    text-decoration: none !important;
    font-weight: normal !important;
    text-transform: none !important;
}

/* Conteneur global (identique à Experience pour la cohérence) */
.elementor-27885 .elementor-element.elementor-element-438afd01 .xr-people-social-networks{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6af5d11f *//* ====== PEOPLE → EXPERIENCE GALLERY (galerie simple) ====== */

.single-all-people .xr-people-exp-gallery {
    margin-top: 2em;
}

.single-all-people .xr-people-exp-gallery-title {
    font-weight: 700;
    font-size: 1.3em;
    margin-bottom: 0.8em;
}

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

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

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

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

/* Cartes (plus propres) */
.single-all-people .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-people .xrdb-exp-poster {
    display: block;
    width: 100%;
    aspect-ratio: 2 / 3;
    overflow: hidden;
    background: #f6f6f6;
}

/* Image : remplissage propre */
.single-all-people .xrdb-exp-poster img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;

    border-radius: 0;
    box-shadow: none;
}

/* Fallback XR : calmer l’impact */
.single-all-people .xrdb-exp-poster.xrdb-headshot-fallback img,
.single-all-people .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-people .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);
}

/* Rôle / Position : stable aussi */
.single-all-people .xrdb-exp-role {
    color: #555;
    font-weight: normal;
    font-size: 0.9em;
    margin-top: 4px;
    text-align: center;

    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 1.1em;
}

/* Hover léger (sans effet “animé”) */
.single-all-people .xrdb-exp-card:hover,
.single-all-people .xrdb-exp-card:focus,
.single-all-people .xrdb-exp-card:active {
    transform: none;
    border-color: #ddd;
}

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

/* ===== FILTRE PAR POSITION ===== */
.single-all-people .xr-people-exp-filter {
    margin-bottom: 1.5em;
}

.single-all-people .xr-people-exp-filter button {
    background: none;
    border: 1px solid #B5B5B5;
    border-radius: 4px;
    padding: 6px 10px;
    margin: 0 6px 8px 0;     /* spacing plus propre */
    cursor: pointer;
    color: #333;
    font-size: 0.9em;
}

.single-all-people .xr-people-exp-filter button.active {
    background: #EF3B2D;
    color: #fff;
    border-color: #EF3B2D;
}

.single-all-people .xr-people-exp-filter button:hover {
    background: #EF3B2D;
    color: #fff;
}

/* Fallback global (on conserve ton comportement historique) */
.xrdb-headshot-fallback img,
img.xrdb-headshot-fallback,
.xr-exp-poster.xrdb-headshot-fallback,
.xrdb-event-poster.xrdb-headshot-fallback {
    opacity: 0.5;
    filter: grayscale(100%);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2b204dd1 *//* ====== PEOPLE → EVENT CURATION (galerie simple) ====== */

.single-all-people .xr-people-event-curation {
    margin-top: 2em;
}

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

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

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

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

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

/* Carte d'événement : plus propre */
.single-all-people .xrdb-event-card {
    width: 100%;
    text-align: left;
    padding: 10px;
    border: 1px solid #eee;
    background: #fff;
}

/* Poster : boîte uniforme */
.single-all-people .xrdb-event-poster {
    display: block;
    width: 100%;
    aspect-ratio: 2 / 3;
    overflow: hidden;
    background: #f6f6f6;
}

/* Image : remplissage propre */
.single-all-people .xrdb-event-poster img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;

    border-radius: 0;
    box-shadow: none;
}

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

/* Titre : stable (2 lignes max) */
.single-all-people .xrdb-event-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);
}

/* Date : stable (1 ligne) */
.single-all-people .xrdb-event-date {
    color: #555;
    font-size: 0.9em;
    font-weight: normal;
    margin-top: 4px;
    text-align: center;

    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 1.1em;
}

/* Hover léger (sans animation) */
.single-all-people .xrdb-event-card:hover,
.single-all-people .xrdb-event-card:focus,
.single-all-people .xrdb-event-card:active {
    transform: none;
    border-color: #ddd;
}

.single-all-people .xrdb-event-title:hover,
.single-all-people .xrdb-event-title:focus,
.single-all-people .xrdb-event-title:active {
    text-decoration: none;
    color: #EF3B2D;
}

/* Fallback global (on conserve ton comportement historique) */
.xrdb-headshot-fallback img,
img.xrdb-headshot-fallback,
.xr-exp-poster.xrdb-headshot-fallback,
.xrdb-event-poster.xrdb-headshot-fallback {
    opacity: 0.5;
    filter: grayscale(100%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3714135f *//* Event Curation - PEOPLE */
.single-people .xr-people-event-curation {
    margin-top: 10px;
}

.single-people .xr-people-event-curation h4 {
    margin-bottom: 6px;
    font-weight: bold;
    color: #3E3A35;
}

.single-people .xr-people-event-curation ul {
    list-style-type: square; /* puces carrées */
    margin-left: 20px;
    padding-left: 0;
}

.single-people .xr-people-event-curation li {
    font-weight: normal; /* pas en gras */
    margin-bottom: 3px;
}

.single-people .xr-people-event-curation a {
    color: #3E3A35;
    text-decoration: none;
    font-weight: normal; /* liens non gras */
}

.single-people .xr-people-event-curation a:hover,
.single-people .xr-people-event-curation a:focus,
.single-people .xr-people-event-curation a:active {
    text-decoration: underline;
    font-weight: normal;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1dad9f6 *//* ===== People → Media list (no bold) ===== */

.elementor-27885 .elementor-element.elementor-element-1dad9f6 .xr-people-media-list {
    margin: 0;
    padding-left: 1.1em;
}

.elementor-27885 .elementor-element.elementor-element-1dad9f6 .xr-people-media-item {
    margin: 0.35em 0;
}

/* Liens : pas en gras, pas de soulignement */
.elementor-27885 .elementor-element.elementor-element-1dad9f6 .xr-people-media-link {
    font-weight: normal !important;
    text-decoration: none !important;
    color: inherit;
}

.elementor-27885 .elementor-element.elementor-element-1dad9f6 .xr-people-media-link:hover,
.elementor-27885 .elementor-element.elementor-element-1dad9f6 .xr-people-media-link:focus,
.elementor-27885 .elementor-element.elementor-element-1dad9f6 .xr-people-media-link:active {
    font-weight: normal !important;
    text-decoration: none !important;
    color: inherit;
}

/* Meta (Media Name) */
.elementor-27885 .elementor-element.elementor-element-1dad9f6 .xr-people-media-meta {
    font-weight: normal !important;
    opacity: 0.75;
}

/* Debug (si debug="1") */
.elementor-27885 .elementor-element.elementor-element-1dad9f6 .xrdb-debug,
.elementor-27885 .elementor-element.elementor-element-1dad9f6 .xrdb-debug * {
    font-weight: normal !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-01712d3 *//* Event Curation - PEOPLE */
.single-people .xr-people-event-curation {
    margin-top: 10px;
}

.single-people .xr-people-event-curation h4 {
    margin-bottom: 6px;
    font-weight: bold;
    color: #3E3A35;
}

.single-people .xr-people-event-curation ul {
    list-style-type: square; /* puces carrées */
    margin-left: 20px;
    padding-left: 0;
}

.single-people .xr-people-event-curation li {
    font-weight: normal; /* pas en gras */
    margin-bottom: 3px;
}

.single-people .xr-people-event-curation a {
    color: #3E3A35;
    text-decoration: none;
    font-weight: normal; /* liens non gras */
}

.single-people .xr-people-event-curation a:hover,
.single-people .xr-people-event-curation a:focus,
.single-people .xr-people-event-curation a:active {
    text-decoration: underline;
    font-weight: normal;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-320f156a */.elementor-27885 .elementor-element.elementor-element-320f156a .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-27885 .elementor-element.elementor-element-320f156a .xr-exp-spec-item:hover,
.elementor-27885 .elementor-element.elementor-element-320f156a .xr-exp-spec-item:focus,
.elementor-27885 .elementor-element.elementor-element-320f156a .xr-exp-spec-item:active {
    text-decoration: none;
    font-weight: normal;
}/* End custom CSS */