.elementor-2108030201 .elementor-element.elementor-element-18bac9f{text-align:center;}.elementor-2108030201 .elementor-element.elementor-element-ba544fc .elementor-spacer-inner{height:10px;}.elementor-2108030201 .elementor-element.elementor-element-bdaff18{text-align:center;}.elementor-2108030201 .elementor-element.elementor-element-a380b54 .widget-image-caption{font-family:"League Spartan", sans-serif;}.elementor-2108030201 .elementor-element.elementor-element-b89ec8e .widget-image-caption{font-family:"League Spartan", sans-serif;}.elementor-2108030201 .elementor-element.elementor-element-fa89cd8 .widget-image-caption{font-family:"League Spartan", sans-serif;}.elementor-2108030201 .elementor-element.elementor-element-bc228a2 .widget-image-caption{font-family:"League Spartan", sans-serif;}.elementor-2108030201 .elementor-element.elementor-element-c621ef9 .widget-image-caption{font-family:"League Spartan", sans-serif;}.elementor-2108030201 .elementor-element.elementor-element-d85eca6{text-align:center;}.elementor-2108030201 .elementor-element.elementor-element-91d0089 .elementor-spacer-inner{height:20px;}.elementor-2108030201 .elementor-element.elementor-element-2a75e24 .elementor-spacer-inner{height:20px;}.elementor-2108030201 .elementor-element.elementor-element-7e4edf3{text-align:center;}.elementor-2108030201 .elementor-element.elementor-element-7e4edf3 .elementor-heading-title{text-transform:uppercase;}.elementor-2108030201 .elementor-element.elementor-element-e6f082e .elementor-cta-content{min-height:500px;text-align:center;}.elementor-2108030201 .elementor-element.elementor-element-e6f082e .elementor-ribbon-inner{margin-top:50px;transform:translateY(-50%) translateX(-50%) translateX(50px) rotate(-45deg);background-color:#020101;}.elementor-2108030201 .elementor-element.elementor-element-e6f082e .elementor-cta-title:not(:last-child){margin-bottom:15px;}.elementor-2108030201 .elementor-element.elementor-element-e6f082e .elementor-cta-title{font-family:"League Spartan", sans-serif;font-size:20px;text-transform:uppercase;color:#020101;}.elementor-2108030201 .elementor-element.elementor-element-e6f082e .elementor-content-item{transition-duration:552ms;}.elementor-2108030201 .elementor-element.elementor-element-e6f082e.elementor-cta--sequenced-animation .elementor-content-item:nth-child(2){transition-delay:calc(552ms / 3);}.elementor-2108030201 .elementor-element.elementor-element-e6f082e.elementor-cta--sequenced-animation .elementor-content-item:nth-child(3){transition-delay:calc((552ms / 3) * 2);}.elementor-2108030201 .elementor-element.elementor-element-e6f082e.elementor-cta--sequenced-animation .elementor-content-item:nth-child(4){transition-delay:calc((552ms / 3) * 3);}.elementor-2108030201 .elementor-element.elementor-element-e6f082e .elementor-cta:not(:hover) .elementor-cta-bg-overlay{background-color:rgba(59, 0, 155, 0);}.elementor-2108030201 .elementor-element.elementor-element-e6f082e .elementor-cta .elementor-cta-bg, .elementor-2108030201 .elementor-element.elementor-element-e6f082e .elementor-cta .elementor-cta-bg-overlay{transition-duration:1500ms;}.elementor-2108030201 .elementor-element.elementor-element-8d961e3 .elementor-cta-content{min-height:500px;text-align:center;}.elementor-2108030201 .elementor-element.elementor-element-8d961e3 .elementor-ribbon-inner{background-color:#4D75E1;}.elementor-2108030201 .elementor-element.elementor-element-8d961e3 .elementor-cta-title:not(:last-child){margin-bottom:15px;}.elementor-2108030201 .elementor-element.elementor-element-8d961e3 .elementor-cta-title{font-family:"League Spartan", sans-serif;font-size:20px;text-transform:uppercase;color:#020101;}.elementor-2108030201 .elementor-element.elementor-element-8d961e3 .elementor-content-item{transition-duration:552ms;}.elementor-2108030201 .elementor-element.elementor-element-8d961e3.elementor-cta--sequenced-animation .elementor-content-item:nth-child(2){transition-delay:calc(552ms / 3);}.elementor-2108030201 .elementor-element.elementor-element-8d961e3.elementor-cta--sequenced-animation .elementor-content-item:nth-child(3){transition-delay:calc((552ms / 3) * 2);}.elementor-2108030201 .elementor-element.elementor-element-8d961e3.elementor-cta--sequenced-animation .elementor-content-item:nth-child(4){transition-delay:calc((552ms / 3) * 3);}.elementor-2108030201 .elementor-element.elementor-element-8d961e3 .elementor-cta:not(:hover) .elementor-cta-bg-overlay{background-color:rgba(59, 0, 155, 0);}.elementor-2108030201 .elementor-element.elementor-element-8d961e3 .elementor-cta .elementor-cta-bg, .elementor-2108030201 .elementor-element.elementor-element-8d961e3 .elementor-cta .elementor-cta-bg-overlay{transition-duration:1500ms;}.elementor-2108030201 .elementor-element.elementor-element-76beddc .elementor-cta-content{min-height:500px;text-align:center;}.elementor-2108030201 .elementor-element.elementor-element-76beddc .elementor-ribbon-inner{background-color:#F602D4;}.elementor-2108030201 .elementor-element.elementor-element-76beddc .elementor-content-item{transition-duration:552ms;}.elementor-2108030201 .elementor-element.elementor-element-76beddc.elementor-cta--sequenced-animation .elementor-content-item:nth-child(2){transition-delay:calc(552ms / 3);}.elementor-2108030201 .elementor-element.elementor-element-76beddc.elementor-cta--sequenced-animation .elementor-content-item:nth-child(3){transition-delay:calc((552ms / 3) * 2);}.elementor-2108030201 .elementor-element.elementor-element-76beddc.elementor-cta--sequenced-animation .elementor-content-item:nth-child(4){transition-delay:calc((552ms / 3) * 3);}.elementor-2108030201 .elementor-element.elementor-element-76beddc .elementor-cta:not(:hover) .elementor-cta-bg-overlay{background-color:rgba(59, 0, 155, 0);}.elementor-2108030201 .elementor-element.elementor-element-76beddc .elementor-cta .elementor-cta-bg, .elementor-2108030201 .elementor-element.elementor-element-76beddc .elementor-cta .elementor-cta-bg-overlay{transition-duration:1500ms;}.elementor-2108030201 .elementor-element.elementor-element-0a341cf .elementor-cta-content{min-height:500px;text-align:center;}.elementor-2108030201 .elementor-element.elementor-element-0a341cf .elementor-ribbon-inner{background-color:#AA0EF0;}.elementor-2108030201 .elementor-element.elementor-element-0a341cf .elementor-cta:not(:hover) .elementor-cta-bg-overlay{background-color:rgba(59, 0, 155, 0);}.elementor-2108030201 .elementor-element.elementor-element-0a341cf .elementor-cta .elementor-cta-bg, .elementor-2108030201 .elementor-element.elementor-element-0a341cf .elementor-cta .elementor-cta-bg-overlay{transition-duration:1500ms;}.elementor-2108030201 .elementor-element.elementor-element-1c93629 .elementor-cta-content{min-height:500px;text-align:center;}.elementor-2108030201 .elementor-element.elementor-element-1c93629 .elementor-ribbon-inner{background-color:#020101;}.elementor-2108030201 .elementor-element.elementor-element-1c93629 .elementor-cta-title:not(:last-child){margin-bottom:10px;}.elementor-2108030201 .elementor-element.elementor-element-1c93629 .elementor-cta-title{font-family:"League Spartan", sans-serif;font-size:20px;text-transform:uppercase;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-2108030201 .elementor-element.elementor-element-1c93629 .elementor-cta:not(:hover) .elementor-cta-bg-overlay{background-color:rgba(59, 0, 155, 0);}.elementor-2108030201 .elementor-element.elementor-element-1c93629 .elementor-cta .elementor-cta-bg, .elementor-2108030201 .elementor-element.elementor-element-1c93629 .elementor-cta .elementor-cta-bg-overlay{transition-duration:1500ms;}.elementor-2108030201 .elementor-element.elementor-element-9f5d78f .elementor-spacer-inner{height:20px;}.elementor-2108030201 .elementor-element.elementor-element-6710cba{text-align:center;}.elementor-2108030201 .elementor-element.elementor-element-6710cba .elementor-heading-title{text-transform:uppercase;}.elementor-2108030201 .elementor-element.elementor-element-3b69b75 .elementor-image img{width:100%;max-width:72%;}.elementor-2108030201 .elementor-element.elementor-element-66929ed{font-family:"League Spartan", sans-serif;font-size:15px;}.elementor-2108030201 .elementor-element.elementor-element-df61668 .elementor-spacer-inner{height:20px;}.elementor-2108030201 .elementor-element.elementor-element-b0188ba{text-align:center;}.elementor-bc-flex-widget .elementor-2108030201 .elementor-element.elementor-element-b8f3376.elementor-column .elementor-column-wrap{align-items:center;}.elementor-2108030201 .elementor-element.elementor-element-b8f3376.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}@media(max-width:767px){.elementor-2108030201 .elementor-element.elementor-element-e6f082e .elementor-cta-content{min-height:200px;}.elementor-2108030201 .elementor-element.elementor-element-e6f082e .elementor-cta-title{font-size:14px;}.elementor-2108030201 .elementor-element.elementor-element-8d961e3 .elementor-cta-content{min-height:200px;}.elementor-2108030201 .elementor-element.elementor-element-8d961e3 .elementor-cta-title{font-size:14px;}.elementor-2108030201 .elementor-element.elementor-element-76beddc .elementor-cta-content{min-height:200px;}.elementor-2108030201 .elementor-element.elementor-element-0a341cf .elementor-cta-content{min-height:200px;}.elementor-2108030201 .elementor-element.elementor-element-1c93629 .elementor-cta-content{min-height:200px;}.elementor-2108030201 .elementor-element.elementor-element-1c93629 .elementor-cta-title{font-size:14px;}}/* Start custom CSS for page-settings *//* Masquer le formulaire d'alerte disponibilité - tous écrans */
.product-availability-notification,
#product-availability-form,
.js-mailalert,
.mailalert-form,
.block-mailalert,
#mailalert_block,
.availability-form,
[class*="mailalert"],
[id*="mailalert"] {
  display: none !important;
}

/* Sécurité supplémentaire sur mobile */
@media (max-width: 768px) {
  .product-availability-notification,
  #product-availability-form,
  .js-mailalert,
  .mailalert-form,
  .block-mailalert,
  #mailalert_block,
  .availability-form,
  [class*="mailalert"],
  [id*="mailalert"] {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
  }
}

/* Encadré "Demande forte" */
.urgency-banner {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #ffe0e0;
  border: 1.5px solid #cc0000;
  border-radius: 6px;
  padding: 10px 16px;
  margin: 12px 0;
  font-size: 13px;
  color: #cc0000;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.urgency-banner::before {
  content: "🔥";
  font-size: 16px;
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .urgency-banner {
    font-size: 12px;
    padding: 9px 13px;
  }
}/* End custom CSS */