.elementor-989 .elementor-element.elementor-element-2083aff9{--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-989 .elementor-element.elementor-element-5bc683f5{--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-989 .elementor-element.elementor-element-3a014e8d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-989 .elementor-element.elementor-element-3a014e8d.elementor-element{--align-self:center;}.elementor-989 .elementor-element.elementor-element-3e51ff6a{--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-989 .elementor-element.elementor-element-664b4f9e{--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-989 .elementor-element.elementor-element-5cd27825{width:initial;max-width:initial;padding:0px 0px 10px 0px;text-align:start;}.elementor-989 .elementor-element.elementor-element-5cd27825.elementor-element{--align-self:flex-start;}.elementor-989 .elementor-element.elementor-element-5cd27825 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-989 .elementor-element.elementor-element-26411db{--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-989 .elementor-element.elementor-element-d54bbf3{width:auto;max-width:auto;}.elementor-989 .elementor-element.elementor-element-d54bbf3.elementor-element{--align-self:center;}.elementor-989 .elementor-element.elementor-element-c48619b{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -5px;}.elementor-989 .elementor-element.elementor-element-c48619b.elementor-element{--align-self:center;}.elementor-989 .elementor-element.elementor-element-c9bc198{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -5px;}.elementor-989 .elementor-element.elementor-element-c9bc198.elementor-element{--align-self:center;}.elementor-989 .elementor-element.elementor-element-6ac8c7a6{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -5px;}.elementor-989 .elementor-element.elementor-element-6ac8c7a6.elementor-element{--align-self:center;}.elementor-989 .elementor-element.elementor-element-40fc1d6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 19px 0px;}.elementor-989 .elementor-element.elementor-element-40fc1d6.elementor-element{--align-self:flex-start;}.elementor-989 .elementor-element.elementor-element-5e7aef8.elementor-element{--align-self:flex-start;}.elementor-989 .elementor-element.elementor-element-2ff53f3{--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-989 .elementor-element.elementor-element-ca01b30{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-989 .elementor-element.elementor-element-ca01b30.elementor-element{--align-self:flex-start;}.elementor-989 .elementor-element.elementor-element-0683f67{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-989 .elementor-element.elementor-element-0683f67.elementor-element{--align-self:flex-start;}.elementor-989 .elementor-element.elementor-element-5ce4b23{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-989 .elementor-element.elementor-element-2acb322{--display:flex;}.elementor-989 .elementor-element.elementor-element-d28133d{--spacer-size:30px;}.elementor-989 .elementor-element.elementor-element-4a9aef2{--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-989 .elementor-element.elementor-element-20337c6{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-989 .elementor-element.elementor-element-336d5df{--display:flex;}.elementor-989 .elementor-element.elementor-element-40054b9{--spacer-size:30px;}.elementor-989 .elementor-element.elementor-element-2be8a106{--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:20px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-989 .elementor-element.elementor-element-2be8a106.e-con{--align-self:center;}.elementor-989 .elementor-element.elementor-element-377cd17b.elementor-element{--align-self:center;}.elementor-989 .elementor-element.elementor-element-3758912c{--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-989 .elementor-element.elementor-element-3c05097b{padding:10px 0px 0px 0px;--alignment:center;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-989 .elementor-element.elementor-element-3c05097b .elementor-share-btn{border-width:2px;}.elementor-989 .elementor-element.elementor-element-2e4cd46d{--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-989 .elementor-element.elementor-element-5bfa7f56{--spacer-size:50px;}@media(min-width:768px){.elementor-989 .elementor-element.elementor-element-2083aff9{--content-width:70%;}.elementor-989 .elementor-element.elementor-element-5bc683f5{--width:30%;}.elementor-989 .elementor-element.elementor-element-3e51ff6a{--width:75%;}.elementor-989 .elementor-element.elementor-element-664b4f9e{--width:100%;}.elementor-989 .elementor-element.elementor-element-2ff53f3{--content-width:70%;}.elementor-989 .elementor-element.elementor-element-4a9aef2{--content-width:70%;}}@media(max-width:1024px){ .elementor-989 .elementor-element.elementor-element-3c05097b{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(max-width:767px){ .elementor-989 .elementor-element.elementor-element-3c05097b{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}/* Start custom CSS for shortcode, class: .elementor-element-3a014e8d */.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-d54bbf3 */.elementor-989 .elementor-element.elementor-element-d54bbf3 .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-989 .elementor-element.elementor-element-d54bbf3 .xr-exp-country-item:hover,
.elementor-989 .elementor-element.elementor-element-d54bbf3 .xr-exp-country-item:focus,
.elementor-989 .elementor-element.elementor-element-d54bbf3 .xr-exp-country-item:active {
    text-decoration: none;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c48619b *//* City badges - PEOPLE */
.elementor-989 .elementor-element.elementor-element-c48619b .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-989 .elementor-element.elementor-element-c48619b .xr-people-city-item:hover,
.elementor-989 .elementor-element.elementor-element-c48619b .xr-people-city-item:focus,
.elementor-989 .elementor-element.elementor-element-c48619b .xr-people-city-item:active {
    text-decoration: none;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c9bc198 *//* Company Category badges - COMPANY (same pattern as people_city) */
.elementor-989 .elementor-element.elementor-element-c9bc198 .xr-company-category-item-link{
    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-989 .elementor-element.elementor-element-c9bc198 .xr-company-category-item-link:hover,
.elementor-989 .elementor-element.elementor-element-c9bc198 .xr-company-category-item-link:focus,
.elementor-989 .elementor-element.elementor-element-c9bc198 .xr-company-category-item-link:active{
    text-decoration: none;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6ac8c7a6 *//* Founded year badge - COMPANY (same pattern as people_city) */
.elementor-989 .elementor-element.elementor-element-6ac8c7a6 .xr-company-founded-year-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-989 .elementor-element.elementor-element-6ac8c7a6 .xr-company-founded-year-item:hover,
.elementor-989 .elementor-element.elementor-element-6ac8c7a6 .xr-company-founded-year-item:focus,
.elementor-989 .elementor-element.elementor-element-6ac8c7a6 .xr-company-founded-year-item:active{
    text-decoration: none;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-40fc1d6 *//* ===== Company Description (plain text) ===== */
.elementor-989 .elementor-element.elementor-element-40fc1d6 .xr-company-description,
.elementor-989 .elementor-element.elementor-element-40fc1d6 .xr-company-description * {
    font-weight: normal !important;
    font-style: normal !important;
    text-decoration: none !important;
}

.elementor-989 .elementor-element.elementor-element-40fc1d6 .xr-company-description {
    text-align: justify;
    margin: 0;
}

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

.elementor-989 .elementor-element.elementor-element-40fc1d6 .xr-company-description p:last-child {
    margin-bottom: 0;
}

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

.elementor-989 .elementor-element.elementor-element-40fc1d6 .xr-company-description ul,
.elementor-989 .elementor-element.elementor-element-40fc1d6 .xr-company-description ol {
    margin: 0 0 0.9em 1.2em;
    padding: 0;
}

.elementor-989 .elementor-element.elementor-element-40fc1d6 .xr-company-description li {
    margin: 0.2em 0;
}

/* Liens : neutres (sans underline) */
.elementor-989 .elementor-element.elementor-element-40fc1d6 .xr-company-description a {
    font-weight: normal !important;
    text-decoration: none !important;
}
.elementor-989 .elementor-element.elementor-element-40fc1d6 .xr-company-description a:hover,
.elementor-989 .elementor-element.elementor-element-40fc1d6 .xr-company-description a:focus {
    text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5e7aef8 *//* Founders - COMPANY */
.elementor-989 .elementor-element.elementor-element-5e7aef8 .xr-company-founder-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-989 .elementor-element.elementor-element-5e7aef8 .xr-company-founder-item:hover,
.elementor-989 .elementor-element.elementor-element-5e7aef8 .xr-company-founder-item:focus,
.elementor-989 .elementor-element.elementor-element-5e7aef8 .xr-company-founder-item:active {
    text-decoration: none;
    font-weight: normal;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0e439fe *//* Social Links - COMPANY */
.elementor-989 .elementor-element.elementor-element-0e439fe .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;

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

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

    /* garde la casse même au hover */
    text-transform: none !important;
}

/* Conteneur global */
.elementor-989 .elementor-element.elementor-element-0e439fe .xr-company-social-networks{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ca01b30 *//* ===== COMPANY → RELATED PEOPLE : chips ===== */

.elementor-989 .elementor-element.elementor-element-ca01b30 .xr-company-team-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;

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

/* pas de marge li */
.elementor-989 .elementor-element.elementor-element-ca01b30 .xr-company-team-list li {
    margin: 0 !important;
    padding: 0 !important;
}

/* le chip */
.elementor-989 .elementor-element.elementor-element-ca01b30 .xr-company-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-989 .elementor-element.elementor-element-ca01b30 .xr-company-team-chip:hover,
.elementor-989 .elementor-element.elementor-element-ca01b30 .xr-company-team-chip:focus,
.elementor-989 .elementor-element.elementor-element-ca01b30 .xr-company-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-0683f67 *//* ====== COMPANY → EXPERIENCE GALLERY (galerie simple) ====== */

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

.single-all-companies .xr-company-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-companies .xr-company-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-companies .xr-company-exp-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

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

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

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

/* Image : remplissage propre */
.single-all-companies .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-companies .xrdb-exp-poster.xrdb-headshot-fallback img,
.single-all-companies .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-companies .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);
}

/* Type (Production / Distribution / Other) : stable aussi */
.single-all-companies .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;       /* évite les cartes qui s’étirent */
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 1.1em;
}

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

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

/* ===== FILTRE (Production / Distribution / Other) ===== */
.single-all-companies .xr-company-exp-filter {
    margin-bottom: 1.5em;
}

.single-all-companies .xr-company-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-companies .xr-company-exp-filter button.active {
    background: #EF3B2D;
    color: #fff;
    border-color: #EF3B2D;
}

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

/* Debug (si debug="1") */
.single-all-companies .xrdb-debug {
    border: 1px dashed #B5B5B5;
    padding: 10px;
    margin: 10px 0 20px;
    font-size: 0.9em;
    color: #333;
}

/* Fallback générique : conserver ton comportement global */
.xrdb-headshot-fallback img,
img.xrdb-headshot-fallback,
.xr-exp-poster.xrdb-headshot-fallback,
.xrdb-event-poster.xrdb-headshot-fallback,
.xrdb-exp-poster.xrdb-headshot-fallback {
    opacity: 0.5;
    filter: grayscale(100%);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5ce4b23 *//* ====== COMPANY → EVENT GALLERY (même design que Experience gallery) ====== */

.single-all-companies .xr-company-event-gallery{
    margin-top: 2em;
}

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

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

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

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

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

/* Cartes (même logique que exp-card) */
.single-all-companies .xrdb-event-card{
    width: 100%;
    text-align: left;
    transition: none;

    padding: 10px;
    border: 1px solid #eee;
    background: #fff;
}

/* Visuel : cadre CARRÉ (cohérent), image respectée (portrait/paysage/carré) */
.single-all-companies .xrdb-event-poster{
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    aspect-ratio: 1 / 1;      /* ✅ carré */
    overflow: hidden;

    background: #f6f6f6;
}

/* Image : PAS de crop, on respecte le format */
.single-all-companies .xrdb-event-poster img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;

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

/* Fallback XR : discret */
.single-all-companies .xrdb-event-poster.xrdb-headshot-fallback img,
.single-all-companies .xrdb-event-poster .xrdb-headshot-fallback img{
    object-fit: contain;
    padding: 12%;
    opacity: 0.18;
    filter: grayscale(100%);
}

/* Titre : stable (2 lignes max), cohérent avec Experience */
.single-all-companies .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);
}

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

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

/* Debug (si debug="1") */
.single-all-companies .xrdb-debug{
    border: 1px dashed #B5B5B5;
    padding: 10px;
    margin: 10px 0 20px;
    font-size: 0.9em;
    color: #333;
}

/* Fallback générique : conserve ton comportement global */
.xrdb-headshot-fallback img,
img.xrdb-headshot-fallback,
.xr-exp-poster.xrdb-headshot-fallback,
.xrdb-event-poster.xrdb-headshot-fallback,
.xrdb-exp-poster.xrdb-headshot-fallback{
    opacity: 0.5;
    filter: grayscale(100%);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-20337c6 *//* ===== Company → Media list (no bold) ===== */

.elementor-989 .elementor-element.elementor-element-20337c6 .xr-company-media-list {
    margin: 0;
    padding-left: 1.1em;
}

.elementor-989 .elementor-element.elementor-element-20337c6 .xr-company-media-item {
    margin: 0.35em 0;
}

/* Liens : pas en gras, pas de soulignement */
.elementor-989 .elementor-element.elementor-element-20337c6 .xr-company-media-link {
    font-weight: normal !important;
    text-decoration: none !important;
    color: inherit;
}

.elementor-989 .elementor-element.elementor-element-20337c6 .xr-company-media-link:hover,
.elementor-989 .elementor-element.elementor-element-20337c6 .xr-company-media-link:focus,
.elementor-989 .elementor-element.elementor-element-20337c6 .xr-company-media-link:active {
    font-weight: normal !important;
    text-decoration: none !important;
    color: inherit;
}

/* Meta (Media Name) */
.elementor-989 .elementor-element.elementor-element-20337c6 .xr-company-media-meta {
    font-weight: normal !important;
    opacity: 0.75;
}

/* Debug (si debug="1") */
.elementor-989 .elementor-element.elementor-element-20337c6 .xrdb-debug,
.elementor-989 .elementor-element.elementor-element-20337c6 .xrdb-debug * {
    font-weight: normal !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-377cd17b */.elementor-989 .elementor-element.elementor-element-377cd17b .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-989 .elementor-element.elementor-element-377cd17b .xr-exp-spec-item:hover,
.elementor-989 .elementor-element.elementor-element-377cd17b .xr-exp-spec-item:focus,
.elementor-989 .elementor-element.elementor-element-377cd17b .xr-exp-spec-item:active {
    text-decoration: none;
    font-weight: normal;
}/* End custom CSS */