/* Codex: hide page tag metadata on pages (2026-04-27) */
body.page .post-tags,
body.page .tag-links {
    display: none !important;
}
/* /Codex */
 /* Kohen 2026-05-30 masquer Jetpack : partage, like, articles similaires */ .sharedaddy,#jp-relatedposts,.jp-relatedposts{display:none!important}

/* Kohen 2026-06-11 : fond global en vagues — blanc / bleu pale / blanc, halos cobalt + souffle dore, harmonise avec le .com */
body.elementor-kit-10 {
  background:
    radial-gradient(ellipse 75% 26% at 50% 0%, rgba(0, 0, 204, 0.10) 0%, transparent 70%),
    radial-gradient(ellipse 70% 20% at 10% 30%, rgba(0, 0, 204, 0.07) 0%, transparent 70%),
    radial-gradient(ellipse 70% 20% at 90% 52%, rgba(0, 0, 204, 0.06) 0%, transparent 70%),
    radial-gradient(ellipse 60% 18% at 18% 74%, rgba(224, 144, 25, 0.045) 0%, transparent 70%),
    radial-gradient(ellipse 75% 22% at 80% 92%, rgba(0, 0, 204, 0.07) 0%, transparent 70%),
    radial-gradient(ellipse 85% 16% at 50% 100%, rgba(0, 0, 204, 0.05) 0%, transparent 70%),
    #FFFFFF !important;
}

/* Codex 2026-07-06: contact button critical guard.
   Prevents the inline phone SVG from rendering full viewport width before Elementor contact-button CSS loads. */
:where(.elementor-widget-contact-buttons-var-9 .e-contact-buttons) {
  position: fixed;
  right: 25px;
  bottom: 15px;
  z-index: 10000;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  width: auto;
  max-width: calc(100vw - 40px);
  height: auto;
  pointer-events: none;
}

:where(.elementor-widget-contact-buttons-var-9 .e-contact-buttons__chat-button-container) {
  display: flex;
  justify-content: flex-end;
  max-width: max-content;
  pointer-events: auto;
}

:where(.elementor-widget-contact-buttons-var-9 .e-contact-buttons__chat-button) {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  width: auto;
  max-width: calc(100vw - 40px);
  padding: 0;
  border: 0;
  border-radius: 50px;
  background: #010b68;
  color: #fff;
  line-height: 1;
  text-decoration: none;
}

:where(.elementor-widget-contact-buttons-var-9 .e-contact-buttons__chat-button-icon-container) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
}

:where(.elementor-widget-contact-buttons-var-9 .e-contact-buttons__chat-button svg.e-fas-phone-alt) {
  display: block;
  width: 28px;
  max-width: 28px;
  height: 28px;
  max-height: 28px;
  fill: #fff;
}

:where(.elementor-widget-contact-buttons-var-9 .e-contact-buttons__chat-button-text) {
  display: block;
  padding: 0 10px 0 0;
  color: #fff;
  font-size: 16px;
  line-height: 40px;
  white-space: nowrap;
}