.elementor-5731 .elementor-element.elementor-element-63e5ab7{--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-popup-modal-5731 .dialog-widget-content{animation-duration:1.2s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-5731{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-5731 .dialog-message{width:35vw;height:100vh;align-items:flex-start;}/* Start custom CSS *//* === POPUP FILTRES (Elementor) — VERSION COMPACTE === */

/* fenêtre latérale droite */
.elementor-popup-modal .dialog-widget-content{
  width: 420px !important;           /* ← largeur du panneau */
  max-width: 90vw !important;        /* limite sur petits écrans */
  height: 100vh !important;          /* pleine hauteur */
  border-radius: 0 !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  right: 0;
  margin-left: auto;
}

/* contenu scrollable */
.elementor-popup-modal .elementor,
.elementor-popup-modal .elementor-section-wrap{
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 22px !important;
}

/* conteneurs */
.elementor-popup-modal .elementor-container,
.elementor-popup-modal .elementor-row,
.elementor-popup-modal .elementor-section,
.elementor-popup-modal .elementor-column{
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* groupes de filtres empilés */
.elementor-popup-modal .woof_container{
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 18px 0;
}

/* titres filtres */
.elementor-popup-modal .woof_container h4,
.elementor-popup-modal .woof_container .woof_container_title{
  font-family: 'Korolev', sans-serif !important;
  font-weight: 700;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: .02em;
  color: #000;
  margin-bottom: 8px;
}

/* champs et selects */
.elementor-popup-modal .woof_container input[type="text"],
.elementor-popup-modal .woof_container select{
  width: 100% !important;
  border: 1px solid #000;
  border-radius: 0;
  padding: 10px 12px;
  font-family: 'Korolev', sans-serif !important;
}

/* cases à cocher et radios en colonne */
.elementor-popup-modal .woof_checkbox_label,
.elementor-popup-modal .woof_radio_label{
  display: block;
  margin: 6px 0;
}

/* bouton FILTRER carré */
.elementor-popup-modal .woof_submit_search_form{
  display: block;
  width: calc(100% - 44px);
  margin: 10px 22px 22px;
  background: #000;
  color: #fff;
  border: none;
  border-radius: 0; /* carré */
  padding: 12px 18px;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-family: 'Korolev', sans-serif !important;
  font-weight: 700;
  cursor: pointer;
  transition: background .25s ease;
}
.elementor-popup-modal .woof_submit_search_form:hover{
  background:#333;
}

/* lien reset */
.elementor-popup-modal .woof_reset_search_form{
  display:block;
  margin:-4px 22px 8px;
  text-align:center;
  color:#666;
  text-decoration:underline;
  font-size:13px;
}

/* typographie globale */
.elementor-popup-modal,
.elementor-popup-modal *{
  font-family:'Korolev', sans-serif !important;
}

/* version mobile */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 95vw !important;
    height: auto !important;
    max-height: 90vh !important;
  }
  .elementor-popup-modal .elementor,
  .elementor-popup-modal .elementor-section-wrap{
    padding: 18px !important;
  }
}
/* cache le widget de recherche Elementor dans la popup */

.elementor-popup-modal .woof_text_search_container{ display:none !important; }
/* Titre/sections */
.elementor-popup-modal .woof_container .woof_container_inner .woof_title,
.elementor-popup-modal .woof_container .woof_container_inner h4{
  font-family:'Korolev',sans-serif;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.02em;
  margin:0 0 12px;
}

/* Bouton "Filtrer" */
.elementor-popup-modal .woof_submit_search_form input[type="submit"],
.elementor-popup-modal .woof_submit_search_form button{
  background:#000 !important;
  color:#fff !important;
  border:0 !important;
  border-radius:0 !important;
  padding:12px 18px !important;
  font-weight:700;
  line-height:1.1;
}

/* Espacements & séparateurs */
.elementor-popup-modal .woof_container{ margin-bottom:22px; }
.elementor-popup-modal .woof_container .woof_container_inner{ border:none !important; }
/* Titres/sections dans la modale */
.elementor-popup-modal .woof_container .woof_title,
.elementor-popup-modal .woof_container_inner h4{
  font-family:'Korolev',sans-serif;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.02em;
  margin:0 0 12px;
}

/* Bouton Filtrer */
.elementor-popup-modal .woof_submit_search_form input[type="submit"],
.elementor-popup-modal .woof_submit_search_form button{
  background:#000 !important;
  color:#fff !important;
  border:0 !important;
  border-radius:0 !important;
  padding:12px 18px !important;
  font-weight:700;
  line-height:1.1;
}

.elementor-popup-modal .woof_container{ margin-bottom:22px; }
.elementor-popup-modal .woof_container_inner{ border:none !important; }/* End custom CSS */