body.search h1 {
	margin-inline: auto;
	text-align: center;
}

.main {
	width: 100%;
}

.visible-fields {
	display: flex;
	font-size: 20px;
}


.visible-fields > label {
	flex-grow: 1;
}

.visible-fields input[type="search"] {
	border-color: var(--vef-couleur-dominante) !important;
	border-radius: 5px 0 0 5px;
}

.layout .visible-fields [type="reset"] {
	display: none;
}

.visible-fields > button {
	flex-grow: 0;
	flex-shrink: 0;
	padding: 0 1em !important;
	background-color: var(--vef-couleur-dominante);
	color: white !important;
}

.visible-fields > button:hover,
.visible-fields > button:focus-visible {
	background-color: #393939 !important;
	color: white !important;
	box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.35);
}

input.search-field {
	width: 100%;
	border-color: white !important;
}

input.search-field:focus {
	border-color: #393939 !important;
}

#searchform .preferences {
	margin-top: 1em;
}

#searchform .conseil {
	border: 2px dotted white;
	padding: 0.5em;
	margin-top: 1em;
	color: inherit;
	font-style: italic;
}



#alternative,
.explainer {
	text-align: center;
	margin: 1em auto 3em;
}

#alternative {
	margin-inline: auto;
	padding: 2em;
	background: #F5F5F5;
}

.explainer > h2 {
	font-size: 1.2em;
	line-height: 1.1em;
	margin-bottom: 0.25em;
}

#alternative a {
	color: var(--vef-couleur-dominante, #393939);
	text-decoration: underline;
}

#alternative a:hover,
#alternative a:focus-visible {
	text-decoration: none;
}


#alternative p + p {
	margin-top: 1.5em;
}


#alternative .cta {
	display: inline-block !important;
	margin-inline: auto;
	margin-top: 0.5em;
	color: white !important;
	font-size: 1.15em;
}


.explainer #alternative {
	margin-top: 1.5em;
	max-width: 800px;
	margin-inline: auto;
}

.results {
	margin-inline: auto;
}

.results > ul {
	margin-top: 1.5em;
}

.results > ul > li + li {
	margin-top: 1em;
}

.results > ul > li {
	display: flex;
	gap: 1em;
}

.results .img {
	flex-grow: 0;
	flex-shrink: 0;
}


span.searchword {
	font-style: italic;
	text-decoration: underline;
}


.page-template-template-searchpage.mobile .relevanssi-live-search-results,
.search.mobile .relevanssi-live-search-results {
	left: 5px !important;
	/* top: 320px !important; */
	width: calc(100vw - 10px) !important;
	border-radius: 0 !important;
	box-shadow: none;
	border: 3px solid var(--vef-couleur-dominante, #393939);
}

.page-template-template-searchpage .relevanssi-live-search-result-status,
.search .relevanssi-live-search-result-status {
	color: black;
	line-height: 1em;
}

.page-template-template-searchpage .relevanssi-live-search-result-status p,
.search .relevanssi-live-search-result-status p {
	font-size: 0.8em;
	padding: 1em;
	font-style: italic;
}

.page-template-template-searchpage .relevanssi-live-search-result a,
.search .relevanssi-live-search-result a {
	white-space: unset !important;
	text-overflow: unset !important;
}