.elementor-2113030101 .elementor-element.elementor-element-1b74e4d .elementor-spacer-inner{height:20px;}.elementor-2113030101 .elementor-element.elementor-element-b8ddf45{text-align:center;}.elementor-2113030101 .elementor-element.elementor-element-b8ddf45 .elementor-heading-title{text-transform:uppercase;}.elementor-2113030101 .elementor-element.elementor-element-207281d .elementor-cta-content{min-height:500px;text-align:center;}.elementor-2113030101 .elementor-element.elementor-element-207281d .elementor-ribbon-inner{margin-top:50px;transform:translateY(-50%) translateX(-50%) translateX(50px) rotate(-45deg);background-color:#020101;}.elementor-2113030101 .elementor-element.elementor-element-207281d .elementor-cta-title:not(:last-child){margin-bottom:15px;}.elementor-2113030101 .elementor-element.elementor-element-207281d .elementor-cta-title{font-family:"League Spartan", sans-serif;font-size:20px;text-transform:uppercase;color:#020101;}.elementor-2113030101 .elementor-element.elementor-element-207281d .elementor-content-item{transition-duration:552ms;}.elementor-2113030101 .elementor-element.elementor-element-207281d.elementor-cta--sequenced-animation .elementor-content-item:nth-child(2){transition-delay:calc(552ms / 3);}.elementor-2113030101 .elementor-element.elementor-element-207281d.elementor-cta--sequenced-animation .elementor-content-item:nth-child(3){transition-delay:calc((552ms / 3) * 2);}.elementor-2113030101 .elementor-element.elementor-element-207281d.elementor-cta--sequenced-animation .elementor-content-item:nth-child(4){transition-delay:calc((552ms / 3) * 3);}.elementor-2113030101 .elementor-element.elementor-element-207281d .elementor-cta:not(:hover) .elementor-cta-bg-overlay{background-color:rgba(59, 0, 155, 0);}.elementor-2113030101 .elementor-element.elementor-element-207281d .elementor-cta .elementor-cta-bg, .elementor-2113030101 .elementor-element.elementor-element-207281d .elementor-cta .elementor-cta-bg-overlay{transition-duration:1500ms;}.elementor-2113030101 .elementor-element.elementor-element-79043fc .elementor-cta-content{min-height:500px;text-align:center;}.elementor-2113030101 .elementor-element.elementor-element-79043fc .elementor-ribbon-inner{background-color:#4D75E1;}.elementor-2113030101 .elementor-element.elementor-element-79043fc .elementor-cta-title:not(:last-child){margin-bottom:15px;}.elementor-2113030101 .elementor-element.elementor-element-79043fc .elementor-cta-title{font-family:"League Spartan", sans-serif;font-size:20px;text-transform:uppercase;color:#020101;}.elementor-2113030101 .elementor-element.elementor-element-79043fc .elementor-content-item{transition-duration:552ms;}.elementor-2113030101 .elementor-element.elementor-element-79043fc.elementor-cta--sequenced-animation .elementor-content-item:nth-child(2){transition-delay:calc(552ms / 3);}.elementor-2113030101 .elementor-element.elementor-element-79043fc.elementor-cta--sequenced-animation .elementor-content-item:nth-child(3){transition-delay:calc((552ms / 3) * 2);}.elementor-2113030101 .elementor-element.elementor-element-79043fc.elementor-cta--sequenced-animation .elementor-content-item:nth-child(4){transition-delay:calc((552ms / 3) * 3);}.elementor-2113030101 .elementor-element.elementor-element-79043fc .elementor-cta:not(:hover) .elementor-cta-bg-overlay{background-color:rgba(59, 0, 155, 0);}.elementor-2113030101 .elementor-element.elementor-element-79043fc .elementor-cta .elementor-cta-bg, .elementor-2113030101 .elementor-element.elementor-element-79043fc .elementor-cta .elementor-cta-bg-overlay{transition-duration:1500ms;}.elementor-2113030101 .elementor-element.elementor-element-8a3d670 .elementor-cta-content{min-height:500px;text-align:center;}.elementor-2113030101 .elementor-element.elementor-element-8a3d670 .elementor-ribbon-inner{background-color:#F602D4;}.elementor-2113030101 .elementor-element.elementor-element-8a3d670 .elementor-content-item{transition-duration:552ms;}.elementor-2113030101 .elementor-element.elementor-element-8a3d670.elementor-cta--sequenced-animation .elementor-content-item:nth-child(2){transition-delay:calc(552ms / 3);}.elementor-2113030101 .elementor-element.elementor-element-8a3d670.elementor-cta--sequenced-animation .elementor-content-item:nth-child(3){transition-delay:calc((552ms / 3) * 2);}.elementor-2113030101 .elementor-element.elementor-element-8a3d670.elementor-cta--sequenced-animation .elementor-content-item:nth-child(4){transition-delay:calc((552ms / 3) * 3);}.elementor-2113030101 .elementor-element.elementor-element-8a3d670 .elementor-cta:not(:hover) .elementor-cta-bg-overlay{background-color:rgba(59, 0, 155, 0);}.elementor-2113030101 .elementor-element.elementor-element-8a3d670 .elementor-cta .elementor-cta-bg, .elementor-2113030101 .elementor-element.elementor-element-8a3d670 .elementor-cta .elementor-cta-bg-overlay{transition-duration:1500ms;}.elementor-2113030101 .elementor-element.elementor-element-078a30c .elementor-cta-content{min-height:500px;text-align:center;}.elementor-2113030101 .elementor-element.elementor-element-078a30c .elementor-ribbon-inner{background-color:#AA0EF0;}.elementor-2113030101 .elementor-element.elementor-element-078a30c .elementor-cta:not(:hover) .elementor-cta-bg-overlay{background-color:rgba(59, 0, 155, 0);}.elementor-2113030101 .elementor-element.elementor-element-078a30c .elementor-cta .elementor-cta-bg, .elementor-2113030101 .elementor-element.elementor-element-078a30c .elementor-cta .elementor-cta-bg-overlay{transition-duration:1500ms;}.elementor-2113030101 .elementor-element.elementor-element-fae6183 .elementor-cta-content{min-height:500px;text-align:center;}.elementor-2113030101 .elementor-element.elementor-element-fae6183 .elementor-ribbon-inner{background-color:#FFFFFF;color:#000000;}.elementor-2113030101 .elementor-element.elementor-element-fae6183 .elementor-cta:not(:hover) .elementor-cta-bg-overlay{background-color:rgba(59, 0, 155, 0);}.elementor-2113030101 .elementor-element.elementor-element-fae6183 .elementor-cta .elementor-cta-bg, .elementor-2113030101 .elementor-element.elementor-element-fae6183 .elementor-cta .elementor-cta-bg-overlay{transition-duration:1500ms;}.elementor-2113030101 .elementor-element.elementor-element-cc08f76 .elementor-spacer-inner{height:20px;}.elementor-2113030101 .elementor-element.elementor-element-b8b9786{text-align:center;}.elementor-2113030101 .elementor-element.elementor-element-b8b9786 .elementor-heading-title{text-transform:uppercase;}.elementor-2113030101 .elementor-element.elementor-element-00f2db3 .elementor-image img{width:100%;max-width:72%;}.elementor-2113030101 .elementor-element.elementor-element-57c0984{font-family:"League Spartan", sans-serif;font-size:15px;}.elementor-2113030101 .elementor-element.elementor-element-f5372b2 .elementor-spacer-inner{height:20px;}.elementor-2113030101 .elementor-element.elementor-element-5e38fc8{text-align:center;}.elementor-bc-flex-widget .elementor-2113030101 .elementor-element.elementor-element-1d9f373.elementor-column .elementor-column-wrap{align-items:center;}.elementor-2113030101 .elementor-element.elementor-element-1d9f373.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-2113030101 .elementor-element.elementor-element-207281d .elementor-cta-content{min-height:200px;}.elementor-2113030101 .elementor-element.elementor-element-207281d .elementor-cta-title{font-size:14px;}.elementor-2113030101 .elementor-element.elementor-element-79043fc .elementor-cta-content{min-height:200px;}.elementor-2113030101 .elementor-element.elementor-element-79043fc .elementor-cta-title{font-size:14px;}.elementor-2113030101 .elementor-element.elementor-element-8a3d670 .elementor-cta-content{min-height:200px;}.elementor-2113030101 .elementor-element.elementor-element-078a30c .elementor-cta-content{min-height:200px;}.elementor-2113030101 .elementor-element.elementor-element-fae6183 .elementor-cta-content{min-height:200px;}}/* 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 */