.elementor-2112030101 .elementor-element.elementor-element-683aff3 .elementor-spacer-inner{height:20px;}.elementor-2112030101 .elementor-element.elementor-element-d735e36{text-align:center;}.elementor-2112030101 .elementor-element.elementor-element-d735e36 .elementor-heading-title{text-transform:uppercase;}.elementor-2112030101 .elementor-element.elementor-element-67a923f .elementor-cta-content{min-height:500px;text-align:center;}.elementor-2112030101 .elementor-element.elementor-element-67a923f .elementor-ribbon-inner{margin-top:50px;transform:translateY(-50%) translateX(-50%) translateX(50px) rotate(-45deg);background-color:#020101;}.elementor-2112030101 .elementor-element.elementor-element-67a923f .elementor-cta-title:not(:last-child){margin-bottom:15px;}.elementor-2112030101 .elementor-element.elementor-element-67a923f .elementor-cta-title{font-family:"League Spartan", sans-serif;font-size:20px;text-transform:uppercase;color:#020101;}.elementor-2112030101 .elementor-element.elementor-element-67a923f .elementor-content-item{transition-duration:552ms;}.elementor-2112030101 .elementor-element.elementor-element-67a923f.elementor-cta--sequenced-animation .elementor-content-item:nth-child(2){transition-delay:calc(552ms / 3);}.elementor-2112030101 .elementor-element.elementor-element-67a923f.elementor-cta--sequenced-animation .elementor-content-item:nth-child(3){transition-delay:calc((552ms / 3) * 2);}.elementor-2112030101 .elementor-element.elementor-element-67a923f.elementor-cta--sequenced-animation .elementor-content-item:nth-child(4){transition-delay:calc((552ms / 3) * 3);}.elementor-2112030101 .elementor-element.elementor-element-67a923f .elementor-cta:not(:hover) .elementor-cta-bg-overlay{background-color:rgba(59, 0, 155, 0);}.elementor-2112030101 .elementor-element.elementor-element-67a923f .elementor-cta .elementor-cta-bg, .elementor-2112030101 .elementor-element.elementor-element-67a923f .elementor-cta .elementor-cta-bg-overlay{transition-duration:1500ms;}.elementor-2112030101 .elementor-element.elementor-element-76bcdfa .elementor-cta-content{min-height:500px;text-align:center;}.elementor-2112030101 .elementor-element.elementor-element-76bcdfa .elementor-ribbon-inner{background-color:#4D75E1;}.elementor-2112030101 .elementor-element.elementor-element-76bcdfa .elementor-cta-title:not(:last-child){margin-bottom:15px;}.elementor-2112030101 .elementor-element.elementor-element-76bcdfa .elementor-cta-title{font-family:"League Spartan", sans-serif;font-size:20px;text-transform:uppercase;color:#020101;}.elementor-2112030101 .elementor-element.elementor-element-76bcdfa .elementor-content-item{transition-duration:552ms;}.elementor-2112030101 .elementor-element.elementor-element-76bcdfa.elementor-cta--sequenced-animation .elementor-content-item:nth-child(2){transition-delay:calc(552ms / 3);}.elementor-2112030101 .elementor-element.elementor-element-76bcdfa.elementor-cta--sequenced-animation .elementor-content-item:nth-child(3){transition-delay:calc((552ms / 3) * 2);}.elementor-2112030101 .elementor-element.elementor-element-76bcdfa.elementor-cta--sequenced-animation .elementor-content-item:nth-child(4){transition-delay:calc((552ms / 3) * 3);}.elementor-2112030101 .elementor-element.elementor-element-76bcdfa .elementor-cta:not(:hover) .elementor-cta-bg-overlay{background-color:rgba(59, 0, 155, 0);}.elementor-2112030101 .elementor-element.elementor-element-76bcdfa .elementor-cta .elementor-cta-bg, .elementor-2112030101 .elementor-element.elementor-element-76bcdfa .elementor-cta .elementor-cta-bg-overlay{transition-duration:1500ms;}.elementor-2112030101 .elementor-element.elementor-element-db19328 .elementor-cta-content{min-height:500px;text-align:center;}.elementor-2112030101 .elementor-element.elementor-element-db19328 .elementor-ribbon-inner{background-color:#F602D4;}.elementor-2112030101 .elementor-element.elementor-element-db19328 .elementor-content-item{transition-duration:552ms;}.elementor-2112030101 .elementor-element.elementor-element-db19328.elementor-cta--sequenced-animation .elementor-content-item:nth-child(2){transition-delay:calc(552ms / 3);}.elementor-2112030101 .elementor-element.elementor-element-db19328.elementor-cta--sequenced-animation .elementor-content-item:nth-child(3){transition-delay:calc((552ms / 3) * 2);}.elementor-2112030101 .elementor-element.elementor-element-db19328.elementor-cta--sequenced-animation .elementor-content-item:nth-child(4){transition-delay:calc((552ms / 3) * 3);}.elementor-2112030101 .elementor-element.elementor-element-db19328 .elementor-cta:not(:hover) .elementor-cta-bg-overlay{background-color:rgba(59, 0, 155, 0);}.elementor-2112030101 .elementor-element.elementor-element-db19328 .elementor-cta .elementor-cta-bg, .elementor-2112030101 .elementor-element.elementor-element-db19328 .elementor-cta .elementor-cta-bg-overlay{transition-duration:1500ms;}.elementor-2112030101 .elementor-element.elementor-element-c103942 .elementor-cta-content{min-height:500px;text-align:center;}.elementor-2112030101 .elementor-element.elementor-element-c103942 .elementor-ribbon-inner{background-color:#AA0EF0;}.elementor-2112030101 .elementor-element.elementor-element-c103942 .elementor-cta:not(:hover) .elementor-cta-bg-overlay{background-color:rgba(59, 0, 155, 0);}.elementor-2112030101 .elementor-element.elementor-element-c103942 .elementor-cta .elementor-cta-bg, .elementor-2112030101 .elementor-element.elementor-element-c103942 .elementor-cta .elementor-cta-bg-overlay{transition-duration:1500ms;}.elementor-2112030101 .elementor-element.elementor-element-3fa81a8 .elementor-cta-content{min-height:500px;text-align:center;}.elementor-2112030101 .elementor-element.elementor-element-3fa81a8 .elementor-ribbon-inner{background-color:#FFFFFF;color:#000000;}.elementor-2112030101 .elementor-element.elementor-element-3fa81a8 .elementor-cta:not(:hover) .elementor-cta-bg-overlay{background-color:rgba(59, 0, 155, 0);}.elementor-2112030101 .elementor-element.elementor-element-3fa81a8 .elementor-cta .elementor-cta-bg, .elementor-2112030101 .elementor-element.elementor-element-3fa81a8 .elementor-cta .elementor-cta-bg-overlay{transition-duration:1500ms;}.elementor-2112030101 .elementor-element.elementor-element-1b8e717 .elementor-spacer-inner{height:20px;}.elementor-2112030101 .elementor-element.elementor-element-0414564{text-align:center;}.elementor-2112030101 .elementor-element.elementor-element-0414564 .elementor-heading-title{text-transform:uppercase;}.elementor-2112030101 .elementor-element.elementor-element-682d6c5 .elementor-image img{width:100%;max-width:72%;}.elementor-2112030101 .elementor-element.elementor-element-cca0849{font-family:"League Spartan", sans-serif;font-size:15px;}.elementor-2112030101 .elementor-element.elementor-element-5dc6032 .elementor-spacer-inner{height:20px;}.elementor-2112030101 .elementor-element.elementor-element-3642398{text-align:center;}.elementor-bc-flex-widget .elementor-2112030101 .elementor-element.elementor-element-0a9e426.elementor-column .elementor-column-wrap{align-items:center;}.elementor-2112030101 .elementor-element.elementor-element-0a9e426.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-2112030101 .elementor-element.elementor-element-67a923f .elementor-cta-content{min-height:200px;}.elementor-2112030101 .elementor-element.elementor-element-67a923f .elementor-cta-title{font-size:14px;}.elementor-2112030101 .elementor-element.elementor-element-76bcdfa .elementor-cta-content{min-height:200px;}.elementor-2112030101 .elementor-element.elementor-element-76bcdfa .elementor-cta-title{font-size:14px;}.elementor-2112030101 .elementor-element.elementor-element-db19328 .elementor-cta-content{min-height:200px;}.elementor-2112030101 .elementor-element.elementor-element-c103942 .elementor-cta-content{min-height:200px;}.elementor-2112030101 .elementor-element.elementor-element-3fa81a8 .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 */