.elementor-1051 .elementor-element.elementor-element-32d53fda > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1051 .elementor-element.elementor-element-32d53fda > .elementor-container{min-height:174px;}.elementor-1051 .elementor-element.elementor-element-32d53fda{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1051 .elementor-element.elementor-element-32d53fda > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1051 .elementor-element.elementor-element-516bd692 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1051 .elementor-element.elementor-element-516bd692 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1051 .elementor-element.elementor-element-78cde09a .elementor-button{background-color:transparent;font-family:"Open Sans Hebrew", Sans-serif;font-weight:400;text-transform:capitalize;font-style:normal;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#0B0B0B;color:#0B0B0B;background-image:linear-gradient(180deg, #FFFFFF36 0%, #f2295b 100%);}.elementor-1051 .elementor-element.elementor-element-fbe1ebb .elementor-button{background-color:transparent;font-family:"Open Sans Hebrew", Sans-serif;font-weight:400;text-transform:capitalize;font-style:normal;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#0B0B0B;color:#0B0B0B;background-image:linear-gradient(180deg, #FFFFFF36 0%, #f2295b 100%);}@media(max-width:767px){.elementor-1051 .elementor-element.elementor-element-32d53fda > .elementor-container{max-width:500px;min-height:100vh;}.elementor-1051 .elementor-element.elementor-element-32d53fda .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-1051 .elementor-element.elementor-element-516bd692{width:100%;}.elementor-bc-flex-widget .elementor-1051 .elementor-element.elementor-element-516bd692.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-1051 .elementor-element.elementor-element-516bd692.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-1051 .elementor-element.elementor-element-516bd692.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1051 .elementor-element.elementor-element-516bd692 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:15px;}.elementor-1051 .elementor-element.elementor-element-78cde09a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1051 .elementor-element.elementor-element-78cde09a.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1051 .elementor-element.elementor-element-78cde09a .elementor-button{font-size:13px;}.elementor-1051 .elementor-element.elementor-element-fbe1ebb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1051 .elementor-element.elementor-element-fbe1ebb.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1051 .elementor-element.elementor-element-fbe1ebb .elementor-button{font-size:13px;}}/* Start custom CSS for section, class: .elementor-element-32d53fda *//* --- Variables par défaut (bureau/tablette) --- */
:root {
  --btnTop: 16vh;
  --btnW: 360px;
  --btnH: 60px;
  --btnFS: 20px;
  --btnRadius: 18px;
  --gap: 16px;
  --btnBGAlpha: .90;
  --shadow: 0 8px 22px rgba(0,0,0,.18);
}
/* --- Priorité mobile (viewport <= 767px) --- */
@media (max-width: 767px) {
  :root {
    --btnTop: 12vh;   /* remonter un peu sur mobile */
    --btnW: 88vw;     /* large mais avec marges latérales naturelles */
    --btnH: 56px;
    --btnFS: 18px;
    --gap: 14px;
  }
}

/* Position de la pile de boutons */
..elementor-1051 .elementor-element.elementor-element-32d53fda .cta-stack {
  position: absolute;
  top: var(--btnTop);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--gap);
  width: min(90vw, var(--btnW));
  z-index: 2;
}

/* Boutons stylés, lisibles, blancs translucides */
..elementor-1051 .elementor-element.elementor-element-32d53fda .cta-stack .elementor-button {
  width: 100%;
  height: var(--btnH);
  border-radius: var(--btnRadius);
  background: rgba(255,255,255,var(--btnBGAlpha));
  color: #000;
  box-shadow: var(--shadow);
  text-decoration: none;
  font-size: var(--btnFS);
  font-weight: 700;
  letter-spacing: .2px;
  display: flex; align-items: center; justify-content: center;
}

/* Pas de soulignement sur les liens */
..elementor-1051 .elementor-element.elementor-element-32d53fda .cta-stack a, 
..elementor-1051 .elementor-element.elementor-element-32d53fda .cta-stack .elementor-button, 
..elementor-1051 .elementor-element.elementor-element-32d53fda .cta-stack .elementor-button-link {
  text-decoration: none !important;
}

/* Section en contexte empilé propre */
..elementor-1051 .elementor-element.elementor-element-32d53fda { position: relative; overflow: hidden; }/* End custom CSS */