.elementor-10775 .elementor-element.elementor-element-0228e62{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10775 .elementor-element.elementor-element-9f50870{text-align:center;}.elementor-10775 .elementor-element.elementor-element-9f50870 .elementor-heading-title{color:#2E3031;}.elementor-10775 .elementor-element.elementor-element-e6fa7f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10775 .elementor-element.elementor-element-4eec150{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10775 .elementor-element.elementor-element-500b85d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10775 .elementor-element.elementor-element-c6c792a{text-align:center;}/* Start custom CSS for shortcode, class: .elementor-element-cbb5287 *//* Sur desktop, tes lignes ont déjà un style "carte" ; on garde. */
@media (min-width:1024px){
  .mm-scrims-table tbody tr{ position: relative; } /* pour ::after */
  /* Option : badge au-dessus de la ligne si tu préfères */
  /* .mm-expired-row::after{ top: -6px; left: 0; transform: translateY(-100%); } */
}
/* Focus visuel de la ligne ciblée (?id=...) */
.mm-scrims-table tr.mm-focused-row td,
.mm-scrims-table tr.mm-focused-row  {
  background: #fff8e6;
  transition: background-color .3s ease;
}
.mm-card.mm-contact { display:flex; flex-direction:column; align-items:center; justify-content:center; }
.mm-contact-btn { margin-bottom:8px; }
.mm-contact-note { margin-top:6px; font-size:.9rem; opacity:.8; }
.mm-match-id { margin-top:8px; font-size:12px; font-weight:600; color:#6b7280; }
.elementor-widget-container .mm-scrims-table { background: transparent !important; }
/* Header de tableau en BLANC sur desktop */
@media (min-width: 1024px){
  .mm-scrims-wrap .mm-scrims-table thead tr,
  .mm-scrims-wrap .mm-scrims-table thead th{
    background: #fff !important;
    background-color: #fff !important; /* certains thèmes n'utilisent que background-color */
    background-image: none !important;  /* au cas où un dégradé est appliqué */
  }
}
@media (max-width: 1023.98px){
  .mm-scrims-table tbody tr.mm-more-row > td::after{
    content: none !important;
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS */@media (min-width: 1024px) {
    .mm-more-grid .mm-card {
        height: 100%;
        display: flex
;
        flex-direction: column;
        justify-content: center;
    }
}
.mm-contact .mm-contact-btn{
  display:block;
  width:100%;
  text-align:center;
}
.mm-contact .mm-contact-note{
  margin-top:.5rem;
  font-size:.9rem;
  opacity:.85;
  word-break:break-word;
}/* End custom CSS */