body.dgwt-wcas-open .dgwt-wcas-suggestions-wrapp,
body.dgwt-wcas-open .dgwt-wcas-details-wrapp,
body.dgwt-wcas-open .dgwt-wcas-overlay-mobile,
body.dgwt-wcas-open .dgwt-wcas-darkened-overlay,
html.ludorum-fibosearch-is-open body .dgwt-wcas-suggestions-wrapp,
html.ludorum-fibosearch-is-open body .dgwt-wcas-details-wrapp {
	z-index: 100020 !important;
}

body.dgwt-wcas-open .dgwt-wcas-search-wrapp,
html.dgwt-wcas-overlay-mobile-on body .dgwt-wcas-search-wrapp,
html.ludorum-fibosearch-is-open body .dgwt-wcas-search-wrapp {
	position: relative;
	z-index: 100020 !important;
}

/*
 * Sur ordinateur, le menu Ludorum utilise une couche volontairement très haute.
 * Le panneau FiboSearch est ajouté directement dans <body> : il doit être le seul
 * élément autorisé à passer devant le menu pendant que la recherche est ouverte.
 * La valeur reste sous la limite CSS maximale (2 147 483 647).
 */
@media screen and ( min-width: 1025px ) {
	body.dgwt-wcas-open .dgwt-wcas-suggestions-wrapp,
	body.dgwt-wcas-open .dgwt-wcas-details-wrapp,
	html.ludorum-fibosearch-is-open body .dgwt-wcas-suggestions-wrapp,
	html.ludorum-fibosearch-is-open body .dgwt-wcas-details-wrapp {
		z-index: 2147483646 !important;
	}

	html.ludorum-fibosearch-is-open body .ligne-haute-header,
	html.ludorum-fibosearch-is-open body .ligne-haute-header > .recherche-header-mobile,
	html.ludorum-fibosearch-is-open body .recherche-header-mobile,
	html.ludorum-fibosearch-is-open body .recherche-header-mobile .elementor-widget-container {
		position: relative !important;
		z-index: 2147483646 !important;
		overflow: visible !important;
	}
}

.dgwt-wcas-suggestion-nores.ludorum-fibosearch-no-results {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 7px;
	padding: 17px 18px 18px;
	border-top: 4px solid #ffbe00;
	background: #ffffff;
	color: #151f38;
}

.ludorum-fibosearch-no-results__title {
	display: block;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.25;
}

.ludorum-fibosearch-no-results__message {
	display: block;
	font-size: 14px;
	line-height: 1.45;
	color: #526078;
}

.ludorum-fibosearch-no-results__message b {
	font-weight: 800;
	color: #151f38;
}

.dgwt-wcas-suggestion-nores .ludorum-fibosearch-no-results__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	margin-top: 4px;
	padding: 9px 16px;
	border: 0;
	border-radius: 12px;
	background: #0757b9;
	color: #ffffff;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: 0 7px 16px rgba( 7, 87, 185, 0.18 );
	transition: transform 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.dgwt-wcas-suggestion-nores .ludorum-fibosearch-no-results__button:hover,
.dgwt-wcas-suggestion-nores .ludorum-fibosearch-no-results__button:focus-visible {
	background: #064996;
	color: #ffffff;
	transform: translateY( -1px );
	box-shadow: 0 9px 20px rgba( 7, 87, 185, 0.24 );
}

.dgwt-wcas-suggestion-nores .ludorum-fibosearch-no-results__button:focus-visible {
	outline: 3px solid rgba( 255, 190, 0, 0.55 );
	outline-offset: 2px;
}

@media ( max-width: 767px ) {
	.dgwt-wcas-suggestion-nores.ludorum-fibosearch-no-results {
		padding: 16px;
	}

	.dgwt-wcas-suggestion-nores .ludorum-fibosearch-no-results__button {
		width: 100%;
	}
}

@media ( prefers-reduced-motion: reduce ) {
	.dgwt-wcas-suggestion-nores .ludorum-fibosearch-no-results__button {
		transition: none;
	}
}
