/* Popups services (export Elementor Pro → statique) */
:root {
	--e-global-color-astglobalcolor0: #53c3f1;
	--e-global-color-astglobalcolor1: #aac241;
	--e-global-color-astglobalcolor2: #292b2a;
	--e-global-color-astglobalcolor3: #aac241;
	--e-global-color-astglobalcolor4: #eeefef;
	--e-global-color-astglobalcolor5: #ffffff;
	--e-global-color-astglobalcolor6: #f2f5f7;
	--e-global-color-astglobalcolor7: #ffcd57;
	--e-global-color-astglobalcolor8: #000000;
}

.elementor-column[data-chouette-popup] {
	cursor: pointer;
}

.elementor-popup-modal {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 100000;
	overflow: auto;
	box-sizing: border-box;
	padding: 24px 12px;
	/* post-*.css centres the dialog; flex-start keeps the top visible when it overflows */
	align-items: flex-start !important;
}

.elementor-popup-modal.is-open {
	display: flex;
}

.elementor-popup-modal .dialog-widget-content {
	margin: 0 auto;
	max-width: 100%;
}

.elementor-popup-modal .dialog-message {
	max-width: 100%;
	box-sizing: border-box;
}

.elementor-popup-modal .elementor-invisible {
	visibility: visible;
	opacity: 1;
}

.elementor-popup-modal .elementor-icon svg {
	width: 1em;
	height: 1em;
	display: block;
}

body.chouette-popup-open {
	overflow: hidden;
}

@media (max-width: 1024px) {
	.elementor-popup-modal {
		align-items: flex-start;
	}
}
