/* ═══════════════════════════════════════════════════════════════════════════
   LA CROIX DE FERMETURE — UNE SEULE, PARTOUT (Maxime, 07/09/2026 : « fixe ces
   design de croix de merde », puis « je veux plus de ces croix de merde »).
   Avant : ~30 copies du « losange 45° à quatre éclats » dans autant de CSS de
   modules, certaines à `!important`, qui se dessinaient cassées. Désormais : un
   carré calme, deux traits pleins qui se croisent, UN fichier. Les spans que le
   HTML émet encore sont cachés ; le × est dessiné par ::before / ::after.
   Priorité : la classe répétée trois fois (0,3,0) gagne sur `.soma-x.soma-x` et
   sur `.overlay .close` ; `!important` seulement là où un module en a mis un
   (devis-modal-new.css) — justifié par cette ligne. Fichier généré : la liste des
   classes est en tête, on y ajoute, on ne recopie jamais une croix ailleurs.
   Classes : bib-modal-close · cfgb-close · com-rdv-close · conso-popover-close-x · devis-biblio-close · ep2-x · explo-fam-close-x · fc-modal-x · hubref-close · soma-help-close · com-mp-close · dach-mp-close · crp-close · ddu-lb-close · dvp-close · pe-head-close · four-mp-close · pao-panel-close · cc-btn-close · tl-asksoma-x · com-call-close · bibcd-close · dvtech-popover-close · devis-modal-close · idce-x · soma-x · devis-ecl-close · devis-fant-picker-close · soma-croix
   ═══════════════════════════════════════════════════════════════════════════ */
.bib-modal-close.bib-modal-close.bib-modal-close,
.cfgb-close.cfgb-close.cfgb-close,
.com-rdv-close.com-rdv-close.com-rdv-close,
.conso-popover-close-x.conso-popover-close-x.conso-popover-close-x,
.devis-biblio-close.devis-biblio-close.devis-biblio-close,
.ep2-x.ep2-x.ep2-x,
.explo-fam-close-x.explo-fam-close-x.explo-fam-close-x,
.fc-modal-x.fc-modal-x.fc-modal-x,
.hubref-close.hubref-close.hubref-close,
.soma-help-close.soma-help-close.soma-help-close,
.com-mp-close.com-mp-close.com-mp-close,
.dach-mp-close.dach-mp-close.dach-mp-close,
.crp-close.crp-close.crp-close,
.ddu-lb-close.ddu-lb-close.ddu-lb-close,
.dvp-close.dvp-close.dvp-close,
.pe-head-close.pe-head-close.pe-head-close,
.four-mp-close.four-mp-close.four-mp-close,
.pao-panel-close.pao-panel-close.pao-panel-close,
.cc-btn-close.cc-btn-close.cc-btn-close,
.tl-asksoma-x.tl-asksoma-x.tl-asksoma-x,
.com-call-close.com-call-close.com-call-close,
.bibcd-close.bibcd-close.bibcd-close,
.dvtech-popover-close.dvtech-popover-close.dvtech-popover-close,
.devis-modal-close.devis-modal-close.devis-modal-close,
.idce-x.idce-x.idce-x,
.soma-x.soma-x.soma-x,
.devis-ecl-close.devis-ecl-close.devis-ecl-close,
.devis-fant-picker-close.devis-fant-picker-close.devis-fant-picker-close,
.soma-croix.soma-croix.soma-croix {
  position: relative !important; box-sizing: border-box; flex: 0 0 auto;
  width: 28px !important; height: 28px !important; min-width: 28px; padding: 0 !important; margin: 0;
  display: inline-flex !important; align-items: center; justify-content: center;
  border: 1px solid var(--border, rgba(200, 220, 200, .6)) !important;
  border-radius: 8px !important; background: var(--card, #FFFFFF) !important;
  color: var(--green-dark, #0D6B35) !important; cursor: pointer; overflow: visible !important;
  transform: none !important; box-shadow: none !important; opacity: 1;
  font-size: 0 !important; line-height: 0 !important;   /* un « × » ou « &times; » tapé en texte disparaît : le trait est dessiné */
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.bib-modal-close.bib-modal-close.bib-modal-close:hover,
.cfgb-close.cfgb-close.cfgb-close:hover,
.com-rdv-close.com-rdv-close.com-rdv-close:hover,
.conso-popover-close-x.conso-popover-close-x.conso-popover-close-x:hover,
.devis-biblio-close.devis-biblio-close.devis-biblio-close:hover,
.ep2-x.ep2-x.ep2-x:hover,
.explo-fam-close-x.explo-fam-close-x.explo-fam-close-x:hover,
.fc-modal-x.fc-modal-x.fc-modal-x:hover,
.hubref-close.hubref-close.hubref-close:hover,
.soma-help-close.soma-help-close.soma-help-close:hover,
.com-mp-close.com-mp-close.com-mp-close:hover,
.dach-mp-close.dach-mp-close.dach-mp-close:hover,
.crp-close.crp-close.crp-close:hover,
.ddu-lb-close.ddu-lb-close.ddu-lb-close:hover,
.dvp-close.dvp-close.dvp-close:hover,
.pe-head-close.pe-head-close.pe-head-close:hover,
.four-mp-close.four-mp-close.four-mp-close:hover,
.pao-panel-close.pao-panel-close.pao-panel-close:hover,
.cc-btn-close.cc-btn-close.cc-btn-close:hover,
.tl-asksoma-x.tl-asksoma-x.tl-asksoma-x:hover,
.com-call-close.com-call-close.com-call-close:hover,
.bibcd-close.bibcd-close.bibcd-close:hover,
.dvtech-popover-close.dvtech-popover-close.dvtech-popover-close:hover,
.devis-modal-close.devis-modal-close.devis-modal-close:hover,
.idce-x.idce-x.idce-x:hover,
.soma-x.soma-x.soma-x:hover,
.devis-ecl-close.devis-ecl-close.devis-ecl-close:hover,
.devis-fant-picker-close.devis-fant-picker-close.devis-fant-picker-close:hover,
.soma-croix.soma-croix.soma-croix:hover {
  background: var(--bg, #EFF4EF) !important; border-color: var(--border2, rgba(160, 192, 160, .5)) !important;
  color: var(--text, #0D1B0F) !important; transform: none !important; box-shadow: none !important;
}
.bib-modal-close.bib-modal-close.bib-modal-close:focus-visible,
.cfgb-close.cfgb-close.cfgb-close:focus-visible,
.com-rdv-close.com-rdv-close.com-rdv-close:focus-visible,
.conso-popover-close-x.conso-popover-close-x.conso-popover-close-x:focus-visible,
.devis-biblio-close.devis-biblio-close.devis-biblio-close:focus-visible,
.ep2-x.ep2-x.ep2-x:focus-visible,
.explo-fam-close-x.explo-fam-close-x.explo-fam-close-x:focus-visible,
.fc-modal-x.fc-modal-x.fc-modal-x:focus-visible,
.hubref-close.hubref-close.hubref-close:focus-visible,
.soma-help-close.soma-help-close.soma-help-close:focus-visible,
.com-mp-close.com-mp-close.com-mp-close:focus-visible,
.dach-mp-close.dach-mp-close.dach-mp-close:focus-visible,
.crp-close.crp-close.crp-close:focus-visible,
.ddu-lb-close.ddu-lb-close.ddu-lb-close:focus-visible,
.dvp-close.dvp-close.dvp-close:focus-visible,
.pe-head-close.pe-head-close.pe-head-close:focus-visible,
.four-mp-close.four-mp-close.four-mp-close:focus-visible,
.pao-panel-close.pao-panel-close.pao-panel-close:focus-visible,
.cc-btn-close.cc-btn-close.cc-btn-close:focus-visible,
.tl-asksoma-x.tl-asksoma-x.tl-asksoma-x:focus-visible,
.com-call-close.com-call-close.com-call-close:focus-visible,
.bibcd-close.bibcd-close.bibcd-close:focus-visible,
.dvtech-popover-close.dvtech-popover-close.dvtech-popover-close:focus-visible,
.devis-modal-close.devis-modal-close.devis-modal-close:focus-visible,
.idce-x.idce-x.idce-x:focus-visible,
.soma-x.soma-x.soma-x:focus-visible,
.devis-ecl-close.devis-ecl-close.devis-ecl-close:focus-visible,
.devis-fant-picker-close.devis-fant-picker-close.devis-fant-picker-close:focus-visible,
.soma-croix.soma-croix.soma-croix:focus-visible { outline: none !important; box-shadow: 0 0 0 3px rgba(47, 191, 122, .25) !important; }
/* les anciens éclats et pictos disparaissent */
.bib-modal-close.bib-modal-close.bib-modal-close > span,
.cfgb-close.cfgb-close.cfgb-close > span,
.com-rdv-close.com-rdv-close.com-rdv-close > span,
.conso-popover-close-x.conso-popover-close-x.conso-popover-close-x > span,
.devis-biblio-close.devis-biblio-close.devis-biblio-close > span,
.ep2-x.ep2-x.ep2-x > span,
.explo-fam-close-x.explo-fam-close-x.explo-fam-close-x > span,
.fc-modal-x.fc-modal-x.fc-modal-x > span,
.hubref-close.hubref-close.hubref-close > span,
.soma-help-close.soma-help-close.soma-help-close > span,
.com-mp-close.com-mp-close.com-mp-close > span,
.dach-mp-close.dach-mp-close.dach-mp-close > span,
.crp-close.crp-close.crp-close > span,
.ddu-lb-close.ddu-lb-close.ddu-lb-close > span,
.dvp-close.dvp-close.dvp-close > span,
.pe-head-close.pe-head-close.pe-head-close > span,
.four-mp-close.four-mp-close.four-mp-close > span,
.pao-panel-close.pao-panel-close.pao-panel-close > span,
.cc-btn-close.cc-btn-close.cc-btn-close > span,
.tl-asksoma-x.tl-asksoma-x.tl-asksoma-x > span,
.com-call-close.com-call-close.com-call-close > span,
.bibcd-close.bibcd-close.bibcd-close > span,
.dvtech-popover-close.dvtech-popover-close.dvtech-popover-close > span,
.devis-modal-close.devis-modal-close.devis-modal-close > span,
.idce-x.idce-x.idce-x > span,
.soma-x.soma-x.soma-x > span,
.devis-ecl-close.devis-ecl-close.devis-ecl-close > span,
.devis-fant-picker-close.devis-fant-picker-close.devis-fant-picker-close > span,
.soma-croix.soma-croix.soma-croix > span,
.bib-modal-close.bib-modal-close.bib-modal-close > svg,
.cfgb-close.cfgb-close.cfgb-close > svg,
.com-rdv-close.com-rdv-close.com-rdv-close > svg,
.conso-popover-close-x.conso-popover-close-x.conso-popover-close-x > svg,
.devis-biblio-close.devis-biblio-close.devis-biblio-close > svg,
.ep2-x.ep2-x.ep2-x > svg,
.explo-fam-close-x.explo-fam-close-x.explo-fam-close-x > svg,
.fc-modal-x.fc-modal-x.fc-modal-x > svg,
.hubref-close.hubref-close.hubref-close > svg,
.soma-help-close.soma-help-close.soma-help-close > svg,
.com-mp-close.com-mp-close.com-mp-close > svg,
.dach-mp-close.dach-mp-close.dach-mp-close > svg,
.crp-close.crp-close.crp-close > svg,
.ddu-lb-close.ddu-lb-close.ddu-lb-close > svg,
.dvp-close.dvp-close.dvp-close > svg,
.pe-head-close.pe-head-close.pe-head-close > svg,
.four-mp-close.four-mp-close.four-mp-close > svg,
.pao-panel-close.pao-panel-close.pao-panel-close > svg,
.cc-btn-close.cc-btn-close.cc-btn-close > svg,
.tl-asksoma-x.tl-asksoma-x.tl-asksoma-x > svg,
.com-call-close.com-call-close.com-call-close > svg,
.bibcd-close.bibcd-close.bibcd-close > svg,
.dvtech-popover-close.dvtech-popover-close.dvtech-popover-close > svg,
.devis-modal-close.devis-modal-close.devis-modal-close > svg,
.idce-x.idce-x.idce-x > svg,
.soma-x.soma-x.soma-x > svg,
.devis-ecl-close.devis-ecl-close.devis-ecl-close > svg,
.devis-fant-picker-close.devis-fant-picker-close.devis-fant-picker-close > svg,
.soma-croix.soma-croix.soma-croix > svg,
.bib-modal-close.bib-modal-close.bib-modal-close > i,
.cfgb-close.cfgb-close.cfgb-close > i,
.com-rdv-close.com-rdv-close.com-rdv-close > i,
.conso-popover-close-x.conso-popover-close-x.conso-popover-close-x > i,
.devis-biblio-close.devis-biblio-close.devis-biblio-close > i,
.ep2-x.ep2-x.ep2-x > i,
.explo-fam-close-x.explo-fam-close-x.explo-fam-close-x > i,
.fc-modal-x.fc-modal-x.fc-modal-x > i,
.hubref-close.hubref-close.hubref-close > i,
.soma-help-close.soma-help-close.soma-help-close > i,
.com-mp-close.com-mp-close.com-mp-close > i,
.dach-mp-close.dach-mp-close.dach-mp-close > i,
.crp-close.crp-close.crp-close > i,
.ddu-lb-close.ddu-lb-close.ddu-lb-close > i,
.dvp-close.dvp-close.dvp-close > i,
.pe-head-close.pe-head-close.pe-head-close > i,
.four-mp-close.four-mp-close.four-mp-close > i,
.pao-panel-close.pao-panel-close.pao-panel-close > i,
.cc-btn-close.cc-btn-close.cc-btn-close > i,
.tl-asksoma-x.tl-asksoma-x.tl-asksoma-x > i,
.com-call-close.com-call-close.com-call-close > i,
.bibcd-close.bibcd-close.bibcd-close > i,
.dvtech-popover-close.dvtech-popover-close.dvtech-popover-close > i,
.devis-modal-close.devis-modal-close.devis-modal-close > i,
.idce-x.idce-x.idce-x > i,
.soma-x.soma-x.soma-x > i,
.devis-ecl-close.devis-ecl-close.devis-ecl-close > i,
.devis-fant-picker-close.devis-fant-picker-close.devis-fant-picker-close > i,
.soma-croix.soma-croix.soma-croix > i,
.bib-modal-close.bib-modal-close.bib-modal-close > b,
.cfgb-close.cfgb-close.cfgb-close > b,
.com-rdv-close.com-rdv-close.com-rdv-close > b,
.conso-popover-close-x.conso-popover-close-x.conso-popover-close-x > b,
.devis-biblio-close.devis-biblio-close.devis-biblio-close > b,
.ep2-x.ep2-x.ep2-x > b,
.explo-fam-close-x.explo-fam-close-x.explo-fam-close-x > b,
.fc-modal-x.fc-modal-x.fc-modal-x > b,
.hubref-close.hubref-close.hubref-close > b,
.soma-help-close.soma-help-close.soma-help-close > b,
.com-mp-close.com-mp-close.com-mp-close > b,
.dach-mp-close.dach-mp-close.dach-mp-close > b,
.crp-close.crp-close.crp-close > b,
.ddu-lb-close.ddu-lb-close.ddu-lb-close > b,
.dvp-close.dvp-close.dvp-close > b,
.pe-head-close.pe-head-close.pe-head-close > b,
.four-mp-close.four-mp-close.four-mp-close > b,
.pao-panel-close.pao-panel-close.pao-panel-close > b,
.cc-btn-close.cc-btn-close.cc-btn-close > b,
.tl-asksoma-x.tl-asksoma-x.tl-asksoma-x > b,
.com-call-close.com-call-close.com-call-close > b,
.bibcd-close.bibcd-close.bibcd-close > b,
.dvtech-popover-close.dvtech-popover-close.dvtech-popover-close > b,
.devis-modal-close.devis-modal-close.devis-modal-close > b,
.idce-x.idce-x.idce-x > b,
.soma-x.soma-x.soma-x > b,
.devis-ecl-close.devis-ecl-close.devis-ecl-close > b,
.devis-fant-picker-close.devis-fant-picker-close.devis-fant-picker-close > b,
.soma-croix.soma-croix.soma-croix > b { display: none !important; }
/* le × : deux traits pleins, centrés, qui se croisent */
.bib-modal-close.bib-modal-close.bib-modal-close::before,
.cfgb-close.cfgb-close.cfgb-close::before,
.com-rdv-close.com-rdv-close.com-rdv-close::before,
.conso-popover-close-x.conso-popover-close-x.conso-popover-close-x::before,
.devis-biblio-close.devis-biblio-close.devis-biblio-close::before,
.ep2-x.ep2-x.ep2-x::before,
.explo-fam-close-x.explo-fam-close-x.explo-fam-close-x::before,
.fc-modal-x.fc-modal-x.fc-modal-x::before,
.hubref-close.hubref-close.hubref-close::before,
.soma-help-close.soma-help-close.soma-help-close::before,
.com-mp-close.com-mp-close.com-mp-close::before,
.dach-mp-close.dach-mp-close.dach-mp-close::before,
.crp-close.crp-close.crp-close::before,
.ddu-lb-close.ddu-lb-close.ddu-lb-close::before,
.dvp-close.dvp-close.dvp-close::before,
.pe-head-close.pe-head-close.pe-head-close::before,
.four-mp-close.four-mp-close.four-mp-close::before,
.pao-panel-close.pao-panel-close.pao-panel-close::before,
.cc-btn-close.cc-btn-close.cc-btn-close::before,
.tl-asksoma-x.tl-asksoma-x.tl-asksoma-x::before,
.com-call-close.com-call-close.com-call-close::before,
.bibcd-close.bibcd-close.bibcd-close::before,
.dvtech-popover-close.dvtech-popover-close.dvtech-popover-close::before,
.devis-modal-close.devis-modal-close.devis-modal-close::before,
.idce-x.idce-x.idce-x::before,
.soma-x.soma-x.soma-x::before,
.devis-ecl-close.devis-ecl-close.devis-ecl-close::before,
.devis-fant-picker-close.devis-fant-picker-close.devis-fant-picker-close::before,
.soma-croix.soma-croix.soma-croix::before,
.bib-modal-close.bib-modal-close.bib-modal-close::after,
.cfgb-close.cfgb-close.cfgb-close::after,
.com-rdv-close.com-rdv-close.com-rdv-close::after,
.conso-popover-close-x.conso-popover-close-x.conso-popover-close-x::after,
.devis-biblio-close.devis-biblio-close.devis-biblio-close::after,
.ep2-x.ep2-x.ep2-x::after,
.explo-fam-close-x.explo-fam-close-x.explo-fam-close-x::after,
.fc-modal-x.fc-modal-x.fc-modal-x::after,
.hubref-close.hubref-close.hubref-close::after,
.soma-help-close.soma-help-close.soma-help-close::after,
.com-mp-close.com-mp-close.com-mp-close::after,
.dach-mp-close.dach-mp-close.dach-mp-close::after,
.crp-close.crp-close.crp-close::after,
.ddu-lb-close.ddu-lb-close.ddu-lb-close::after,
.dvp-close.dvp-close.dvp-close::after,
.pe-head-close.pe-head-close.pe-head-close::after,
.four-mp-close.four-mp-close.four-mp-close::after,
.pao-panel-close.pao-panel-close.pao-panel-close::after,
.cc-btn-close.cc-btn-close.cc-btn-close::after,
.tl-asksoma-x.tl-asksoma-x.tl-asksoma-x::after,
.com-call-close.com-call-close.com-call-close::after,
.bibcd-close.bibcd-close.bibcd-close::after,
.dvtech-popover-close.dvtech-popover-close.dvtech-popover-close::after,
.devis-modal-close.devis-modal-close.devis-modal-close::after,
.idce-x.idce-x.idce-x::after,
.soma-x.soma-x.soma-x::after,
.devis-ecl-close.devis-ecl-close.devis-ecl-close::after,
.devis-fant-picker-close.devis-fant-picker-close.devis-fant-picker-close::after,
.soma-croix.soma-croix.soma-croix::after {
  content: '' !important; position: absolute !important; left: 50% !important; top: 50% !important;
  width: 12px !important; height: 1.6px !important; border: 0 !important; border-radius: 1px; background: currentColor !important;
  transform: translate(-50%, -50%) rotate(45deg) !important; opacity: 1 !important;
}
.bib-modal-close.bib-modal-close.bib-modal-close::after,
.cfgb-close.cfgb-close.cfgb-close::after,
.com-rdv-close.com-rdv-close.com-rdv-close::after,
.conso-popover-close-x.conso-popover-close-x.conso-popover-close-x::after,
.devis-biblio-close.devis-biblio-close.devis-biblio-close::after,
.ep2-x.ep2-x.ep2-x::after,
.explo-fam-close-x.explo-fam-close-x.explo-fam-close-x::after,
.fc-modal-x.fc-modal-x.fc-modal-x::after,
.hubref-close.hubref-close.hubref-close::after,
.soma-help-close.soma-help-close.soma-help-close::after,
.com-mp-close.com-mp-close.com-mp-close::after,
.dach-mp-close.dach-mp-close.dach-mp-close::after,
.crp-close.crp-close.crp-close::after,
.ddu-lb-close.ddu-lb-close.ddu-lb-close::after,
.dvp-close.dvp-close.dvp-close::after,
.pe-head-close.pe-head-close.pe-head-close::after,
.four-mp-close.four-mp-close.four-mp-close::after,
.pao-panel-close.pao-panel-close.pao-panel-close::after,
.cc-btn-close.cc-btn-close.cc-btn-close::after,
.tl-asksoma-x.tl-asksoma-x.tl-asksoma-x::after,
.com-call-close.com-call-close.com-call-close::after,
.bibcd-close.bibcd-close.bibcd-close::after,
.dvtech-popover-close.dvtech-popover-close.dvtech-popover-close::after,
.devis-modal-close.devis-modal-close.devis-modal-close::after,
.idce-x.idce-x.idce-x::after,
.soma-x.soma-x.soma-x::after,
.devis-ecl-close.devis-ecl-close.devis-ecl-close::after,
.devis-fant-picker-close.devis-fant-picker-close.devis-fant-picker-close::after,
.soma-croix.soma-croix.soma-croix::after { transform: translate(-50%, -50%) rotate(-45deg) !important; }
