.elementor-615 .elementor-element.elementor-element-77449d2{--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-615 .elementor-element.elementor-element-9287663{--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:10px;}.elementor-615 .elementor-element.elementor-element-9287663.e-con{--align-self:flex-start;}.elementor-615 .elementor-element.elementor-element-e490430{--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;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-615 .elementor-element.elementor-element-a29f708.elementor-element{--align-self:center;}.elementor-615 .elementor-element.elementor-element-d511fa6{--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-615 .elementor-element.elementor-element-a2b68e1{--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-615 .elementor-element.elementor-element-2e0e148{width:initial;max-width:initial;padding:0px 0px 0px 0px;text-align:start;}.elementor-615 .elementor-element.elementor-element-2e0e148.elementor-element{--align-self:flex-start;}.elementor-615 .elementor-element.elementor-element-2e0e148 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-615 .elementor-element.elementor-element-15f872d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:-10px;--margin-right:0px;}.elementor-615 .elementor-element.elementor-element-15f872d.e-con{--align-self:flex-start;}.elementor-615 .elementor-element.elementor-element-25e3710{width:auto;max-width:auto;}.elementor-615 .elementor-element.elementor-element-25e3710.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-615 .elementor-element.elementor-element-a25e72e{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -5px;}.elementor-615 .elementor-element.elementor-element-a25e72e.elementor-element{--align-self:center;}.elementor-615 .elementor-element.elementor-element-f1436e5{width:auto;max-width:auto;}.elementor-615 .elementor-element.elementor-element-f1436e5.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-615 .elementor-element.elementor-element-6c8881d{--spacer-size:30px;}.elementor-615 .elementor-element.elementor-element-b4ee133{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-615 .elementor-element.elementor-element-b4ee133.elementor-element{--align-self:flex-start;}.elementor-615 .elementor-element.elementor-element-42861db{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-615 .elementor-element.elementor-element-42861db.elementor-element{--align-self:flex-start;}.elementor-615 .elementor-element.elementor-element-053fe31{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-615 .elementor-element.elementor-element-053fe31.elementor-element{--align-self:flex-start;}.elementor-615 .elementor-element.elementor-element-ceeb692{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-615 .elementor-element.elementor-element-ceeb692.elementor-element{--align-self:flex-start;}.elementor-615 .elementor-element.elementor-element-a8bd2a5.elementor-element{--align-self:flex-start;}.elementor-615 .elementor-element.elementor-element-9a181b6.elementor-element{--align-self:flex-start;}.elementor-615 .elementor-element.elementor-element-1c11f93{--spacer-size:20px;}.elementor-615 .elementor-element.elementor-element-0c89efa{width:100%;max-width:100%;}.elementor-615 .elementor-element.elementor-element-0c89efa.elementor-element{--align-self:flex-start;}.elementor-615 .elementor-element.elementor-element-40df05e{width:100%;max-width:100%;}.elementor-615 .elementor-element.elementor-element-40df05e.elementor-element{--align-self:flex-start;}.elementor-615 .elementor-element.elementor-element-77f82a0{--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;}.elementor-615 .elementor-element.elementor-element-272c67a{--display:flex;--min-height:120px;--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:center;--align-items:center;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-615 .elementor-element.elementor-element-272c67a:not(.elementor-motion-effects-element-type-background), .elementor-615 .elementor-element.elementor-element-272c67a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-615 .elementor-element.elementor-element-272c67a.e-con{--align-self:center;}.elementor-615 .elementor-element.elementor-element-1e61c17{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-style:none;}.elementor-615 .elementor-element.elementor-element-1e61c17.elementor-element{--align-self:center;}.elementor-615 .elementor-element.elementor-element-cb63b1c{--display:flex;--min-height:120px;--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:center;--align-items:center;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-615 .elementor-element.elementor-element-cb63b1c:not(.elementor-motion-effects-element-type-background), .elementor-615 .elementor-element.elementor-element-cb63b1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-615 .elementor-element.elementor-element-cb63b1c.e-con{--align-self:center;}.elementor-615 .elementor-element.elementor-element-9bb2d56{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-615 .elementor-element.elementor-element-9bb2d56.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-615 .elementor-element.elementor-element-b380d39{--display:flex;--min-height:120px;--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:center;--align-items:center;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-615 .elementor-element.elementor-element-b380d39:not(.elementor-motion-effects-element-type-background), .elementor-615 .elementor-element.elementor-element-b380d39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-615 .elementor-element.elementor-element-b380d39.e-con{--align-self:center;}.elementor-615 .elementor-element.elementor-element-b1b1e0f{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-style:none;}.elementor-615 .elementor-element.elementor-element-b1b1e0f.elementor-element{--align-self:center;}.elementor-615 .elementor-element.elementor-element-91eb78d{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-615 .elementor-element.elementor-element-39a47cb{--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-615 .elementor-element.elementor-element-ceb907c{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-615 .elementor-element.elementor-element-ceb907c.elementor-element{--align-self:center;}.elementor-615 .elementor-element.elementor-element-b52c8c3{--spacer-size:30px;}.elementor-615 .elementor-element.elementor-element-5b2b3f0{padding:0px 0px 0px 0px;}.elementor-615 .elementor-element.elementor-element-bad2739{--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;}.elementor-615 .elementor-element.elementor-element-0bf79f6.elementor-element{--align-self:center;}.elementor-615 .elementor-element.elementor-element-6829802.elementor-element{--align-self:center;}.elementor-615 .elementor-element.elementor-element-faf7f59{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-615 .elementor-element.elementor-element-faf7f59.elementor-element{--align-self:center;}.elementor-615 .elementor-element.elementor-element-718fcb1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-615 .elementor-element.elementor-element-718fcb1.elementor-element{--align-self:center;}.elementor-615 .elementor-element.elementor-element-f1dcafd{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-615 .elementor-element.elementor-element-f1dcafd.e-con{--align-self:center;}.elementor-615 .elementor-element.elementor-element-530da2f{--spacer-size:30px;}.elementor-615 .elementor-element.elementor-element-b727558{--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;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-615 .elementor-element.elementor-element-b727558.e-con{--align-self:center;}.elementor-615 .elementor-element.elementor-element-dddd909{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-615 .elementor-element.elementor-element-dddd909.elementor-element{--align-self:center;}.elementor-615 .elementor-element.elementor-element-1a9615d{--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:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-615 .elementor-element.elementor-element-1a9615d.e-con{--align-self:center;}.elementor-615 .elementor-element.elementor-element-7c549f0{width:var( --container-widget-width, 80% );max-width:80%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-615 .elementor-element.elementor-element-7c549f0.elementor-element{--align-self:center;}.elementor-615 .elementor-element.elementor-element-06d8911{--display:flex;}.elementor-615 .elementor-element.elementor-element-c1e54cc{--spacer-size:50px;}.elementor-615 .elementor-element.elementor-element-8ddc04c{--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-615 .elementor-element.elementor-element-8ddc04c.e-con{--align-self:center;}.elementor-615 .elementor-element.elementor-element-e0757d8.elementor-element{--align-self:center;}.elementor-615 .elementor-element.elementor-element-d6b1e24{--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-615 .elementor-element.elementor-element-027e64b{padding:10px 0px 0px 0px;--alignment:center;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-615 .elementor-element.elementor-element-027e64b .elementor-share-btn{border-width:2px;}.elementor-615 .elementor-element.elementor-element-ba28dcd{--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-615 .elementor-element.elementor-element-4fe7997{--spacer-size:50px;}@media(min-width:768px){.elementor-615 .elementor-element.elementor-element-77449d2{--content-width:70%;}.elementor-615 .elementor-element.elementor-element-9287663{--width:30%;}.elementor-615 .elementor-element.elementor-element-e490430{--width:100%;}.elementor-615 .elementor-element.elementor-element-d511fa6{--width:75%;}.elementor-615 .elementor-element.elementor-element-a2b68e1{--width:100%;}.elementor-615 .elementor-element.elementor-element-272c67a{--width:30%;}.elementor-615 .elementor-element.elementor-element-cb63b1c{--width:30%;}.elementor-615 .elementor-element.elementor-element-b380d39{--width:30%;}.elementor-615 .elementor-element.elementor-element-91eb78d{--content-width:50%;}.elementor-615 .elementor-element.elementor-element-f1dcafd{--content-width:100%;}.elementor-615 .elementor-element.elementor-element-b727558{--content-width:70%;}.elementor-615 .elementor-element.elementor-element-1a9615d{--content-width:70%;}}@media(max-width:1024px){ .elementor-615 .elementor-element.elementor-element-027e64b{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(max-width:767px){ .elementor-615 .elementor-element.elementor-element-027e64b{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}/* Start custom CSS for shortcode, class: .elementor-element-a29f708 *//* ===== EXP POSTER (limit height on desktop) ===== */

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

.xrdb-headshot-container img{
  width:auto;
  max-width:100%;
  height:auto;
  max-height:400px;     /* ✅ plafond desktop */
  object-fit:contain;
  display:block;
  margin:0 auto;
  border-radius:6px;
}

/* Option mobile */
@media (max-width:768px){
  .xrdb-headshot-container img{ max-height:520px; }
}

/* ===== Fallback/logo grisé par défaut ===== */
.xrdb-headshot-container.xrdb-headshot-fallback img,
.xrdb-headshot-fallback img,
img.xrdb-headshot-fallback,
.xr-exp-poster.xrdb-headshot-fallback img{
  opacity:0.5;
  filter:grayscale(100%);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-25e3710 */.elementor-615 .elementor-element.elementor-element-25e3710 .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-615 .elementor-element.elementor-element-25e3710 .xr-exp-country-item:hover,
.elementor-615 .elementor-element.elementor-element-25e3710 .xr-exp-country-item:focus,
.elementor-615 .elementor-element.elementor-element-25e3710 .xr-exp-country-item:active {
    text-decoration: none;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a25e72e */.elementor-615 .elementor-element.elementor-element-a25e72e {
    display: inline-block;
    border: 1px solid #B5B5B5;
    font-weight: bold;
    padding: 8px;
    border-radius: 5px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f1436e5 */.elementor-615 .elementor-element.elementor-element-f1436e5 {
    display: inline-block;
    border: 1px solid #B5B5B5;
    font-weight: bold;
    padding: 8px;
    border-radius: 5px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b4ee133 */.elementor-615 .elementor-element.elementor-element-b4ee133{
  text-align: justify;
  font-weight: normal;
  line-height: 1.6; /* ✅ interligne un peu plus grand */
}

.elementor-615 .elementor-element.elementor-element-b4ee133 *{
  font-weight: normal !important;
  line-height: inherit; /* ✅ propage l’interligne */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-42861db */.elementor-615 .elementor-element.elementor-element-42861db,
.elementor-615 .elementor-element.elementor-element-42861db * {
    font-style: italic;
    color: #B5B5B5;
    font-weight: normal !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-053fe31 *//* ===== Experience → Team chips (name + position INSIDE the same button) ===== */

.elementor-615 .elementor-element.elementor-element-053fe31 .xr-exp-team-list{
    list-style: none;
    margin: 0;
    padding: 0;

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

.elementor-615 .elementor-element.elementor-element-053fe31 .xr-exp-team-list li{
    margin: 0;
    padding: 10px 14px;

    display: inline-flex;
    align-items: center;
    gap: 8px;

    border: 1px solid rgba(0,0,0,0.18);
    border-radius: 8px;
    background: #fff;

    font-weight: 400 !important;
    line-height: 1.1;
    white-space: nowrap;

    transition: transform .08s ease, box-shadow .15s ease, border-color .15s ease;
}

/* Le lien (nom) ne doit pas casser le style du chip */
.elementor-615 .elementor-element.elementor-element-053fe31 .xr-exp-team-list li a{
    text-decoration: none;
    font-weight: 400 !important;
    color: inherit;
}

/* Position visible dans le même chip */
.elementor-615 .elementor-element.elementor-element-053fe31 .xr-exp-team-position{
    font-weight: 400 !important;
    opacity: 0.75;
}

/* Hover/Focus sur le chip (même si seul le nom est cliquable) */
.elementor-615 .elementor-element.elementor-element-053fe31 .xr-exp-team-list li:hover{
    border-color: rgba(0,0,0,0.28);
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
    transform: translateY(-1px);
}

.elementor-615 .elementor-element.elementor-element-053fe31 .xr-exp-team-list li:active{
    transform: translateY(0);
    box-shadow: 0 1px 6px rgba(0,0,0,0.06);
}

/* Titre de section */
.elementor-615 .elementor-element.elementor-element-053fe31 .xr-exp-section-title{
    margin: 0 0 0.4em;
    font-weight: 700;
}

/* ===== Team title: not a headline, just a bold label ===== */
.elementor-615 .elementor-element.elementor-element-053fe31 .xr-exp-section-title{
  margin: 0 0 8px;          /* petit espace sous le mot */
  font-weight: 700;
  font-size: 14px;          /* réduit (ajuste 13–15 si besoin) */
  line-height: 1.1;
  text-transform: none;
  letter-spacing: 0;
}

.elementor-615 .elementor-element.elementor-element-053fe31 .xr-exp-section-title{
  color: inherit;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ceeb692 *//* ===== Experience → Production companies as buttons (chips) ===== */

.elementor-615 .elementor-element.elementor-element-ceeb692 .xr-exp-production-company-list{
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px; /* espace entre boutons */
}

.elementor-615 .elementor-element.elementor-element-ceeb692 .xr-exp-production-company-list li{
    margin: 0;
    padding: 0;
}

/* Le lien devient un "bouton" */
.elementor-615 .elementor-element.elementor-element-ceeb692 .xr-exp-production-company-list li a{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border: 1px solid rgba(0,0,0,0.18);
    border-radius: 8px;
    background: #fff;
    text-decoration: none;
    font-weight: 400 !important;
    line-height: 1;
    white-space: nowrap;
    transition: transform .08s ease, box-shadow .15s ease, border-color .15s ease;
}

.elementor-615 .elementor-element.elementor-element-ceeb692 .xr-exp-production-company-list li a:hover,
.elementor-615 .elementor-element.elementor-element-ceeb692 .xr-exp-production-company-list li a:focus{
    border-color: rgba(0,0,0,0.28);
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
    transform: translateY(-1px);
    outline: none;
}

.elementor-615 .elementor-element.elementor-element-ceeb692 .xr-exp-production-company-list li a:active{
    transform: translateY(0);
    box-shadow: 0 1px 6px rgba(0,0,0,0.06);
}

/* Titre h3 au-dessus */
.elementor-615 .elementor-element.elementor-element-ceeb692 .xr-exp-section-title{
    margin: 0 0 0.4em;
}

/* ===== Production companies title: not a headline, just a bold label ===== */
.elementor-615 .elementor-element.elementor-element-ceeb692 .xr-exp-section-title{
  margin: 0 0 8px;      /* petit espace sous le mot */
  font-weight: 700;
  font-size: 14px;      /* ajuste 13–15 si besoin */
  line-height: 1.1;
  text-transform: none;
  letter-spacing: 0;
  color: inherit;
}

.elementor-615 .elementor-element.elementor-element-ceeb692 .xr-exp-section-title{
  font-size: 14px !important;
  margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a8bd2a5 *//* ===== Experience → Distribution companies as buttons (chips) ===== */

.elementor-615 .elementor-element.elementor-element-a8bd2a5 .xr-exp-distribution-company-list{
    list-style: none;
    margin: 0;
    padding: 0;

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

.elementor-615 .elementor-element.elementor-element-a8bd2a5 .xr-exp-distribution-company-list li{
    margin: 0;
    padding: 0;
}

.elementor-615 .elementor-element.elementor-element-a8bd2a5 .xr-exp-distribution-company-list li a{
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 10px 14px;
    border: 1px solid rgba(0,0,0,0.18);
    border-radius: 8px;

    background: #fff;
    text-decoration: none;
    font-weight: 400 !important;
    line-height: 1;
    white-space: nowrap;

    transition: transform .08s ease, box-shadow .15s ease, border-color .15s ease;
}

.elementor-615 .elementor-element.elementor-element-a8bd2a5 .xr-exp-distribution-company-list li a:hover,
.elementor-615 .elementor-element.elementor-element-a8bd2a5 .xr-exp-distribution-company-list li a:focus{
    border-color: rgba(0,0,0,0.28);
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
    transform: translateY(-1px);
    outline: none;
}

.elementor-615 .elementor-element.elementor-element-a8bd2a5 .xr-exp-distribution-company-list li a:active{
    transform: translateY(0);
    box-shadow: 0 1px 6px rgba(0,0,0,0.06);
}

/* ===== Distribution companies title: not a headline, just a bold label ===== */
.elementor-615 .elementor-element.elementor-element-a8bd2a5 .xr-exp-section-title{
  margin: 0 0 8px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.1;
  text-transform: none;
  letter-spacing: 0;
  color: inherit;
}

.elementor-615 .elementor-element.elementor-element-a8bd2a5 .xr-exp-section-title{
  font-size: 14px !important;
  margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9a181b6 *//* ===== Experience → Partner companies as buttons (chips) ===== */

.elementor-615 .elementor-element.elementor-element-9a181b6 .xr-exp-partner-company-list{
    list-style: none;
    margin: 0;
    padding: 0;

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

.elementor-615 .elementor-element.elementor-element-9a181b6 .xr-exp-partner-company-list li{
    margin: 0;
    padding: 0;
}

.elementor-615 .elementor-element.elementor-element-9a181b6 .xr-exp-partner-company-list li a{
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 10px 14px;
    border: 1px solid rgba(0,0,0,0.18);
    border-radius: 8px;

    background: #fff;
    text-decoration: none;
    font-weight: 400 !important;
    line-height: 1;
    white-space: nowrap;

    transition: transform .08s ease, box-shadow .15s ease, border-color .15s ease;
}

.elementor-615 .elementor-element.elementor-element-9a181b6 .xr-exp-partner-company-list li a:hover,
.elementor-615 .elementor-element.elementor-element-9a181b6 .xr-exp-partner-company-list li a:focus{
    border-color: rgba(0,0,0,0.28);
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
    transform: translateY(-1px);
    outline: none;
}

.elementor-615 .elementor-element.elementor-element-9a181b6 .xr-exp-partner-company-list li a:active{
    transform: translateY(0);
    box-shadow: 0 1px 6px rgba(0,0,0,0.06);
}

/* ===== Partner companies title: not a headline, just a bold label ===== */
.elementor-615 .elementor-element.elementor-element-9a181b6 .xr-exp-section-title{
  margin: 0 0 8px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.1;
  text-transform: none;
  letter-spacing: 0;
  color: inherit;
}

.elementor-615 .elementor-element.elementor-element-9a181b6 .xr-exp-section-title{
  font-size: 14px !important;
  margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0c89efa *//* Le label reste en gras */
.elementor-615 .elementor-element.elementor-element-0c89efa .xr-exp-label {
    font-weight: bold;
}

/* Les résultats sont en romain */
.elementor-615 .elementor-element.elementor-element-0c89efa .xr-exp-values {
    font-weight: normal !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-40df05e *//* Le label reste en gras */
.elementor-615 .elementor-element.elementor-element-40df05e .xr-exp-label {
    font-weight: bold;
}

/* Les résultats sont en romain */
.elementor-615 .elementor-element.elementor-element-40df05e .xr-exp-values {
    font-weight: normal !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1e61c17 *//* ===== [xr_exp_rating] — Title like H3 + stars below (same style as avg) ===== */

/* wrapper global du shortcode */
.elementor-615 .elementor-element.elementor-element-1e61c17 .xrdb-rating-chip{
  display:flex;
  flex-direction:column;     /* titre au-dessus, étoiles en dessous */
  justify-content:center;
  align-items:center;
  gap:14px;                  /* + d’air */
  padding: 6px 0;            /* + présence verticale */
}

/* titre (rendu comme un H3) */
.elementor-615 .elementor-element.elementor-element-1e61c17 .xrdb-rating-title{
  margin: 0;
  font-size: 1.55em;         /* + grand */
  font-weight: 900;          /* + impact */
  line-height: 1.1;
  letter-spacing: 0.2px;
  color: #fff;               /* car ton container parent est vert */
  text-align: center;
}

/* wrapper étoiles */
.elementor-615 .elementor-element.elementor-element-1e61c17 .xrdb-rating-stars{
  display:flex;
  gap:12px;                  /* + d’espace entre étoiles */
  align-items:center;
  justify-content:center;
  line-height:1;
}

/* cases (stars + clear) */
.elementor-615 .elementor-element.elementor-element-1e61c17 .xrdb-star,
.elementor-615 .elementor-element.elementor-element-1e61c17 .xrdb-clear{
  width:40px;                /* + large (étoiles) */
  height:32px;               /* + haut */
  border-radius:8px;         /* + doux */

  display:inline-flex;
  align-items:center;
  justify-content:center;

  border:1px solid rgba(0,0,0,0.18) !important;
  background:#fff !important;
  background-color:#fff !important;
  background-image:none !important;

  font-size:16px;            /* étoile + grosse */
  line-height:1;
  padding:0 !important;
  margin:0 !important;

  box-shadow:none !important;
  appearance:none !important;
  -webkit-appearance:none !important;

  cursor:pointer;
}

/* largeur spécifique du bouton clear (X) */
.elementor-615 .elementor-element.elementor-element-1e61c17 .xrdb-clear{
  width:44px;                /* un peu plus étroit que les étoiles */
  color:rgba(0,0,0,0.70) !important;
}

/* OFF = gris */
.elementor-615 .elementor-element.elementor-element-1e61c17 .xrdb-star{
  color:rgba(0,0,0,0.25) !important;
}

/* ON = vert */
.elementor-615 .elementor-element.elementor-element-1e61c17 .xrdb-star.is-on{
  color:#00B1A5 !important;
  border-color:rgba(0,0,0,0.26) !important;
}

/* hover/focus (léger) */
.elementor-615 .elementor-element.elementor-element-1e61c17 .xrdb-star:hover,
.elementor-615 .elementor-element.elementor-element-1e61c17 .xrdb-star:focus,
.elementor-615 .elementor-element.elementor-element-1e61c17 .xrdb-clear:hover,
.elementor-615 .elementor-element.elementor-element-1e61c17 .xrdb-clear:focus{
  outline:none;
  border-color:rgba(0,0,0,0.30) !important;
}

.elementor-615 .elementor-element.elementor-element-1e61c17 .xrdb-star:active,
.elementor-615 .elementor-element.elementor-element-1e61c17 .xrdb-clear:active{
  transform:translateY(1px);
}

/* sécurité anti pseudo-éléments injectés par thème */
.elementor-615 .elementor-element.elementor-element-1e61c17 .xrdb-star::before,
.elementor-615 .elementor-element.elementor-element-1e61c17 .xrdb-star::after,
.elementor-615 .elementor-element.elementor-element-1e61c17 .xrdb-clear::before,
.elementor-615 .elementor-element.elementor-element-1e61c17 .xrdb-clear::after{
  content:none !important;
  background:transparent !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9bb2d56 *//* ===== [xr_exp_rating_avg] — Title like H3 + stars below (bigger) ===== */

/* wrapper global du shortcode */
.elementor-615 .elementor-element.elementor-element-9bb2d56 .xrdb-avg-stars-chip{
  display:flex;
  flex-direction:column;     /* titre au-dessus, étoiles en dessous */
  justify-content:center;
  align-items:center;
  gap:14px;                  /* + d’air */
  padding: 6px 0;            /* + présence verticale */
}

/* titre (rendu comme un H3) */
.elementor-615 .elementor-element.elementor-element-9bb2d56 .xrdb-avg-title{
  margin: 0;
  font-size: 1.55em;         /* + grand */
  font-weight: 900;          /* + impact */
  line-height: 1.1;
  letter-spacing: 0.2px;
  color: #fff;               /* car ton container parent est vert */
  text-align: center;
}

/* wrapper étoiles */
.elementor-615 .elementor-element.elementor-element-9bb2d56 .xrdb-avg-stars{
  display:flex;
  gap:12px;                  /* + d’espace entre étoiles */
  align-items:center;
  justify-content:center;
  line-height:1;
}

/* case étoile */
.elementor-615 .elementor-element.elementor-element-9bb2d56 .xrdb-avg-star{
  width:40px;                /* + large */
  height:32px;               /* + haut */
  border-radius:8px;         /* + doux */

  display:inline-flex;
  align-items:center;
  justify-content:center;

  border:1px solid rgba(0,0,0,0.18);
  background:#fff;

  font-size:16px;            /* étoile + grosse */
  line-height:1;
  padding:0;
  margin:0;
}

/* OFF = gris */
.elementor-615 .elementor-element.elementor-element-9bb2d56 .xrdb-avg-star.is-off{
  color:rgba(0,0,0,0.25);
}

/* ON = vert */
.elementor-615 .elementor-element.elementor-element-9bb2d56 .xrdb-avg-star.is-on{
  color:#00B1A5;
  border-color:rgba(0,0,0,0.26);
}

/* (ancien compteur supprimé : .xrdb-avg-count n'est plus utilisé) *//* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b1b1e0f *//* ===== XRDB Lists (button looks like H3) — centered + margin 10px ===== */

.elementor-615 .elementor-element.elementor-element-b1b1e0f{
  display:flex;
  justify-content:center;
  align-items:center;
  margin:10px !important;
  text-align:center;
}

/* Bouton = titre */
.elementor-615 .elementor-element.elementor-element-b1b1e0f .xrdb-lists-open{
  appearance:none;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;

  color:#fff !important;
  font-weight:800;
  font-size:clamp(18px,2vw,26px);
  line-height:1.15;
  letter-spacing:.2px;

  cursor:pointer;
}

/* Focus/hover clean */
.elementor-615 .elementor-element.elementor-element-b1b1e0f .xrdb-lists-open:hover{ opacity:.92; }
.elementor-615 .elementor-element.elementor-element-b1b1e0f .xrdb-lists-open:focus{ outline:none; }
.elementor-615 .elementor-element.elementor-element-b1b1e0f .xrdb-lists-open:focus-visible{
  outline:2px solid rgba(255,255,255,.85);
  outline-offset:3px;
  border-radius:8px;
}

/* Badge "Saved" */
.elementor-615 .elementor-element.elementor-element-b1b1e0f .xrdb-lists-indicator{
  display:inline-flex;
  align-items:center;
  margin-left:10px;
  padding:4px 10px;
  border-radius:999px;

  background:rgba(255,255,255,.18);
  color:#fff;
  font-weight:700;
  font-size:12px;
  line-height:1;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ceb907c *//* ===== Awards → block centered, lines centered (no columns logic) ===== */

.elementor-615 .elementor-element.elementor-element-ceb907c .xr-experience-awards{
    text-align: left;           /* titre reste à gauche */
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

/* Titre à gauche */
.elementor-615 .elementor-element.elementor-element-ceb907c .xr-experience-awards .xr-exp-section-title{
    text-align: left;
    margin: 0 0 0.6em;
}

/* ✅ Liste = un seul bloc flex qui wrap + centre chaque ligne */
.elementor-615 .elementor-element.elementor-element-ceb907c .xr-experience-awards-list{
    list-style: none;
    margin: 0;
    padding: 0;

    display: flex;
    flex-wrap: wrap;
    gap: 12px;

    justify-content: center;   /* centre chaque ligne */
    align-items: stretch;
}

/* Items */
.elementor-615 .elementor-element.elementor-element-ceb907c .xr-experience-awards-item{
    margin: 0;
    padding: 0;
    display: flex;
}

/* Chips (look inchangé) */
.elementor-615 .elementor-element.elementor-element-ceb907c .xr-experience-awards-link{
    min-height: 56px;
    padding: 10px 14px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #fff;
    border: 1px solid rgba(0,0,0,0.12);
    border-radius: 10px;

    text-decoration: none;
    color: inherit;
    font-weight: 400;
    line-height: 1.2;
    text-align: center;

    /* ✅ évite des chips trop longues, mais reste responsive */
    max-width: 320px;
}

/* Hover */
.elementor-615 .elementor-element.elementor-element-ceb907c .xr-experience-awards-link:hover,
.elementor-615 .elementor-element.elementor-element-ceb907c .xr-experience-awards-link:focus{
    border-color: rgba(0,0,0,0.22);
    outline: none;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5b2b3f0 *//* ===== Experience Trailer : responsive 16/9 ===== */

.xr-exp-trailer-wrapper{
  width: 100%;
  max-width: 100%;
  margin: 0.5rem 0;
}

/* Méthode moderne */
.xr-exp-trailer-embed,
.xr-exp-trailer-wrapper{
  position: relative;
}

/* Si tu as ajouté le div .xr-exp-trailer-embed (recommandé) */
.xr-exp-trailer-embed{
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 16px;
  background: #000;
}

/* Fallback si ton HTML n'a PAS .xr-exp-trailer-embed :
   on applique le ratio directement au wrapper */
.xr-exp-trailer-wrapper:not(:has(.xr-exp-trailer-embed)){
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 16px;
  background: #000;
}

/* Iframe / embed : toujours plein cadre */
.xr-exp-trailer-wrapper iframe,
.xr-exp-trailer-wrapper embed,
.xr-exp-trailer-wrapper object,
.xr-exp-trailer-wrapper video{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  border: 0 !important;
  display: block !important;
}

/* Empêche des styles de thème/Elementor de casser l'embed */
.xr-exp-trailer-wrapper *{
  max-width: 100% !important;
}

/* Petits écrans : rayon un peu plus petit si tu veux */
@media (max-width: 767px){
  .xr-exp-trailer-embed,
  .xr-exp-trailer-wrapper{
    border-radius: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0bf79f6 */.elementor-615 .elementor-element.elementor-element-0bf79f6 .xr-exp-theme-item {
    display: inline-block;
    border: 1px solid #EF3B2D;
    padding: 8px;
    border-radius: 5px;
    margin-right: 6px;
    margin-bottom: 4px;
    text-decoration: none;
    font-weight: normal;
}

/* Aucun effet visuel au survol */
.elementor-615 .elementor-element.elementor-element-0bf79f6 .xr-exp-theme-item:hover,
.elementor-615 .elementor-element.elementor-element-0bf79f6 .xr-exp-theme-item:focus,
.elementor-615 .elementor-element.elementor-element-0bf79f6 .xr-exp-theme-item:active {
    text-decoration: none;
    font-weight: normal;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6829802 */.elementor-615 .elementor-element.elementor-element-6829802 .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-615 .elementor-element.elementor-element-6829802 .xr-exp-spec-item:hover,
.elementor-615 .elementor-element.elementor-element-6829802 .xr-exp-spec-item:focus,
.elementor-615 .elementor-element.elementor-element-6829802 .xr-exp-spec-item:active {
    text-decoration: none;
    font-weight: normal;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-faf7f59 *//* Social Links - EXPERIENCE */
.elementor-615 .elementor-element.elementor-element-faf7f59 .xr-exp-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-615 .elementor-element.elementor-element-faf7f59 .xr-exp-social-item *{
    text-transform: none !important;
    letter-spacing: normal !important;
    font-weight: inherit !important;
}

/* Pas d'effet au survol */
.elementor-615 .elementor-element.elementor-element-faf7f59 .xr-exp-social-item:hover,
.elementor-615 .elementor-element.elementor-element-faf7f59 .xr-exp-social-item:focus,
.elementor-615 .elementor-element.elementor-element-faf7f59 .xr-exp-social-item:active{
    text-decoration: none !important;
    font-weight: normal !important;
    text-transform: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-718fcb1 */.elementor-615 .elementor-element.elementor-element-718fcb1 .xr-exp-store-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;
}

.elementor-615 .elementor-element.elementor-element-718fcb1 .xr-exp-store-item:hover,
.elementor-615 .elementor-element.elementor-element-718fcb1 .xr-exp-store-item:focus,
.elementor-615 .elementor-element.elementor-element-718fcb1 .xr-exp-store-item:active {
    text-decoration: none;
    font-weight: normal;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-dddd909 *//* Bloc Sélections : texte normal, pas en gras */
.xr-experience-selections,
.xr-experience-selections li,
.xr-experience-selections a {
    font-weight: normal;
}

/* Si ton thème met les listes en gras, on force encore un peu */
.xr-experience-selections li strong,
.xr-experience-selections li b {
    font-weight: normal;
}

/* Style simple pour les liens */
.xr-experience-selections a {
    text-decoration: none;
}

.xr-experience-selections a:hover {
    text-decoration: none;
    font-weight: normal;
}

/* Puces carrées pour les listes Selections / Awards */
.xr-experience-events ul {
    list-style-type: square;   /* puces carrées */
    margin-left: 1.2em;        /* petit retrait pour que ça respire */
    padding-left: 0;           /* optionnel, à ajuster selon ton thème */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7c549f0 *//* ===== Experience → Media list (no bold) ===== */

.elementor-615 .elementor-element.elementor-element-7c549f0 .xr-experience-media-list {
    margin: 0;
    padding-left: 1.1em;
}

.elementor-615 .elementor-element.elementor-element-7c549f0 .xr-experience-media-item {
    margin: 0.35em 0;
}

/* Liens : pas en gras, pas de soulignement */
.elementor-615 .elementor-element.elementor-element-7c549f0 .xr-experience-media-link {
    font-weight: normal !important;
    text-decoration: none !important;
    color: inherit;
}

.elementor-615 .elementor-element.elementor-element-7c549f0 .xr-experience-media-link:hover,
.elementor-615 .elementor-element.elementor-element-7c549f0 .xr-experience-media-link:focus,
.elementor-615 .elementor-element.elementor-element-7c549f0 .xr-experience-media-link:active {
    font-weight: normal !important;
    text-decoration: none !important;
    color: inherit;
}

/* Meta (Media Name) */
.elementor-615 .elementor-element.elementor-element-7c549f0 .xr-experience-media-meta {
    font-weight: normal !important;
    opacity: 0.75;
}

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