.elementor-2108030101 .elementor-element.elementor-element-3c84c2a{text-align:center;}.elementor-2108030101 .elementor-element.elementor-element-3c84c2a .elementor-heading-title{text-transform:uppercase;}.elementor-2108030101 .elementor-element.elementor-element-f190a63 .elementor-spacer-inner{height:10px;}.elementor-2108030101 .elementor-element.elementor-element-083277d{text-align:center;}.elementor-2108030101 .elementor-element.elementor-element-083277d .elementor-heading-title{text-transform:uppercase;}.elementor-2108030101 .elementor-element.elementor-element-c66e456 .widget-image-caption{font-family:"League Spartan", sans-serif;}.elementor-2108030101 .elementor-element.elementor-element-b2c0927 .widget-image-caption{font-family:"League Spartan", sans-serif;}.elementor-2108030101 .elementor-element.elementor-element-1d2b068 .widget-image-caption{font-family:"League Spartan", sans-serif;}.elementor-2108030101 .elementor-element.elementor-element-8eba220 .widget-image-caption{font-family:"League Spartan", sans-serif;}.elementor-2108030101 .elementor-element.elementor-element-f5993b7 .widget-image-caption{font-family:"League Spartan", sans-serif;}.elementor-2108030101 .elementor-element.elementor-element-7db78cd{text-align:center;}.elementor-2108030101 .elementor-element.elementor-element-7579412 .elementor-spacer-inner{height:20px;}.elementor-2108030101 .elementor-element.elementor-element-988bf26 .elementor-spacer-inner{height:20px;}.elementor-2108030101 .elementor-element.elementor-element-bc7d02d{text-align:center;}.elementor-2108030101 .elementor-element.elementor-element-bc7d02d .elementor-heading-title{text-transform:uppercase;}.elementor-2108030101 .elementor-element.elementor-element-6fdb2a2 .elementor-cta-content{min-height:500px;text-align:center;}.elementor-2108030101 .elementor-element.elementor-element-6fdb2a2 .elementor-ribbon-inner{margin-top:50px;transform:translateY(-50%) translateX(-50%) translateX(50px) rotate(-45deg);background-color:#020101;}.elementor-2108030101 .elementor-element.elementor-element-6fdb2a2 .elementor-cta-title:not(:last-child){margin-bottom:15px;}.elementor-2108030101 .elementor-element.elementor-element-6fdb2a2 .elementor-cta-title{font-family:"League Spartan", sans-serif;font-size:20px;text-transform:uppercase;color:#020101;}.elementor-2108030101 .elementor-element.elementor-element-6fdb2a2 .elementor-content-item{transition-duration:552ms;}.elementor-2108030101 .elementor-element.elementor-element-6fdb2a2.elementor-cta--sequenced-animation .elementor-content-item:nth-child(2){transition-delay:calc(552ms / 3);}.elementor-2108030101 .elementor-element.elementor-element-6fdb2a2.elementor-cta--sequenced-animation .elementor-content-item:nth-child(3){transition-delay:calc((552ms / 3) * 2);}.elementor-2108030101 .elementor-element.elementor-element-6fdb2a2.elementor-cta--sequenced-animation .elementor-content-item:nth-child(4){transition-delay:calc((552ms / 3) * 3);}.elementor-2108030101 .elementor-element.elementor-element-6fdb2a2 .elementor-cta:not(:hover) .elementor-cta-bg-overlay{background-color:rgba(59, 0, 155, 0);}.elementor-2108030101 .elementor-element.elementor-element-6fdb2a2 .elementor-cta .elementor-cta-bg, .elementor-2108030101 .elementor-element.elementor-element-6fdb2a2 .elementor-cta .elementor-cta-bg-overlay{transition-duration:1500ms;}.elementor-2108030101 .elementor-element.elementor-element-4c2e010 .elementor-cta-content{min-height:500px;text-align:center;}.elementor-2108030101 .elementor-element.elementor-element-4c2e010 .elementor-ribbon-inner{background-color:#4D75E1;}.elementor-2108030101 .elementor-element.elementor-element-4c2e010 .elementor-cta-title:not(:last-child){margin-bottom:15px;}.elementor-2108030101 .elementor-element.elementor-element-4c2e010 .elementor-cta-title{font-family:"League Spartan", sans-serif;font-size:20px;text-transform:uppercase;color:#020101;}.elementor-2108030101 .elementor-element.elementor-element-4c2e010 .elementor-content-item{transition-duration:552ms;}.elementor-2108030101 .elementor-element.elementor-element-4c2e010.elementor-cta--sequenced-animation .elementor-content-item:nth-child(2){transition-delay:calc(552ms / 3);}.elementor-2108030101 .elementor-element.elementor-element-4c2e010.elementor-cta--sequenced-animation .elementor-content-item:nth-child(3){transition-delay:calc((552ms / 3) * 2);}.elementor-2108030101 .elementor-element.elementor-element-4c2e010.elementor-cta--sequenced-animation .elementor-content-item:nth-child(4){transition-delay:calc((552ms / 3) * 3);}.elementor-2108030101 .elementor-element.elementor-element-4c2e010 .elementor-cta:not(:hover) .elementor-cta-bg-overlay{background-color:rgba(59, 0, 155, 0);}.elementor-2108030101 .elementor-element.elementor-element-4c2e010 .elementor-cta .elementor-cta-bg, .elementor-2108030101 .elementor-element.elementor-element-4c2e010 .elementor-cta .elementor-cta-bg-overlay{transition-duration:1500ms;}.elementor-2108030101 .elementor-element.elementor-element-6afb1f8 .elementor-cta-content{min-height:500px;text-align:center;}.elementor-2108030101 .elementor-element.elementor-element-6afb1f8 .elementor-ribbon-inner{background-color:#F602D4;}.elementor-2108030101 .elementor-element.elementor-element-6afb1f8 .elementor-content-item{transition-duration:552ms;}.elementor-2108030101 .elementor-element.elementor-element-6afb1f8.elementor-cta--sequenced-animation .elementor-content-item:nth-child(2){transition-delay:calc(552ms / 3);}.elementor-2108030101 .elementor-element.elementor-element-6afb1f8.elementor-cta--sequenced-animation .elementor-content-item:nth-child(3){transition-delay:calc((552ms / 3) * 2);}.elementor-2108030101 .elementor-element.elementor-element-6afb1f8.elementor-cta--sequenced-animation .elementor-content-item:nth-child(4){transition-delay:calc((552ms / 3) * 3);}.elementor-2108030101 .elementor-element.elementor-element-6afb1f8 .elementor-cta:not(:hover) .elementor-cta-bg-overlay{background-color:rgba(59, 0, 155, 0);}.elementor-2108030101 .elementor-element.elementor-element-6afb1f8 .elementor-cta .elementor-cta-bg, .elementor-2108030101 .elementor-element.elementor-element-6afb1f8 .elementor-cta .elementor-cta-bg-overlay{transition-duration:1500ms;}.elementor-2108030101 .elementor-element.elementor-element-ac6a5c5 .elementor-cta-content{min-height:500px;text-align:center;}.elementor-2108030101 .elementor-element.elementor-element-ac6a5c5 .elementor-ribbon-inner{background-color:#AA0EF0;}.elementor-2108030101 .elementor-element.elementor-element-ac6a5c5 .elementor-cta:not(:hover) .elementor-cta-bg-overlay{background-color:rgba(59, 0, 155, 0);}.elementor-2108030101 .elementor-element.elementor-element-ac6a5c5 .elementor-cta .elementor-cta-bg, .elementor-2108030101 .elementor-element.elementor-element-ac6a5c5 .elementor-cta .elementor-cta-bg-overlay{transition-duration:1500ms;}.elementor-2108030101 .elementor-element.elementor-element-8451240 .elementor-cta-content{min-height:500px;text-align:center;}.elementor-2108030101 .elementor-element.elementor-element-8451240 .elementor-ribbon-inner{background-color:#FFFFFF;color:#000000;}.elementor-2108030101 .elementor-element.elementor-element-8451240 .elementor-cta:not(:hover) .elementor-cta-bg-overlay{background-color:rgba(59, 0, 155, 0);}.elementor-2108030101 .elementor-element.elementor-element-8451240 .elementor-cta .elementor-cta-bg, .elementor-2108030101 .elementor-element.elementor-element-8451240 .elementor-cta .elementor-cta-bg-overlay{transition-duration:1500ms;}.elementor-2108030101 .elementor-element.elementor-element-06ca503 .elementor-spacer-inner{height:20px;}.elementor-2108030101 .elementor-element.elementor-element-cdf37d5{text-align:center;}.elementor-2108030101 .elementor-element.elementor-element-cdf37d5 .elementor-heading-title{text-transform:uppercase;}.elementor-2108030101 .elementor-element.elementor-element-d1861e7 .elementor-image img{width:100%;max-width:72%;}.elementor-2108030101 .elementor-element.elementor-element-2ab878f{font-family:"League Spartan", sans-serif;font-size:15px;}.elementor-2108030101 .elementor-element.elementor-element-8d9d2b2 .elementor-spacer-inner{height:20px;}.elementor-2108030101 .elementor-element.elementor-element-95c68ee{text-align:center;}.elementor-bc-flex-widget .elementor-2108030101 .elementor-element.elementor-element-c8632bf.elementor-column .elementor-column-wrap{align-items:center;}.elementor-2108030101 .elementor-element.elementor-element-c8632bf.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-2108030101 .elementor-element.elementor-element-6fdb2a2 .elementor-cta-content{min-height:200px;}.elementor-2108030101 .elementor-element.elementor-element-6fdb2a2 .elementor-cta-title{font-size:14px;}.elementor-2108030101 .elementor-element.elementor-element-4c2e010 .elementor-cta-content{min-height:200px;}.elementor-2108030101 .elementor-element.elementor-element-4c2e010 .elementor-cta-title{font-size:14px;}.elementor-2108030101 .elementor-element.elementor-element-6afb1f8 .elementor-cta-content{min-height:200px;}.elementor-2108030101 .elementor-element.elementor-element-ac6a5c5 .elementor-cta-content{min-height:200px;}.elementor-2108030101 .elementor-element.elementor-element-8451240 .elementor-cta-content{min-height:200px;}}@media(min-width:768px){.elementor-2108030101 .elementor-element.elementor-element-584a43f7{width:53.578%;}.elementor-2108030101 .elementor-element.elementor-element-f8eb9c1{width:46.286%;}}/* 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 */