/* Fallback contact : sessions sans date/lieu (demo-live AJAX + loops Elementor) */
.colibri-session-contact-fallback {
	width: 100%;
}

.colibri-session-contact-fallback__inner {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	margin-top: 0;
}

.colibri-session-contact-fallback__text {
	margin: 0;
	font-family: var(--e-global-typography-02e184b-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: var(--e-global-typography-02e184b-font-weight, 400);
	color: var(--e-global-color-8cf2ebd, #6211dd);
	white-space: nowrap;
	line-height: 1.2;
}

.colibri-session-contact-fallback__button {
	display: inline-block;
	padding: 4px 12px;
	border: 1px solid var(--e-global-color-8cf2ebd, #6211dd);
	border-radius: 20px;
	font-family: var(--e-global-typography-d8d164b-font-family, Inter, sans-serif);
	font-size: 12px;
	font-weight: var(--e-global-typography-d8d164b-font-weight, 600);
	color: var(--e-global-color-8cf2ebd, #6211dd);
	text-decoration: none;
	white-space: nowrap;
	line-height: 1.2;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.colibri-session-contact-fallback__button:hover,
.colibri-session-contact-fallback__button:focus {
	background-color: var(--e-global-color-8cf2ebd, #6211dd);
	color: var(--e-global-color-db1f5c2, #fff);
}

/* Page catégorie produit (template 399) : tailles d'origine */
.elementor-399 .colibri-session-contact-fallback__text {
	font-size: var(--e-global-typography-02e184b-font-size, 16px);
}

.elementor-399 .colibri-session-contact-fallback__button {
	padding: 5px 14px;
	font-size: 13px;
}

/* Loop accueil (template 424) + demo-live AJAX */
.elementor-424 .colibri-session-contact-fallback__text,
.ajax-product-container .colibri-session-contact-fallback__text {
	font-size: 14px !important;
}
