.elementor-45 .elementor-element.elementor-element-36f4d87{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-45 .elementor-element.elementor-element-f7697e1{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-b1b07f8 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-45 .elementor-element.elementor-element-d000a58{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-83e44d8{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-2bfd219 .elementor-heading-title{font-size:clamp(54px, 6.25vw, 70px);font-weight:300;line-height:1.04em;letter-spacing:0.025em;}.elementor-45 .elementor-element.elementor-element-87e427e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-45 .elementor-element.elementor-element-ba9f417{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-592874d .elementor-heading-title{font-size:clamp(54px, 6.25vw, 70px);font-weight:300;line-height:1.04em;letter-spacing:0.025em;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-45 .elementor-element.elementor-element-d0b4f70 .elementor-button{background-color:#191815;font-family:"Helvetica Neue", sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.18em;fill:#FBFAF7;color:#FBFAF7;border-style:solid;border-width:1px 1px 1px 1px;border-color:#191815;border-radius:0px 0px 0px 0px;padding:22px 24px 22px 24px;}.elementor-45 .elementor-element.elementor-element-d0b4f70 .elementor-button:hover, .elementor-45 .elementor-element.elementor-element-d0b4f70 .elementor-button:focus{background-color:rgba(0,0,0,0);color:#191815;border-color:#191815;}.elementor-45 .elementor-element.elementor-element-d0b4f70 .elementor-button:hover svg, .elementor-45 .elementor-element.elementor-element-d0b4f70 .elementor-button:focus svg{fill:#191815;}@media(max-width:980px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-45 .elementor-element.elementor-element-83e44d8{--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-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:700px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-45 .elementor-element.elementor-element-2bfd219 .elementor-heading-title{font-size:min(30px, 10.2vw);}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-45 .elementor-element.elementor-element-592874d .elementor-heading-title{font-size:9.3vw;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-36f4d87 */body{
  overflow-x:hidden;
}

body.page-id-45{
  min-height:100svh;
  background:#fff;
  color:#191815;
}

.elementor-45 .elementor-element.elementor-element-36f4d87{
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
  display:grid;
  min-height:72svh;
  grid-template-columns:1.55fr .45fr;
  gap:8vw;
  align-items:end;
  padding-block:170px 95px;
  width:min(calc(100% - 72px), 1480px);
  margin-inline:auto;
}

.elementor-45 .elementor-element.elementor-element-36f4d87 > *{
  min-width:0;
}

.elementor-45 .elementor-element.elementor-element-36f4d87 h1.elementor-heading-title{
  max-width:1180px;
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size:clamp(58px, 8vw, 122px);
  font-weight:300;
  letter-spacing:.065em;
  line-height:1;
  text-transform:uppercase;
  color:#191815;
  margin:0;
}

.elementor-45 .elementor-element.elementor-element-36f4d87 h1.elementor-heading-title em{
  display:block;
  margin-left:13vw;
  font-style:normal;
  font-weight:200;
  letter-spacing:.12em;
}

.elementor-45 .elementor-element.elementor-element-36f4d87 .portfolio-intro__copy{
  max-width:360px;
  padding-bottom:8px;
  color:#5a5750;
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size:15px;
  font-weight:300;
  letter-spacing:.02em;
  line-height:1.65;
}

.elementor-45 .elementor-element.elementor-element-36f4d87 .portfolio-intro__copy p{
  margin:0;
}


/* =========================
   TABLET
   ========================= */

@media (max-width:1024px){

  .elementor-45 .elementor-element.elementor-element-36f4d87{
    width:calc(100% - 50px);
    min-height:70svh;
    grid-template-columns:1.3fr .7fr;
    gap:5vw;
    padding-block:130px 75px;
  }

  .elementor-45 .elementor-element.elementor-element-36f4d87 h1.elementor-heading-title{
    font-size:clamp(52px, 9vw, 88px);
    letter-spacing:.055em;
  }

  .elementor-45 .elementor-element.elementor-element-36f4d87 h1.elementor-heading-title em{
    margin-left:8vw;
    letter-spacing:.09em;
  }

  .elementor-45 .elementor-element.elementor-element-36f4d87 .portfolio-intro__copy{
    max-width:300px;
    font-size:14px;
    line-height:1.6;
  }
}


/* =========================
   SMALL TABLET
   ========================= */

@media (max-width:767px){

  .elementor-45 .elementor-element.elementor-element-36f4d87{
    width:calc(100% - 40px);
    min-height:auto;
    grid-template-columns:1fr;
    gap:55px;
    align-items:start;
    padding-block:120px 65px;
  }

  .elementor-45 .elementor-element.elementor-element-36f4d87 h1.elementor-heading-title{
    font-size:clamp(48px, 13vw, 76px);
    line-height:.98;
    letter-spacing:.045em;
  }

  .elementor-45 .elementor-element.elementor-element-36f4d87 h1.elementor-heading-title em{
    margin-left:7vw;
    letter-spacing:.08em;
  }

  .elementor-45 .elementor-element.elementor-element-36f4d87 .portfolio-intro__copy{
    width:82%;
    max-width:360px;
    margin-left:auto;
    padding-bottom:0;
    font-size:15px;
    line-height:1.65;
  }
}


/* =========================
   MOBILE
   ========================= */

@media (max-width:480px){

  .elementor-45 .elementor-element.elementor-element-36f4d87{
    width:calc(100% - 30px);
    gap:42px;
    padding-block:100px 50px;
  }

  .elementor-45 .elementor-element.elementor-element-36f4d87 h1.elementor-heading-title{
    font-size:15.5vw;
    line-height:.98;
    letter-spacing:.035em;
  }

  .elementor-45 .elementor-element.elementor-element-36f4d87 h1.elementor-heading-title em{
    margin-left:6vw;
    letter-spacing:.06em;
  }

  .elementor-45 .elementor-element.elementor-element-36f4d87 .portfolio-intro__copy{
    width:88%;
    font-size:15px;
    line-height:1.6;
  }
}


/* =========================
   VERY SMALL MOBILE
   ========================= */

@media (max-width:360px){

  .elementor-45 .elementor-element.elementor-element-36f4d87{
    width:calc(100% - 24px);
    padding-block:85px 45px;
    gap:35px;
  }

  .elementor-45 .elementor-element.elementor-element-36f4d87 h1.elementor-heading-title{
    font-size:15vw;
  }

  .elementor-45 .elementor-element.elementor-element-36f4d87 .portfolio-intro__copy{
    width:92%;
    font-size:14px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f7697e1 */.elementor-45 .elementor-element.elementor-element-f7697e1{
  width:min(calc(100% - 72px), 1600px);
  margin-inline:auto;
  background:#050505;
}

.elementor-45 .elementor-element.elementor-element-f7697e1 .portfolio-film__media{
  width:100%;
  overflow:hidden;
}

.elementor-45 .elementor-element.elementor-element-f7697e1 .portfolio-film__media video,
.elementor-45 .elementor-element.elementor-element-f7697e1 .portfolio-film__media img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16 / 9;
  background:#050505;
  object-fit:contain;
}


/* =========================
   TABLET
   ========================= */

@media (max-width:1024px){

  .elementor-45 .elementor-element.elementor-element-f7697e1{
    width:calc(100% - 50px);
  }

  .elementor-45 .elementor-element.elementor-element-f7697e1 .portfolio-film__media video,
  .elementor-45 .elementor-element.elementor-element-f7697e1 .portfolio-film__media img{
    width:100%;
    height:auto;
    aspect-ratio:16 / 9;
  }
}


/* =========================
   SMALL TABLET
   ========================= */

@media (max-width:767px){

  .elementor-45 .elementor-element.elementor-element-f7697e1{
    width:calc(100% - 30px);
  }

  .elementor-45 .elementor-element.elementor-element-f7697e1 .portfolio-film__media video,
  .elementor-45 .elementor-element.elementor-element-f7697e1 .portfolio-film__media img{
    aspect-ratio:16 / 9;
    object-fit:contain;
  }
}


/* =========================
   MOBILE
   ========================= */

@media (max-width:480px){

  .elementor-45 .elementor-element.elementor-element-f7697e1{
    width:100%;
  }

  .elementor-45 .elementor-element.elementor-element-f7697e1 .portfolio-film__media{
    width:100%;
  }

  .elementor-45 .elementor-element.elementor-element-f7697e1 .portfolio-film__media video,
  .elementor-45 .elementor-element.elementor-element-f7697e1 .portfolio-film__media img{
    width:100%;
    height:auto;
    aspect-ratio:16 / 9;
    object-fit:contain;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83e44d8 */.elementor-45 .elementor-element.elementor-element-83e44d8{
  display:grid;
  grid-template-columns:minmax(0,.48fr) minmax(0,1.15fr) minmax(300px,.68fr);
  gap:4vw; align-items:end; margin-bottom:clamp(70px,9vw,140px);
  width:min(calc(100% - 72px), 1480px); margin-inline:auto;
}
/* mêmes contraintes de piste que le thème : min-content pour les colonnes
   latérales, min-width:0 pour le h2 que style.css:384 fixe explicitement */
.elementor-45 .elementor-element.elementor-element-83e44d8 > *{ min-width:auto; }
.elementor-45 .elementor-element.elementor-element-83e44d8 > .elementor-widget-heading{ min-width:0; }
.elementor-45 .elementor-element.elementor-element-83e44d8 > .pp-eyebrow, .elementor-45 .elementor-element.elementor-element-83e44d8 > .pp-note{
  color:#77736b; font-family:"Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:10px; font-weight:500;
  letter-spacing:.18em; line-height:1.65; text-transform:uppercase;
}
.elementor-45 .elementor-element.elementor-element-83e44d8 > .pp-note{ max-width:260px; letter-spacing:.08em; }
.elementor-45 .elementor-element.elementor-element-83e44d8 > .pp-eyebrow p, .elementor-45 .elementor-element.elementor-element-83e44d8 > .pp-note p{ margin:0; font:inherit; letter-spacing:inherit; }
@media (max-width:980px){ .elementor-45 .elementor-element.elementor-element-83e44d8{ width:min(calc(100% - 44px), 1480px); } }
@media (max-width:700px){
  .elementor-45 .elementor-element.elementor-element-83e44d8{ width:calc(100% - 30px); grid-template-columns:1fr; gap:30px; }
  .elementor-45 .elementor-element.elementor-element-83e44d8 > .pp-note{ width:84%; margin-left:auto; }
}

/* --- durcissement responsive ≤700 : « FESTGEHALTEN. » à 44px fait 379px
   de large pour 360px utiles → on plafonne sans toucher au-dessus de 700 --- */
@media (max-width:700px){
  .elementor-45 .elementor-element.elementor-element-83e44d8 h2.elementor-heading-title{ font-size:min(44px, 10.2vw); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87e427e */.elementor-45 .elementor-element.elementor-element-87e427e{
  display:grid; width:min(calc(100% - 112px), 1480px);
  grid-template-columns:repeat(6, minmax(0,1fr));
  gap:clamp(24px,3vw,52px); margin-inline:auto;
}
.elementor-45 .elementor-element.elementor-element-87e427e > .portfolio-photography__image{ margin:0; overflow:hidden; }
.elementor-45 .elementor-element.elementor-element-87e427e > .portfolio-photography__image img{
  display:block; width:100%; height:100%; object-fit:cover;
  transition:transform 900ms cubic-bezier(.22, 1, .36, 1);
}
.elementor-45 .elementor-element.elementor-element-87e427e > .portfolio-photography__image:hover img{ transform:scale(1.018); }
.elementor-45 .elementor-element.elementor-element-87e427e > .portfolio-photography__image:nth-child(-n + 9){ grid-column:span 2; aspect-ratio:3 / 4; }
.elementor-45 .elementor-element.elementor-element-87e427e > .portfolio-photography__image:nth-child(10){ grid-column:3 / span 2; aspect-ratio:3 / 4; }
.elementor-45 .elementor-element.elementor-element-87e427e > .portfolio-photography__image:nth-child(n + 11){ grid-column:span 2; aspect-ratio:3 / 4; }
@media (min-width:701px){
  .elementor-45 .elementor-element.elementor-element-87e427e > .portfolio-photography__image:nth-last-child(2){ grid-column:2 / span 2; }
  .elementor-45 .elementor-element.elementor-element-87e427e > .portfolio-photography__image:last-child{ grid-column:4 / span 2; }
}
@media (max-width:700px){
  .elementor-45 .elementor-element.elementor-element-87e427e{ width:calc(100% - 30px); grid-template-columns:repeat(2, minmax(0,1fr)); gap:18px; }
  .elementor-45 .elementor-element.elementor-element-87e427e > .portfolio-photography__image:nth-child(n){ grid-column:auto; margin-top:0; }
  .elementor-45 .elementor-element.elementor-element-87e427e > .portfolio-photography__image:nth-child(10){
    grid-column:1 / -1; width:calc(50% - 9px); justify-self:center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d000a58 */.elementor-45 .elementor-element.elementor-element-d000a58{
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
  padding:clamp(145px,15vw,240px) 0 clamp(135px,13vw,210px);
  overflow:hidden;
  scroll-margin-top:82px;
}

.elementor-45 .elementor-element.elementor-element-d000a58 h2.elementor-heading-title{
  min-width:0;
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size:clamp(44px,5vw,78px);
  font-weight:300;
  letter-spacing:.035em;
  line-height:.98;
  text-transform:uppercase;
  color:#191815;
  margin:0;
}

.elementor-45 .elementor-element.elementor-element-d000a58 h2.elementor-heading-title em{
  display:block;
  margin-left:7%;
  font-style:normal;
  font-weight:200;
  letter-spacing:.08em;
}


/* =========================
   TABLET
   ========================= */

@media (max-width:1024px){
  .elementor-45 .elementor-element.elementor-element-d000a58{
    padding:90px 0 75px;
  }

  .elementor-45 .elementor-element.elementor-element-d000a58 h2.elementor-heading-title{
    font-size:clamp(42px,6vw,68px);
  }
}


/* =========================
   MOBILE
   ========================= */

@media (max-width:767px){
  .elementor-45 .elementor-element.elementor-element-d000a58{
    padding:65px 0 50px;
  }

  .elementor-45 .elementor-element.elementor-element-d000a58 h2.elementor-heading-title{
    font-size:clamp(40px,10vw,62px);
  }

  .elementor-45 .elementor-element.elementor-element-d000a58 h2.elementor-heading-title em{
    margin-left:6%;
  }
}


/* =========================
   SMALL MOBILE
   ========================= */

@media (max-width:480px){
  .elementor-45 .elementor-element.elementor-element-d000a58{
    padding:50px 0 40px;
  }

  .elementor-45 .elementor-element.elementor-element-d000a58 h2.elementor-heading-title{
    font-size:11.5vw;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba9f417 */.elementor-45 .elementor-element.elementor-element-ba9f417{
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
  display:grid;
  grid-template-columns:.4fr 1.2fr .4fr;
  gap:5vw;
  align-items:end;
  padding-block:190px;
  width:min(calc(100% - 72px), 1480px);
  margin-inline:auto;
}

.elementor-45 .elementor-element.elementor-element-ba9f417 > *{
  min-width:0;
}

.elementor-45 .elementor-element.elementor-element-ba9f417 > .pc-eyebrow{
  color:#77736b;
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
  line-height:1.5;
}

.elementor-45 .elementor-element.elementor-element-ba9f417 > .pc-eyebrow p{
  margin:0;
  font:inherit;
  letter-spacing:inherit;
}

.elementor-45 .elementor-element.elementor-element-ba9f417 h2.elementor-heading-title{
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size:clamp(44px,5vw,76px);
  font-weight:300;
  letter-spacing:.055em;
  line-height:1.04;
  text-transform:uppercase;
  color:#191815;
  margin:0;
}

.elementor-45 .elementor-element.elementor-element-ba9f417 h2.elementor-heading-title em{
  font-style:normal;
  font-weight:200;
  letter-spacing:.1em;
}

.elementor-45 .elementor-element.elementor-element-ba9f417 > .elementor-widget-button{
  min-width:0;
}

.elementor-45 .elementor-element.elementor-element-ba9f417 .elementor-button{
  display:inline-flex;
  width:100%;
  min-width:0;
  align-items:center;
  justify-content:center;
  padding:22px 24px;
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align:center;
  transition:background 300ms ease, color 300ms ease;
}



@media (max-width:1024px){

  .elementor-45 .elementor-element.elementor-element-ba9f417{
    width:calc(100% - 50px);
    grid-template-columns:.35fr 1.3fr .5fr;
    gap:4vw;
    padding-block:140px;
  }

  .elementor-45 .elementor-element.elementor-element-ba9f417 h2.elementor-heading-title{
    font-size:clamp(40px,6vw,64px);
    letter-spacing:.045em;
  }

  .elementor-45 .elementor-element.elementor-element-ba9f417 h2.elementor-heading-title em{
    letter-spacing:.075em;
  }

  .elementor-45 .elementor-element.elementor-element-ba9f417 > .pc-eyebrow{
    font-size:9px;
    letter-spacing:.15em;
  }

  .elementor-45 .elementor-element.elementor-element-ba9f417 .elementor-button{
    padding:19px 20px;
    font-size:14px;
  }
}



@media (max-width:767px){

  .elementor-45 .elementor-element.elementor-element-ba9f417{
    width:calc(100% - 30px);
    grid-template-columns:1fr;
    gap:42px;
    align-items:start;
    padding-block:110px 70px;
  }

  .elementor-45 .elementor-element.elementor-element-ba9f417 > .pc-eyebrow{
    font-size:10px;
  }

  .elementor-45 .elementor-element.elementor-element-ba9f417 h2.elementor-heading-title{
    font-size:clamp(42px,9.6vw,68px);
    line-height:1;
  }

  .elementor-45 .elementor-element.elementor-element-ba9f417 h2.elementor-heading-title em{
    letter-spacing:.06em;
  }

  .elementor-45 .elementor-element.elementor-element-ba9f417 > .elementor-widget-button{
    width:100%;
  }

  .elementor-45 .elementor-element.elementor-element-ba9f417 .elementor-button{
    width:100%;
    padding:20px 22px;
  }
}


@media (max-width:480px){

  .elementor-45 .elementor-element.elementor-element-ba9f417{
    width:calc(100% - 30px);
    gap:34px;
    padding-block:90px 55px;
  }

  .elementor-45 .elementor-element.elementor-element-ba9f417 h2.elementor-heading-title{
    font-size:11.5vw;
    line-height:.98;
    letter-spacing:.035em;
  }

  .elementor-45 .elementor-element.elementor-element-ba9f417 h2.elementor-heading-title em{
    letter-spacing:.045em;
  }

  .elementor-45 .elementor-element.elementor-element-ba9f417 > .pc-eyebrow{
    font-size:9px;
    letter-spacing:.14em;
  }

  .elementor-45 .elementor-element.elementor-element-ba9f417 .elementor-button{
    padding:18px 20px;
    font-size:14px;
  }
}



@media (max-width:360px){

  .elementor-45 .elementor-element.elementor-element-ba9f417{
    width:calc(100% - 24px);
    gap:30px;
    padding-block:75px 45px;
  }

  .elementor-45 .elementor-element.elementor-element-ba9f417 h2.elementor-heading-title{
    font-size:11.2vw;
  }

  .elementor-45 .elementor-element.elementor-element-ba9f417 .elementor-button{
    padding:17px 18px;
  }
}/* End custom CSS */
/* Start custom CSS *//* body { overflow-x:hidden } du thème — le CTA .primary-cta (min-width:310px)
   déborde de la grille .4fr 1.2fr .4fr exactement comme dans le thème (1469.2px) ;
   c'est le masquage qui manquait, pas la mise en page. */
body{ overflow-x:hidden; }/* End custom CSS */