.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-19641 .elementor-element.elementor-element-7e19103{--display:flex;--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-19641 .elementor-element.elementor-element-ca289bf{--display:flex;}.elementor-19641 .elementor-element.elementor-element-ca289bf:not(.elementor-motion-effects-element-type-background), .elementor-19641 .elementor-element.elementor-element-ca289bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-19641 .elementor-element.elementor-element-62e5e5c{--display:flex;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}@media(max-width:767px){.elementor-19641 .elementor-element.elementor-element-7e19103{--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}}/* Start custom CSS for html, class: .elementor-element-493b2f9 *//* ====== SECTION (mobile/tablette en base) ====== */
.laser-hero.pinned{
  position: relative;
  min-height: 100svh;                   /* plein écran mobile moderne */
  min-height: 92vh;                     /* fallback */
  isolation: isolate;
  /* ⚠️ Remplace par TA photo */
  background:
    url("https://epilsoft.be/wp-content/uploads/2025/09/cliqique-Epilsoft-Uccle.webp")
    center/cover no-repeat;
  padding: 16px;                         /* pas de padding bas, on colle le CTA */
  color: #fff;
  text-align: center;
}

/* Overlays */
.laser-hero.pinned .overlay-scrim{
  position:absolute; inset:0; background:rgba(0,0,0,.20); z-index:0;
}
.laser-hero.pinned .overlay-top{
  position:absolute; inset:0 0 55% 0;
  background:linear-gradient(180deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,0) 100%);
  z-index:0;
}
.laser-hero.pinned .overlay-bottom{
  position:absolute; inset:60% 0 0 0;
  background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.28) 100%);
  z-index:0;
}

/* Conteneur interne */
.laser-hero.pinned .hero-inner{
  position: relative; z-index: 2;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  min-height: 94svh;                     /* assez haut pour le split */
  min-height: 88vh;
  display: flex; flex-direction: column;
  justify-content: flex-start;
  padding-top: clamp(20px, 10vh, 120px); /* titre bien en haut */
}

/* Titre */
.laser-hero.pinned .hero-title{
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .02em;
  color: #fff;
  line-height: 1.05;
  text-shadow: 0 2px 10px rgba(0,0,0,.45);
  font-size: clamp(21px, 2.9vw, 40px);
  margin: 0;
}
.laser-hero.pinned .hero-title span{ display: inline; }

/* BLOC BAS — fixé au vrai bas sur mobile/tablette */
.laser-hero.pinned .bottom-zone{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(max(10px, env(safe-area-inset-bottom))); /* safe area iOS */
  width: min(94%, 720px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  margin: 0;
  z-index: 3;                            /* au-dessus des voiles */
}

/* Texte secondaire */
.laser-hero.pinned .hero-sub{
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: clamp(14px, 2.4vw, 18px);
  line-height: 1.55;
  text-shadow: 0 2px 8px rgba(0,0,0,.40);
}

/* Bouton doré */
.laser-hero.pinned .hero-cta{
  display: inline-block;
  width: 100%;                           /* large et cliquable sur mobile */
  padding: 10px 10px;
  border-radius: 999px;
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: clamp(9px, 1.9vw, 12px);
  letter-spacing: .06em;
  text-decoration: none;
  color: #fff;
  background: linear-gradient(180deg, #D8B25A 0%, #C6993E 45%, #B8842F 65%, #9F6E22 100%);
  box-shadow: 0 10px 28px rgba(0,0,0,.35);
  transition: transform .08s ease, filter .2s ease;
}
.laser-hero.pinned .hero-cta span{ display:block; }
.laser-hero.pinned .hero-cta:hover{ filter: brightness(1.05); }
.laser-hero.pinned .hero-cta:active{ transform: scale(.985); }

/* ====== Desktop & grands écrans (texte à gauche) ====== */
@media (min-width: 1024px){
  .laser-hero.pinned{
    display: grid; place-items: center;
    padding: clamp(20px, 3vw, 48px);
    min-height: 90vh;
  }
  .laser-hero.pinned .hero-inner{
    min-height: auto;
    max-width: 620px;                    /* colonne étroite à gauche */
    margin-left: clamp(24px, 6vw, 140px);
    margin-right: auto;
    text-align: left;
    align-items: flex-start;
    padding-top: clamp(40px, 14vh, 160px);
  }
  .laser-hero.pinned .bottom-zone{
    position: static;                    /* redevient dans le flux */
    transform: none; left: auto; bottom: auto;
    width: 100%;
    align-items: flex-start;
    gap: 16px;
    margin-top: 16px;
  }
  .laser-hero.pinned .hero-cta{ width: auto; } /* bouton à largeur contenu */
  .laser-hero.pinned .hero-cta span{ display: inline; }
}/* End custom CSS */