.elementor-18758 .elementor-element.elementor-element-3dd4c81{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-jet-smart-filters-radio .jet-filter-items-moreless__toggle{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-jet-smart-filters-radio .apply-filters__button, .elementor-widget-jet-smart-filters-radio .jet-filter-items-dropdown__apply-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-18758 .elementor-element.elementor-element-feb9992 .jet-radio-list__row{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);}.elementor-18758 .elementor-element.elementor-element-feb9992 .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-18758 .elementor-element.elementor-element-feb9992 .jet-radio-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);}.elementor-18758 .elementor-element.elementor-element-feb9992 .jet-list-tree__children:not(:last-child){margin-bottom:10px;}.elementor-18758 .elementor-element.elementor-element-feb9992 .jet-radio-list__row:not(:last-child){margin-bottom:10px;}.elementor-18758 .elementor-element.elementor-element-feb9992 .jet-radio-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-18758 .elementor-element.elementor-element-feb9992 .jet-radio-list__decorator{margin-left:5px;}.elementor-18758 .elementor-element.elementor-element-feb9992 .jet-radio-list__checked-icon{font-size:12px;}.elementor-18758 .elementor-element.elementor-element-feb9992 .jet-collapse-icon{width:20px;height:20px;}.elementor-18758 .elementor-element.elementor-element-feb9992 .jet-collapse-none{width:20px;height:20px;}.elementor-18758 .elementor-element.elementor-element-feb9992 .jet-filters-counter{margin-left:initial;padding-left:5px;}.rtl .elementor-18758 .elementor-element.elementor-element-feb9992 .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-18758 .elementor-element.elementor-element-feb9992 .jet-filter+.jet-filter{margin-top:10px;}.elementor-18758 .elementor-element.elementor-element-feb9992 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-18758 .elementor-element.elementor-element-a1655a4{--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-18758 .elementor-element.elementor-element-0bd4f72 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-18758 .elementor-element.elementor-element-0bd4f72 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-18758 .elementor-element.elementor-element-f076778{--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;}/* Start custom CSS *//* =========================
   PAGE IMPRESSION BADGES
   ========================= */

/* 1) Zone d'impression A4 */
@media print {

  @page {
    size: A4 portrait;
    margin: 0mm; /* si ton imprimante impose une marge, tu peux mettre 5mm */
  }

  /* Enlever tout ce qui n'est pas utile */
  header, footer, nav,
  .elementor-location-header,
  .elementor-location-footer,
  .e-n-menu, .e-n-menu-content,
  .ast-header, .ast-footer,
  .site-header, .site-footer {
    display: none !important;
  }

  /* Pas d'interface Elementor */
  .elementor-top-bar,
  #elementor-panel,
  .dialog-widget {
    display: none !important;
  }

  /* 2) Page propre */
  html, body {
    background: #fff !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* 3) Conteneur de ta page d’impression */
  .page-impression-badges {
    width: 210mm !important;
    min-height: 297mm !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* 4) GRID: 2 colonnes x 2 lignes (JetEngine Listing Grid) */
  .page-impression-badges .jet-listing-grid__items {
    display: grid !important;
    grid-template-columns: repeat(2, 105mm) !important;
    grid-auto-rows: 148.5mm !important;
    gap: 0 !important;               /* si tu veux une petite respiration: 2mm */
    justify-content: start !important;
    align-content: start !important;
  }

  /* 5) Chaque item = taille exacte du quart A4 */
  .page-impression-badges .jet-listing-grid__item,
  .page-impression-badges .badge-a4-quarter {
    width: 105mm !important;
    height: 148.5mm !important;
    min-width: 105mm !important;
    max-width: 105mm !important;
    min-height: 148.5mm !important;
    max-height: 148.5mm !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
}

/* Optionnel: aperçu écran proche de l'impression */
@media screen {
  .page-impression-badges .badge-a4-quarter{
    width:105mm;
    height:148.5mm;
  }
}
@media print {
  /* Force Safari/Chrome à respecter les couleurs */
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
}
@media print {
  .page-impression-badges .jet-listing-grid__item:nth-child(4n) {
    break-after: page !important;
    page-break-after: always !important;
  }
}/* End custom CSS */