.elementor-kit-1130{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-4ac3362e:#4054B2;--e-global-color-766a6e54:#23A455;--e-global-color-37fba3e9:#000;--e-global-color-1b033064:#FFF;--e-global-color-the7_content_headers_color:#353535;--e-global-color-the7_content_primary_text_color:#85868c;--e-global-color-the7_content_secondary_text_color:#b4b5bb;--e-global-color-the7_content_links_color:#fada7d;--e-global-color-the7_accent:#fada7d;--e-global-color-the7_buttons_color_mode:#fada7d;--e-global-color-the7_buttons_hover_color_mode:#fada7d;--e-global-color-the7_buttons_text_color_mode:#ffffff;--e-global-color-the7_buttons_text_hover_color_mode:#ffffff;--e-global-color-the7_buttons_border_color_mode:#fada7d;--e-global-color-the7_buttons_hover_border_color_mode:#fada7d;--e-global-color-the7_dividers_color:rgba(51,51,51,0.12);--e-global-color-the7_general_content_boxes_bg_color:rgba(247,247,247,1);--e-global-color-8b7ee46:#0A0F18;--e-global-color-34c8401:#DBE8FF;--e-global-color-d94cca9:#37B4FF;--e-global-color-a72b53c:#6CF0FF;--e-global-color-11f5086:#FFFFFF14;--e-global-typography-primary-font-family:"Rajdhani";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-1130 e-page-transition{background-color:#FFBC7D;}body.rtl .elementor-labels-inline .elementor-field-group > .elementor-field-label{padding-left:0px;}body:not(.rtl) .elementor-labels-inline .elementor-field-group > .elementor-field-label{padding-right:0px;}body .elementor-labels-above .elementor-field-group > .elementor-field-label{padding-bottom:0px;}body .woocommerce-Reviews .elementor-field-group > label{margin-bottom:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root{
  --sib-bg: #0A0F18;           /* fond site */
  --sib-accent: #29C3F8;       /* cyan Sibylla */
  --sib-accent-2: #8BE6FF;     /* liseré + hover */
  --sib-text: #E6F0FA;
}

body{ background:#0A0F18; }

.cta-row{
  display:flex; gap:18px; flex-wrap:wrap;
  align-items:center; justify-content:center;
}

.btn-sibylla{
  --outline: rgba(41,195,248,0.65);
  position:relative;
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 22px;
  border:1px solid var(--outline);
  border-radius:8px;
  background:rgba(255,255,255,0.02);
  color:var(--sib-text);
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:600; font-size:14px;
  line-height:1; white-space:nowrap;
  transition:transform .15s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.02),
    0 0 0 0 rgba(41,195,248,0),
    0 8px 24px rgba(0,0,0,.35);
}

/* Glow subtil en fond */
.btn-sibylla::after{
  content:"";
  position:absolute; inset:-2px;
  pointer-events:none; border-radius:10px;
  background: radial-gradient(60% 120% at 50% 50%, rgba(41,195,248,.18), transparent 70%);
  opacity:.8; z-index:-1;
}

.btn-sibylla:hover{
  border-color:var(--sib-accent-2);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.04),
    0 0 22px rgba(41,195,248,.28),
    0 10px 28px rgba(0,0,0,.45);
  transform: translateY(-1px);
}

/* Variante “ghost” (même look, encore plus sobre) */
.btn-ghost{
  background:rgba(255,255,255,0.01);
}

/* Focus accessibilité */
.btn-sibylla:focus-visible{
  outline:2px solid var(--sib-accent-2);
  outline-offset:3px;
}

/* Responsive : boutons un peu plus compacts en mobile */
@media (max-width:480px){
  .btn-sibylla{ padding:11px 16px; font-size:13px; letter-spacing:.12em; }
}
@media (prefers-reduced-motion: no-preference){
  html, body { scroll-behavior: smooth !important; }
}
#nos-secteurs { scroll-margin-top: clamp(80px, 9vh, 140px); }

.laser-flow-container{ width:100%; pointer-events:none; isolation:isolate; }
@media (prefers-reduced-motion: reduce){
  .laser-flow-container{ display:none; }
}/* End custom CSS */