/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

p {
	margin:0;
}

@media (min-width:998px) {
	.oo-col-2 > div > div:last-child {
		position:relative;
		min-height:500px;
	}

	.oo-col-2 .elementor-widget-button {
		position:absolute;
		bottom:0;
	}
}


.bold p {
	font-weight:700;
}


/* Lightbox */


.lightbox {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.9);
	z-index: 1000;
	align-items: center;
	justify-content: center;
	z-index:100000;
}

.lightbox.active {
	display: flex;
}

.lightbox-content {
	position: relative;
	max-width: 90%;
	max-height: 90%;
}

.lightbox-content img {
	max-width: 100%;
	max-height: 90vh;
	object-fit: contain;
}

.lightbox-close {
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 40px;
	color: #ffffff!important;
	cursor: pointer;
	background: none;
	border-color: #ffffff!important;
	width: 50px;
	height: 50px;
	line-height: 1;
	z-index: 1001;
}

.lightbox-close:hover {
	opacity: 0.7;
}

.lightbox-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 50px;
	color: white!important;
	cursor: pointer;
	border: none;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	border-color:#ffffff!important;
}

.lightbox-nav:hover {
	background: #ffffff;
}

.lightbox-prev {
	left: 20px;
}

.lightbox-next {
	right: 20px;
}

.lightbox-counter {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	color: white;
	font-size: 16px;
	background: rgba(0, 0, 0, 0.5);
	padding: 8px 16px;
	border-radius: 20px;
}

/* Boutton Load More */

.wpgb-facet-2 {
	margin: auto;
	width: fit-content;
}


/* Boutton Nbr pièces */

.wpgb-facet-3 {
	margin: auto;
	width: fit-content;
}

.wpgb-facet-3 h4 {
	text-align:center;
}


.wpgb-card-body {
	display: flex;
	flex-direction: column;
	gap:5px;
	position:relative;
}

.wpgb-card-body a:last-child {
	margin:25px auto 0 auto!important;
}

