/*
	Theme Name: Hello Elementor child
    template: hello-elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: A plain-vanilla & lightweight theme for Elementor page builder
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 2.4.2
	Stable tag: 2.4.2
	Requires at least: 4.7
	Tested up to: 5.9
	Requires PHP: 5.6
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* GLOBAL */

.elementor-element-2768a6e .swiper-slide {
  height: 100% !important;
}

.hektor-gallery img {
  object-fit: cover;
  height: 285px !important;
}
.elementor-element-2768a6e .swiper-button-next:after,
.elementor-element-2768a6e .swiper-button-prev:after {
  font-size: 26px !important;
}

.title_color {
  color: #a6283c;
}
.text-justified {
  text-align: justify;
}
.price_dpe {
  font-size: 20px;
  font-weight: 700;
  color: #a6283c;
}
.elementor-element-2b6cf97e {
  height: 0px !important;
}

.elementor-element.elementor-element-bad75fe.elementor-widget.elementor-widget-jet-smart-filters-check-range {
  width: auto;
}

.elementor-element.elementor-element-2db63dc.jet-smart-filter-content-position-line.elementor-widget.elementor-widget-jet-smart-filters-search,
.elementor-element.elementor-element-fcce760.elementor-widget.elementor-widget-jet-smart-filters-sorting {
  width: 25%;
}

.elementor-element-5356d2a path {
  fill: #a6283c !important;
}
.elementor-element-35c1b55 path {
  fill: #1e1e1e !important;
}

/* PAGINATION */

.jet-filters-pagination__link {
  width: 34px;
  display: flex;
  justify-content: center;
}

.hektor-gallery {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
}
.hektor-gallery__item {
  width: 22.5%;
}

.dpe_active {
  height: 60px !important;
}

.elementor-2 .elementor-element.elementor-element-5b32d6d .e-hotspot__tooltip {
  font-size: 18px !important;
}

/* On masque la ligne interne (0€ — 300000€ etc.) */
.jet-smart-filters-check-range .jet-checkboxes-list,
.jet-smart-filters-checkboxes .jet-checkboxes-list__decorator {
  display: none !important;
}

/* On transforme le titre (jet-filter-label) en bouton cliquable */
.jet-smart-filters-check-range .jet-filter-label,
.jet-smart-filters-checkboxes .jet-checkboxes-list__label {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  user-select: none;
  background: #fff;
  font-family: "Roboto", Sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #a6283c;
  text-transform: uppercase;
  line-height: 1.5;
}

/* Etat actif */
.jet-smart-filters-check-range.is-active .jet-filter-label,
.jet-smart-filters-checkboxes.is-active .jet-checkboxes-list__label {
  background: #a6283c;
  color: #fff;
}
.jet-filters-group {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.jet-filter + .jet-filter {
  margin-top: 0 !important;
}

.cmplz-cookiebanner .cmplz-close svg:focus,
.cmplz-cookiebanner .cmplz-close svg {
  border: none !important;
  outline: none !important;
}

@media screen and (max-width: 768px) {
  .elementor-element-919de96 .elementor-widget-container {
    width: 100% !important;
  }
  .jet-filters-group {
    flex-direction: column;
    width: 100%;
  }
  .elementor-element.elementor-element-03a2c73.e-con-full.e-flex.e-con.e-child {
    flex-direction: column;
  }
  .jet-smart-filters-check-range .jet-filter-label,
  .jet-smart-filters-checkboxes .jet-checkboxes-list__label {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .elementor-element.elementor-element-7e1ae7b.elementor-widget.elementor-widget-jet-smart-filters-checkboxes,
  .elementor-259 .elementor-element.elementor-element-7e1ae7b .jet-checkboxes-list__row,
  .elementor-element.elementor-element-bad75fe.elementor-widget.elementor-widget-jet-smart-filters-check-range,
  .jet-smart-filters-check-range.jet-filter,
  .elementor-element.elementor-element-39e87d1.elementor-widget.elementor-widget-jet-smart-filters-checkboxes,
  .jet-checkboxes-list__row.jet-filter-row,
  .elementor-element.elementor-element-2db63dc.jet-smart-filter-content-position-line.elementor-widget.elementor-widget-jet-smart-filters-search {
    width: 100%;
  }
  input.jet-search-filter__input {
    text-align: center;
  }
}
