@charset "utf-8";

/* ============================================================================================================ */
/* GENERIC SETTINGS =========================================================================================== */
/* ============================================================================================================ */
	/* - - - - - GENERIC SETTINGS :: Color codes */
	body.search{
		/* Code code from the EU graphical charter : https://ec.europa.eu/component-library/eu/guidelines/colours/ */
		--ecl-color-primary-180: 				#082b7a;
		--ecl-color-primary-160: 				#0a328e;
		--ecl-color-primary-140: 				#0b39a2;
		--ecl-color-primary-120: 				#0d40b7;
		--ecl-color-primary-100: 				#0e47cb;
		--ecl-color-primary-80: 				#3e6cd5;
		--ecl-color-primary-60: 				#6e91e0;
		--ecl-color-primary-40: 				#9fb5ea;
		--ecl-color-primary-20: 				#cfdaf5;
		--ecl-color-primary-10: 				#e7edfa;
		--ecl-color-primary-5: 					#f3f6fc;
		--ecl-color-primary: 					var(--ecl-color-primary-100);
		--ecl-color-secondary-180: 				#997a00;
		--ecl-color-secondary-160: 				#b38f00;
		--ecl-color-secondary-140: 				#cca300;
		--ecl-color-secondary-120: 				#e6b800;
		--ecl-color-secondary-100: 				#ffcc00;
		--ecl-color-secondary-80: 				#ffd633;
		--ecl-color-secondary-60: 				#ffe066;
		--ecl-color-secondary-40: 				#ffeb99;
		--ecl-color-secondary-20: 				#fff5cc;
		--ecl-color-secondary: 					var(--ecl-color-secondary-100);
		--ecl-color-dark-100: 					#262b38;
		--ecl-color-dark-80: 					#515560;
		--ecl-color-dark-60: 					#7d8088;
		--ecl-color-dark-40: 					#a8aaaf;
		--ecl-color-dark-20: 					#d4d5d7;
		--ecl-color-dark-10: 					#e9eaeb;
		--ecl-color-dark-5: 					#f4f5f5;
		--ecl-color-dark: 						var(--ecl-color-dark-100);
		--ecl-color-info-100: 					#0e47cb;
		--ecl-color-info-5: 					#f3f6fc;
		--ecl-color-info: 						var(--ecl-color-info-100);
		--ecl-color-success-100: 				#00a174;
		--ecl-color-success-5: 					#F2FCF9;
		--ecl-color-success: 					var(--ecl-color-success-100);
		--ecl-color-warning-100: 				#ff8133;
		--ecl-color-warning-5: 					#FFF7F2;
		--ecl-color-warning: 					var(--ecl-color-warning-100);
		--ecl-color-error-100: 					#d7003d;
		--ecl-color-error-5: 					#fef2f5;
		--ecl-color-error: 						var(--ecl-color-error-100);
		--ecl-color-accent-100: 				#00e9ff;
		--ecl-color-accent-30: 					#b3f8ff;
		--ecl-color-accent: 					var(--ecl-color-accent-100);
		/* Additional customized colors */
		--ye-color-warning: 					#da2131;
		/* Additional previous colorsets : https://ec.europa.eu/component-library/v3.13.0/eu/guidelines/colours/ */
		--ecl-color-success-140: 				#007957;
		--ecl-color-success-120: 				#008D66;
		--ecl-color-success-80: 				#00C991;
		--ecl-color-success-60: 				#66DFBD;
		--ecl-color-success-40: 				#99E9D3;
		--ecl-color-success-20: 				#CCF4E9;
		--ecl-color-success-10: 				#E6FAF4;
		--ecl-color-error-140: 					#8F0029;
		--ecl-color-error-120: 					#BF0036;
		--ecl-color-error-80: 					#F23369;
		--ecl-color-error-60: 					#F5668F;
		--ecl-color-error-40: 					#F999B4;
		--ecl-color-error-20: 					#FCCCDA;
		--ecl-color-error-10: 					#FDE6EC;
		--ecl-color-warning-140: 				#993B00;
		--ecl-color-warning-120: 				#CC4E00;
		--ecl-color-warning-80: 				#FF8133;
		--ecl-color-warning-60: 				#FF914D;
		--ecl-color-warning-40: 				#FFB180;
		--ecl-color-warning-20: 				#FFD0B3;
		--ecl-color-warning-10: 				#FFEFE6;
		--ecl-color-alternative-140: 			#31087B;
		--ecl-color-alternative-120: 			#410AA4;
		--ecl-color-alternative-100: 			#510DCD;
		--ecl-color-alternative-80:				#743DD7;
		--ecl-color-alternative-60:				#976EE1;
		--ecl-color-alternative-40:				#BF9AF1;
		--ecl-color-alternative-20: 			#DCCFF5;
		--ecl-color-alternative-10: 			#EEE7FA;
		--ecl-color-alternative-5: 				#F6F3FC;
		--ecl-color-alternative: 				var(--ecl-color-alternative-100);
		/* Assign default text color */
		--ecl-color-defaulttext:				#171A22;
		color:									var(--ecl-color-defaulttext);
	}
	
	/* - - - - - GENERIC SETTINGS :: remove visually title of the page and headings */
	body.search #main-content h1.ye_hidden,
	body.search #main-content h2.ye_hidden,
	body.search #main-content h3.ye_hidden{	
		position:								absolute;
		display:								block;
		overflow:								hidden;
		width:									0;
		height:									0;
		box-sizing:								border-box;
		opacity:								0;
	}
	
	/* - - - - - GENERIC SETTINGS :: adapt the visual of the main content */
	body.search #main-content{	padding-top:				0; }
	
	body.search #main-content #main-article,
	body.search #main-content #main-searchcontent{
		position:								relative;
		z-index:								0;
		display:								flex;
		flex-direction:							column;
		align-items:							flex-start;
		justify-content:						flex-start;
	}
	body.search #main-content #main-article 		> *,
	body.search #main-content #main-searchcontent 	> *{
		width:									100%;
		flex:									1 1 auto;
		order:									5;
	}
	@media (min-width:480px){
		body.search #main-content #main-article,
		body.search #main-content #main-searchcontent{
			flex-direction:						row;
			flex-wrap:							wrap;
			align-items:						flex-start;
			justify-content:					space-between;
		}
		body.search #main-content #main-article 		> *,
		body.search #main-content #main-searchcontent 	> *{
			width:								100%;
		}
	}
	@media (min-width: 768px){
		body.search #main-content{ 		 padding-top:	0; }
	}
	@media (min-width: 996px){
		body.search #main-content{ 		 padding-top:	0; }
		body.search #main-article,
		body.search #main-searchcontent{ height:		auto!important; }
	}
	
	/* - - - - - GENERIC SETTINGS :: Adapt definition and the interactive effect */
	body.search fieldset .form-checkbox-container 	> input + label,
	body.search fieldset .form-radio-container 		> input + label{
		font-size:								1rem;
		line-height:							1.5rem;
	}
	body.search fieldset .form-checkbox-container 	> input + label > span,
	body.search fieldset .form-radio-container 		> input + label > span{
		border-color:							inherit;
	}
	body.search fieldset .form-checkbox-container 	> input + label > span svg,
	body.search fieldset .form-radio-container 		> input + label > span svg{
		width:									auto;
		height:									24px;
	}
	body.search fieldset .form-checkbox-container 	> input:not(:disabled):not([disabled]) + label,
	body.search fieldset .form-radio-container 		> input:not(:disabled):not([disabled]) + label{
		cursor:									pointer;
		border-color:							var(--ecl-color-defaulttext);
		color:									var(--ecl-color-defaulttext);
	}
	body.search fieldset .form-checkbox-container 	> input:not(:disabled):not([disabled]):checked + label,
	body.search fieldset .form-radio-container 		> input:not(:disabled):not([disabled]):checked + label{
		border-color:							var(--ecl-color-primary-100);
	}
	body.search fieldset .form-checkbox-container 	> input:not(:disabled):not([disabled]) + label:hover,
	body.search fieldset .form-radio-container 		> input:not(:disabled):not([disabled]) + label:hover{
		text-decoration:						underline;
	}
	body.search fieldset .form-checkbox-container 	> input:not(:disabled):not([disabled]):focus-visible + label > span,
	body.search fieldset .form-radio-container 		> input:not(:disabled):not([disabled]):focus-visible + label > span{
		background-color:						var(--ecl-color-primary-180);
	}
	body.search fieldset .form-checkbox-container 	> input:disabled  + label,
	body.search fieldset .form-checkbox-container 	> input[disabled] + label,
	body.search fieldset .form-checkbox-container 	> input:disabled  + label:hover,
	body.search fieldset .form-checkbox-container 	> input[disabled] + label:hover,
	body.search fieldset .form-radio-container 		> input:disabled  + label,
	body.search fieldset .form-radio-container 		> input[disabled] + label,
	body.search fieldset .form-radio-container 		> input:disabled  + label:hover,
	body.search fieldset .form-radio-container 		> input[disabled] + label:hover{
		border-color:							var(--ecl-color-dark-40);
		opacity:								1;
		text-decoration:						none;
		color:									var(--ecl-color-dark-60);
	}

/* ============================================================================================================ */
/* WAITING ANIMATION ========================================================================================== */
/* ============================================================================================================ */

	/* - - - - - GENERIC SETTINGS :: Spinner animation */
	body.search .ye_waitinganim[id$="_spinner"]{
		position:								relative;
		display:								block;
		flex-direction:							column;
		align-items:							center;
		justify-content:						center;
		width:									auto;
		min-height:								108px;
		margin:									0;
		padding:								0;
	}
	body.search .ye_waitinganim[id$="_spinner"]:before{
		position:								absolute;
		display:								block;
		top:									0;
		bottom:									0;
		left:									0;
		right:									0;
		background-color:						#fff;
		opacity:								0.75;
		content:								'';
	}
	body.search .ye_waitinganim[id$="_spinner"] > div{
		position:								relative;
		display:								block;
		opacity:								0;
		animation-name:							search_waitinganim_display;
		animation-delay:						1s;
		animation-duration:						0.2s;
		animation-iteration-count:				1;
		animation-fill-mode:					forwards;
	}
	body.search .ye_waitinganim[id$="_spinner"] > div p{
		position:								relative;
		display:								block;
		z-index:								1;
		margin:									10px auto 0 auto;
		padding:								0 16px;
		font-size:								1rem;
		line-height:							1.5rem;
		text-align:								center;
		color:									inherit;
	}
	body.search .ye_waitinganim[id$="_spinner"] svg{ 
		position:								relative;
		display:								block;
		z-index:								1;
		width:									80px;
		height:									80px;
		margin:									0 auto;
		stroke:									var(--ecl-color-primary-80); 
		stroke-linecap:							round; 
		animation:								search_waitinganim_rotate 2s linear infinite;
		transform-origin:						center center;
	}
	body.search .ye_waitinganim[id$="_spinner"] svg circle{ 
		stroke-dasharray:						1,200;
		stroke-dashoffset:						0;
		animation:								search_waitinganim_dash 1.5s ease-in-out infinite;
	}
	@keyframes search_waitinganim_display{
		from{opacity:0} to{ opacity:1; }
	}
	@keyframes search_waitinganim_rotate{
		to{ transform:rotate(1turn); }
	}
	@keyframes search_waitinganim_dash{
		0%{ 	stroke-dasharray:1,200; 	stroke-dashoffset:0 		}
		50%{ 	stroke-dasharray:178,400; 	stroke-dashoffset:-50px; 	}
		to{ 	stroke-dasharray:178,400; 	stroke-dashoffset:-200px; 	}
	}
	
/* ============================================================================================================ */
/* GENERIC ERROR MESSAGE ====================================================================================== */
/* ============================================================================================================ */

	/* - - - - - GENERIC ERROR MESSAGE :: error message "no JS" by default */
	body.search #search-error-container{
		position:								relative;
		display:								block;
		opacity:								0;
	}
	body.search #search-error-container:has(div){
		padding:								2rem 0 0 0;
		opacity:								0;
		animation-name:							searcherrormessage_display;
		animation-delay:						0.8s;
		animation-duration:						0.2s;
		animation-iteration-count:				1;
		animation-fill-mode:					forwards;
	}
	body.search #search-error-container > div{
		opacity:								0;
		animation-name:							searcherrormessage_display;
		animation-delay:						0.7s;
		animation-duration:						0s;
		animation-iteration-count:				1;
		animation-fill-mode:					forwards;
	}
	@keyframes searcherrormessage_display{ from{ opacity:0; } to{ opacity:1; } }
	body.search #search-error-container 		.message,
	body.search #search-message-container 		.message,
	body.search #search-errorcountry-container 	.message{ 
		margin-bottom:							12px;
	}
	body.search #search-error-container 		.message:last-child,
	body.search #search-message-container 		.message:last-child,
	body.search ##search-errorcountry-container	.message:last-child{
		margin-bottom:							24px;
	}
	body.search #search-error-container 		.message p,
	body.search #search-message-container 		.message p,
	body.search #search-errorcountry-container 	.message p{ 
		position:								static;
		display:								block;
		margin:									0;
		padding:								0;
		font-size:								1rem;
		color:									inherit;
	}
	body.search #search-error-container 		.message p + p,
	body.search #search-message-container 		.message p + p,
	body.search #search-errorcountry-container 	.message p + p{
		margin-top:								12px;
	}
	/* - - - - - GENERIC ERROR MESSAGE :: error message for missing content concerning a country */
	body.search #search-errorcountry-container{
		display:								none;
	}
	body.search #search-errorcountry-container:has(div){
		display:								block;
	}
	#search-results .search-result.displayed>p {  margin: 0 0 24px 0; }
	body.search #search-errorcountry-container .ye_selectcountry{
		position:								relative;
		display:								inline-block;
	}
	body.search #search-errorcountry-container .ye_selectcountry label{
		font-weight:							normal;
		color:									inherit;
	}
	body.search #search-errorcountry-container .ye_selectcountry label:not([role="none"]){
		position:								static;
		cursor:									pointer;
		text-decoration:						underline;
		color:									var(--ecl-color-primary-100);
	}
	body.search #search-errorcountry-container .ye_selectcountry label:not([role="none"]):hover,
	body.search #search-errorcountry-container .ye_selectcountry label:not([role="none"]):active,
	body.search #search-errorcountry-container .ye_selectcountry label:not([role="none"]):focus,
	body.search #search-errorcountry-container .ye_selectcountry label:not([role="none"]):focus-visible, 
	body.search #search-errorcountry-container .ye_selectcountry:has(select:hover) label:not([role="none"]),
	body.search #search-errorcountry-container .ye_selectcountry:focus-within label:not([role="none"]){
		text-decoration:						none;
		color:									var(--ecl-color-primary-180);
	}
	body.search #search-errorcountry-container .ye_selectcountry:focus-within label:not([role="none"]){ 
		border-radius:							2px;
		outline:								2px solid var(--ecl-color-primary-100);
		outline-offset:							2px;
		text-decoration:						underline;
	}
	body.search #search-errorcountry-container .ye_selectcountry select{
		position:								absolute;
		display:								block;
		cursor:									pointer;
		top:									0;
		left:									0;
		width:									100%;
		height:									100%;
		padding:								11px 59px 11px 15px;
		box-sizing:								border-box;
		border:									1px solid var(--ecl-color-dark-80);
		border-radius:							4px;
		opacity:								0;
		box-shadow:								inset 0 2px 4px rgba(9,49,142,.08), inset 0 0 10px rgba(9,49,142,.04), inset 0 4px 5px rgba(9,49,142,.04), inset 0 -4px 4px rgba(9,49,142,.04);
		font-family:							Arial, sans-serif;
		font-size:								1rem;
		font-weight:							400;
		line-height:							1.25rem;
		color:									var(--ecl-color-defaulttext);
	}
	body.search #search-errorcountry-container .ye_selectcountry select option:disabled[value="placeholder"]{
		font-weight:							bold;
		color:									var(--ecl-color-defaulttext);
	}
	
/* ============================================================================================================ */
/* HEADER OF THE PAGE ========================================================================================= */
/* ============================================================================================================ */

	/* - - - - - HEADER OF THE PAGE :: Redesign the search button for the result page (icon 🔍 with a "+") */
	body.search #ye-search-widget > a#ye-search-button svg+svg{
		position:								absolute;
		display:								block;
		top:									4px;
		left:									24px;
		width:									10px;
		height:									10px;
		background-color:						#fff;
		border:									1px solid var(--ecl-color-primary);
		border-radius:							50%;
	}
	body.search #ye-search-widget > a#ye-search-button:hover,
	body.search #ye-search-widget > a#ye-search-button:focus,
	body.search #ye-search-widget > a#ye-search-button:active{
		border-color:							var(--ecl-color-primary-20);
		text-decoration:						none;
	}
	@media (min-width: 768px) {
		body.search #ye-search-widget > a#ye-search-button svg+svg{
			top:								0;
			left:								26px;
			width:								14px;
			height:								14px;
			border-width:						2px;
		}
	}

/* ============================================================================================================ */
/* HIGHTLIGHTED INTRODUCTION BOX ============================================================================== */
/* ============================================================================================================ */

	/* - - - - - HIGHTLIGHTED INTRODUCTION BOX :: Search HP header settings */
	body.search #main-article div.ye_highlighted-intro{ 
		position:								relative;
		display:								block;
		padding-top:							24px;
	}
	body.search #main-article div.ye_highlighted-intro .ye_title{
		position:								relative;
		display:								block; 
		margin:									0;
		padding:								24px 16px 6px 16px;
		background-color:						#FFF;
		box-shadow:								0 2px 4px rgba(9,49,142,.08), 0 0 10px rgba(9,49,142,.04), 0 4px 5px rgba(9,49,142,.04), 0 -4px 4px rgba(9,49,142,.04);
		border:									none;
		border-radius:							4px 4px 0 0;
		font-size:								1.75rem;
		line-height:							2.25rem;
		word-break:								break-word;
		color:									var(--ecl-color-defaulttext);
	}
	body.search #main-article div.ye_highlighted-intro .ye_title:before{
		position:								absolute;
		display:								block;
		z-index:								-1;
		top:									-24px;
		bottom:									0;
		left:									50%;
		width:									100vw;
		background:								linear-gradient(90deg,var(--ecl-color-primary-10),var(--ecl-color-primary-5));
		transform:								translateX(-50vw);
		content:								'';
	}
	body.search #main-article div.ye_highlighted-intro .ye_title:after{ 
		position:								absolute;
		display:								block;
		top:									0;
		left:									16px;
		width:									32px;
		height:									4px;
		background-color:						#fff;
		border-radius:							0 0 2px 2px;
		content:								'';
	}

	html[lang="es"] body.search #main-article div.ye_highlighted-intro .ye_title > span{ display:block; }

	body.search #main-article div.ye_highlighted-intro p{
		margin:									0;
		padding:								12px 16px 0 16px;
		font-size:								1rem;
		line-height:							1.5rem;
	}
	body.search #main-article div.ye_highlighted-intro .ye_title + p{
		position:								relative;
		z-index:								0;
	}
	body.search #main-article div.ye_highlighted-intro .ye_title + p:before{
		position:								absolute;
		display:								block;
		z-index:								-1;
		top:									0;
		bottom:									0;
		left:									50%;
		width:									100vw;
		background-color:						#FFF;
		transform:								translateX(-50vw);
		content:								'';
	}

	/* - - - - - HIGHTLIGHTED INTRODUCTION BOX :: Adapt color design by type of page */
	body.search #main-article div.ye_highlighted-intro 									.ye_title:after{	background-color: var(--ecl-color-secondary-100);	}
	body.search #main-article div.ye_highlighted-intro[data-type="assistance-finder"] 	.ye_title:after{	background-color: var(--ecl-color-accent-30); 		}
	body.search #main-article div.ye_highlighted-intro[data-type="report-obstacle"] 	.ye_title:after{	background-color: var(--ecl-color-warning-100); 	}
	
	/* - - - - - HIGHTLIGHTED INTRODUCTION BOX :: Adapt breakpoints */
	@media (min-width: 480px){
		body.search #main-article div.ye_highlighted-intro{ padding-top:28px; }
		body.search #main-article div.ye_highlighted-intro .ye_title{ 
			padding:							24px 24px 6px 24px;
			font-size:							2rem;
			line-height:						2.5rem;
			word-break:							normal;
		}
		body.search #main-article div.ye_highlighted-intro .ye_title:before{ 	top:-28px; }
		body.search #main-article div.ye_highlighted-intro .ye_title:after{ 	left:24px; }
		
		html[lang="da"] body.search #main-article div.ye_highlighted-intro .ye_title  > span,
		html[lang="de"] body.search #main-article div.ye_highlighted-intro .ye_title  > span,
		html[lang="en"] body.search #main-article div.ye_highlighted-intro .ye_title  > span,
		html[lang="fi"] body.search #main-article div.ye_highlighted-intro .ye_title  > span,
		html[lang="fr"] body.search #main-article div.ye_highlighted-intro .ye_title  > span,
		html[lang="hr"] body.search #main-article div.ye_highlighted-intro .ye_title  > span,
		html[lang="lt"] body.search #main-article div.ye_highlighted-intro .ye_title  > span,
		html[lang="mt"] body.search #main-article div.ye_highlighted-intro .ye_title  > span,
		html[lang="nl"] body.search #main-article div.ye_highlighted-intro .ye_title  > span,
		html[lang="pl"] body.search #main-article div.ye_highlighted-intro .ye_title  > span,
		html[lang="sl"] body.search #main-article div.ye_highlighted-intro .ye_title  > span { display:block; }
		
		body.search #main-article>div.ye_highlighted-intro p{ padding:12px 24px 0 24px; }
		
		body.search #main-article div.ye_highlighted-intro[data-type="report-obstacle"]:not([data-jsconverted]) p + p{	display:none;	}
	}
	@media (min-width: 640px){
		body.search #main-article div.ye_highlighted-intro .ye_title:before{	
			background-image: 					linear-gradient(90deg, rgba(231, 237, 250, 0.4), rgba(243, 246, 252, 0.4)), url(../images/headers/search-introbanner.svg), linear-gradient(90deg, #E7EDFA, #F3F6FC);
			background-blend-mode: 				normal, darken, normal;
			background-position-x: 				center, right, center;
			background-position-y: 				bottom, bottom 10px, bottom;
			background-repeat: 					no-repeat, repeat-x, no-repeat;
			background-size: 					auto, auto 160px, auto;
		}
	}
	@media (min-width: 768px){
		body.search #main-article div.ye_highlighted-intro{ 									padding-top:32px; }
		body.search #main-article div.ye_highlighted-intro .ye_title{							font-size:2.25rem; line-height:2.75rem; }
		body.search #main-article div.ye_highlighted-intro .ye_title > span{ 					display:block; }
		body.search #main-article div.ye_highlighted-intro .ye_title:before {					top: -40px; }
		
		html[lang="cs"] body.search #main-article div.ye_highlighted-intro .ye_title > span,
		html[lang="da"] body.search #main-article div.ye_highlighted-intro .ye_title > span,
		html[lang="es"] body.search #main-article div.ye_highlighted-intro .ye_title > span,
		html[lang="fi"] body.search #main-article div.ye_highlighted-intro .ye_title > span,
		html[lang="fr"] body.search #main-article div.ye_highlighted-intro .ye_title > span,
		html[lang="pt"] body.search #main-article div.ye_highlighted-intro .ye_title > span{	display:inline; }
		
		body.search #main-article div.ye_highlighted-intro p{ font-size:1.25rem; line-height:1.75rem; }
	}
	/* - - - - - HIGHTLIGHTED INTRODUCTION BOX :: Switch the design to an isolate popup on a colorized banner */
	@media (min-width: 996px){
		body.search #main-article div.ye_highlighted-intro{ padding:48px 0 32px 0; }
		body.search #main-article div.ye_highlighted-intro:before{
			position:							absolute;
			z-index:							-1;
			left:								50%;
			top:								0;
			bottom:								0;
			width:								100vw;
			border-bottom:						1px solid var(--ecl-color-primary-20);
			transform:							translateX(-50vw);
			background-image: 					linear-gradient(90deg, rgba(231, 237, 250, 0.4), rgba(243, 246, 252, 0.4)), url(../images/headers/search-introbanner.svg), linear-gradient(90deg, #E7EDFA, #F3F6FC);
			background-blend-mode: 				normal, darken, normal;
			background-position-x: 				center, right, center;
			background-position-y: 				bottom, bottom 10px, bottom;
			background-repeat: 					no-repeat, repeat-x, no-repeat;
			background-size: 					auto, auto 160px, auto;
			content:							'';
		}
		body.search #main-article div.ye_highlighted-intro > div{
			display:							inline-block;
			padding:							24px 24px 12px 24px;
			box-shadow:							0 2px 4px rgba(9,49,142,.08), 0 0 10px rgba(9,49,142,.04), 0 4px 5px rgba(9,49,142,.04), 0 -4px 4px rgba(9,49,142,.04);
			background-color:					#FFF;
			border-left:						4px solid #fff;
			border-radius:						4px;
		}
		body.search #main-article div.ye_highlighted-intro .ye_title{
			position:							static;
			margin-bottom:						18px;
			padding:							0;
			box-shadow:							none;
			font-size:							2.625rem;
			line-height:						3.25rem;
		}
		body.search #main-article div.ye_highlighted-intro .ye_title:before,
		body.search #main-article div.ye_highlighted-intro .ye_title:after { content:none; }
		
		body.search #main-article div.ye_highlighted-intro 									> div{	border-left-color: var(--ecl-color-secondary-100);	}
		body.search #main-article div.ye_highlighted-intro[data-type="assistance-finder"] 	> div{	border-left-color: var(--ecl-color-accent-30); 		}
		body.search #main-article div.ye_highlighted-intro[data-type="report-obstacle"] 	> div{	border-left-color: var(--ecl-color-warning-100); 	}
		
		html[lang="da"] body.search #main-article div.ye_highlighted-intro .ye_title > span,
		html[lang="fi"] body.search #main-article div.ye_highlighted-intro .ye_title > span,
		html[lang="pt"] body.search #main-article div.ye_highlighted-intro .ye_title > span{ 	display:block;		}
		html[lang="pl"] body.search #main-article div.ye_highlighted-intro .ye_title > span,
		html[lang="ro"] body.search #main-article div.ye_highlighted-intro .ye_title > span{ 	display:inline; 	}
		
		body.search #main-article div.ye_highlighted-intro p{ padding:0; margin:12px 0; }
		body.search #main-article div.ye_highlighted-intro .ye_title + p{ position:static; }
		body.search #main-article div.ye_highlighted-intro .ye_title + p:before{ content:none; }
	}
	@media (min-width: 1140px){
		html[lang="es"] body.search #main-article div.ye_highlighted-intro .ye_title > span,
		html[lang="fr"] body.search #main-article div.ye_highlighted-intro .ye_title > span,
		html[lang="pl"] body.search #main-article div.ye_highlighted-intro .ye_title > span,
		html[lang="ro"] body.search #main-article div.ye_highlighted-intro .ye_title > span { display:block; }
	}

/* ============================================================================================================ */
/* GUIDED SEARCH ENGINE ======================================================================================= */
/* ============================================================================================================ */

	/* - - - - - GUIDED SEARCH ENGINE :: Adapt spinner visual into the guided search */
	body.search #guided-search-widget .ye_waitinganim[id$="_spinner"]{
		position:								absolute;
		display:								none;
		z-index:								10;
		top:									0;
		bottom:									0;
		left:									0;
		right:									0;
		margin:									0;
		padding:								0;
		border:									none;
		animation:								waitinganim_dash 1.5s ease-in-out infinite;
	}
	body.search #guided-search-widget .ye_waitinganim[id$="_spinner"] > div{
		animation-name:							none;
	}
	body.search #guided-search-widget .ye_waitinganim[id$="_spinner"]:after{
		display:								none;
	}
	body.search #guided-search-widget .ye_waitinganim[id$="_spinner"]:before{
		position:								absolute;
		display:								block;
		top:									0;
		bottom:									0;
		left:									-25px;
		right:									-25px;
		width:									auto;
		height:									auto;
		margin:									0;
		padding:								0;
		background-color:						#fff;
		border:									none;
		border-radius:							0;
		box-shadow:								none;
		opacity:								0.75;
		content:								'';
	}
	body.search #guided-search-widget[data-inprogress] .ye_waitinganim[id$="_spinner"]{
		display:								flex;
	}
	body.search #guided-search-widget[data-inprogress] .ye_waitinganim[id$="_spinner"] > div{
		opacity:								0;
		animation-name:							waitinganim_display;
	}
	body.search #guided-search-widget:has(.ye_waitinganim[id$="_spinner"])[data-inprogress] ul,
	body.search #guided-search-widget:has(.ye_waitinganim[id$="_spinner"])[data-inprogress] .ye_executeform{
		pointer-events:							none;
		filter:									blur(1px);
	}
	
	/* - - - - - GUIDED SEARCH ENGINE :: error message */
	body.search #guided-search-widget .ye_errormessage{ 
		position:								relative;
		display:								block;
		margin: 								0;
		padding:								0;
		border:									none;
		text-align:								left;
	}
	body.search #guided-search-widget .ye_errormessage:has(div){
		padding-bottom:							24px;
	}
	body.search #guided-search-widget ul ~ .ye_errormessage:has(div.message),
	body.search #guided-search-widget .ye_executeform ~ .ye_errormessage:has(div.message){
		margin-top:								32px;
		margin-bottom:							0;
	}
	body.search #guided-search-widget .ye_errormessage:has(div):has(svg){
		display:								block;
	}
	body.search #guided-search-widget .ye_errormessage div.message{ 				margin-top:12px; }
	body.search #guided-search-widget .ye_errormessage div.message:first-child { 	margin-top:24px; }
	
	/* - - - - - GUIDED SEARCH ENGINE :: general structure */
	body.search #guided-search-widget{
		position:								relative;
		margin:									36px 0 48px 0;
	}
	body.search #guided-search-widget ul,
	body.search #guided-search-widget ul li{ 
		display:								block;
		margin:									0;
		padding: 								0;
		box-sizing:								border-box;
		list-style:								none;
	}
	body.search #guided-search-widget .ye_section{ 
		position:								relative;
		margin-left:							17px;
		padding:								0 0 18px 25px;
		border-left:							2px solid var(--ecl-color-primary-180);
	}
	body.search #guided-search-widget .ye_section:last-child{ 	border-left-color:	transparent; }
	
	/* - - - - - GUIDED SEARCH ENGINE :: bullet point defining section */
	body.search #guided-search-widget .ye_section:before,
	body.search #guided-search-widget .ye_section:after{ 
		position:								absolute;
		box-sizing:								border-box;
		background-color:						#FFF;
		border:									2px solid var(--ecl-color-primary-180);
		border-radius:							50%;
		content:								'';
	}
	body.search #guided-search-widget .ye_section:before{ 
		top:									0;
		left:									-19px;
		width:									36px;
		height:									36px;
		box-shadow:								inset 0 2px 4px rgba(9,49,142,.08), inset 0 0 10px rgba(9,49,142,.04), inset 0 4px 5px rgba(9,49,142,.04), inset 0 -4px 4px rgba(9,49,142,.04);
	}
	body.search #guided-search-widget .ye_section:after{
		top:									8px;
		left:									-11px;
		width:									20px;
		height:									20px;
	}
	body.search #guided-search-widget .ye_section:has(select[required]:valid, input:checked, textarea[required]:valid):before{ 	background-color:var(--ecl-color-primary-180); }
	
	/* - - - - - GUIDED SEARCH ENGINE :: label/legend */
	body.search #guided-search-widget .ye_section .ye_title{ 
		display:								block;
		flex:									0 0 auto;
		padding:								10px 0 10px 0;
		box-sizing:								border-box;
	}
	body.search #guided-search-widget .ye_section .ye_title label,
	body.search #guided-search-widget .ye_section .ye_title legend{ color:inherit;	}
	body.search #guided-search-widget .ye_section .ye_title:has(legend){ float: none; width: 100%;	}
	
	body.search #guided-search-widget .ye_section:not(:has(select)):not(:has(input)):not(:has(textarea)) .ye_title,
	body.search #guided-search-widget .ye_section:has(select[disabled], input[disabled], textarea[disabled], select[aria-disabled], input[aria-disabled], textarea[aria-disabled]) .ye_title{ 
		color:									var(--ecl-color-dark-60);
	}
	/* - - - - - GUIDED SEARCH ENGINE :: add a "required" symbol */
	body.search #guided-search-widget .ye_section:has(select[required], input[required], textarea[required]) .ye_title label:after,
	body.search #guided-search-widget .ye_section:has(select[required], input[required], textarea[required]) .ye_title legend:after{
		color:									var(--ye-color-warning);
		content:								" *";
	}
	body.search #guided-search-widget .ye_section:has(select[disabled][required], input[disabled][required], textarea[disabled][required], select[aria-disabled][required], input[aria-disabled][required], textarea[aria-disabled][required]) .ye_title label:after,
	body.search #guided-search-widget .ye_section:has(select[disabled][required], input[disabled][required], textarea[disabled][required], select[aria-disabled][required], input[aria-disabled][required], textarea[aria-disabled][required]) .ye_title legend:after{ 
		color:									var(--ecl-color-dark-60);
	}
	/* - - - - - GUIDED SEARCH ENGINE :: information message */
	body.search #guided-search-widget .ye_section .ye_title .ye_message{
		margin-top:								10px;
		padding:								4px 10px 4px 6px;
		border:									1px solid var(--ecl-color-dark-20);
		border-radius:							4px;
		box-shadow:								none;
	}
	body.search #guided-search-widget .ye_section .ye_title .ye_message > svg{
		width:									20px;
		height:									20px;
	}
	body.search #guided-search-widget .ye_section .ye_title .ye_message > div > div{
		font-size:								0.875rem;
	}
	
	/* - - - - - GUIDED SEARCH ENGINE :: editable fields */
	body.search #guided-search-widget .ye_section .ye_content{
		position: 								relative;
		z-index: 								0;
		display: 								flex;
		flex-direction: 						column;
		max-width: 								100%;
		background-color: 						#FFF;
	}
	body.search #guided-search-widget .ye_section input[type="text"],
	body.search #guided-search-widget .ye_section textarea{
		width: 									100%;
	}
	body.search #guided-search-widget .ye_section textarea{ 
		resize:									vertical;
		min-height:								2.75rem;
	}
	body.search #guided-search-widget .ye_section select[disabled], 
	body.search #guided-search-widget .ye_section select[aria-disabled], 
	body.search #guided-search-widget .ye_section input[type="text"][disabled],
	body.search #guided-search-widget .ye_section input[type="text"][aria-disabled],
	body.search #guided-search-widget .ye_section textarea[disabled],
	body.search #guided-search-widget .ye_section textarea[aria-disabled]{
		cursor: 								default;
		background-color:						var(--ecl-color-dark-5);
		border-color: 							var(--ecl-color-dark-40);
		color: 									var(--ecl-color-dark-60);
	}
	body.search #guided-search-widget .ye_section select:not([disabled]):not([aria-disabled]) option,
	body.search #guided-search-widget .ye_section select:not([disabled]):not([aria-disabled]) optgroup{ 
		color:									var(--ecl-color-dark-80);
	}
	body.search #guided-search-widget select[aria-disabled] + div.form-arrow-button{
		z-index:								1; 
		background-color: 						var(--ecl-color-dark-60);
	}
	body.search #guided-search-widget .ye_section .ye_title:has(legend) ~ div.ye_content > .form-checkbox-container:first-child{
		margin-top:								0;
	}
	
	/* - - - - - GUIDED SEARCH ENGINE :: execute button */
	body.search #guided-search-widget .ye_executeform{ 
		position:								relative;
		display:								flex;
		flex-direction:							column-reverse;
		align-items:							flex-end;
		justify-content:						flex-start;
		margin: 								0;
		padding:								0;
		border:									none;
	}
	body.search #guided-search-widget .ye_executeform button{
		flex:									0 0 auto;
		margin:									0;
	}
	body.search #guided-search-widget .ye_executeform button svg{ fill:inherit; }
	body.search #guided-search-widget .ye_executeform button:not([aria-disabled]):not([disabled]){ fill: #fff; } 
	body.search #guided-search-widget .ye_executeform button[disabled],
	body.search #guided-search-widget .ye_executeform button[aria-disabled]{ 
		cursor:									default; 
		background-color: 						var(--ecl-color-dark-20); 
		border-color: 							var(--ecl-color-dark-20); 
		fill: 									var(--ecl-color-dark-100); 
		color: 									var(--ecl-color-dark-100); 
	}
	body.search #guided-search-widget .ye_executeform button:not([aria-disabled]):not([disabled]):hover,
	body.search #guided-search-widget .ye_executeform button:not([aria-disabled]):not([disabled]):focus-visible{ text-decoration:underline; }
	body.search #guided-search-widget .ye_executeform .ye_message{
		flex:									0 0 auto;
		width:									100%;
		margin-top:								16px;
	}
	body.search #guided-search-widget .ye_executeform .ye_message > div > div{
		max-width:								100%;
		padding-right:							24px;
	}
	body.search #guided-search-widget .ye_executeform:has(button[aria-disabled], button[disabled]) .ye_message{
		display:								none;
	}
	/* - - - - - GUIDED SEARCH ENGINE :: lock the form until the JavaScript was activated */
	body.search #guided-search-widget:not([data-jsconverted]){
		position:								relative;
	}
	body.search #guided-search-widget:not([data-jsconverted]) ul,
	body.search #guided-search-widget:not([data-jsconverted]) .ye_executeform{
		pointer-events:							none;
		speak: 									none;
		opacity:								0;
	}
	body.search #guided-search-widget:not([data-jsconverted]) .ye_waitinganim{
		display:								none;
	}
	body.search #guided-search-widget:not([data-jsconverted]) .ye_errormessage{
		position:								absolute;
		top:									0;
		left:									0;
		max-width:								100%;
	}
	
	/* - - - - - GUIDED SEARCH ENGINE [REPORT ON OBSTACLE]:: access to fields */
	body.search #guided-search-widget[data-type="report-obstacle"]:before{
		position:								absolute;
		display:								none !important;
		/* Definition of the CSS rule used by the JavaScript [RESTRICTIONID will be replaced dynamically] */
		content:								'body.search #guided-search-widget[data-type="report-obstacle"]:not([data-RESTRICTIONID]) ul .ye_section[data-restricted*="RESTRICTIONID"]';
	}
	body.search #guided-search-widget[data-type="report-obstacle"]:not([data-classification]) 				ul .ye_section[data-restricted*="classification:definedvalue"],
	body.search #guided-search-widget[data-type="report-obstacle"]:not([data-classification="business"]) 	ul .ye_section[data-restricted*="classification:business"],
	body.search #guided-search-widget[data-type="report-obstacle"]:not([data-classification="citizen"]) 	ul .ye_section[data-restricted*="classification:citizen"]{
		display:								none;
	}
	/* - - - - - GUIDED SEARCH ENGINE [REPORT ON OBSTACLE]:: adapt visual */
	body.search #guided-search-widget[data-type="report-obstacle"] .ye_section{
		padding-bottom:							32px;
		border-color:							var(--ecl-color-primary-180);
	}
	body.search #guided-search-widget[data-type="report-obstacle"] .ye_section:last-child{
		border-left-color:						transparent;
	}
	body.search #guided-search-widget[data-type="report-obstacle"] .ye_section:has(+ .ye_section[data-linked] select[disabled], + .ye_section[data-linked] select[aria-disabled], + .ye_section[data-linked] input[disabled], + .ye_section[data-linked] input[aria-disabled], + .ye_section[data-linked] textarea[disabled], + .ye_section[data-linked] textarea[aria-disabled]){
		border-left-style:						dashed;
	}
	body.search #guided-search-widget[data-type="report-obstacle"] .ye_section:has(+ .ye_section[data-linked]:not(:has(select)):not(:has(input)):not(:has(textarea))){
		border-left-color: 						yellow !important;
	}
	/* - - - - - GUIDED SEARCH ENGINE [REPORT ON OBSTACLE]:: introduction section */
	body.search #guided-search-widget[data-type="report-obstacle"] > .ye_introduction,
	body.search #guided-search-widget[data-type="report-obstacle"] > .ye_form{
		margin-top:								0;
		margin-left:							0;
		padding-bottom:							0;
		padding-left:							0;
		border-left:							none;
	}
	body.search #guided-search-widget[data-type="report-obstacle"] > .ye_introduction:before,
	body.search #guided-search-widget[data-type="report-obstacle"] > .ye_introduction:after,
	body.search #guided-search-widget[data-type="report-obstacle"] > .ye_form:before,
	body.search #guided-search-widget[data-type="report-obstacle"] > .ye_form:after{
		display:								none;
	}
	body.search #guided-search-widget[data-type="report-obstacle"][data-formaccess] 		> .ye_introduction,
	body.search #guided-search-widget[data-type="report-obstacle"]:not([data-formaccess]) 	> .ye_form,
	body.search #guided-search-widget[data-type="report-obstacle"]:not([data-jsconverted]) 	> .ye_introduction p + p{
		display:								none;
	}
	body.search #guided-search-widget[data-type="report-obstacle"] > .ye_introduction p + p{
		margin-top:								2rem;
	}
	body.search #guided-search-widget[data-type="report-obstacle"] > .ye_introduction ul{
		position:								static;
		display:								flex;
		flex-direction:							row;
		align-items:							center;
		justify-content:						flex-start;
		margin:									0 0 0 -10px;
		padding:								0;
		list-style:								none;
	}
	body.search #guided-search-widget[data-type="report-obstacle"] > .ye_introduction ul li{
		position:								static;
		display:								inline-block;
		margin:									10px 0 10px 10px;
		list-style:								none;
	}
	body.search #guided-search-widget[data-type="report-obstacle"] > .ye_introduction a.ye_button,
	body.search #guided-search-widget[data-type="report-obstacle"] > .ye_introduction button.ye_button{
		position:								static;
		display:								inline-block;
		cursor:									pointer;
		width:									auto;
		height:									auto;
		margin:									0.5rem 0 0 0;
		padding:								5px 12px;
		background-color:						var(--ecl-color-primary-100);
		border:									1px solid var(--ecl-color-primary-100);
		border-radius:							4px;
		outline:								none;
		text-decoration:						none;
		font-size:								1rem;
		line-height:							1.25rem;
		color:									#fff;
	}
	
	/* - - - - - GUIDED SEARCH ENGINE :: Adapt breakpoints */
	@media (min-width: 480px){
		body.search #guided-search-widget .ye_section{ padding-left:33px; }
	}
	@media (min-width: 768px){
		body.search #guided-search-widget .ye_section{ 
			margin-left:						21px; 
			padding-left:						37px;
		}
		body.search #guided-search-widget .ye_section:before{ 
			left:								-23px; 
			width:								44px;
			height:								44px;
		}
		body.search #guided-search-widget .ye_section:after{
			top:								10px;
			left:								-13px;
			width:								24px;
			height:								24px;
		}
		body.search #guided-search-widget .ye_title{ padding:10px 0; }
	}
	@media (min-width: 996px) {
		body.search #guided-search-widget .ye_errormessage div.message:first-child{ margin-top:0; }
		
		body.search #guided-search-widget{ margin-top:		48px; }
		body.search #guided-search-widget .ye_section{ 
			display:							flex;
			flex-direction:						row;
			align-items:						flex-start;
			justify-content:					space-between;
			padding-bottom:						32px;
		}
		body.search #guided-search-widget .ye_section .ye_title{
			flex:								1 0 65%;
			width:								auto;
			max-width:							65%;
			padding:							10px 16px 10px 0;
		}
		body.search #guided-search-widget .ye_section .ye_title:has(legend){ 
			padding:							10px 16px 10px 0;
		}
		body.search #guided-search-widget .ye_section .ye_title .ye_message{
			max-width:							calc(100% - 100px);
		}
		body.search #guided-search-widget .ye_section .ye_content{
			flex:								1 1 auto;
		}
		body.search #guided-search-widget .ye_section:has(.ye_title .ye_message) .ye_content textarea{
			min-height:							7rem;
		}
		
		body.search #guided-search-widget[data-type="report-obstacle"] .ye_section fieldset:has(legend) .ye_title{
			float:								left;
			width: 								65%;
			padding:							10px 16px 10px 0;
		}
		body.search #guided-search-widget[data-type="report-obstacle"] .ye_section fieldset:has(legend) .form-checkbox-container, 
		body.search #guided-search-widget[data-type="report-obstacle"] .ye_section fieldset:has(legend) .form-radio-container{
			overflow:							hidden;
			margin-top:							0;
		}
	}

/* ============================================================================================================ */
/* SEARCH RESULT PAGE ========================================================================================= */
/* ============================================================================================================ */
	
	/* - - - - - SEARCH RESULT PAGE :: definition of the position of filter and list */
	body.search:not([data-mode="guided"])	#main-content:has(#in-page-filtersnav):has(#in-page-resultlist):has(#in-page-answer) div[data-resultby="guided"],
	body.search[data-mode="guided"] 		#main-content:has(#in-page-filtersnav):has(#in-page-resultlist):has(#in-page-answer) div[data-resultby="ai"]{ 
		display:								none;
	}
	/* - - - - - SEARCH RESULT PAGE :: definition of the position of filter and list */
	body.search #main-content:has(#in-page-filtersnav):has(#in-page-resultlist) .row{ 
		--columnfilter_size:					0;
		position:								relative;
		display:								flex;
		flex-direction:							column;
		flex-wrap:								nowrap;
		align-items:							flex-start;
		justify-content:						flex-start;
		width:									calc(100% + 32px);
		margin:									0 -16px;
		margin-bottom:							48px;
		padding-top:							24px;
		box-sizing:								border-box;
	}
	body.search #main-content:has(#in-page-filtersnav):has(#in-page-resultlist) .row .col{ 
		position:								relative;
		display:								block;
		z-index:								10;
		flex:									1 0 auto;
		width:									100%;
		margin:									0;
		padding:								0 16px 24px 16px;
		box-sizing:								border-box;
	}
	body.search #main-content:has(#in-page-filtersnav):has(#in-page-resultlist) .row .col + .col{ 
		z-index:								5;
		padding:								24px 16px 0 16px;
	}
	body.search #main-content:has(#in-page-filtersnav):has(#in-page-resultlist) .row .col > #main-article,
	body.search #main-content:has(#in-page-filtersnav):has(#in-page-resultlist) .row .col > #main-searchcontent{
		width:									100%;
		min-height:								108px;
	}
	body.search:not(.placeholderresult-container) #main-content:not(.ready):has(#in-page-filtersnav):has(#in-page-resultlist) .row .col{
		display:								none;
	}
	body.search:not(.placeholderresult-container) #main-content:has(#in-page-filtersnav):has(#in-page-resultlist).ye_nocountryresult .row .col#in-page-filtersnav{
		display:								none;
	}
	@media (min-width: 996px){
		body.search #main-content:has(#in-page-filtersnav):has(#in-page-resultlist) .row{
			--columnfilter_size:				35%;
			flex-direction:						row;
			align-items:						stretch;
			margin-top:							24px;
			padding-top: 						8px;
		}
		body.search #main-content:has(#in-page-filtersnav):has(#in-page-resultlist) .row .col:first-child,
		body.search #main-content:has(#in-page-filtersnav):has(#in-page-resultlist) #main-article 		> #placeholderresult-container > .ye_filter,
		body.search #main-content:has(#in-page-filtersnav):has(#in-page-resultlist) #resultlist_guided 	> #placeholderresult-container > .ye_filter{
			flex:								0 0 var(--columnfilter_size);
			max-width:							var(--columnfilter_size);
		}
		body.search #main-content:has(#in-page-filtersnav):has(#in-page-resultlist) .row .col + .col,
		body.search #main-content:has(#in-page-filtersnav):has(#in-page-resultlist) #main-article 		> #placeholderresult-container > .ye_message,
		body.search #main-content:has(#in-page-filtersnav):has(#in-page-resultlist) #main-article 		> #placeholderresult-container > .ye_results,
		body.search #main-content:has(#in-page-filtersnav):has(#in-page-resultlist) #resultlist_guided 	> #placeholderresult-container > .ye_message,
		body.search #main-content:has(#in-page-filtersnav):has(#in-page-resultlist) #resultlist_guided 	> #placeholderresult-container > .ye_results{
			flex:								1 1 auto;
			width:								auto;
			max-width:							calc(100% - var(--columnfilter_size));
			padding-top:						0;
		}
		body.search:not(.placeholderresult-container) 	#main-content:has(#in-page-filtersnav):has(#in-page-resultlist).ye_nocountryresult 	.row .col + .col,
		body.search.placeholderresult-container 		#main-content:has(#in-page-filtersnav):has(#in-page-resultlist) 					.row .col + .col{
			max-width:							100%;
		}
	}
	@media (min-width: 1140px){
		body.search #main-content:has(#in-page-filtersnav):has(#in-page-resultlist) .row .col:first-child{
			flex:								0 0 25%;
			max-width:							25%;
		}
	}

/* ============================================================================================================ */
/* PLACEHOLDER FOR RESULTS ==================================================================================== */
/* ============================================================================================================ */
	
	/* - - - - - PLACEHOLDER ANIMATION :: visual loading animation */
	body.search.placeholderresult-container #site-header:after,
	body.search.placeholderresult-container #main-content:before{
		position:								absolute;
		display:								block;
		z-index:								10;
		left:									0;
		height:									4px;
		content:								'';
	}
	body.search.placeholderresult-container #site-header:after{
		right:									0;
		background-color:						var(--ecl-color-dark-40);
		opacity:								0.5;
	}
	body.search.placeholderresult-container #main-content{
		position:								relative;
	}
	body.search.placeholderresult-container #main-content:before{
		width:									calc(100% / 3);
		margin:									0;
		background-color:						var(--ecl-color-secondary-100);
		animation: 								placholderresult_movingeffect 1s linear alternate infinite;
	}
	@media (min-width: 996px){
		body.search.placeholderresult-container #site-header:after,
		body.search.placeholderresult-container #main-content:before{
			display:							none;
		}
	}
	
	/* - - - - - PLACEHOLDER ANIMATION :: Activate visual placeholder animation */
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container{
		position:								static;
		display:								none;
		flex:									0 0 auto;
		flex-direction:							column;
		align-items:							flex-start;
		justify-content:						center;
		top:									0;
		left:									0;
		right:									0;
		margin:									0;
		padding:								0 16px;
	}
	body.search #main-content:has(#in-page-resultlist) #main-article.placeholderresult-container 		#placeholderresult-container,
	body.search #main-content:has(#in-page-resultlist) #resultlist_ai.placeholderresult-container 		#placeholderresult-container,
	body.search #main-content:has(#in-page-resultlist) #resultlist_guided.placeholderresult-container 	#placeholderresult-container{
		display:								flex;
	}
	body.search #main-content:has(#in-page-resultlist):has(#main-article.placeholderresult-container, #resultlist_ai.placeholderresult-container, #resultlist_guided.placeholderresult-container) #in-page-filtersnav,
	body.search #main-content:has(#in-page-resultlist):has(#main-article.placeholderresult-container, #resultlist_ai.placeholderresult-container, #resultlist_guided.placeholderresult-container) #search-capsuleresultfilter,
	body.search #main-content:has(#in-page-resultlist):has(#main-article.placeholderresult-container, #resultlist_ai.placeholderresult-container, #resultlist_guided.placeholderresult-container) #searchengine-bytext,
	body.search #main-content:has(#in-page-resultlist):has(#main-article.placeholderresult-container, #resultlist_ai.placeholderresult-container, #resultlist_guided.placeholderresult-container) #searchengine-orderingresult,
	body.search #main-content:has(#in-page-resultlist):has(#main-article.placeholderresult-container, #resultlist_ai.placeholderresult-container, #resultlist_guided.placeholderresult-container) #search-results,
	body.search #main-content:has(#in-page-resultlist):has(#main-article.placeholderresult-container, #resultlist_ai.placeholderresult-container, #resultlist_guided.placeholderresult-container) #results-pagination,
	body.search #main-content:has(#in-page-resultlist):has(#main-article.placeholderresult-container, #resultlist_ai.placeholderresult-container, #resultlist_guided.placeholderresult-container) #ai-search-widget,
	body.search #main-content:has(#in-page-resultlist):has(#main-article.placeholderresult-container, #resultlist_ai.placeholderresult-container, #resultlist_guided.placeholderresult-container) #ai-search-widget ~ #in-page-resultlist{
		display:								none;
	}
	
	/* - - - - - PLACEHOLDER ANIMATION :: visual placeholder animation (loading effect) */
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container .ye_placeholder{
		position:								relative;
		display:								block;
		overflow:								hidden;
		background-color:						var(--ecl-color-dark-20);
	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container .ye_placeholder:after{
		position:								absolute;
		display:								none;
		top:									0;
		width:									100%;
		height:									100%;
		transform: 								translate(-100%,0);
		background: 							linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
		animation: 								searchresult_placholderresult_loadingeffect 1.5s infinite;
		content:								'';
	}
	@keyframes searchresult_placholderresult_loadingeffect{ 0%{ transform: translate(-100%,0); } 100%{ transform: translate(100%,0); }}
	
	/* - - - - - PLACEHOLDER ANIMATION :: Simulation of the page: list of result and filters */
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_message,
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_filter,
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results{
		position:								static;
		display:								flex;
		width:									100%;
		margin:									0;
		padding:								0;
		box-sizing:								border-box;
		flex-direction:							row;
		align-items:							flex-start;
		justify-content:						center;
	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_message{ 	order: 2; }
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_filter{	order: 1; }
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results{ 	order: 3; }
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_message{
		padding-bottom:							48px;
	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_message,
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_filter{
		flex:									0 0 auto;
		align-items:							stretch;
	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_message{
		padding-bottom:							40px;
	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results{
		flex:									1 1 auto;
		flex-direction:							column;
	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_filter{
		justify-content:						flex-start;
		padding:								0 16px 24px 16px;
	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_filter > span{
		display:								block;
		overflow:								hidden;
		flex:									0 0 auto;
		border-radius:							4px;
	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_filter > span > span{
		width:									calc(20px + 7rem + 1.5rem);
		height:									calc(1rem + 0.15rem + 24px);
	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_filter .ye_item{
		display:								none;
	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item{
		position:								relative;
		display:								block;
		width:									100%;
		margin:									0 0 40px 0;
		padding:								0;
		box-sizing:								border-box;
	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item:last-child{
		margin-bottom:							0;
	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item > span.ye_placeholder{
		position:								absolute;
		display:								block;
		top:									0;
		bottom:									0;
		left:									0;
		right:									0;
		width:									auto;
		height:									auto;
	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item .ye_title,
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item .ye_preview,
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item .ye_more,
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item .ye_title span,
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item .ye_preview span,
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item .ye_more span{
		position:								relative;
		display:								block;
		overflow:								hidden;
		margin:									0;
		padding:								0;
	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item .ye_title:after,
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item .ye_preview:after{
		position:								relative;
		display:								block;
		overflow:								hidden;
		height:									0.5rem;
		background-color:						#fff;
		content:								'';
	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item .ye_title:before,
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item .ye_preview:before{
		position:								absolute;
		display:								block;
		overflow:								hidden;
		top:									0;
		bottom:									0;
		right:									0;
		background-color:						#fff;
		content:								'';
	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item .ye_title > span{
		height:									1.5rem;
	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item .ye_preview > span{
		height:									4.5rem;
	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item .ye_preview:before{
		top:									auto;
		bottom:									0.5rem;
		height:									1.2rem;
		background-color:						#fff;
		content:								'';
	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item .ye_preview > span:before,
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item .ye_preview > span:after{
		position:								absolute;
		display:								block;
		z-index:								1;
		left:									-1px;
		right:									-1px;
		height:									1rem;
		content:								'';
	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item .ye_preview > span:before{
		top:									0;
		border-bottom:							0.5rem solid #fff;
	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item .ye_preview > span:after{
		bottom:									0;
		border-top:								0.5rem solid #fff;
	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item .ye_more{
		height:									1.6rem;
		line-height:							0;
	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item .ye_more:after{
		position:								absolute;
		display:								block;
		top:									0;
		bottom:									0;
		left:									calc(1.6rem * 3 + 20px);
		right:									0;
		background-color:						#fff;
		content:								'';
	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item .ye_more > span{
		display:								inline-block;
		width:									calc(1.6rem + 10px);
		height:									1.6rem;
		margin:									0;
	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item .ye_more > span:before{
		position:								absolute;
		display:								block;
		top:									50%;
		left:									calc((100% - 10px) / 2);
		width:									1.6rem;
		height:									1.6rem;
		border:									50rem solid #fff;
		border-radius:							50%;
		transform:								translate(-50%,-50%);
		content:								'';
	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item:nth-child(1) .ye_title:before{			width:	25%; 	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item:nth-child(2) .ye_title:before{			width:	50%; 	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item:nth-child(3) .ye_title:before{			width:	15%; 	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item:nth-child(1) .ye_preview > span{			height:	4rem; 	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item:nth-child(2) .ye_preview > span{			height:	2.5rem; }
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item:nth-child(3) .ye_preview > span{			height:	4rem;	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item:nth-child(1) .ye_preview:before{			width:	40%; 	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item:nth-child(2) .ye_preview:before{			width:	55%; 	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item:nth-child(3) .ye_preview:before{			width:	12%; 	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item:nth-child(2) .ye_preview > span:before{	display:none; 	}
	
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_filter{
		visibility:								hidden;
		overflow:								hidden;
		height:									0;
	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_filter .ye_placeholder:after{
		position:								absolute;
		display:								block;
		z-index:								0;
		top:									0;
		bottom:									0;
		left:									0;
		right:									0;
		width:									auto;
		height:									auto;
		background-color:						#FFF;
		transform:								none;
		opacity: 								0.5;
		animation: 								placholderresult_pulsingeffect 4s linear 1s infinite;
	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_filter .ye_placeholder:before,
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_filter .ye_placeholder .ye_item{
		position:								relative;
		z-index:								1;
	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item{
		opacity:								0;
	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item:nth-child(1){
		animation: 								placholderresult_displayeffect_a 4s linear 1s infinite;
	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item:nth-child(2){
		animation: 								placholderresult_displayeffect_b 4s linear 1s infinite;
	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_results .ye_item:nth-child(3){
		animation: 								placholderresult_displayeffect_c 4s linear 1s infinite;
	}
	@keyframes placholderresult_pulsingeffect{ 		0%{ opacity: .5; 	} 75%{ opacity: 0; 		} 100%{ opacity: .5; } }
	@keyframes placholderresult_displayeffect_a{ 	0%{ opacity: 0; 	} 25%{ opacity: .75;	} 75%{ opacity: .75; } 100%{ 	opacity: 0; 	} }
	@keyframes placholderresult_displayeffect_b{ 	0%{ opacity: 0; 	} 25%{ opacity: 0; 		} 50%{ opacity: .75; } 75%{ 	opacity: .75; 	} 100%{ opacity: 0; } }
	@keyframes placholderresult_displayeffect_c{ 	0%{ opacity: 0; 	} 50%{ opacity: 0; 		} 75%{ opacity: .75; } 100%{ 	opacity: 0; 	} }
	@keyframes placholderresult_movingeffect{  		0%{ transform: translate(0,0); } 100%{ transform:translate(200%,0); }}
	
	/* - - - - - PLACEHOLDER ANIMATION :: Animated dots in the waiting message */
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_message{
		padding:								0 0 48px 0;
		justify-content:						flex-start;
		font-size:								1rem;
		text-align:								left;
		color:									var(--ecl-color-dark-80);
	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_message > span{
		position:								static;
		display:								block;
		margin:									0;
		padding:								0;
		vertical-align:							baseline;
		font-size:								1.25rem;
		line-height:							1.5rem;
	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_message > span span{
		position:								relative;
		display:								inline;
		vertical-align:							baseline;
	}
	body.search #main-content:has(#in-page-resultlist) #placeholderresult-container > .ye_message > span > span{
		width:									1.6rem;
		clip-path: 								rect(0 0 1.5rem 0);
		animation: 								placholderresult_loadingdot steps(4,end) 4s infinite;
	}
	@keyframes placholderresult_loadingdot{ to{ clip-path: rect(0 1.6rem 1.5rem 0); 	}}
	
	/* - - - - - PLACEHOLDER ANIMATION :: adapt to breakpoints */
	@media (min-width: 996px){
		body.search #main-content:has(#in-page-resultlist) #placeholderresult-container{
			position:							relative;
			align-items:						flex-start;
			justify-content:					flex-start;
			width:								calc(100% + 32px);
			min-height:							30rem;
			margin-left:						-16px;
			padding-top:						24px;
			flex-direction:						row;
			flex-wrap:							wrap;
		}
		body.search #main-content:has(#in-page-resultlist) #placeholderresult-container .ye_message{
			display:							flex;
			overflow:							visible;
			order:								2;
			width:								calc(100% - var(--columnfilter_size));
			padding:							0;
			flex-direction:						row;
			justify-content:					flex-start;
		}
		body.search #main-content:has(#in-page-resultlist) #placeholderresult-container .ye_message > span{
			position:							relative;
			display:							block;
			padding:							0 16px 24px 16px;
			box-sizing:							border-box;
			text-align:							left;
		}
		body.search #main-content:has(#in-page-resultlist) #placeholderresult-container .ye_results{
			order:								3;
			max-width:							calc(100% - var(--columnfilter_size));
			margin-left:						var(--columnfilter_size);
			padding-top:						40px;
			padding-left:						16px;
			padding-right:						16px;
		}
		body.search #main-content:has(#in-page-resultlist) #placeholderresult-container .ye_filter{
			position:							relative;
			order:								1;
			visibility:							visible;
			overflow:							visible;
			height:								auto;
			padding-bottom:						0;
			padding-left:						0;
			box-sizing:							border-box;
		}
		body.search #main-content:has(#in-page-resultlist) #placeholderresult-container .ye_filter > span{
			position:							absolute;
			top:								0;
			width:								100%;
			margin:								0 0 0 16px;
			padding:							0;
			border-radius:						0;
		}
		body.search #main-content:has(#in-page-resultlist) #placeholderresult-container .ye_filter > span > span{
			width:								calc(100% - 16px - 16px);
			height:								auto;
			max-height:							calc(30rem - 24px);
			border-radius:						4px;
		}
		body.search #main-content:has(#in-page-resultlist) #placeholderresult-container .ye_filter > span > span:before{
			position:							static;
			display:							block;
			height:								calc(1.5rem + 24px);
			border-bottom:						4px solid #fff;
			content:							'';
		}
		body.search #main-content:has(#in-page-resultlist) #placeholderresult-container .ye_filter .ye_item{
			display:							block;
			margin:								24px;
			opacity:							0.75;
			white-space:						nowrap;
		}
		body.search #main-content:has(#in-page-resultlist) #placeholderresult-container .ye_filter .ye_item:before,
		body.search #main-content:has(#in-page-resultlist) #placeholderresult-container .ye_filter .ye_item:after{
			position:							relative;
			display:							inline-block;
			background-color:					#fff;
			vertical-align:						middle;
			content:							'';
		}
		body.search #main-content:has(#in-page-resultlist) #placeholderresult-container .ye_filter .ye_item:before{
			width:								1rem;
			height:								1rem;
			margin-top:							0.1rem;
		}
		body.search #main-content:has(#in-page-resultlist) #placeholderresult-container .ye_filter .ye_item:after{
			width:								100%;
			max-width:							calc(100% - 1rem - 12px);
			height:								1rem;
			margin-left:						12px;
		}
		body.search #main-content:has(#in-page-resultlist) #placeholderresult-container .ye_filter .ye_item:nth-child(1):before{
			width:								calc(100% - 2rem - 4px);
			height:								2rem;
			margin-top:							0;
		}
		body.search #main-content:has(#in-page-resultlist) #placeholderresult-container .ye_filter .ye_item:nth-child(1):after{
			width:								2rem;
			height:								2rem;
			margin-left:						4px;
		}
		body.search #main-content:has(#in-page-resultlist) #placeholderresult-container .ye_filter .ye_item:nth-child(2):before,
		body.search #main-content:has(#in-page-resultlist) #placeholderresult-container .ye_filter .ye_item:nth-child(3):before{	border-radius: 50%; }
		body.search #main-content:has(#in-page-resultlist) #placeholderresult-container .ye_filter .ye_item:nth-child(2):after{	width:	75%; 		}
		body.search #main-content:has(#in-page-resultlist) #placeholderresult-container .ye_filter .ye_item:nth-child(4):after{	width:	60%; 		}
		body.search #main-content:has(#in-page-resultlist) #placeholderresult-container .ye_filter .ye_item:nth-child(5):after{	width:	80%; 		}
		body.search #main-content:has(#in-page-resultlist) #placeholderresult-container .ye_filter .ye_item:nth-child(6):after{	width:	50%; 		}
		body.search #main-content:has(#in-page-resultlist) #placeholderresult-container .ye_filter .ye_item:nth-child(7):after{	width:	65%; 		}	
		body.search #main-content:has(#in-page-resultlist) #placeholderresult-container .ye_filter .ye_item:nth-child(2n){
			padding-top:						24px;
		}
	}
	

/* ============================================================================================================ */
/* FILTER OF RESULTS ========================================================================================== */
/* ============================================================================================================ */
	
	body.search #in-page-nav{	max-width:		none; }
	body.search #main-content.ye_nocountryresult #in-page-nav{
		display:								none;
	}
	/* - - - - - FILTER OF RESULTS :: opening menu button */
	body.search #in-page-nav .ye_title{
		position:								relative;
		display:								inline-flex;
		flex-direction:							row;
		align-items:							center;
		justify-content:						flex-start;
		width:									auto;
		padding:								12px 16px;
		box-sizing:								border-box;
		background-color:						var(--ecl-color-primary-100);
		border-radius:							4px;
		fill:									#fff;
		color:									#fff;
	}
	body.search #in-page-nav .ye_title span{pointer-events:	none; }
	body.search #in-page-nav .ye_title span.ye_text,
	body.search #in-page-nav .ye_title span.ye_icon{
		position:								static;
		display:								inline-block;
		order:									2;
		margin:									0;
		fill:									inherit;
		color:									inherit;
	}
	body.search #in-page-nav .ye_title span.ye_icon{display:none;}
	body.search #in-page-nav .ye_title span.ye_text + .ye_icon{ order:	1; }
	body.search #in-page-nav .ye_title span.ye_icon svg{
		position:								static;
		display:								block;
		margin:									0;
		width:									1.25rem;
		height:									1.25rem;
		fill:									inherit;
		color:									inherit;
	}
	body.search #in-page-nav .ye_title span.ye_text{
		padding-left:							8px;
		padding-right:							8px;
		font-size:								1rem;
		line-height:							1.25rem;
	}
	body.search #in-page-nav .ye_title span.ye_text span:before{
		content:								" ";
	}
	body.search #in-page-nav .ye_title[role="button"]{
		cursor:									pointer;
	}
	body.search #in-page-nav .ye_title[role="button"] span.ye_icon{
		display:								inline-block;
	}
	body.search #in-page-nav .ye_title[role="button"] span.ye_icon svg{
		transform: 								rotate(180deg);
	}
	body.search #in-page-nav .ye_title[role="button"]:hover,
	body.search #in-page-nav .ye_title[role="button"]:focus{
		background-color:						var(--ecl-color-primary-180);
	}
	body.search #in-page-nav .ye_title[role="button"]:hover .ye_text,
	body.search #in-page-nav .ye_title[role="button"]:focus-visible .ye_text{
		text-decoration:						underline;
	}
	body.search #in-page-nav .ye_title:not([role="button"]) .ye_icon:last-child{ display: none; }
	
	/* - - - - - FILTER OF RESULTS :: popup menu */
	body.search #in-page-nav .ye_title[role="button"]:before{
		position:								absolute;
		display:								none;
		z-index:								15;
		left:									50%;
		background-color:						#FFF;
		width:									16px;
		height:									16px;
		top:									48px;
		transform:								translate(-50%, 4px) rotate(-45deg);
		box-shadow:								0 0 6px rgba(9,49,142,.2);
		clip-path:								polygon(-6px -6px,calc(100% + 6px) -6px,calc(100% + 6px) calc(100% + 6px));
		content:								'';
	}
	body.search #in-page-nav .ye_title[role="button"] ~ .ye_content{
		position:								absolute;
		display:								none;
		z-index:								10;
		flex-direction:							column;
		align-items:							flex-start;
		justify-content:						flex-start;
		left:									0;
		width:									100%;
		margin:									16px 0 0 0;
		padding:								16px 0 0 0;
		box-sizing:								border-box;
		background-color:						#FFF;
		border-radius:							8px;
		box-shadow:								0 0 6px rgba(9,49,142,.2);
	}
	body.search #in-page-nav .ye_title[role="button"] ~ .ye_content > div{
		display:								flex;
		flex:									0 0 auto;
		flex-direction:							row;
		flex-wrap:								wrap;
		align-items:							flex-start;
		justify-content:						flex-start;
		float:									none;
		width:									100%;
		padding:								0 16px 16px 16px;
		box-sizing:								border-box;
	}
	body.search #in-page-nav .ye_title[role="button"] ~ .ye_content > div + div{
		justify-content:						center;
	}
	body.search #in-page-nav .ye_title[role="button"] ~ .ye_content > div:before{
		position:								static;
		display:								block;
		flex:									0 0 auto;
		width:									calc(100% + 32px);
		height:									0;
		margin-left:							-16px;
		border-top:								1px solid var(--ecl-color-primary-10);
		content:								'';
	}
	body.search #in-page-nav .ye_title[role="button"] ~ .ye_content > div + div:before{
		height:									16px;
	}
	body.search #in-page-nav .ye_title[role="button"] ~ .ye_content > div fieldset{
		flex:									0 0 auto;
		float:									none;
		width:									calc(100% + 16px);
		margin-top:								16px;
	}
	/* - - - - - FILTER OF RESULTS :: popup menu (close button) */
	body.search #in-page-nav .ye_content .ye_close{
		position:								relative;
		display:								none;
		flex:									0 0 auto;
		align-self:								flex-end;
		align-items:							center;
		justify-content:						center;
		float:									none;
		margin:									0 16px 16px 0;
		padding:								0;
		box-sizing:								border-box;
		background-color:						#fff;
		border:									2px solid transparent;
		fill:									var(--ecl-color-primary-100);
	}
	body.search #in-page-nav .ye_content .ye_close svg{
		fill:									inherit;
	}
	body.search #in-page-nav .ye_content .ye_close:hover{
		background-color:						var(--ecl-color-primary-10);
		border-color:							var(--ecl-color-primary-10);
		fill:									var(--ecl-color-primary-180);
	}
	body.search #in-page-nav .ye_content .ye_close > *{	pointer-events: none; }
	
	/* - - - - - FILTER OF RESULTS :: opening behaviour */
	body.search #in-page-nav .ye_title[role="button"][aria-expanded="true"] .ye_icon:last-child svg{ transform: none; }
	body.search #in-page-nav .ye_title[role="button"][aria-expanded="true"] ~ .ye_content,
	body.search #in-page-nav .ye_title[role="button"][aria-expanded="true"] ~ .ye_content .ye_close,
	body.search #in-page-nav .ye_title[role="button"][aria-expanded="true"] ~ .ye_content #see-results{
		display:								flex;
	}
	body.search #in-page-nav .ye_title[role="button"][aria-expanded="true"]:before{
		display:								block;
	}
	
	/* - - - - - FILTER OF RESULTS :: execute button */
	body.search #in-page-nav .ye_content .ye_button{
		background:								none;
		background-color:						var(--ecl-color-primary-100);
		font-size:								1rem;
		line-height:							1.25rem;
		text-decoration:						none;
	}
	body.search #in-page-nav .ye_content .ye_button:hover,
	body.search #in-page-nav .ye_content .ye_button:focus-visible{
		background-color:						var(--ecl-color-primary-180);
		text-decoration:						underline;
	}

	
	/* - - - - - FILTER OF RESULTS :: Adapt breakpoints */
	@media (min-width: 768px){
		body.search #in-page-nav .ye_title[role="button"] ~ .ye_content > div fieldset{
			flex:								0 0 auto;
			width:								50%;
		}
		body.search #in-page-nav .ye_title[role="button"] ~ .ye_content > div fieldset[data-name="filter-location"],
		body.search #in-page-nav .ye_title[role="button"] ~ .ye_content > div fieldset[data-name="filter-national-location"]{
			width:								calc(100% + 16px);
		}
		
		body.search #in-page-nav .ye_content #see-results .ye_button > span{ display:none; }
	}
	@media (min-width: 996px){
		body.search #in-page-nav .ye_title{
			width:								100%;
			padding-left:						12px;
			padding-right:						12px;
			background-color:					var(--ecl-color-primary-180);
			border-radius:						4px 4px 0 0;
		}
		body.search #in-page-nav .ye_title span.ye_text{
			padding:							0;
		}
		body.search #in-page-nav .ye_content{
			position:							static;
			display:							block;
			border-radius:						0 0 8px 8px;
			box-shadow:							none;
		}
		#search-filters[data-smoothscroll] {
			scroll-behavior: 					smooth;
		}
		body.search #in-page-nav .ye_content #see-results{
			display:							none;
		}
		
		
		body.search #search-filters { border-top:none; padding:16px 12px; box-sizing:border-box; overflow-x:hidden; overflow-y:auto; max-height:calc(100vh - 96px); position:relative; }
		
		
	}
	
	/* - - - - - FILTER OF RESULTS :: popup menu (identification of the switch between mobile and desktop visuals) */
	body.search #in-page-nav .ye_title:after{	position: 	absolute; display: block; content:""; }
	@media (min-width: 996px){ body.search #in-page-nav .ye_title:after{ display:	none; } }
	
/* ============================================================================================================ */
/* FILTER OF RESULTS (fields) ================================================================================= */
/* ============================================================================================================ */
	
	/* - - - - - FILTER FIELDS :: Remove options if the filter has only one item available */
	body.search #in-page-nav .ye_content fieldset[data-name][data-possibleitems="0"],
	body.search #in-page-nav .ye_content fieldset[data-name][data-possibleitems="1"]{
		display:								none;
	}
	/* - - - - - FILTER FIELDS :: Remove national options if the filter has only one item available for the European Union */
	body.search #in-page-nav .ye_content fieldset[data-name="filter-location"][data-selectedcountry="eu"] ~ fieldset[data-name="filter-national-location"][data-availableitems="0"],
	body.search #in-page-nav .ye_content fieldset[data-name="filter-location"][data-selectedcountry="eu"] ~ fieldset[data-name="filter-national-location"][data-availableitems="1"]{
		display:								none;
	}
	/* - - - - - FILTER FIELDS :: Remove filter not requested */
	body.search #in-page-nav .ye_content fieldset[data-name*="filter"][data-notvisible],
	body.search #in-page-nav .ye_content fieldset[data-name*="filter"][data-notvisible]{
		display:								none !important;
	}
	/* - - - - - FILTER FIELDS :: Adapt the marges */
	body.search #in-page-nav .ye_content fieldset{ 				margin-top:20px; 	}
	body.search #in-page-nav .ye_content fieldset:first-child { margin-top:0; 		}
	
	/* - - - - - FILTER FIELDS :: Adapt the marge between selects */
	body.search #in-page-nav .ye_content fieldset[data-name] .form-select-container{
		margin-top:								16px;
		margin-right:							20px;
	}
	/* - - - - - FILTER FIELDS :: Adapt breakpoints */
	@media (min-width: 996px){
		body.search #in-page-nav .ye_content fieldset[data-name] .form-select-container{
			margin-right:						0;
		}
		body.search #in-page-nav .ye_content fieldset[data-name]:not(:first-child){
			margin-top:							0;
		}
		body.search #in-page-nav .ye_content fieldset[data-name][data-name="filter-location"][data-possibleitems="0"] 			~ fieldset[data-name],
		body.search #in-page-nav .ye_content fieldset[data-name][data-name="filter-location"][data-possibleitems="1"] 			~ fieldset[data-name],
		body.search #in-page-nav .ye_content fieldset[data-name]:not([data-possibleitems="0"]):not([data-possibleitems="1"]) 	~ fieldset[data-name]{
			margin-top:							20px;
		}
	}
	
	/* - - - - - FILTER FIELDS :: Tree view functionality in the filter */
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul ul,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul > li span,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul > li div{
		position:								static;
		display:								block;
		max-width:								100vw;
		margin:									0;
		padding:								0;
		font-size:								1rem;
		font-weight:							normal;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li{
		margin-left:							0;
		padding-left:							0;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li > div ~ ul{
		margin-top:								0;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul ul li{
		margin-top:								0;
		padding-left:							28px;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul ul li.form-checkbox-container{
		padding-top:							8px;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul div.form-checkbox-container label{
		margin-bottom:							-2px;
		padding-bottom:							3px;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li.form-checkbox-container 	> label span,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul div.form-checkbox-container 	> label span{
		display:								flex;
		margin-right:							8px;
		border-color:							inherit;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul > li.form-checkbox-container,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul ul li + li.form-checkbox-container{
		margin-top:								0;
		padding-top:							16px;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul > li:not(.form-checkbox-container) + li.form-checkbox-container{
		margin-top:								0;
		padding-top:							10px;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li[role="treeitem"] > input:not([disabled]) + label,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li[role="treeitem"] > .ye_entry > span:first-child{
		cursor:									pointer;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li[role="treeitem"],
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li[role="treeitem"]:focus,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li[role="treeitem"]:focus-visible,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul div.form-checkbox-container,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul div.form-checkbox-container:focus,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul div.form-checkbox-container:focus-visible{
		border:									none;
		outline:								none;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li[role="treeitem"] 					> input:hover + label,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li[role="treeitem"] 					> label:hover,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li[role="treeitem"]:focus-visible 	> label,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li[role="treeitem"] 					> .ye_entry:hover > span:first-child,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li[role="treeitem"]:focus-visible 	> .ye_entry > span:first-child{
		text-decoration:						underline
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li[role="treeitem"] 			> label:after,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul div.form-checkbox-container	> label:after{
		position:								absolute;
		display:								block;
		pointer-events:							none;
		top:									-3px;
		left:									-3px;
		width:									27px;
		height:									27px;
		border:									2px solid var(--ecl-color-primary-100);
		border-radius:							4px;
		opacity:								0;
		content:								'';
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul div.form-checkbox-container	> label:after{
		top:									-5px;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li[role="treeitem"]:focus-visible			> label:after,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul div.form-checkbox-container:focus-visible	> label:after{
		opacity:								1;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li[role="treeitem"]:focus-visible			> input:not(:disabled) + label > span,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul div.form-checkbox-container:focus-visible	> input:not(:disabled) + label > span{
		background-color:						var(--ecl-color-primary-180);
	}
	/* - - - - - FILTER FIELDS :: Tree view functionality in the filter (disabled item) */
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul .form-checkbox-container 	> input:disabled + label,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul .form-radio-container		> input:disabled + label{
		opacity:								1;
		color:									#8B8C90;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul .form-checkbox-container 	> input:disabled + label > span,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul .form-radio-container		> input:disabled + label > span{
		border-color:							var(--ecl-color-dark-40);
		cursor:									default;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul ul li{
		margin-top:								0;
		padding-left:							28px;
	}
	/* - - - - - FILTER FIELDS :: Tree view functionality in the filter (title) */
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li > span.ye_entry{
		position:								relative;
		display:								flex;
		padding-top:							16px;
		padding-left:							0;
		flex-direction:							row-reverse;
		align-items:							stretch;
		justify-content:						flex-start;
		outline:								none;
		fill: 									var(--ecl-color-primary-100);
		font-size:								1rem;
		font-weight:							400;
		font-style:								italic;
		color:									var(--ecl-color-primary-100);
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li[data-disabled] > span.ye_entry{
		fill: 									var(--ecl-color-primary-80);
		color:									var(--ecl-color-primary-80);
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li > span.ye_entry:before,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li > span.ye_entry:after,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li > span.ye_entry span{
		pointer-events:							none;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li > span.ye_entry span{
		display:								inline-block;
		fill:									inherit;
		vertical-align:							top;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li > span.ye_entry span:first-child{
		position:								static;
		flex:									1 1 auto;
		padding:								0 0 0 8px;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li > span.ye_entry span:last-child{
		position:								relative;
		display:								none;
		flex:									0 0 auto;
		width:									24px;
		min-height:								24px;
		box-sizing:								border-box;
		transform:								translate(0,-0.3rem);
		vertical-align:							top;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li > span.ye_entry span:last-child svg{
		display:								none;
		width: 									24px;
		height: 								24px;
		margin-right: 							8px;
		fill:									inherit;
		vertical-align: 						top;
	}
	/* - - - - - FILTER FIELDS :: Tree view functionality in the filter (interactive elements) */
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li > span.ye_entry ~ div.form-checkbox-container,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li > span.ye_entry ~ div.ye_selectbutton,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li > span.ye_entry + div.ye_list > div.ye_selectbutton,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > div.ye_selectbutton{
		flex-direction:							row;
		align-items:							space-between;
		padding-top:							5px;
		padding-left:							28px;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > legend + div.ye_selectbutton{
		padding-top:							10px;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li > span.ye_entry + div.form-checkbox-container{
		margin-top:								0;
	}
	/* - - - - - FILTER FIELDS :: Tree view functionality in the filter (select all buttons) */
	body.search #in-page-nav .ye_content fieldset[data-treeview] > div.ye_selectbutton{
		position:								static;
		display:								flex;
		flex:									0 0 auto;
		width:									100%;
		margin:									0;
		padding:								0 5px;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > div.ye_suggestionlist + div.ye_selectbutton{
		margin-top:								-10px;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li > div.ye_list > div.form-checkbox-container + div.ye_selectbutton,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li > div.ye_list > div.form-checkbox-container[data-treeaction="selectall"]{
		display:								none;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li > div.ye_list > div.form-checkbox-container[data-treeaction="selectall"] + div.ye_selectbutton{
		display:								flex;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] div.ye_selectbutton > div{
		position:								relative;
		display:								flex;
		flex-direction:							row;
		align-items:							space-between;
		flex-wrap:								wrap;
		margin:									-5px -10px;
		padding:								0;
		background-color:						#fff;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] div.ye_selectbutton button{
		position:								static;
		display:								block;
		cursor:									pointer;
		flex:									0 0 auto;
		margin:									5px;
		padding:								7px 10px 5px 10px;
		background-color:						transparent;
		border:									1px solid var(--ecl-color-primary-100);
		border-radius:							2px;
		outline:								none;
		font-size:								0.8rem;
		color:									var(--ecl-color-primary-100);
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] div.ye_selectbutton button span{
		position:								absolute;
		display:								block;
		pointer-events:							none;
		width:									0;
		height:									0;
		box-sizing:								border-box;
		opacity:								0;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] div.ye_selectbutton button:disabled{
		cursor:									default;
		background-color:						#fff;
		border-color:							var(--ecl-color-dark-60);
		text-decoration:						none;
		color:									var(--ecl-color-dark-60);
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] div.ye_selectbutton button:not(:disabled):hover,
	body.search #in-page-nav .ye_content fieldset[data-treeview] div.ye_selectbutton button:not(:disabled):focus-visible{
		background-color:						var(--ecl-color-primary-100);
		text-decoration:						none;
		color:									#fff;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] div.ye_selectbutton button:not(:disabled):hover:focus-visible{
		text-decoration:						underline;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li > div.ye_list > span.ye_entry span:last-child svg:first-child{
		display:								none;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul  div.ye_list > div.ye_selectbutton + ul{
		padding-top:							8px;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul  div.ye_list > div.ye_selectbutton + ul > li:first-child > .ye_entry{
		padding-top:							8px;
	}
	/* - - - - - FILTER FIELDS :: Tree view functionality in the filter (checkboxes) */
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li > div.ye_list > div.form-checkbox-container{
		padding-top:							10px;
		padding-left:							28px;
		flex-direction:							row;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li > div.ye_list > div.form-checkbox-container:first-child,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li > div.ye_list > div.ye_selectbutton + div.form-checkbox-container{
		margin-top:								10px;
		padding-top:							0;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li > div.ye_list > div.ye_selectbutton + div.form-checkbox-container{
		margin-top:								16px;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li > div.ye_list > div.form-checkbox-container{
		padding-top:							10px;
		padding-left:							28px;
		flex-direction:							row;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li > div.ye_list > div.form-checkbox-container > label{
		background-color:						#ffff;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li > div.ye_list > div.form-checkbox-container > label span{
		transform:								translate(0,-0.1rem);
	}
	/* - - - - - FILTER FIELDS :: Tree view functionality in the filter (line) */
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li > div.ye_list{
		overflow:								hidden;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul > li ul li[aria-expanded]:not(:last-child) 	> span,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul > li[aria-expanded]							> span > span:before,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul > li ul li[aria-expanded]						> span > span:before,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul > li ul li.form-checkbox-container 			> label{
		z-index:								1;
		background-color:						#fff;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul > li ul li:last-child[aria-expanded] > span.ye_entry > span{
		position:								relative;
		z-index:								1;
		background-color:						#fff;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] li:last-child.form-checkbox-container{
		position:								relative;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] li:last-child 	> span.ye_entry:before,
	body.search #in-page-nav .ye_content fieldset[data-treeview] li:last-child 	> span.ye_entry:after,
	body.search #in-page-nav .ye_content fieldset[data-treeview] li:last-child 	> span.ye_entry span:last-child:after,
	body.search #in-page-nav .ye_content fieldset[data-treeview] li:last-child.form-checkbox-container:before,
	body.search #in-page-nav .ye_content fieldset[data-treeview] li:last-child.form-checkbox-container:after{
		position:								absolute;
		display:								block;
		pointer-events:							none;
		content:								'';
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul > li 					> span.ye_entry:before,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul > li 					> span.ye_entry:after,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul > li 					> span.ye_entry > span:last-child:before,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul > li 					> span.ye_entry > span:last-child:after,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul > li[aria-expanded] 	> span.ye_entry:before,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul > li[aria-expanded] 	> span.ye_entry:after,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul > li[aria-expanded] 	> span.ye_entry > span:last-child:before,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul > li[aria-expanded] 	> span.ye_entry > span:last-child:after{
		display:								none;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] li:last-child 	> span.ye_entry:before{
		left:									-18px;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] li:last-child.form-checkbox-container:before,
	body.search #in-page-nav .ye_content fieldset[data-treeview] li:last-child.form-checkbox-container:after,
	body.search #in-page-nav .ye_content fieldset[data-treeview] li:last-child[aria-expanded="true"] 	> span.ye_entry span:last-child:after{
		top:									30px;
		bottom:									-4px;
		left:									10px;
		height:									auto;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] li:last-child 	> span.ye_entry:before,
	body.search #in-page-nav .ye_content fieldset[data-treeview] li:last-child 	> span.ye_entry span:last-child:after,
	body.search #in-page-nav .ye_content fieldset[data-treeview] li:last-child.form-checkbox-container:after{
		top:									-900rem;
		bottom:									calc(100% - 16px - 0.5rem);
		width:									15px;
		border-bottom:							1px dashed var(--ecl-color-dark-60);
		border-left:							1px dashed var(--ecl-color-dark-60);
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul > li:last-child.form-checkbox-container:after{
		display:								none;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] li:last-child 	> span.ye_entry span:last-child:after{
		border-bottom:							none;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] li:last-child:not([aria-expanded=true]) 	> span.ye_entry ~ div.ye_list span.ye_entry:after,
	body.search #in-page-nav .ye_content fieldset[data-treeview] li:last-child:not([aria-expanded="true"])  > span.ye_entry span:last-child:after{
		opacity:								0;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul > li div.form-checkbox-container 					label:before,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul > li li.form-checkbox-container:not(:last-child) 	label:before,
	body.search #in-page-nav .ye_content fieldset[data-treeview] 		li:not(:last-child)						 	 >	span.ye_entry:before,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul > li span.ye_entry + div.form-checkbox-container 	label:after{
		position:								absolute;
		display:								block;
		pointer-events:							none;
		left:									-9px;
		right:									auto;
		width:									15px;
		border-top:								1px dashed var(--ecl-color-dark-60);
		border-bottom:							none;
		transform:								translate(0,0.8rem);
		content:								'';
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul > li div.form-checkbox-container label:after,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul > li  li.form-checkbox-container label:after{
		left:									5px;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] 		li:not(:last-child) > span.ye_entry:before{
		left:									-15px;
		transform:								translate(0,0.5rem);
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul > li div.form-checkbox-container:not(:last-child) label:before,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul > li  li.form-checkbox-container:not(:last-child) label:before{
		width:									10px;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul > li span.ye_entry + div.form-checkbox-container label:after{
		top:									-24px;
		bottom:									13px;
		left:									-10px;
		border-top:								none;
		border-left: 							1px dashed var(--ecl-color-dark-60);
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul 	  div.form-checkbox-container 	label,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul ul  li.form-checkbox-container 	label{
		width:									100%;
		margin-left:							-8px;
		padding-left:							8px;
	}
	/* - - - - - FILTER FIELDS :: Tree view functionality in the filter (open/close action) */
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li[aria-expanded]		 			> span.ye_entry{
		cursor:									pointer;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li[aria-expanded] 				> span.ye_entry:hover 	span:first-child,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li[aria-expanded]:focus-visible	> span.ye_entry 		span:first-child{
		text-decoration:						underline;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li[aria-expanded] 				> span.ye_entry span:last-child{
		display:								inline-block;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li:not([aria-expanded]) 			> span.ye_entry span:last-child svg:last-child,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li[aria-expanded="false"] 		> span.ye_entry span:last-child svg:first-child,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li[aria-expanded="true"] 			> span.ye_entry span:last-child svg:last-child{
		display:								block;
	}
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li[aria-expanded="false"] div,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li[aria-expanded="false"] ul,
	body.search #in-page-nav .ye_content fieldset[data-treeview] > ul li[aria-expanded="false"] div.form-checkbox-container[data-treeaction="selectall"] + div.ye_selectbutton{
		display:								none;
	}
	
	/* - - - - - FILTER FIELDS :: Autocompletion field functionality in the filter */
	body.search #in-page-nav .ye_content fieldset{
		--columnwidth: 							100vw;
	}
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist{
		--maxheight:							100vh;
		position:								static;
		display:								block;
		max-width:								var(--columnwidth);
		margin:									0 20px 0 0;
		padding:								16px 0 20px 0;
		box-sizing:								border-box;
	}
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist + ul{
		margin-top:								-20px;
	}

	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_search,
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_options{
		position:								static;
		display:								block;
		margin:									0;
		padding:								0;
	}
	/* - - - - - FILTER FIELDS :: Autocompletion field functionality in the filter (field) */
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_search{
		display:								flex;
		flex-direction:							row;
		align-items:							stretch;
		justify-content:						flex-start;
	}
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_search input{
		width:									calc(100% - 2.75rem);
		margin:									0;
		box-sizing:								border-box;
		flex:									0 0 auto;
		border-radius:							4px 0 0 4px;
	}
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_search button{
		position:								relative;
		display:								block;
		cursor:									pointer;
		width:									2.75rem;
		margin:									0;
		padding:								0;
		box-sizing:								border-box;
		flex:									0 0 auto;
		background-color:						#0e47cb;
		border:									1px solid #515560;
		border-radius:							0 4px 4px 0;
		outline:								none;
	}
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_search button svg{
		position:								absolute;
		display:								block;
		pointer-events:							none;
		top:									50%;
		left:									50%;
		width:									1.25rem;
		height:									1.25rem;
		margin:									0;
		padding:								0;
		box-sizing:								border-box;
		fill:									#fff;
		transform:								translate(-50%,-50%) rotate(180deg);
	}
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_search button[aria-expanded="true"] svg{
		transform:								translate(-50%,-50%);
	}
	/* - - - - - FILTER FIELDS :: Autocompletion field functionality in the filter (list of options) */
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_options{
		position:								relative;
		display:								none;
		z-index:								5;
		overflow:								visible;
		height:									0;
		margin:									-2px 0 0 0;
	}
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_options > div{
		position:								absolute;
		display:								flex;
		overflow:								hidden;
		flex-direction:							column;
		align-items:							stretch;
		justify-content:						flex-start;
		top:									0;
		left:									0;
		right:									0;
		max-height:								var(--maxheight);
		list-style:								none;
		background-color:						#fff;
		border:									1px solid #171A22;
		border-radius:							0 0 4px 4px;
	}
	/* - - - - - FILTER FIELDS :: Autocompletion field functionality in the filter (option) */
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_options > div > div{
		position:								static;
		display:								flex;
		flex:									0 0 auto;
		flex-direction:							column;
		align-items:							center;
		justify-content:						center;
		margin:									0;
		padding:								10px;
		border-top:								1px solid #171A22;
	}
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_options > div > div button{
		position:								static;
		display:								block;
		cursor:									pointer;
		width:									100%;
		margin:									0;
		padding:								5px 7px;
		box-sizing:								border-box;
		background-color:						#fff;
		border:									1px solid #0e47cb;
		border-radius:							2px;
		outline:								none;
		font-size:								0.8rem;
		text-align:								center;
		color:									#0e47cb;
	}
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_options > div > div button + button{
		margin-top:								10px;
	}
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_options > div > div button[disabled]{
		background-color:						#707070;
		color:									#333;
	}
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_options > div > div button[value="validate"]:not([disabled]){
		background-color:						#0e47cb;
		color:									#fff;
	}
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_options > div > div button[value="cancel"]:not([disabled]){
		background-color:						#fff;
		color:									#0e47cb;
	}
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_options > div > div button[value]:not([disabled]):hover,
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_options > div > div button[value]:not([disabled]):focus{
		background-color:						#3e6cd5;
		text-decoration:						underline;
		color:									#fff;
	}
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_options > div > div button span{
		pointer-events:							none;
	}
	/* - - - - - FILTER FIELDS :: Autocompletion field functionality in the filter (option) */
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_options > div > ul{
		position:								static;
		display:								block;
		overflow-x:								hidden;
		overflow-y:								auto;
		width:									100%;
		height:									100%;
		margin:									0;
		padding:								0;
		flex:									1 1 auto;
	}
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_options > div > ul > li{
		position:								static;
		display:								flex;
		cursor:									pointer;
		margin:									-1px 0 0 0;
		padding:								10px;
		flex-direction:							row-reverse;
		align-items:							flex-start;
		justify-content:						space-between;
		background-color:						#fff;
		border-top:								1px solid #fff;
		border-bottom:							1px dotted #fff;
		fill:									#171A22;
		list-style:								none;
		font-size:								0.9rem;
		letter-spacing:							-0.32em;
		white-space:							nowrap;
		color:									#171A22;
	}
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_options > div > ul > li span{
		position:								static;
		display:								inline-block;
		box-sizing:								border-box;
		pointer-events:							none;
		margin:									0;
		padding:								0;
		vertical-align:							top;
	}
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_options > div > ul > li span:nth-child(1){
		overflow:								hidden;
		padding:								0.2rem 0 2px 0;
		padding-left:							10px;
		flex:									1 1 auto;
		letter-spacing:							normal;
		white-space:							normal;
		line-height:							1.2rem;
		text-overflow:							ellipsis;
	}
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_options > div > ul > li span:nth-child(2){
		display:								inline-flex;
		width:									1.5rem;
		height:									1.5rem;
		flex:									0 0 auto;
		flex-direction:							row;
		align-items:							center;
		justify-content:						center;
		border:									2px solid #515560;
		border-radius:							2px;
		fill:									inherit;
		text-decoration:						none !important;
	}
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_options > div > ul > li span:nth-child(2) svg{
		pointer-events:							none;
		width:									1.25rem;
		height:									1.25rem;
		margin-right:							0;
		fill:									inherit;
		opacity:								0;
	}
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_options > div > ul > li:hover 	span,
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_options > div > ul > li:focus 	span,
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_options > div > ul > li.ye_focus 	span{
		border-color:							#3e6cd5;
		text-decoration:						underline;
	}
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_options > div > ul > li:hover,
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_options > div > ul > li:focus,
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_options > div > ul > li.ye_focus{
		background-color:						#f3f6fc;
	}
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_options > div > ul > li[aria-disabled]{
		cursor:									default;
	}
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_options > div > ul > li[aria-disabled] span{
		cursor:									default;
		background-color:						transparent;
		border-color:							#757575;
		fill:									#757575;
		color:									#757575;
	}
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_options > div > ul > li[aria-disabled]:hover span{
		text-decoration:						none;
	}
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_options > div > ul > li[aria-selected] span:nth-child(2){
		background-color:						#0E47CB;
		border-color:							#0E47CB;
		fill:									#fff;
	}
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_options > div > ul > li[aria-selected] span:nth-child(2) svg{
		opacity:								1;
	}
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_options > div > ul > li[data-isfiltered="false"]{
		position:								relative;
		border-bottom-color:					#000;
	}
	/* - - - - - FILTER FIELDS :: Autocompletion field functionality in the filter (display list) */
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist									.ye_options{
		display:								none;
	}
	body.search #in-page-nav .ye_content fieldset .ye_suggestionlist:has(button[aria-expanded="true"])	.ye_options{
		display:								block;
	}
	/* - - - - - FILTER FIELDS :: Autocompletion field functionality in the filter (adapt breakpoints) */
	@media (min-width: 996px){
		body.search #in-page-nav .ye_content fieldset .ye_suggestionlist{
			margin-right:						0;
			padding-right:						0;
		}
	}
	@media (max-width: 996px){
		/* Lock the maximum size for small screen for the list of autocompletion (block the inline style defined by JS) */
		body.search #in-page-nav .ye_content fieldset .ye_suggestionlist .ye_options > div{
			max-height:							9rem !important;
		}
	}
	
	
/* ============================================================================================================ */
/* PAGINATE =================================================================================================== */
/* ============================================================================================================ */
	
	/* Pagination settings */
	body.search #search-results ~ nav.pagination,
	body.search #search-results ~ nav.pagination ul{
		position:								static;
		display:								block;
		margin:									0;
		padding:								0;
		box-sizing:								border-box;
		font-size:								1rem;
		font-weight:							normal;
		line-height:							1.5rem;
		color:									var(--ecl-color-defaulttext);
	}
	body.search #search-results ~ nav.pagination{
		overflow-x:								hidden;
		padding:								12px 8px;
		background-color:						var(--ecl-color-primary-5);
		border-radius:							4px;
	}
	body.search #search-results ~ nav.pagination ul{
		display:								flex;
		flex:									0 0 auto;
		align-items: 							center; 
		justify-content:						space-between;
		width:									100%;
		list-style:								none;
	}
	body.search #search-results ~ nav.pagination ul li,
	body.search #search-results ~ nav.pagination ul li a{
		display:								flex;
		flex:									0 0 auto;
		flex-direction:							row;
		align-items:							center;
		justify-content:						center;
		margin:									0;
		padding:								0;
		box-sizing:								border-box;
	}
	body.search #search-results ~ nav.pagination ul li:not(.previous):not(.next){
		display:								none;
	}
	body.search #search-results ~ nav.pagination ul li{
		margin:									0 4px;
	}
	body.search #search-results ~ nav.pagination ul li svg{
		position:								relative;
		display:								inline-block;
		pointer-events:							none;
		width:									1rem;
		height:									1rem;
		fill:									inherit;
		vertical-align:							top;
	}
	body.search #search-results ~ nav.pagination ul li:first-child{ 	margin-left:	0; }
	body.search #search-results ~ nav.pagination ul li:last-child{ 		margin-right:	0; }
	body.search #search-results ~ nav.pagination ul li.previous,
	body.search #search-results ~ nav.pagination ul li.next{ 
		flex:									1 0 auto; 
		white-space:							nowrap;
	}
	body.search #search-results ~ nav.pagination ul li.previous{ 
		justify-content:						flex-start;
	}
	body.search #search-results ~ nav.pagination ul li.next{ 
		justify-content:						flex-end;
	}
	body.search #search-results ~ nav.pagination ul li > a{
		padding:								4px;
		outline:								none;
		fill:									var(--ecl-color-primary-100);
		text-decoration:						none;
	}
	body.search #search-results ~ nav.pagination ul li > a:hover,
	body.search #search-results ~ nav.pagination ul li > a:focus{
		text-decoration:						underline;
	}
	body.search #search-results ~ nav.pagination ul li > a:focus-visible{
		border:									2px;
		outline:								1px solid var(--ecl-color-primary-100);
		outline-offset:							2px;
	}
	body.search #search-results ~ nav.pagination ul li.previous	a svg{ margin-right: 8px; 	transform:rotate(270deg); 	}
	body.search #search-results ~ nav.pagination ul li.next		a svg{ margin-left: 8px; 	transform:rotate(90deg); 	}
	body.search #search-results ~ nav.pagination ul li.previous	a span,
	body.search #search-results ~ nav.pagination ul li.next		a span{
		display:								none;
	}
	
	/* - - - - - PAGINATE :: adapt visual */
	body.search #search-results ~ .pagination h2{
		position:								absolute;
		display:								block;
		overflow:								hidden;
		width:									0;
		height:									0;
		box-sizing:								border-box;
		opacity:								0;
	}
	body.search #search-results ~ .pagination:not(:has(li.previous)) 	>ul:before,
	body.search #search-results ~ .pagination:not(:has(li.next)) 		>ul:after{
		position:								static;
		display:								flex;
		pointer-events:							none;
		flex-basis:								0;
		flex-grow:								1;
		content:								"";
	}
	body.search #search-results ~ .pagination:has(a.ellipsis):not(:has(li.previous)) 	>ul li:first-child:before,
	body.search #search-results ~ .pagination:has(a.ellipsis):not(:has(li.next)) 		>ul li:last-child:after{
		position:								static;
		display:								inline-block;
		pointer-events:							none;
		width:									calc(32px * 2);
		content:								"";
	}
	body.search #search-results ~ .pagination li a:not([href]){
		cursor:									default;
		text-decoration:						none;
	}
	body.search #search-results ~ .pagination li a[aria-current]{
		min-width: 								2rem;
		padding: 								4px 0;
		background-color:						var(--ecl-color-primary-180);
		border:									1px solid var(--ecl-color-primary-180);
		border-radius: 							50%;
		text-align: 							center;
		text-decoration:						none;
		color: 									#FFF;
	}
	body.search #search-results ~ .pagination li a[aria-current]:hover{
		background-color:						#fff;
		border-color:							var(--ecl-color-primary-100);
		color:									var(--ecl-color-primary-100);
		text-decoration:						none;
	}
	body.search #search-results ~ .pagination li a[aria-current]:focus-visible{
		outline:								1px solid var(--ecl-color-primary-100);
		outline-offset:							2px;
		text-decoration:						none;
	}
	
	@media (min-width: 480px){
		body.search #search-results ~ .pagination{
			padding:							12px;
		}
	}
	@media (min-width: 768px){
		body.search #search-results ~ .pagination{
			padding:							12px 16px;
		}		
		body.search #search-results ~ nav.pagination ul li:not(.previous):not(.next){
			display:							flex;
		}
	}
	
/* ============================================================================================================ */
/* HEADER OF THE RESULT PAGE (title, search by text and reordering menu) ====================================== */
/* ============================================================================================================ */
	
	/* - - - - - HEADER OF THE RESULT PAGE (title) :: number of result/title */
	body.search:not(.placeholderresult-container) #main-content #results-counter-desktop{
		position:								relative;
		flex:									0 0 auto;
		width:									100%;
		margin-top:								12px;
		padding-top:							12px;
		padding-bottom:							12px;
		border-top:								1px solid var(--ecl-color-primary-20);
		font-size:								1rem;
		font-weight:							bold;
		line-height:							1.25rem;
		color:									var(--ecl-color-defaulttext);
	}
	body.search #main-content.ye_nocountryresult #main-article #results-counter-desktop{
		height:									0;
		margin:									0;
		padding:								0;
		box-sizing:								border-box;
		opacity:								0;
	}
	/* - - - - - HEADER OF THE RESULT PAGE :: add a visual separator between title and order menu */
	@media (min-width: 480px){
		body.search:not(.placeholderresult-container) #main-content #results-counter-desktop{
			position:							static;
			width:								auto;
			margin-bottom:						0;
			border-top:							none;
		}
		body.search #main-content #main-article 		> #results-counter-desktop:before,
		body.search #main-content #main-article 		> #results-counter-desktop + .ye_reordermenu:after,
		body.search #main-content #main-searchcontent 	> #results-counter-desktop:before,
		body.search #main-content #main-searchcontent 	> #results-counter-desktop + .ye_reordermenu:after{
			position:							absolute;
			display:							block;
			z-index:							20;
			left:								16px;
			right:								16px;
			border-top:							1px solid var(--ecl-color-primary-20);
			content:							'';
		}
		body.search #main-content #main-article 		> #results-counter-desktop:before,
		body.search #main-content #main-searchcontent	> #results-counter-desktop:before{
			transform:							translate(0,-12px);
		}
		body.search #main-content #main-article 		> #results-counter-desktop + .ye_reordermenu:after,
		body.search #main-content #main-searchcontent	> #results-counter-desktop + .ye_reordermenu:after{
			transform:							translate(0,9px);
		}
		body.search #main-content #main-article 		> #results-counter-desktop,
		body.search #main-content #main-article 		> #results-counter-desktop + .ye_reordermenu,
		body.search #main-content #main-searchcontent	> #results-counter-desktop,
		body.search #main-content #main-searchcontent	> #results-counter-desktop + .ye_reordermenu{
			position:							static;
			overflow:							visible;
			width:								auto;
			margin-top:							0;
			padding-top:						12px;
			padding-bottom:						12px;
			border:								none;
		}
		body.search #main-content #main-article 		> #results-counter-desktop + .ye_reordermenu,
		body.search #main-content #main-searchcontent 	> #results-counter-desktop + .ye_reordermenu{
			margin-top:							-0.1rem;
		}
	}
	
	/* - - - - - HEADER OF THE RESULT PAGE (reorder menu) :: container */
	body.search #main-content #main-article .ye_reordermenu{
		position:								static;
		display:								block;
		z-index:								10;
		margin:									-16px 0 0 0;
		box-sizing:								border-box;
	}
	body.search #main-content.ye_nocountryresult #main-article .ye_reordermenu{
		display:								none;
	}
	/* - - - - - HEADER OF THE RESULT PAGE (reorder menu) :: combobox mode */
	body.search #main-content #main-article:has(.ye_reordermenu[data-type="select"]){
		--reordermenusize:						0;
	}
	body.search #main-content #main-article .ye_reordermenu[data-type="select"] select{
		width: 									inherit;
		font-size:								0.8rem;
		line-height:							0.8rem;
		text-overflow:							ellipsis;
		white-space:							nowrap;
	}
	body.search #main-content #main-article .ye_reordermenu[data-type="select"] .form-arrow-button{
		width:									36px;
	}
	body.search #main-content #main-article:has(.ye_reordermenu[data-type="select"]) #results-counter-desktop{
		padding-right: 							calc(var(--reordermenusize) + 16px);
		box-sizing:								border-box;
	}
	body.search #main-content:has(.ye_reordermenu[data-type="select"]) #in-page-nav .ye_title[role="button"][aria-expanded="true"]:before{ top:52px; }
	body.search #main-content:has(.ye_reordermenu[data-type="select"]) #in-page-nav .ye_content{ top:60px; }
	/* - - - - - HEADER OF THE RESULT PAGE (reorder menu) :: combobox mode (adapt breakpoints) */
	@media (min-width: 480px){
		#main-content #main-article .ye_reordermenu[data-type="select"]{
			width:								100%;
			margin-top:							-12px;
			margin-left:						0;
			transform:							none;
		}
		#main-content #main-article #search-capsuleresultfilter + .ye_reordermenu[data-type="select"]{
			margin-top:							-8px;
			padding-bottom:						32px;
			border-bottom:						1px solid var(--ecl-color-primary-20);
		}
		#main-content #main-article #search-capsuleresultfilter + .ye_reordermenu[data-type="buttons"]{
			margin-top:							-9px;
			padding-top:						12px;
			border-top:							1px solid var(--ecl-color-primary-20);
		}
	}
	@media (min-width: 380px){
		body.search #main-content #main-article .ye_reordermenu[data-type="select"]{
			width:								50vw;
			margin-top:							calc(-10pt - 24px);
			margin-left:						calc(50vw - (16px * 3));
			transform:							translate(0,-50%);
		}
	}
	@media (min-width: 768px) {
		body.search #main-content #main-article:has(.ye_reordermenu[data-type="select"]){
			--reordermenusize: 					12rem;
		}
		body.search #main-content #main-article .ye_reordermenu[data-type="select"]{
			order:								5;
		}
		body.search #main-content #main-article .ye_reordermenu[data-type="select"],
		body.search #main-content #main-article #search-capsuleresultfilter + .ye_reordermenu[data-type="select"]{
			position:							absolute;
			z-index:							10;
			top:								-32px;
			right:								16px;
			width: 								var(--reordermenusize);
			margin-top:							0;
			padding-bottom:						0;
			border-bottom:						none;
			transform:							translate(0,-50%);
		}
	}
	@media (min-width: 996px) {
		body.search #main-content #main-article:has(.ye_reordermenu[data-type="select"]){
			--reordermenusize: 					15rem;
		}
		body.search #main-content #main-article .ye_reordermenu,
		body.search #main-content #main-article #search-capsuleresultfilter + .ye_reordermenu[data-type="select"]{
			top:								-16px;
		}
	}
	
	/* - - - - - HEADER OF THE RESULT PAGE (reorder menu) :: button mode */
	body.search #main-content #main-article .ye_reordermenu[data-type="buttons"]{
		flex:									0 0 auto;
		width:									100%;
		margin-top:								-20px;
		padding-bottom:							12px;
		background-color:						#fff;
		border-bottom:							1px solid var(--ecl-color-primary-20);
		font-size:								0.875rem;
		line-height:							1.5rem;
	}
	body.search #main-content #main-article .ye_reordermenu[data-type="buttons"] .form-buttons-container{
		position:								static;
		display:								flex;
		flex-direction:							row;
		align-items:							center;
		justify-content:						flex-start;
		width:									100%;
	}
	body.search #main-content #main-article .ye_reordermenu[data-type="buttons"] .ye_title{
		position:								static;
		display:								inline-block;
		cursor:									default;
		flex:									0 0 auto;
		order:									1;
		padding:								0 0.5rem 2px 0;
		transform:								translate(0, 0.1rem);
		font-size:								0.875rem;
	}
	body.search #main-content #main-article .ye_reordermenu[data-type="buttons"] .ye_title:after{
		content:								": ";
	}
	body.search #main-content #main-article .ye_reordermenu[data-type="buttons"] .ye_button{
		position:								static;
		display:								inline-flex;
		cursor:									pointer;
		flex-direction:							row;
		align-items:							center;
		justify-content:						center;
		margin:									0;
		padding:								0;
		background-color:						transparent;
		border:									1px solid transparent;
		border-radius:							10px;
		vertical-align:							middle;
	}
	body.search #main-content #main-article .ye_reordermenu[data-type="buttons"] 							.ye_button:hover, 
	body.search #main-content #main-article .ye_reordermenu[data-type="buttons"] 							.ye_button:focus-within,
	body.search #main-content #main-article .ye_reordermenu[data-type="buttons"]:has(.ye_sort button:hover) .ye_button:has(input:checked){
		text-decoration:						underline;
	}
	body.search #main-content #main-article .ye_reordermenu[data-type="buttons"] .ye_button:has(input:checked){
		background-color:						var(--ecl-color-dark-10);
	}
	body.search #main-content #main-article .ye_reordermenu[data-type="buttons"] .ye_button:has(input:checked):has(input:focus-visible,label:focus-visible){
		background-color:						var(--ecl-color-primary-100);
		color:									#fff;
	}
	body.search #main-content #main-article .ye_reordermenu[data-type="buttons"] .ye_button input{
		position:								absolute;
		display:								block;
		overflow:								hidden;
		pointer-events:							none;
		flex:									0 0 auto;
		width:									0;
		height:									0;
		box-sizing:								border-box;
		opacity:								0;
	}
	body.search #main-content #main-article .ye_reordermenu[data-type="buttons"] .ye_button label{
		position:								static;
		display:								inline-block;
		cursor:									inherit;
		padding:								2px 10px;
		font-size:								1rem;
		font-weight:							normal;
		line-height:							1.25rem;
		vertical-align:							middle;
	}
	body.search #main-content #main-article .ye_reordermenu[data-type="buttons"] .ye_button label span{
		pointer-events:							none;
	}
	body.search #main-content #main-article .ye_reordermenu[data-type="buttons"] .ye_button[aria-pressed="true"]:after{
		content:								" ("attr(data-destext)")";
	}
	body.search #main-content #main-article .ye_reordermenu[data-type="buttons"] .ye_sort{
		position:								relative;
		display:								inline-block;
		cursor:									pointer;
		flex:									0 0 auto;
		left:									calc(-1rem - 5px);
		width:									0;
		margin:									0;
	}
	body.search #main-content #main-article .ye_reordermenu[data-type="buttons"] .ye_sort button{
		position:								static;
		display:								block;
		cursor:									pointer;
		width:									1rem;
		height:									1rem;
		margin:									-1px 0 0 0;
		padding:								0;
		box-sizing:								border-box;
		background-color:						transparent;
		border:									none;
		border-radius:							50%;
		outline:								none;
		fill:									var(--ecl-color-defaulttext);
	}
	body.search #main-content #main-article .ye_reordermenu[data-type="buttons"] .ye_sort button span{
		position:								absolute;
		display:								block;
		overflow:								hidden;
		pointer-events:							none;
		width:									0;
		height:									0;
		margin:									0;
		padding:								0;
		box-sizing:								border-box;
		opacity:								0;
		background-color:						none;
		border:									none;
	}
	body.search #main-content #main-article .ye_reordermenu[data-type="buttons"] .ye_sort button svg{
		position:								static;
		display:								block;
		pointer-events:							none;
		width:									1rem;
		height:									1rem;
		margin:									-2px 0 0 0;
		padding:								0;
		fill:									inherit;
	}
	body.search #main-content #main-article .ye_reordermenu[data-type="buttons"] .ye_sort button:after{
		position:								absolute;
		display:								block;
		overflow:								hidden;
		pointer-events:							none;
		width:									0;
		height:									0;
		margin:									0;
		padding:								0;
		box-sizing:								border-box;
		opacity:								0;
		content:								" ("attr(data-asctext)")";
	}
	body.search #main-content #main-article .ye_reordermenu[data-type="buttons"] .ye_sort button:focus-visible{
		background-color:						var(--ecl-color-primary-100);
		fill:									#fff;
	}
	body.search #main-content #main-article .ye_reordermenu[data-type="buttons"] .ye_button:has(input:checked):has(input:focus-visible,label:focus-visible) ~ .ye_sort button{
		fill:									#fff;
	}
	body.search #main-content #main-article .ye_reordermenu[data-type="buttons"] .ye_sort button[aria-pressed="true"] svg{
		margin-top:								2px;
		transform:								rotate(180deg);
	}
	body.search #main-content #main-article .ye_reordermenu[data-type="buttons"] .ye_sort button[aria-pressed="true"]:after{
		content:								" ("attr(data-destext)")";
	}
	body.search #main-content #main-article .ye_reordermenu[data-type="buttons"] .ye_button{ 							margin-right: 1rem; }
	body.search #main-content #main-article .ye_reordermenu[data-type="buttons"] .ye_button:has(input:checked){ 		margin-right: 0; 	}
	body.search #main-content #main-article .ye_reordermenu[data-type="buttons"] .ye_button:has(input:checked) label{ 	padding-right:calc(1rem + 10px); }
	body.search #main-content #main-article .ye_reordermenu[data-type="buttons"] .ye_button:nth-child(2){	order: 2; 	}
	body.search #main-content #main-article .ye_reordermenu[data-type="buttons"] .ye_button:nth-child(3){	order: 20; 	}
	body.search #main-content #main-article .ye_reordermenu[data-type="buttons"] .ye_button:nth-child(2):has(input:checked) ~ .ye_sort{	order: 10; 	}
	body.search #main-content #main-article .ye_reordermenu[data-type="buttons"] .ye_button:nth-child(3):has(input:checked) ~ .ye_sort{	order: 20; 	}
	/* - - - - - HEADER OF THE RESULT PAGE (reorder menu) :: button mode (adapt breakpoints) */
	@media (min-width: 768px){
		body.search #main-content #main-article #search-capsuleresultfilter + .ye_reordermenu[data-type="buttons"]{
			border-top:							none;
		}
		body.search #main-content #main-article #search-capsuleresultfilter:has(.ye_selectedfields li:not([data-filterid*="country"])) + .ye_reordermenu[data-type="buttons"]{
			margin-top:							-9px;
			border-top:							1px solid var(--ecl-color-primary-20);
		}
	}
	@media (min-width: 996px){
		body.search #main-content #main-article #search-capsuleresultfilter:has(.ye_selectedfields li:not([data-filterid*="country"])) + .ye_reordermenu[data-type="buttons"]{
			margin-top:							-3px;
		}
	}
	
	/* - - - - - HEADER OF THE RESULT PAGE (search by text) :: container */
	body.search #main-content #main-article .ye_searchbytextmenu{
		position:								static;
		display:								flex;
		flex-direction:							row;
		flex-wrap:								nowrap;
		align-items:							flex-start;
		align-items:							stretch;
		width:									100%;
		margin:									-20px 0 0 0;
		padding:								25px 0 30px 0;
		outline:								none;
	}
	body.search #main-content #main-article .ye_searchbytextmenu:first-child{
		padding-top:							0;
	}
	body.search #main-content.ye_nocountryresult #main-article .ye_searchbytextmenu{
		display:								none;
	}
	body.search #main-content #main-article .ye_searchbytextmenu + .ye_results-selectedfilter{
		position:								relative;
		z-index:								0;
		background-color:						#fff;
	}
	body.search #main-content #main-article .ye_searchbytextmenu + .ye_results-selectedfilter .ye_selectedfields:first-child{
		padding-top:							0
	}
	/* - - - - - HEADER OF THE RESULT PAGE (search by text) :: field */
	body.search #main-content #main-article .ye_searchbytextmenu input[type="text"]{
		position:								static;
		display:								inline-block;
		width:									100%;
		flex:									1 1 auto;
		margin:									0;
		padding:								11px 15px;
		padding-right:							calc(15px + 2rem);
		box-sizing:								border-box;
		border-right:							none;
		border-radius:							4px 0 0 4px;
	}
	body.search #main-content #main-article .ye_searchbytextmenu input[type="text"]:hover{
		border-color:							var(--ecl-color-primary-100);
	}
	body.search #main-content #main-article .ye_searchbytextmenu input[type="text"]:focus,
	body.search #main-content #main-article .ye_searchbytextmenu input[type="text"]:active{
		padding:								10px 14px;
		border:									2px solid var(--ecl-color-primary-100);
		border-right:							1px;
	}
	body.search #main-content #main-article .ye_searchbytextmenu input[type="text"]:focus-visible{
		border:									2px solid var(--ecl-color-primary-100);
	}
	/* - - - - - HEADER OF THE RESULT PAGE (search by text) :: buttons */
	body.search #main-content #main-article .ye_searchbytextmenu button[type="button"][value="reset"]{
		position:								relative;
		display:								inline-flex;
		overflow:								visible;
		cursor:									pointer;
		flex:									0 0 auto;
		flex-direction:							row;
		flex-wrap:								nowrap;
		align-items:							stretch;
		justify-content:						center;
		margin: 								0;
		padding: 								0;
		box-sizing:								border-box;
		background-color:						transparent;
		border:									none;
		outline:								none;
		color:									#000;
	}
	body.search #main-content #main-article .ye_searchbytextmenu button[type="button"][value="reset"]:disabled{
		display:								none;
	}
	body.search #main-content #main-article .ye_searchbytextmenu button[type="button"][value="reset"] > span{
		position:								absolute;
		display:								block;
		top:									0;
		bottom:									0;
		right:									0;
		width:									calc(2rem + 5px);
	}
	body.search #main-content #main-article .ye_searchbytextmenu button[type="button"][value="reset"] > span span{
		position:								absolute;
		display:								block;
		overflow:								hidden;
		width:									0;
		height:									0;
		flex:									0 0 auto;
		opacity:								0;
		text-indent:							500px;
		white-space:							nowrap;
	}
	body.search #main-content #main-article .ye_searchbytextmenu button[type="button"][value="reset"] > span:before,
	body.search #main-content #main-article .ye_searchbytextmenu button[type="button"][value="reset"] > span svg{
		position:								absolute;
		display:								block;
		pointer-events:							none;
		top:									50%;
		left:									calc(50% - 5px);
		width:									1rem;
		transform:								translate(-50%,-50%);
	}
	body.search #main-content #main-article .ye_searchbytextmenu button[type="button"][value="reset"] > span:before{
		height:									1rem;
		background-color:						var(--ecl-color-primary-100);
		border:									1px solid var(--ecl-color-primary-100);
		border-radius:							50%;
		opacity:								0;
		content:								'';
	}
	body.search #main-content #main-article .ye_searchbytextmenu button[type="button"][value="reset"] > span svg{
		fill:									var(--ecl-color-primary-100);
	}
	body.search #main-content #main-article .ye_searchbytextmenu button[type="button"][value="reset"]:hover > span:before,
	body.search #main-content #main-article .ye_searchbytextmenu button[type="button"][value="reset"]:focus > span:before,
	body.search #main-content #main-article .ye_searchbytextmenu button[type="button"][value="reset"]:active > span:before{
		opacity:								1;
	}
	body.search #main-content #main-article .ye_searchbytextmenu button[type="button"][value="reset"]:hover > span svg,
	body.search #main-content #main-article .ye_searchbytextmenu button[type="button"][value="reset"]:focus > span svg,
	body.search #main-content #main-article .ye_searchbytextmenu button[type="button"][value="reset"]:active > span svg{
		fill:									#fff;
	}
	body.search #main-content #main-article .ye_searchbytextmenu button[type="submit"][value="execute"]{
		position:								static;
		display:								inline-flex;
		cursor:									pointer;
		flex:									0 0 auto;
		flex-direction:							row;
		flex-wrap:								nowrap;
		align-items:							stretch;
		justify-content:						center;
		box-sizing:								border-box;
		background-color:						var(--ecl-color-primary-100);
		border:									1px solid var(--ecl-color-dark-80);
		border-left:							none;
		border-radius:							0 4px 4px 0;
		outline:								none;
		color:									#fff;
	}
	body.search #main-content #main-article .ye_searchbytextmenu button[type="submit"][value="execute"]:disabled{
		cursor:									default;
		background:								rgba(14,71,203,0.5);
		border-color:							rgba(14,71,203,0.5);
		color:									#fff;
	}
	body.search #main-content #main-article .ye_searchbytextmenu button[type="submit"][value="execute"] > span{
		position:								relative;
		display:								inline-flex;
		flex:									0 0 auto;
		align-items:							center;
		justify-content:						flex-start;
		padding:								5px 16px;
		color:									inherit;
	}
	body.search #main-content #main-article .ye_searchbytextmenu button[type="submit"][value="execute"] > span:before{
		position:								absolute;
		display:								block;
		pointer-events:							none;
		top:									2px;
		bottom:									2px;
		left:									0;
		right:									0;
		border:									1px solid #fff;
		border-radius:							3px;
		opacity:								0;
		content:								'';
	}
	body.search #main-content #main-article .ye_searchbytextmenu button[type="submit"][value="execute"] > span svg{
		position:								static;
		display:								inline-block;
		flex:									0 0 auto;
		width:									1rem;
		height:									1rem;
		fill:									#fff;
	}
	body.search #main-content #main-article .ye_searchbytextmenu button[type="submit"][value="execute"] > span span{
		position:								absolute;
		display:								inline-block;
		overflow:								hidden;
		flex:									0 0 auto;
		width:									0;
		height:									0;
		margin:									0 0 0 8px;
		opacity:								0;
		font-size:								1rem;
	}
	body.search #main-content #main-article .ye_searchbytextmenu button[type="submit"][value="execute"]:not(:disabled):focus-visible	> span:before{
		opacity:								1;
	}
	body.search #main-content #main-article .ye_searchbytextmenu button[type="submit"][value="execute"]:hover	> span span,
	body.search #main-content #main-article .ye_searchbytextmenu button[type="submit"][value="execute"]:focus	> span span,
	body.search #main-content #main-article .ye_searchbytextmenu button[type="submit"][value="execute"]:active 	> span span{
		text-decoration:						underline;
	}
	body.search #main-content #main-article .ye_searchbytextmenu button[type="submit"][value="execute"] > span svg{
		fill:									#fff;
	}
	body.search #main-content #main-article .ye_searchbytextmenu button[type="submit"][value="execute"]:hover 	> svg,
	body.search #main-content #main-article .ye_searchbytextmenu button[type="submit"][value="execute"]:focus 	> svg,
	body.search #main-content #main-article .ye_searchbytextmenu button[type="submit"][value="execute"]:active 	> svg{
		fill:									#fff;
	}
	/* - - - - - HEADER OF THE RESULT PAGE (search by text) :: adapt breakpoints */
	@media (min-width: 480px){
		body.search #main-content #main-article .ye_searchbytextmenu{
			margin-top:							0;
		}
	}
	@media (min-width: 768px) {
		body.search #main-content #main-article .ye_searchbytextmenu button[type="submit"][value="execute"] > span span{
			position:							static;
			display:							inline-block;
			width:								auto;
			height:								auto;
			margin-left:						0;
			opacity:							1;
		}
		body.search #main-content #main-article .ye_searchbytextmenu button[type="submit"][value="execute"] > span svg{
			display:							none;
		}
	}
	
	/* - - - - - HEADER OF THE RESULT PAGE (Visualization of the active filters) :: containers */
	body.search #main-content #main-article .ye_results-selectedfilter,
	body.search #main-content #main-article .ye_results-selectedfilter .ye_listcontent{
		position:								relative;
		display:								flex;
		width:									100%;
		max-width:								100vw;
		margin:									-20px 0 0 0;
		flex-direction:							row;
		flex-wrap:								wrap;
		align-items:							flex-start;
		justify-content:						flex-start;
	}
	body.search #main-content.ye_nocountryresult #main-article .ye_results-selectedfilter{
		display:								none;
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_listcontent{
		width:									calc(100% + 5px);
		margin-top:								0;
		margin-left:							-5px;
		padding:								0;
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_listcontent:after{
		position:								absolute;
		display:								block;
		z-index:								1;
		bottom:									-2px;
		left:									0;
		width:									100%;
		height:									5px;
		margin:									0;
		background-color:						#fff;
		content:								'';
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_listcontent:not(:has( .ye_selectedfields > *)):after{
		display:								none;
	}
	/* - - - - - HEADER OF THE RESULT PAGE (Visualization of the active filters) :: adapt the access of lists of elements */
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields{
		position:								static;
		display:								flex;
		flex:									1 1 auto;
		flex-wrap:								wrap;
		max-width:								100vw !important;
		margin:									0;
		padding:								0 0 12px 0;
		flex:									0 0 auto;
		flex-direction:							row;
		align-items:							flex-start;
		justify-content:						flex-start;
		background-color:						#fff;
		font-size:								1rem;
		font-weight:							bold;
		color:									var(--ecl-color-defaulttext);
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields:not(:has(li)){
		display:								none;
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields:has(li):after{
		position:								absolute;
		display:								block;
		z-index:								1;
		bottom:									0;
		left:									5px;
		right:									0;
		width:									auto;
		max-width:								200%;
		border-bottom:							1px solid var(--ecl-color-primary-20);
		content:								'';
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields:not(:has(li)) ~ .ye_selectedfields{
		margin-top:								10px;
		padding-top:							0;
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields:first-child,
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields:not(:has(li)) + .ye_selectedfields{
		padding-top:							40px;
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields:not(:has(li)) ~ .ye_selectedfields{
		padding-top:							5px;
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields:has(li) ~ .ye_selectedfields{
		margin-top:								0;
		padding-top:							0;
	}
	/* - - - - - HEADER OF THE RESULT PAGE (Visualization of the active filters) :: capsule */
	body.search #main-content #main-article .ye_results-selectedfilter  .ye_selectedfields li{
		position:								static;
		display:								inline-flex;
		cursor:									default;
		max-width:								100%;
		margin:									5px 0 0 5px;
		padding:								0;
		box-sizing:								border-box;
		flex:									0 0 auto;
		flex-direction:							row;
		align-items:							flex-start;
		justify-content:						flex-start;
	}
	body.search #main-content #main-article .ye_results-selectedfilter  .ye_selectedfields li > button{
		position:								static;
		display:								inline-flex;
		overflow:								hidden;
		flex-direction:							row;
		align-items:							center;
		justify-content:						flex-start;
		padding:								2px 10px;
		box-sizing:								border-box;
		flex:									0 0 auto;
		background-color:						var(--ecl-color-primary-100);
		border:									2px solid var(--ecl-color-primary-100);
		border-radius:							1rem;
		font-size:								0.875rem;
		line-height:							1.5rem;
		vertical-align:							top;
		text-overflow:							ellipsis;
		white-space:							nowrap;
		color:									#fff;
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li > button span,
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li > button abbr{
		position:								static;
		display:								inline-block;
		pointer-events:							none;
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li > button abbr{
		border:									none;
		outline:								none;
		text-decoration:						none;
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li > button > span span{
		display:								none;
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li > button:not([readonly]) span:first-child{
		max-width:								calc(100% - 1.5rem);
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li > button	> span:not(:first-child),
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li > button	> abbr:not(:first-child){
		padding-left:							0.25rem;
		font-size:								0.875rem;
		font-weight:							normal;
		text-transform:							uppercase;
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li > button span:has(svg):last-child{
		position:								relative;
		overflow:								visible;
		width:									1rem;
		height:									1.2rem;
		margin-left:							0.4rem;
		background-color:						transparent;
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li > button span:has(svg):last-child:before,
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li > button span:has(svg):last-child svg{
		position:								absolute;
		display:								block;
		top:									50%;
		left:									50%;
		transform:								translate(-50%,-50%);
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li > button span:has(svg):last-child:before{
		width:									0.875rem;
		height:									0.875rem;
		border:									1px solid #fff;
		border-radius:							50%;
		content:								'';
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li > button span:has(svg):last-child svg{
		width:									0.7rem;
		fill:									#fff;
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li > button:not([readonly]){
		cursor:									pointer;
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li > button:not([readonly]):hover,
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li > button:focus-visible{
		background-color: 						var(--ecl-color-primary-80);
		border-color:							var(--ecl-color-primary-80);
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li > button:focus-visible{
		border-style:							dotted;
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li > button:not([readonly]):hover 			span:has(svg):last-child:before,
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li > button:not([readonly]):focus-visible 	span:has(svg):last-child:before{
		background-color:						#fff;
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li > button:not([readonly]):hover 			span:has(svg):last-child svg,
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li > button:not([readonly]):focus-visible 	span:has(svg):last-child svg{
		fill:									var(--ecl-color-primary-80);
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li > button:not([readonly]):hover 	abbr,
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li > button:not([readonly]):hover 	span,
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li > button:focus-visible 			abbr,
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li > button:focus-visible 			span{
		text-decoration:						underline;
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li > button:not([readonly]):hover 	span:has(svg):last-child,
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li > button:focus-visible 			span:has(svg):last-child{
		text-decoration:						none;
	}
	/* - - - - - HEADER OF THE RESULT PAGE (Visualization of the active filters) :: regroup items into a common capsule */
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li[data-context="group"] > button 	> span:first-child{
		flex:									1 1 auto;
		font-weight:							bold;
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li[data-context="group"] > button 	> span span{
		display:								inline-block;
		padding-left:							0.25rem;
		font-size:								0.9em;
		font-weight:							normal;
		text-decoration:						none !important;
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li[data-context="group"] > button{
		position:								relative;
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li[data-context="group"] > button:after{
		position:								absolute;
		display:								block;
		top:									2px;
		bottom:									2px;
		left:									2px;
		right:									2px;
		border:									1px solid #fff;
		border-radius:							inherit;
		content:								"";
	}
	/* - - - - - HEADER OF THE RESULT PAGE (Visualization of the active filters) :: adapt visual of lines of elements */
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields[data-completerow]{
		width:									100%;
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields[data-completerow]:first-child{
		flex:									0 0 auto;
	}
	body.search #main-content #main-article .ye_results-selectedfilter:has(.ye_selectedfields[data-completerow]) > .ye_selectedfields[data-completerow] 			+ .ye_selectedfields:not([data-completerow]),
	body.search #main-content #main-article .ye_results-selectedfilter:has(.ye_selectedfields[data-completerow]) > .ye_selectedfields:not([data-filterid="types"]) 	+ .ye_selectedfields:not([data-completerow]){
		margin-top:								0;
	}
	body.search #main-content #main-article .ye_results-selectedfilter:has(.ye_selectedfields[data-completerow]) > .ye_selectedfields[data-completerow] 			+ .ye_selectedfields:not([data-completerow]):last-child,
	body.search #main-content #main-article .ye_results-selectedfilter:has(.ye_selectedfields[data-completerow]) > .ye_selectedfields:not([data-filterid="types"]) 	+ .ye_selectedfields:not([data-completerow]):last-child{
		padding-bottom:							0;
	}
	/* - - - - - HEADER OF THE RESULT PAGE (Visualization of the active filters) :: define design by type */
	body.search #main-content #main-article .ye_searchbytextmenu + .ye_results-selectedfilter .ye_selectedfields[data-filterid*="country"] 	li,
	body.search #main-content #main-article .ye_searchbytextmenu + .ye_results-selectedfilter .ye_selectedfields[data-filterid*="language"] li{
		margin-right:							5px;
	}
	body.search #main-content #main-article .ye_searchbytextmenu + .ye_results-selectedfilter .ye_selectedfields[data-filterid*="country"],
	body.search #main-content #main-article .ye_searchbytextmenu + .ye_results-selectedfilter .ye_selectedfields[data-filterid*="country"] 	~ .ye_selectedfields:has(li)
	body.search #main-content #main-article .ye_searchbytextmenu + .ye_results-selectedfilter .ye_selectedfields[data-filterid*="language"],
	body.search #main-content #main-article .ye_searchbytextmenu + .ye_results-selectedfilter .ye_selectedfields[data-filterid*="language"] ~ .ye_selectedfields:has(li){
		border-bottom:							none;
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li[data-filterid*="country"] 	> button,
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li[data-filterid*="country"] 	> button:hover,
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li[data-filterid*="country"] 	> button:focus-visible,
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li[data-filterid*="language"] > button,
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li[data-filterid*="language"] > button:hover,
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li[data-filterid*="language"] > button:focus-visible{
		background-color:						#fff;
		border-color:							var(--ecl-color-defaulttext);
		color:									var(--ecl-color-defaulttext);
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li[data-filterid*="country"] 	> button:not([readonly]):hover 	span:nth-child(2),
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li[data-filterid*="country"] 	> button:focus-visible 			span:nth-child(2),
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li[data-filterid*="language"] > button:not([readonly]):hover 	span:nth-child(2),
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li[data-filterid*="language"] > button:focus-visible 			span:nth-child(2){
		text-decoration:						none;
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li[data-filterid*="language"] > button abbr{
		text-transform:							uppercase;
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li[data-context="group"][data-filterid*="country"]  > button:after,
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li[data-context="group"][data-filterid*="language"] > button:after{
		border-color:							var(--ecl-color-defaulttext);
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li[data-filterid="country"] 	> button:not([readonly]):hover span:has(svg):last-child:before,
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li[data-filterid="country"] 	> button:not([readonly]):focus span:has(svg):last-child:before,
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li[data-filterid="language"] 	> button:not([readonly]):hover span:has(svg):last-child:before,
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li[data-filterid="language"] 	> button:not([readonly]):focus span:has(svg):last-child:before{
		background-color:						var(--ecl-color-defaulttext);
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li[data-filterid="country"] 	> button:not([readonly]):hover 			span:has(svg):last-child svg,
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li[data-filterid="country"] 	> button:not([readonly]):focus-visible 	span:has(svg):last-child svg,
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li[data-filterid="language"] 	> button:not([readonly]):hover 			span:has(svg):last-child svg,
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li[data-filterid="language"] 	> button:not([readonly]):focus-visible 	span:has(svg):last-child svg{
		fill:									#fff;
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li[data-filterid="types"] > button,
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li[data-filterid="types"] > button:hover,
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li[data-filterid="types"] > button:focus,
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li[data-filterid="types"] > button:focus-visible{
		background-color:						#fff;
		border-color:							var(--ecl-color-primary-100);
		color:									var(--ecl-color-primary-100);
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li[data-context="group"][data-filterid*="types"] 	> button:after{
		border-color:							var(--ecl-color-primary-100);
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li[data-filterid="types"] > button span:has(svg):last-child:before{
		border-color:							var(--ecl-color-primary-100);
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li[data-filterid="types"] > button span:has(svg):last-child svg{
		fill:									var(--ecl-color-primary-100);
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li[data-filterid="types"] > button:not([readonly]):hover 			span:has(svg):last-child:before,
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li[data-filterid="types"] > button:not([readonly]):focus-visible 	span:has(svg):last-child:before{
		background-color:						var(--ecl-color-primary-100);
	}
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li[data-filterid="types"] > button:not([readonly]):hover 			span:has(svg):last-child svg,
	body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields li[data-filterid="types"] > button:not([readonly]):focus-visible 	span:has(svg):last-child svg{
		fill:									#fff;
	}
	/* - - - - - HEADER OF THE RESULT PAGE (Visualization of the active filters) :: adapt breakpoints */
	@media (min-width: 480px){
		body.search #main-content #main-article .ye_results-selectedfilter{
			padding-bottom:						8px;
		}
		body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields:not([data-completerow]),
		body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields:not([data-completerow]):first-child,
		body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields:not([data-completerow]):has(li) ~ .ye_selectedfields{
			width: 								auto;
			margin-top: 						0;
			padding-top: 						5px;
		}
	}
	@media (min-width: 996px){
		body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields{
			margin-bottom:						0;
			padding-top:						24px;
			padding-bottom:						24px;
		}
		body.search #main-content #main-article .ye_results-selectedfilter:not(:has(.ye_selectedfields:not([style*="display"]):not([data-filterid="location"]))){
			display:							none;
		}
		body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields:first-child,
		body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields[style*="display"] 						+ .ye_selectedfields{
			padding-top:						20px;
		}
		body.search #main-content #main-article .ye_results-selectedfilter .ye_listcontent + .ye_listcontent:has(.ye_selectedfields[data-completerow]:first-child){
			z-index:							1;
			margin-top:							-10px;
		}
		body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields:has(li):not([data-filterid*="country"]) 	~ .ye_selectedfields,
		body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields:has(li):not([data-filterid*="language"]) 	~ .ye_selectedfields,
		body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields:has(li):not([data-filterid*="country"]):not([data-filterid*="language"]) ~ .ye_selectedfields{
			margin-top:							-20px;
			padding-top:						5px;
		}
		body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields:has(li)[data-filterid*="country"]) 		~ .ye_selectedfields,
		body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields:has(li)[data-filterid*="language"]) 		~ .ye_selectedfields{
			margin-top:							0;
		}
		body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields:not([data-jsvisualmaxitems]){
			flex-direction:						row;
			margin-left:						0;
		}
		body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields[data-filterid="location"]{
			display:							none !important;
		} 
		body.search #main-content #main-article .ye_results-selectedfilter:has(.ye_selectedfields[data-filterid="location"]) > ul.ye_selectedfields[data-filterid="type"]{
			display:							flex;
		}
		
		body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields[data-filterid*="country"],
		body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields[data-filterid*="language"],
		body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields[data-filterid*="country"]		li,
		body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields[data-filterid*="language"] 	li,
		body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields[data-filterid*="country"]		.ye_selectedfield,
		body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields[data-filterid*="language"] 	.ye_selectedfield{
			position: 							absolute;
			display:							none;
			overflow:							hidden;
			pointer-events:						none;
			width:								0;
			height:								0;
			box-sizing:							border-box;
			opacity:							0;
		}
		body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields[data-filterid*="country"]:has(li) 	~ .ye_selectedfields, 
		body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields[data-filterid*="language"]:has(li) 	~ .ye_selectedfields{
			margin-top:							0;
			padding-top:						5px;
		}
		body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields:first-child,
		body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields:not(:has(li)) + .ye_selectedfields{
			padding-top:						40px;
		}
		body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields:not(:has(li)) ~ .ye_selectedfields,
		body.search #main-content #main-article .ye_results-selectedfilter .ye_selectedfields:not(:has(li)) + .ye_selectedfields{
			padding-top:						5px;
		}
	}
	
/* ============================================================================================================ */
/* LIST OF RESULTS ============================================================================================ */
/* ============================================================================================================ */
	
	/* - - - - - LIST OF RESULTS :: result containers */
	body.search #search-results{ padding-top:	32px; }
	body.search #main-content.ye_nocountryresult #search-results{ padding-top: 0; }
	body.search #search-results .ye_resultbycountry,
	body.search #search-results .ye_resultbylanguage,
	body.search #search-results .ye_resultitem,
	body.search #search-results .ye_searchbytext_title,
	body.search #search-results .ye_searchbytext_list,
	body.search #search-results .ye_noresult{ 
		position:								static;
		display:								none;
		flex:									0 0 auto;
		flex-direction:							column;
		align-items:							flex-start;
		justify-content:						flex-start;
		width:									100%;
		max-width:								100%;
		margin:									0;
		padding:								0;
		box-sizing:								border-box;
		list-style:								none;
	}
	/* - - - - - LIST OF RESULTS :: display the selected list */
	body.search #search-results .isdisplayed.ye_resultbycountry,
	body.search #search-results .isdisplayed.ye_resultbylanguage,
	body.search #search-results .isdisplayed.ye_resultitem{ 
		display:								flex;
	}
	/* - - - - - LIST OF RESULTS :: item */
	body.search #search-results .ye_resultitem{ 
		margin:									0 0 24px 0;
		padding:								0 0 24px 0;
		border-bottom:							1px solid var(--ecl-color-dark-20);
	}
	body.search #search-results .ye_resultitem:last-child{
		margin-bottom:							0;
		border-bottom:							none;
	}
	body.search #search-results .ye_resultitem .ye_itemtitle,
	body.search #search-results .ye_resultitem .ye_itemtitle a,
	body.search #search-results .ye_resultitem .ye_itemtext,
	body.search #search-results .ye_resultitem .ye_itemmore,
	body.search #search-results .ye_resultitem .ye_itemdetails{
		position:								static;
		display: 								flex;
		flex:									0 0 auto;
		flex-direction:							column;
		align-items:							flex-start;
		justify-content:						flex-start;
		width:									100%;
		max-width:								100%;
		margin:									0;
		padding:								0;
		outline:								none;
		font-size: 								1rem;
		text-decoration:						none;
		word-break:								break-word;
		line-height:							1.5rem;
		color:									var(--ecl-color-defaulttext);
	}
	/* - - - - - LIST OF RESULTS :: item (title) */
	body.search #search-results .ye_resultitem .ye_itemtitle a{
		width:									auto;
	}
	body.search #search-results .ye_resultitem .ye_itemtitle span{
		position:								static;
		display: 								block;
		pointer-events:							none;
		flex:									0 0 auto;
		max-width:								100%;
		margin:									0;
		padding:								0 0 8px 0;
		font-size: 								1rem;
	}
	body.search #search-results .ye_resultitem .ye_itemtitle span.ye_text{
		font-size:								1.25rem;
		line-height:							1.5rem;
		color:									var(--ecl-color-primary-100);
	}
	body.search #search-results .ye_resultitem .ye_itemtitle span.ye_url{
		overflow:								hidden;
		font-size:								0.875rem;
		line-height:							1.5rem;
		text-overflow:							ellipsis;
		text-decoration:						underline;
		white-space:							nowrap;
		color:									var(--ecl-color-dark-80);
	}
	body.search #search-results .ye_resultitem .ye_itemtitle a:hover		 .ye_text,
	body.search #search-results .ye_resultitem .ye_itemtitle a:focus-visible .ye_text{ text-decoration:underline; }
	/* - - - - - LIST OF RESULTS :: item (text description/preview) */
	body.search #search-results .ye_resultitem .ye_itemtext{
		display:								block;
		max-width:								80ch;
	}
	/* - - - - - LIST OF RESULTS :: item (information tag row) */
	body.search #search-results .ye_resultitem .ye_itemmore{
		flex-direction:							column;
		align-items:							flex-start;
		justify-content:						space-between;
		margin-top:								8px;
	}
	body.search #search-results .ye_resultitem .ye_itemmore button{
		position:								static;
		display:								inline-flex;
		flex:									0 0 auto;
		flex-direction:							column;
		align-items:							center;
		justify-content:						center;
		width:									2rem;
		height:									2rem;
		margin:									0;
		padding:								0;
		appearance:								none;
		border:									1px solid transparent;
		border-radius:							1rem;
	}
	body.search #search-results .ye_resultitem .ye_itemmore button span{
		position:								absolute;
		display:								block;
		overflow:								hidden;
		width:									0;
		height:									0;
		opacity:								0;
	}
	body.search #search-results .ye_resultitem .ye_itemmore button svg{
		pointer-events:							none;
		flex:									0 0 auto;
		width:									1rem;
		height:									1rem;
		fill:									inherit;
	}
	body.search #search-results .ye_resultitem .ye_itemmore .ye_rating,
	body.search #search-results .ye_resultitem .ye_itemmore .ye_readmore,
	body.search #search-results .ye_resultitem .ye_itemmore .ye_tags{
		position:								static;
		display:								flex;
		flex-direction:							row;
		flex:									0 0 auto;
		align-items:							flex-start;
		margin:									0;
		padding:								0;
		list-style:								none;
	}
	body.search #search-results .ye_resultitem .ye_itemmore .ye_rating,
	body.search #search-results .ye_resultitem .ye_itemmore .ye_readmore{
		justify-content:						flex-end;
		margin-left:							-4px;
	}
	body.search #search-results .ye_resultitem .ye_itemmore .ye_readmore{
		align-items:							stretch;
	}
	body.search #search-results .ye_resultitem .ye_itemmore .ye_readmore a{
		position:								static;
		display:								flex;
		flex:									0 0 auto;
		flex-direction:							row;
		align-items:							center;
		min-height:								2rem;
		margin-top:								4px;
		margin-right:							4px;
		padding:								0 8px;
		background-color:						var(--ecl-color-primary-100);
		border:									2px solid var(--ecl-color-primary-100);
		border-radius:							1rem;
		font-size:								0.875rem;
		line-height:							1rem;
		text-decoration:						none;
		white-space:							nowrap;
		color:									#fff;
	}
	body.search #search-results .ye_resultitem .ye_itemmore .ye_readmore a:hover,
	body.search #search-results .ye_resultitem .ye_itemmore .ye_readmore a:focus-visible{
		background-color:						var(--ecl-color-primary-180);
		border:									2px solid var(--ecl-color-primary-180);
		outline:								2px solid #FFF;
		outline-offset:							-4px;
	}
	body.search #search-results .ye_resultitem .ye_itemmore .ye_readmore a span + span{
		position:								absolute;
		display:								block;
		overflow:								hidden;
		flex:									0 0 auto;
		width:									0;
		height:									0;
		box-sizing:								border-box;
		opacity:								0;
	}
	body.search #search-results .ye_resultitem .ye_itemmore .ye_rating button{
		margin-top:								4px;
		margin-left:							4px;
		background:								#fff;
		border-color:							var(--ecl-color-dark-20);
		fill:									var(--ecl-color-dark-60);
	}
	body.search #search-results .ye_resultitem .ye_itemmore .ye_rating button svg{
		transform:								translate(0,-2px);
	}
	body.search #search-results .ye_resultitem .ye_itemmore .ye_rating button[value="down"] svg{
		transform:								translate(0, 2px) rotate(180deg);
	}
	body.search #search-results .ye_resultitem .ye_itemmore .ye_rating.isactive button{
		pointer-events:							auto;
		cursor:									pointer;
		background-color:						var(--ecl-color-primary-80);
		fill:									#fff;
	}
	body.search #search-results .ye_resultitem .ye_itemmore .ye_rating.isactive button:hover,
	body.search #search-results .ye_resultitem .ye_itemmore .ye_rating.isactive button:focus-visible{
		background-color:						var(--ecl-color-primary-180);
		outline:								2px solid #FFF;
		outline-offset:							-4px;
	}
	body.search #search-results .ye_resultitem .ye_itemmore .ye_rating:not(.isactive) button[value="up"].israted{ 	background:var(--ecl-color-success-100); 	fill:#000; }
	body.search #search-results .ye_resultitem .ye_itemmore .ye_rating:not(.isactive) button[value="down"].israted{ background:var(--ecl-color-error-100); 		fill:#fff; }
	body.search #search-results .ye_resultitem .ye_itemmore .ye_tags{
		align-items:							stretch;
		justify-content:						flex-start;
		margin-top:								6px;
	}
	body.search #search-results .ye_resultitem .ye_itemmore .ye_tags .ye_type,
	body.search #search-results .ye_resultitem .ye_itemmore .ye_tags .ye_type 		> *,
	body.search #search-results .ye_resultitem .ye_itemmore .ye_tags .ye_location,
	body.search #search-results .ye_resultitem .ye_itemmore .ye_tags .ye_location 	> *{
		position:								static;
		display:								flex;
		flex:									0 1 auto;
		flex-direction:							row;
		align-items:							stretch;
		justify-content:						flex-start;
		margin:									0;
		padding:								0;
		box-sizing:								border-box;
	}
	body.search #search-results .ye_resultitem .ye_itemmore .ye_tags .ye_location{
		display:								none;
	}
	body.search #search-results .ye_resultitem .ye_itemmore .ye_tags .ye_type 		> *,
	body.search #search-results .ye_resultitem .ye_itemmore .ye_tags .ye_location	> *{
		flex:									0 0 auto;
		align-items:							center;
		min-height:								2rem;
		margin-top:								4px;
		margin-right:							4px;
		padding:								0 8px;
		background-color:						var(--ecl-color-dark-20);
		border:									2px solid var(--ecl-color-dark-20);
		border-radius:							1rem;
		font-size:								0.875rem;
		line-height:							1rem;
		white-space:							nowrap;
		color:									var(--ecl-color-defaulttext);
	}
	body.search #search-results .ye_resultitem .ye_itemmore .ye_tags .ye_location	> * span,
	body.search #search-results .ye_resultitem .ye_itemmore .ye_tags .ye_location	> * abbr{
		display:								inline-block;
	}
	body.search #search-results .ye_resultitem .ye_itemmore .ye_tags .ye_location	> * span{
		padding-right:							0.25rem;
	}
	body.search #search-results .ye_resultitem .ye_itemmore .ye_tags .ye_location	> * abbr{
		padding-left:							0.25rem;
		text-decoration:						none;
		text-transform:							uppercase;
	}
	body.search #search-results .ye_resultitem .ye_itemmore .ye_tags .ye_type 		> *[data-type="information"	]{ 	background-color: var(--ecl-color-primary-20); 	 	border-color: var(--ecl-color-primary-20); 	}
	body.search #search-results .ye_resultitem .ye_itemmore .ye_tags .ye_type 		> *[data-type="procedure"	]{ 	background-color: var(--ecl-color-secondary-60); 	border-color: var(--ecl-color-secondary-60);}
	body.search #search-results .ye_resultitem .ye_itemmore .ye_tags .ye_type 		> *[data-type="assistance"	]{ 	background-color: var(--ecl-color-accent-30); 	 	border-color: var(--ecl-color-accent-30); 	}
	body.search #search-results .ye_resultitem .ye_itemmore .ye_tags .ye_type 		> *[data-type="citizens"	]{ 	background-color: var(--ecl-color-primary-20); 	 	border-color: var(--ecl-color-primary-20); 	}
	body.search #search-results .ye_resultitem .ye_itemmore .ye_tags .ye_type 		> *[data-type="business"	]{ 	background-color: var(--ecl-color-primary-40); 	 	border-color: var(--ecl-color-primary-40); 	}
	body.search #search-results .ye_resultitem .ye_itemmore .ye_tags .ye_location 	> *{							background-color: #fff;								border-color: var(--ecl-color-defaulttext);	}
	/* - - - - - LIST OF RESULTS :: item (complete details popup) */
	body.search #search-results .ye_resultitem .ye_itemmore .ye_tags button.ye_access{
		position:								relative;
		pointer-events:							auto;
		cursor:									pointer;
		margin-top:								4px;
		background:								var(--ecl-color-dark-20);
		fill:									var(--ecl-color-dark-80);
	}
	body.search #search-results .ye_resultitem .ye_itemmore .ye_tags button.ye_access[aria-expanded="true"] 	svg:first-child,
	body.search #search-results .ye_resultitem .ye_itemmore .ye_tags button.ye_access[aria-expanded="false"] 	svg + svg{
		display:								none;
	}
	body.search #search-results .ye_resultitem .ye_itemmore .ye_tags button.ye_access:hover,
	body.search #search-results .ye_resultitem .ye_itemmore .ye_tags button.ye_access:focus-visible{
		background-color:						var(--ecl-color-primary-80);
		fill:									#fff;
		outline:								2px solid #FFF;
		outline-offset:							-4px;
	}
	body.search #search-results .ye_resultitem .ye_itemmore .ye_tags button.ye_access:before{
		position: 								absolute;
		display:								block;
		z-index: 								1;
		pointer-events:							none;
		width: 									16px;
		height: 								16px;
		top: 									calc(100% + 9px);
		left: 									50%;
		background-color: 						#FFF;
		box-shadow: 							0 2px 4px rgba(9, 49, 142, .08), 0 0 10px rgba(9, 49, 142, .04), 0 4px 5px rgba(9, 49, 142, .04), 0 -4px 4px rgba(9, 49, 142, .04);
		-webkit-clip-path: 						polygon(-6px -6px, calc(100% + 6px) -6px, calc(100% + 6px) calc(100% + 6px));
		clip-path: 								polygon(-6px -6px, calc(100% + 6px) -6px, calc(100% + 6px) calc(100% + 6px));
		transform: 								translateX(-50%) rotate(-45deg);
		content: 								'';
	}
	body.search #search-results .ye_resultitem .ye_itemmore .ye_tags button.ye_access:not([aria-expanded="true"]):before,
	body.search #search-results .ye_resultitem:not(:has(.ye_itemmore .ye_tags button.ye_access[aria-expanded="true"])) .ye_itemdetails{
		display:								none;
	}
	body.search #search-results .ye_resultitem .ye_itemdetails{
		width:									100%;
		padding-top:							16px;
		box-sizing:								border-box;
	}
	body.search #search-results .ye_resultitem .ye_itemdetails > div.ye_popup{
		position:								relative;
		display:								block;
		overflow:								hidden;
		width:									100%;
		max-width:								80ch;
		padding:								16px 16px 16px 20px;
		box-sizing:								border-box;
		border-radius:							8px;
		box-shadow:								0 2px 4px rgba(9,49,142,.08), 0 0 10px rgba(9,49,142,.04), 0 4px 5px rgba(9,49,142,.04), 0 -4px 4px rgba(9,49,142,.04);
	}
	body.search #search-results .ye_resultitem .ye_itemdetails > div.ye_popup:before{
		position: 								absolute;
		display:								block;
		top: 									0;
		bottom: 								0;
		left: 									0;
		width: 									4px;
		height: 								auto;
		background-color: 						var(--ecl-color-secondary-100);
		border-radius: 							0 0 2px 2px;
		content: 								'';
	}
	body.search #search-results .ye_resultitem .ye_itemdetails > div.ye_popup:has([data-reference="assistance"]):before{	background-color: var(--ecl-color-accent-100); }
	body.search #search-results .ye_resultitem .ye_itemdetails > div.ye_popup .ye_title{
		position: 								static;
		display:								block;
		margin: 								0 0 12px 0;
		padding: 								0 36px 12px 0;
		font-size: 								1rem;
		font-weight:							bold;
		line-height: 							1.5rem;
		border-bottom: 							1px solid var(--ecl-color-primary-20);
	}
	body.search #search-results .ye_resultitem .ye_itemdetails > div.ye_popup .ye_values,
	body.search #search-results .ye_resultitem .ye_itemdetails > div.ye_popup .ye_values .ye_label,
	body.search #search-results .ye_resultitem .ye_itemdetails > div.ye_popup .ye_values .ye_list,
	body.search #search-results .ye_resultitem .ye_itemdetails > div.ye_popup .ye_values .ye_list > *{
		position: 								static;
		display:								block;
		margin: 								0;
		padding: 								0;
		font-size: 								0.875rem;
		line-height:							1.25rem;
		color:									var(--ecl-color-defaulttext);
	}
	body.search #search-results .ye_resultitem .ye_itemdetails > div.ye_popup .ye_values .ye_label{
		margin: 								8px 0 4px 0;
		padding: 								0;
		font-weight:							bold;
	}
	body.search #search-results .ye_resultitem .ye_itemdetails > div.ye_popup .ye_values .ye_list > *{
		display:								list-item;
		margin:									4px 0 0 16px;
		padding-left:							4px;
		list-style:								disc outside;
	}
	body.search #search-results .ye_resultitem .ye_itemdetails > div.ye_popup .ye_values .ye_list > * a{
		font-size:								0.875rem;
		line-height:							1.2rem;
	}
	body.search #search-results .ye_resultitem .ye_itemdetails > div.ye_popup .ye_values .ye_list > * span{
		position:								static;
		display:								block;
		margin:									0;
		padding:								0;
		box-sizing:								border-box;
		font-size:								0.875rem;
		line-height:							1.2rem;
	}
	body.search #search-results .ye_resultitem .ye_itemdetails > div.ye_popup .ye_values .ye_list > * a:has(.ye_url){
		text-decoration:						none;
		color:									var(--ecl-color-defaulttext);
	}
	body.search #search-results .ye_resultitem .ye_itemdetails > div.ye_popup .ye_values .ye_list > * .ye_text{
		text-decoration:						none;
		color:									var(--ecl-color-defaulttext);
	}
	body.search #search-results .ye_resultitem .ye_itemdetails > div.ye_popup .ye_values .ye_list > * .ye_hidden{
		overflow:								hidden;
		height:									0;
		opacity:								0;
	}
	body.search #search-results .ye_resultitem .ye_itemdetails > div.ye_popup .ye_values .ye_list > * .ye_url{
		overflow:								hidden;
		max-width:								100%;
		text-overflow:							ellipsis;
		color:									var(--ecl-color-primary-100);
	}
	body.search #search-results .ye_resultitem .ye_itemdetails > div.ye_popup .ye_values .ye_list > * a:hover 			.ye_text,
	body.search #search-results .ye_resultitem .ye_itemdetails > div.ye_popup .ye_values .ye_list > * a:focus-visible 	.ye_text{
		text-decoration:						none;
	}
	body.search #search-results .ye_resultitem .ye_itemdetails > div.ye_popup .ye_values .ye_list > * a:hover 			.ye_url,
	body.search #search-results .ye_resultitem .ye_itemdetails > div.ye_popup .ye_values .ye_list > * a:focus-visible 	.ye_url{
		text-decoration:						underline;
	}

	body.search #search-results .ye_resultitem .ye_itemdetails > div.ye_popup .ye_values .ye_list > *:has(br) span:last-child{
		display:								block;
		font-size:								0.75rem;
		font-style:								italic;
		line-height:							1rem;
	}
	body.search #search-results .ye_resultitem .ye_itemdetails > div.ye_popup .ye_values .ye_list > *:has(svg){
		display:								flex;
		margin-left:							0;
		padding-left:							0;
	}
	body.search #search-results .ye_resultitem .ye_itemdetails > div.ye_popup .ye_values .ye_list > *:has(svg) > svg{ 
		position:								relative;
		display:								inline-block;
		flex:									0 0 auto;
		top:									0.1rem;
		width:									1rem;
		height:									1rem;
		margin:									0 5px 0 0;
		fill:									var(--ecl-color-dark-80);
	}
	body.search #search-results .ye_resultitem .ye_itemdetails > div.ye_popup .ye_values .ye_list > *:has(svg) > span:first-child{
		position:								absolute;
		display:								block;
		overflow:								hidden;
		width:									0;
		height:									0;
		opacity:								0;
	}
	body.search #search-results .ye_resultitem .ye_itemdetails > div.ye_popup .ye_values .ye_list > *:has(svg) > span:last-child{ 
		display:								block;
		flex:									1 1 auto;
	}
	body.search #search-results .ye_resultitem .ye_itemdetails > div.ye_popup .ye_values .ye_list > *:has(svg) > ul:last-child{ 
		flex:									1 1 auto;
		margin:									-0.15rem 0 0 0;
		padding:								0;
		list-style:								none;
	}
	body.search #search-results .ye_resultitem .ye_itemdetails > div.ye_popup .ye_values[data-type="contact"	] .ye_list > *:has(svg) > ul:last-child li{
		margin-top:								0;
		margin-left:							0;
		padding-left:							0;
	}
	body.search #search-results .ye_resultitem .ye_itemdetails > div.ye_popup .ye_values[data-type="contact"	] .ye_list > *:has(svg) > ul:last-child li + li{
		margin-top:								8px;
	}
	body.search #search-results .ye_resultitem .ye_itemdetails > div.ye_popup .ye_values[data-type="contact"	] .ye_list > *:has(svg) > ul:last-child li a{
		line-height:							1rem;
	}
	
	/* - - - - - LIST OF RESULTS :: item (authorize grid keyboard navigation on static tags) */
	body.search #search-results .ye_resultitem 						 	.ye_itemtitle[		data-isfocusable]:focus-visible,
	body.search #search-results .ye_resultitem 						 	.ye_itemtext[		data-isfocusable]:focus-visible{
		position:								relative;
		outline:								none;
	}
	body.search #search-results .ye_resultitem 							.ye_itemtitle[		data-isfocusable]:focus-visible:after,
	body.search #search-results .ye_resultitem 							.ye_itemtext[		data-isfocusable]:focus-visible:after{
		position:								absolute;
		display:								block;
		pointer-events:							none;
		top:									-5px;
		bottom:									-5px;
		left:									-5px;
		right:									-5px;
		border:									2px solid var(--ecl-color-dark-80);
		border-radius:							5px;
		content:								'';
	}
	body.search #search-results .ye_resultitem 							.ye_itemtitle[		data-isfocusable]:focus-visible:after{
		bottom:									2px;
	}
	body.search #search-results .ye_resultitem .ye_itemmore .ye_tags 	.ye_type 		> *[data-isfocusable]:focus-visible,
	body.search #search-results .ye_resultitem .ye_itemmore .ye_tags 	.ye_location 	> *[data-isfocusable]:focus-visible{
		outline:								2px solid var(--ecl-color-dark-80);
	}
	/* - - - - - LIST OF RESULTS :: clear the page if here is not result for the country */
	body.search #main-content[data-noresult] #main-article 			> #searchengine-bytext,
	body.search #main-content[data-noresult] #main-article 			> .ye_reordermenu,
	body.search #main-content[data-noresult] #main-article 			> #search-results .ye_resultitem:not([data-country-code="eu"]),
	body.search #main-content[data-noresult] #main-searchcontent 	> #searchengine-bytext,
	body.search #main-content[data-noresult] #main-searchcontent	> .ye_reordermenu,
	body.search #main-content[data-noresult] #main-searchcontent	> #search-results .ye_resultitem:not([data-country-code="eu"]){
		display:								none;
	}
	body.search #main-content[data-noresult] #main-article 			> #results-counter-desktop,
	body.search #main-content[data-noresult] #main-searchcontent	> #results-counter-desktop{
		opacity:								0;
	}
	body.search #main-content[data-noresult] .ye_resultbycountry.isdisplayed[data-country-code] #search-errorcountry-container{
		display:								block;
		padding-top:							20px;
	}
	
	/* - - - - - LIST OF RESULTS :: Free text search behaviour (visual adaptation of the result lists) */
	body.search #search-results[data-displayby="text"] .ye_searchbytext_title{
		display:								block;
		padding:								0 0 30px 0	;
		font-size:								1rem;
		font-weight:							bold;
		line-height:							1.5rem;
		text-decoration:						underline;
		color:									var(--ecl-color-defaulttext);
	}
	body.search #search-results[data-displayby="text"] 	.ye_searchbytext_list,
	body.search #search-results[data-displayby="text"] 	.ye_resultbycountry[data-filteredlist], 
	body.search #search-results[data-displayby="text"] 	.ye_resultbycountry[data-filteredlist] .ye_resultbylanguage, 
	body.search #search-results[data-displayby="text"] 	.ye_resultbycountry[data-filteredlist] .ye_resultbylanguage .ye_resultitem, 
	body.search #search-results[data-displayby="text"] 	.ye_resultbycountry[data-filteredlist] .ye_resultbylanguage[data-isfiltered="empty"] .ye_noresult{
		display:								flex;
	}
	body.search #search-results 						.ye_resultbycountry .ye_noresult,
	body.search #search-results[data-displayby="text"] 	.ye_resultbycountry[data-filteredlist] .ye_resultbylanguage[data-isfiltered="empty"]{
		flex:									0 0 auto;
		align-items:							center;
		width:									100%;
		text-align:								center;
	}
	body.search #search-results[data-displayby="text"] .ye_resultbycountry[data-filteredlist] .ye_resultbylanguage:has(.ye_resultitem.isdisplayed:not([style*="display"])) + .ye_resultbylanguage:not([data-isfiltered="empty"]){
		padding-top:							24px;
		background-color:						#fff;
		border-top:								1px solid var(--ecl-color-primary-20);
	}
	body.search #search-results[data-displayby="text"] .ye_resultbycountry[data-filteredlist] .ye_resultbylanguage .ye_resultitem .ye_itemtitle	em,
	body.search #search-results[data-displayby="text"] .ye_resultbycountry[data-filteredlist] .ye_resultbylanguage .ye_resultitem .ye_itemtext 	em{
		background-color:						var(--ecl-color-secondary-40);
		font-style:								normal;
	}
	body.search #search-results[data-displayby="text"] .ye_resultbycountry[data-filteredlist] .ye_resultbylanguage .ye_resultitem .ye_itemmore .ye_tags .ye_location{
		display:								flex;
	}
	
	/* - - - - - LIST OF RESULTS :: adapt to breakpoints */
	@media (min-width: 480px){
		body.search #search-results{ padding-top:28px; }
		body.search #search-results .ye_resultitem .ye_itemmore:has(*.ye_rating, *.ye_readmore){
			flex-direction:						row-reverse;
		}
		body.search #search-results .ye_resultitem .ye_itemmore .ye_rating,
		body.search #search-results .ye_resultitem .ye_itemmore .ye_readmore{
			margin-left:						0;
		}
		body.search #search-results .ye_resultitem .ye_itemmore .ye_tags{
			margin-top:							0;
		}
	}
	
	/* - - - - - LIST OF RESULTS :: Results displayed in the same page as the guided search for assistance services */
	body.search #guided-search-widget ~ #search-results,
	body.search #guided-search-widget ~ #search-results #results-counter-desktop,
	body.search #guided-search-widget ~ #search-results > div,
	body.search #guided-search-widget ~ #search-results > ul{
		display:								none;
	}
	body.search #guided-search-widget ~ #search-results:has(.ye_resultbylanguage),
	body.search #guided-search-widget ~ #search-results:has(.ye_resultbylanguage) #results-counter-desktop,
	body.search #guided-search-widget ~ #search-results:has(.ye_resultbylanguage) > div,
	body.search #guided-search-widget ~ #search-results:has(.ye_resultbylanguage) > ul{
		display:								block;
	}
	body.search #guided-search-widget ~ #search-results .ye_resultbycountry{
		padding-left:							0;
	}
	body.search #guided-search-widget ~ #search-results #results-counter-desktop{
		margin-top:								-50px;
		margin-bottom:							0;
		padding-top:							0;
		padding-bottom:							24px;
		font-size:								1rem;
		font-weight:							bold;
	}
	body.search #guided-search-widget ~ #search-results > div,
	body.search #guided-search-widget ~ #search-results > ul{
		position:								static;
		margin:									0;
		padding:								0 0 20px 0;
		list-style:								none;
		border:									none;
		outline:								none;
	}
	body.search #guided-search-widget ~ #search-results .ye_category{
		position:								static;
		display:								block;
		margin:									0;
		padding:								16px 0;
		border-top:								1px solid var(--ecl-color-primary-20);
	}
	body.search #guided-search-widget ~ #search-results .ye_category + .ye_category{
		margin-top:								24px;
		padding-top:							16px;
	}
	body.search #guided-search-widget ~ #search-results .ye_category .ye_header{
		position:								static;
		display:								block;
		margin:									0;
		padding:								0;
	}
	body.search #guided-search-widget ~ #search-results .ye_category .ye_header .ye_title{
		position:								static;
		display:								block;
		font-size:								2rem;
		font-weight:							normal;
		line-height:							2.5rem;
		color:									var(--ecl-color-dark-100);
	}
	body.search #guided-search-widget ~ #search-results .ye_category .ye_header .ye_description{
		position:								static;
		display:								block;
		margin:									16px 0 0 0;
		font-size:								1.25rem;
		font-weight:							normal;
		line-height:							1.75rem;
	}
	body.search #guided-search-widget ~ #search-results .ye_resultbylanguage,
	body.search #guided-search-widget ~ #search-results .ye_resultbylanguage .ye_resultitem,
	body.search #guided-search-widget ~ #search-results .ye_resultbylanguage .ye_resultitem .ye_itemtitle,
	body.search #guided-search-widget ~ #search-results .ye_resultbylanguage .ye_resultitem .ye_itemtext{
		max-width:								100%;
	}
	body.search #guided-search-widget ~ #search-results .ye_resultbylanguage{
		padding-top:							0;
	}
	body.search #guided-search-widget ~ #search-results .ye_resultbylanguage .ye_resultitem{
		margin:									0;
		padding:								10px 0 0 0;
		border:									none;
	}
	body.search #guided-search-widget ~ #search-results .ye_resultbylanguage .ye_resultitem .ye_itemdetails{
		display:								flex;
		max-width:								80ch;
	}
	body.search #guided-search-widget ~ #search-results .ye_resultbylanguage .ye_resultitem .ye_itemdetails .ye_popup:before{
		background-color:						var(--ecl-color-accent-100);
	}
	body.search #guided-search-widget ~ #search-results .ye_resultbylanguage .ye_resultitem .ye_itemtitle{
		padding-bottom:							8px;
		font-size:								1rem;
	}
	body.search #guided-search-widget ~ #search-results .ye_resultbylanguage .ye_resultitem .ye_itemtitle span{
		font-size:								1.25rem;
		color:									var(--ecl-color-dark-100);
	}
	body.search #guided-search-widget ~ #search-results .ye_resultbylanguage .ye_resultitem .ye_itemtext{
		position:								static;
		display:								block;
		margin:									0;
		padding:								0 0 4px 0;
		color:									var(--ecl-color-dark-80);
	}
	body.search #guided-search-widget ~ #search-results .ye_resultitem .ye_itemdetails .ye_popup .ye_values .ye_list >div, 
	body.search #guided-search-widget ~ #search-results .ye_resultitem .ye_itemdetails .ye_popup .ye_values .ye_list >li{
		padding-top:							8px;
	}
	body.search #guided-search-widget ~ #search-results .ye_resultitem .ye_itemdetails .ye_popup .ye_values .ye_list >div svg, 
	body.search #guided-search-widget ~ #search-results .ye_resultitem .ye_itemdetails .ye_popup .ye_values .ye_list >li  svg{
		width:									1.25rem;
		height:									1.25rem;
		margin-top:								-0.1rem;
		margin-right:							10px;
	}
	body.search #guided-search-widget ~ #search-results .ye_resultitem .ye_itemdetails .ye_popup .ye_values .ye_list >div a, 
	body.search #guided-search-widget ~ #search-results .ye_resultitem .ye_itemdetails .ye_popup .ye_values .ye_list >li  a{
		font-size:								1rem;
		line-height:							1.25rem;
	}
	/* - - - - - LIST OF RESULTS :: Results displayed in the same page as the guided search for assistance services (adapt to breakpoints) */
	@media (min-width: 768px){
		body.search #guided-search-widget ~ #search-results .ye_category .ye_header .ye_title{
			font-size:							2.25rem;
			line-height:						2.75rem;
		}
	}

/* ============================================================================================================ */
/* AI SEARCH ENGINE =========================================================================================== */
/* ============================================================================================================ */

	body.search #ai-search-widget{
		position:								static;
		display:								block;
		margin:									0;
		padding:								80px 0;
	}
	/* - - - - - AI SEARCH ENGINE :: error message */
	body.search #ai-search-widget .ye_errormessage{ 
		position:								relative;
		display:								block;
		margin: 								0;
		padding:								0;
		border:									none;
		text-align:								left;
	}
	body.search #ai-search-widget .ye_content{
		position:								static;
		display:								flex;
		flex-direction:							column;
		flex-wrap:								nowrap;
		align-items:							flex-start;
		align-items:							stretch;
		width:									100%;
		margin:									0;
		padding:								0;
		outline:								none;
	}
	body.search #ai-search-widget .ye_content .ye_label,
	body.search #ai-search-widget .ye_content .ye_field,
	body.search #ai-search-widget .ye_content .ye_mesage{
		position:								static;
		display:								flex;
		flex:									0 0 auto;
		flex-direction:							row;
		flex-wrap:								nowrap;
		align-items:							stretch;
		justify-content:						flex-start;
		width:									100%;
		margin:									0;
		padding:								0;
		outline:								none;
	}
	/* - - - - - AI SEARCH ENGINE :: lock the form until the JavaScript was activated */
	body.search #ai-search-widget:not([data-jsconverted]) 	.ye_content,
	body.search #ai-search-widget[data-jsconverted] 		.ye_errormessage:not(:has(div)){ 
		display:								none;
	}
	/* - - - - - AI SEARCH ENGINE :: title of the form */
	body.search #ai-search-widget .ye_content .ye_label{
		margin-bottom:							12px;
		font-size:								1.25rem;
		font-weight:							normal;
		line-height:							1.5rem;
		color:									inherit;
	}
	/* - - - - - AI SEARCH ENGINE :: textfield */
	body.search #ai-search-widget .ye_content .ye_field textarea{
		position:								static;
		display:								inline-block;
		flex:									1 0 auto;
		width:									100%;
		height:									3rem;
		min-height:								3rem;
		max-height:								4rem;
		flex:									1 1 auto;
		margin:									0;
		padding:								14px 15px 11px 15px;
		padding-right:							calc(15px + 2rem);
		box-sizing:								border-box;
		border:									1px solid var(--ecl-color-defaulttext);
		border-radius:							4px 0 0 4px;
	}
	body.search #ai-search-widget .ye_content .ye_field textarea:hover{
		border-color:							var(--ecl-color-primary-100);
	}
	body.search #ai-search-widget .ye_content .ye_field textarea:focus,
	body.search #ai-search-widget .ye_content .ye_field textarea:active{
		padding:								13px 14px 10px 14px;
		border:									2px solid var(--ecl-color-primary-100);
		border-right:							1px;
	}
	body.search #ai-search-widget .ye_content .ye_field textarea:focus-visible{
		border:									2px solid var(--ecl-color-primary-100);
	}
	/* - - - - - AI SEARCH ENGINE :: BETA tag */
	body.search #ai-search-widget .ye_content .ye_field .ye_tag{
		position:								relative;
		display:								inline-flex;
		overflow:								visible;
		cursor:									default;
		flex:									0 0 auto;
		flex-direction:							row;
		flex-wrap:								nowrap;
		align-items:							stretch;
		justify-content:						center;
		margin: 								0;
		padding: 								0;
		box-sizing:								border-box;
		background-color:						transparent;
		border:									none;
		outline:								none;
		color:									#000;
	}
	body.search #ai-search-widget .ye_content .ye_field .ye_tag > span{
		position:								absolute;
		display:								block;
		overflow:								hidden;
		top:									calc(10px + 0.2rem);
		left:									10px;
		max-width:								3rem;
		padding:								0.3rem 10px 0.3rem 10px;
		background-color:						var(--ecl-color-secondary-100);
		font-size:								0.75rem;
		font-weight:							bold;
		text-transform:							uppercase;
		text-overflow:							ellipsis;
		color:									var(--ecl-color-defaulttext);
	}
	body.search #ai-search-widget .ye_content .ye_field textarea ~ .ye_tag > span{
		left:									auto;
		right:									10px;
	}
	body.search #ai-search-widget .ye_content .ye_field .ye_tag > span span{
		position:								absolute;
		display:								block;
		overflow:								hidden;
		width:									0;
		height:									0;
		box-sizing:								border-box;
		opacity:								0;
	}
	body.search #ai-search-widget .ye_content .ye_field:has(.ye_tag) textarea{
		padding-top:							calc(14px + 1rem + 10px);
	}
	@media (min-width: 768px){
		body.search #ai-search-widget .ye_content .ye_field:has(.ye_tag) textarea{
			padding-top:						14px;
		}
		body.search #ai-search-widget .ye_content .ye_field .ye_tag ~ textarea,
		body.search #ai-search-widget .ye_content .ye_field .ye_tag ~ textarea:focus,
		body.search #ai-search-widget .ye_content .ye_field .ye_tag ~ textarea:active{
			padding-left:						calc(20px + 3rem);
		}
		body.search #ai-search-widget .ye_content .ye_field textarea:has(~ .ye_tag){
			padding-right:						calc((15px + 2rem) + (5px + 3rem));
		}
	}
	/* - - - - - AI SEARCH ENGINE :: buttons */
	body.search #ai-search-widget .ye_content .ye_field button[type="button"][value*="reset"]{
		position:								relative;
		display:								inline-flex;
		overflow:								visible;
		cursor:									pointer;
		flex:									0 0 auto;
		flex-direction:							row;
		flex-wrap:								nowrap;
		align-items:							stretch;
		justify-content:						center;
		margin: 								0;
		padding: 								0;
		box-sizing:								border-box;
		background-color:						transparent;
		border:									none;
		outline:								none;
		color:									#000;
	}
	body.search #ai-search-widget .ye_content .ye_field button[type="button"][value*="reset"]:disabled{
		display:								none;
	}
	body.search #ai-search-widget .ye_content .ye_field button[type="button"][value*="reset"] > span{
		position:								absolute;
		display:								block;
		top:									0;
		bottom:									0;
		right:									0;
		width:									calc(2rem + 5px);
	}
	body.search #ai-search-widget .ye_content .ye_field textarea:has(~ .ye_tag) ~ button[type="button"][value*="reset"]{
		right:									calc(10px + 3rem);
	}
	body.search #ai-search-widget .ye_content .ye_field button[type="button"][value*="reset"] > span span{
		position:								absolute;
		display:								block;
		overflow:								hidden;
		width:									0;
		height:									0;
		flex:									0 0 auto;
		opacity:								0;
		text-indent:							500px;
		white-space:							nowrap;
	}
	body.search #ai-search-widget .ye_content .ye_field button[type="button"][value*="reset"] > span:before,
	body.search #ai-search-widget .ye_content .ye_field button[type="button"][value*="reset"] > span svg{
		position:								absolute;
		display:								block;
		pointer-events:							none;
		top:									auto;
		bottom:									14px;
		left:									calc(50% - 5px);
		width:									1rem;
		height:									1rem;
		transform:								translate(-50%,0);
	}
	body.search #ai-search-widget .ye_content .ye_field button[type="button"][value*="reset"] > span:before{
		height:									1rem;
		background-color:						var(--ecl-color-primary-100);
		border:									1px solid var(--ecl-color-primary-100);
		border-radius:							50%;
		opacity:								0;
		content:								'';
	}
	body.search #ai-search-widget .ye_content .ye_field button[type="button"][value*="reset"] > span svg{
		transform:								translate(-50%,-1px);
		fill:									var(--ecl-color-primary-100);
	}
	body.search #ai-search-widget .ye_content .ye_field button[type="button"][value*="reset"]:hover > span:before,
	body.search #ai-search-widget .ye_content .ye_field button[type="button"][value*="reset"]:focus > span:before,
	body.search #ai-search-widget .ye_content .ye_field button[type="button"][value*="reset"]:active > span:before{
		opacity:								1;
	}
	body.search #ai-search-widget .ye_content .ye_field button[type="button"][value*="reset"]:hover > span svg,
	body.search #ai-search-widget .ye_content .ye_field button[type="button"][value*="reset"]:focus > span svg,
	body.search #ai-search-widget .ye_content .ye_field button[type="button"][value*="reset"]:active > span svg{
		fill:									#fff;
	}
	body.search #ai-search-widget .ye_content .ye_field button[type="submit"][value*="execute"]{
		position:								static;
		display:								inline-flex;
		cursor:									pointer;
		flex:									0 0 auto;
		flex-direction:							row;
		flex-wrap:								nowrap;
		align-items:							center;
		justify-content:						center;
		margin:									0;
		padding:								2px 10px;
		box-sizing:								border-box;
		background-color:						var(--ecl-color-primary-100);
		border:									1px solid var(--ecl-color-dark-80);
		border-left-style:						none;
		border-radius:							0 4px 4px 0;
		outline:								none;
		color:									#fff;
	}
	body.search #ai-search-widget .ye_content .ye_field button[type="submit"][value*="execute"] svg{ fill:inherit; }
	body.search #ai-search-widget .ye_content .ye_field button[type="submit"][value*="execute"]:not([aria-disabled]):not([disabled]){ fill: #fff; } 
	body.search #ai-search-widget .ye_content .ye_field button[type="submit"][value*="execute"][disabled],
	body.search #ai-search-widget .ye_content .ye_field button[type="submit"][value*="execute"][aria-disabled]{ 
		cursor:									default; 
		background-color: 						var(--ecl-color-dark-20); 
		border-color: 							var(--ecl-color-dark-80);
		fill: 									var(--ecl-color-dark-100); 
		color: 									var(--ecl-color-dark-100); 
	}
	body.search #ai-search-widget .ye_content .ye_field button[type="submit"][value*="execute"]:not([aria-disabled]):not([disabled]):hover,
	body.search #ai-search-widget .ye_content .ye_field button[type="submit"][value*="execute"]:not([aria-disabled]):not([disabled]):focus-visible{
		background-color:						var(--ecl-color-primary-180);
	}
	body.search #ai-search-widget .ye_content .ye_field button[type="submit"][value*="execute"]:not([aria-disabled]):not([disabled]):hover	> span:before{
		opacity:								1;
	}
	body.search #ai-search-widget .ye_content .ye_field button[type="submit"][value*="execute"]:not([aria-disabled]):not([disabled]):focus-visible	> span{ 
		outline:								1px solid #fff;
		outline-offset:							2px;
		text-decoration:						underline;
	}
	body.search #ai-search-widget .ye_content .ye_field button[type="submit"][value*="execute"] > span{
		position:								relative;
		display:								inline-flex;
		flex:									0 0 auto;
		align-items:							center;
		justify-content:						flex-start;
		padding:								5px 16px;
		border-radius:							1px;
		color:									inherit;
	}
	body.search #ai-search-widget .ye_content .ye_field button[type="submit"][value*="execute"] > span:before{
		position:								absolute;
		display:								block;
		pointer-events:							none;
		top:									-6px;
		bottom:									-6px;
		left:									-7px;
		right:									-7px;
		border-width:							1px;
		border-style:							solid;
		border-color:							inherit;
		border-radius:							3px;
		opacity:								0;
		content:								'';
	}
	body.search #ai-search-widget .ye_content .ye_field button[type="submit"][value*="execute"] > span svg{
		position:								static;
		display:								inline-block;
		flex:									0 0 auto;
		width:									1rem;
		height:									1rem;
		fill:									inherit;
	}
	body.search #ai-search-widget .ye_content .ye_field button[type="submit"][value*="execute"] > span span{
		position:								static;
		display:								inline-block;
		flex:									0 0 auto;
		margin:									0 0 0 8px;
		font-size:								1rem;
	}
	body.search #ai-search-widget[data-fullwidth] .ye_content .ye_field textarea{
		width:									100%;
	}
	body.search #ai-search-widget[data-fullwidth] .ye_content .ye_field textarea ~ button[type="submit"][value*="execute"]{
		
	}
	@media (min-width: 640px){
		body.search #ai-search-widget .ye_content .ye_field button[type="submit"][value*="execute"] > span span{
			position:							absolute;
			display:							inline-block;
			overflow:							hidden;
			flex:								0 0 auto;
			width:								0;
			height:								0;
			margin:								0 0 0 8px;
			opacity:							0;
			font-size:							1rem;
		}
	}
	@media (min-width: 768px){
		body.search #ai-search-widget .ye_content .ye_field button[type="submit"][value*="execute"] > span span{
			position:							static;
			display:							inline-block;
			width:								auto;
			height:								auto;
			margin-left:						0;
			opacity:							1;
		}
		body.search #ai-search-widget .ye_content .ye_field button[type="submit"][value*="execute"] > span svg{
			display:							none;
		}
	}
	/* - - - - - AI SEARCH ENGINE :: Position of the execute button */
	body.search #ai-search-widget .ye_content .ye_field{
		flex-wrap:								wrap;
	}
	body.search #ai-search-widget .ye_content .ye_field textarea{
		border-bottom-style:					none;
		border-right-style:						solid;
		border-radius:							4px 4px 0 0;
	}
	body.search #ai-search-widget .ye_content .ye_field textarea:focus,
	body.search #ai-search-widget .ye_content .ye_field textarea:active{
		padding-bottom:							11px;
		padding-left:							14px;
		padding-right:							14px;
		border-bottom-width:					1px;
		border-right-width:						2px;
	}
	body.search #ai-search-widget .ye_content .ye_field button[type="submit"][value*="execute"]{
		justify-content:						flex-end;
		width:									100%;
		border-top-style:						none;
		border-left-style:						solid;
		border-radius:							0 0 4px 4px;
	}
	@media (min-width: 640px){
		body.search #ai-search-widget .ye_content .ye_field{
			flex-wrap:							nowrap;
		}
		body.search #ai-search-widget .ye_content .ye_field textarea{
			flex-wrap:							nowrap;
			padding:							13px 14px 10px 14px;
			border-bottom-style:				solid;
			border-right-style:					none;
			border-radius:						4px 0 0 4px;
		}
		body.search #ai-search-widget .ye_content .ye_field button[type="submit"][value*="execute"]{
			width:								auto;
			justify-content:					center;
			border-top-style:					solid;
			border-left-style:					none;
		border-radius:							0 4px 4px 0;
		}
	}
	/* - - - - - AI SEARCH ENGINE :: Adapt visual for the search page (without result) */
	body.search #main-article:not(:has(#in-page-answer)):has(#ai-search-widget){
		padding-bottom:							140px;
	}
	body.search #main-article:not(:has(#in-page-answer)) #ai-search-widget{
		padding-top:							40px;
	}
	body.search #main-article:not(:has(#in-page-answer)) #ai-search-widget .ye_content .ye_field{
		margin-top:								60px;
	}
	body.search #main-article:not(:has(#in-page-answer)) #ai-search-widget .ye_content .ye_label{
		justify-content:						center;
		width:									100%;
		margin-bottom:							40px;
		font-size:								1.75rem;
		font-weight:							bold;
		line-height:							2.25rem;
		text-align:								center;
	}
	/* - - - - - AI SEARCH ENGINE :: Add background for the search page (without result) */
	body.search #main-article:not(:has(#in-page-answer)):has(#ai-search-widget),
	body.search #main-article:not(:has(#in-page-answer)):has(#ai-search-widget) > *{
		position:								relative;
	}
	body.search #main-article:not(:has(#in-page-answer)):has(#ai-search-widget) form:after{
		position:								static;
		display:								none;
		height:									250px;
		left:									0;
		right:									0;
		background-image:						url(index_test--simulateserver--aisearch.jpg);
		background-repeat:						no-repeat;
		background-position:					right bottom 5px;
		background-size:						auto 120%;
		opacity:								0.5;
		content:								"";
	}
	/* - - - - - AI SEARCH ENGINE :: instruction message */
	body.search #ai-search-widget .ye_content .ye_instruction{
		position:								static;
		display:								block;
		flex:									0 0 auto;
		width:									100%;
		margin:									10px 0 0 0;
		padding:								0;
		box-sizing:								border-box;
		font-size:								0.875rem;
		font-weight:							normal;
		line-height:							1.5rem;
		text-align:								left;
	}
	/* - - - - - AI SEARCH ENGINE :: information message */
	body.search #ai-search-widget .ye_content .ye_message{
		margin-top:								24px;
	}
	body.search #ai-search-widget .ye_content .ye_message a,
	body.search #ai-search-widget .ye_content .ye_message button{
		display:								inline-block;
		cursor:									pointer;
		padding:								0;
		background-color:						transparent;
		border:									none;
		border-radius:							4px;
		outline:								none;
		font-size:								1rem;
		line-height:							1.25rem;
		text-decoration:						underline;
		color:									var(--ecl-color-primary-100);
	}
	body.search #ai-search-widget .ye_content .ye_message a:hover,
	body.search #ai-search-widget .ye_content .ye_message button:hover{
		text-decoration:						none;
		color:									var(--ecl-color-primary-80);
	}
	body.search #ai-search-widget .ye_content .ye_message a:focus-visible,
	body.search #ai-search-widget .ye_content .ye_message button:focus-visible{
		outline:								1px solid var(--ecl-color-primary-80);
		outline-offset:							2px;
	}
	body.search #ai-search-widget .ye_content .ye_message a 		svg,
	body.search #ai-search-widget .ye_content .ye_message button	svg{
		display:								none;
	}
	body.search #ai-search-widget .ye_content .ye_message[data-visual="button"] a,
	body.search #ai-search-widget .ye_content .ye_message[data-visual="button"] button{
		display:								flex;
		flex-direction:							row;
		align-items:							center;
		cursor:									pointer;
		margin-top:								12px;
		padding:								12px 16px 12px 12px;
		background-color:						var(--ecl-color-primary-100);
		border:									1px solid var(--ecl-color-primary-100);
		border-radius:							4px;
		outline:								none;
		fill:									#fff;
		font-size:								1rem;
		line-height:							1.25rem;
		color:									#fff;
	}
	body.search #ai-search-widget .ye_content .ye_message[data-visual="button"] a:hover,
	body.search #ai-search-widget .ye_content .ye_message[data-visual="button"] button:hover{
		text-decoration:						underline;
	}
	body.search #ai-search-widget .ye_content .ye_message[data-visual="button"] a:focus-visible,
	body.search #ai-search-widget .ye_content .ye_message[data-visual="button"] button:focus-visible{
		outline:								1px solid #fff;
		outline-offset:							-4px;
	}
	body.search #ai-search-widget .ye_content .ye_message[data-visual="button"] a 		span,
	body.search #ai-search-widget .ye_content .ye_message[data-visual="button"] a 		svg,
	body.search #ai-search-widget .ye_content .ye_message[data-visual="button"] button 	span,
	body.search #ai-search-widget .ye_content .ye_message[data-visual="button"] button 	svg{
		position:								static;
		display:								inline-block;
		flex:									0 0 auto;
	}
	body.search #ai-search-widget .ye_content .ye_message[data-visual="button"] a 		svg,
	body.search #ai-search-widget .ye_content .ye_message[data-visual="button"] button 	svg{
		width:									1.25rem;
		height:									1.25rem;
		margin:									0 0 0 8px;
		transform:								rotate(180deg);
	}
	body.search:has(#guided-search-widget[data-type="search-finder"][data-display="true"]) #ai-search-widget .ye_content .ye_message[data-visual="button"] a 		svg,
	body.search:has(#guided-search-widget[data-type="search-finder"][data-display="true"]) #ai-search-widget .ye_content .ye_message[data-visual="button"] button 	svg{
		transform:								rotate(0deg);
	}
	/* - - - - - AI SEARCH ENGINE :: Suggestion list */
	body.search #ai-search-widget .ye_content .ye_suggestion,
	body.search #ai-search-widget .ye_content .ye_suggestion div,
	body.search #ai-search-widget .ye_content .ye_suggestion ul,
	body.search #ai-search-widget .ye_content .ye_suggestion ul li{
		position:								static;
		display:								flex;
		flex-direction:							column;
		align-items:							inherit;
		justify-content:						flex-start;
		margin:									0;
		padding:								0;
	}
	body.search #ai-search-widget .ye_content .ye_suggestion{
		position:								relative;
		flex-direction:							row
	}
	body.search #ai-search-widget .ye_content .ye_field + .ye_suggestion,
	body.search #ai-search-widget .ye_content .ye_instruction + .ye_suggestion{
		padding-top:							50px;
	}
	body.search #ai-search-widget .ye_content .ye_suggestion > div,
	body.search #ai-search-widget .ye_content .ye_suggestion > ul{
		flex:									0 0 auto;
		align-items:							flex-start;
		margin-left:							-5px;
		padding-left:							0;
		padding-right:							30px;
		box-sizing:								border-box;
	}
	body.search #ai-search-widget .ye_content .ye_suggestion > div{
		width:									50%;
	}
	body.search #ai-search-widget .ye_content .ye_suggestion > div:first-child{
		--searchengine-link:					var(--ecl-color-secondary-20);
		padding-left:							30px;
		padding-right:							30px;
	}
	body.search #ai-search-widget .ye_content .ye_suggestion > div:last-child{
		--searchengine-link:					var(--ecl-color-primary-20);
	}
	body.search #ai-search-widget .ye_content .ye_suggestion > ul{
		--searchengine-link:					var(--ecl-color-primary-20);
		flex-direction:							row;
		flex-wrap:								wrap;
		justify-content:						flex-start;
		width:									100%;
		margin-top:								-10px;
	}
	body.search #ai-search-widget .ye_content .ye_suggestion ul{
		align-items:							flex-start;
	}
	body.search #ai-search-widget .ye_content .ye_suggestion ul li{
		margin-bottom:							18px;
		margin-left:							0;
		margin-right:							0;
	}
	body.search #ai-search-widget .ye_content .ye_suggestion > ul li{
		margin-left:							5px;
		margin-right:							5px;
	}
	body.search #ai-search-widget .ye_content .ye_suggestion > ul li[data-type="business"]{
		--searchengine-link:					var(--ecl-color-primary-40);
	}
	body.search #ai-search-widget .ye_content .ye_suggestion .ye_title{
		position:								static;
		display:								block;
		width:									100%;
		margin:									0 0 24px 0;
		padding:								0;
		box-sizing:								border-box;
		font-size:								1.15rem;
		font-weight:							bold;
		text-align:								center;
		line-height:							1.5rem;
	}
	body.search #ai-search-widget .ye_content .ye_suggestion ul li a,
	body.search #ai-search-widget .ye_content .ye_suggestion ul li a:visited{
		position:								static;
		display:								inline-flex;
		flex-wrap:								wrap;
		max-width:								100%;
		margin:									0;
		padding:								6px 12px;
		font-size:								1.25rem;
		background-color:						var(--searchengine-link);
		border-radius:							1rem;
		font-size:								1rem;
		text-align:								center;
		text-decoration:						none;
		color:									var(--ecl-color-dark-100) !important;
	}
	body.search #ai-search-widget .ye_content .ye_suggestion ul li a:focus-visible:hover,
	body.search #ai-search-widget .ye_content .ye_suggestion ul li a:visited:focus-visible:hover{
		text-decoration:						underline;
	}
	body.search #ai-search-widget .ye_content .ye_suggestion ul li a:hover,
	body.search #ai-search-widget .ye_content .ye_suggestion ul li a:focus-visible,
	body.search #ai-search-widget .ye_content .ye_suggestion ul li a:visited:hover,
	body.search #ai-search-widget .ye_content .ye_suggestion ul li a:visited:focus-visible{
		background-color:						var(--ecl-color-primary-100);
		color:									#fff !important;
	}
	/* - - - - - AI SEARCH ENGINE :: Suggestion list (randomly display 6 items by type) */
	body.search[data-suggestionAIlinkfilter]				#ai-search-widget .ye_content .ye_suggestion ul li{
		display:								none;
	}		
	body.search[data-suggestionAIlinkfilter="request"] 		#ai-search-widget .ye_content .ye_suggestion ul li[data-type="citizen"	][data-index="7"] ~ li[data-type="citizen"],
	body.search[data-suggestionAIlinkfilter="request"] 		#ai-search-widget .ye_content .ye_suggestion ul li[data-type="business"	][data-index="7"] ~ li[data-type="business"],
	
	body.search[data-suggestionAIlinkfilter="1"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="1"],
	body.search[data-suggestionAIlinkfilter="1"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="3"],
	body.search[data-suggestionAIlinkfilter="1"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="5"],
	body.search[data-suggestionAIlinkfilter="1"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="6"],
	body.search[data-suggestionAIlinkfilter="1"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="7"],
	body.search[data-suggestionAIlinkfilter="1"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="9"],
	body.search[data-suggestionAIlinkfilter="1"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="12"],
	
	body.search[data-suggestionAIlinkfilter="2"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="1"],
	body.search[data-suggestionAIlinkfilter="2"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="2"],
	body.search[data-suggestionAIlinkfilter="2"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="4"],
	body.search[data-suggestionAIlinkfilter="2"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="5"],
	body.search[data-suggestionAIlinkfilter="2"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="8"],
	body.search[data-suggestionAIlinkfilter="2"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="10"],
	body.search[data-suggestionAIlinkfilter="2"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="11"],
	
	body.search[data-suggestionAIlinkfilter="3"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="2"],
	body.search[data-suggestionAIlinkfilter="3"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="3"],
	body.search[data-suggestionAIlinkfilter="3"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="4"],
	body.search[data-suggestionAIlinkfilter="3"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="6"],
	body.search[data-suggestionAIlinkfilter="3"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="7"],
	body.search[data-suggestionAIlinkfilter="3"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="8"],
	body.search[data-suggestionAIlinkfilter="3"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="12"],
	
	body.search[data-suggestionAIlinkfilter="4"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="1"],
	body.search[data-suggestionAIlinkfilter="4"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="5"],
	body.search[data-suggestionAIlinkfilter="4"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="6"],
	body.search[data-suggestionAIlinkfilter="4"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="8"],
	body.search[data-suggestionAIlinkfilter="4"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="9"],
	body.search[data-suggestionAIlinkfilter="4"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="10"],
	body.search[data-suggestionAIlinkfilter="4"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="11"],
	
	body.search[data-suggestionAIlinkfilter="5"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="2"],
	body.search[data-suggestionAIlinkfilter="5"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="4"],
	body.search[data-suggestionAIlinkfilter="5"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="5"],
	body.search[data-suggestionAIlinkfilter="5"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="7"],
	body.search[data-suggestionAIlinkfilter="5"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="9"],
	body.search[data-suggestionAIlinkfilter="5"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="11"],
	body.search[data-suggestionAIlinkfilter="5"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="12"],
	
	body.search[data-suggestionAIlinkfilter="6"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="1"],
	body.search[data-suggestionAIlinkfilter="6"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="2"],
	body.search[data-suggestionAIlinkfilter="6"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="3"],
	body.search[data-suggestionAIlinkfilter="6"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="6"],
	body.search[data-suggestionAIlinkfilter="6"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="7"],
	body.search[data-suggestionAIlinkfilter="6"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="8"],
	body.search[data-suggestionAIlinkfilter="6"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="10"],
	
	body.search[data-suggestionAIlinkfilter="7"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="3"],
	body.search[data-suggestionAIlinkfilter="7"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="4"],
	body.search[data-suggestionAIlinkfilter="7"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="5"],
	body.search[data-suggestionAIlinkfilter="7"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="7"],
	body.search[data-suggestionAIlinkfilter="7"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="9"],
	body.search[data-suggestionAIlinkfilter="7"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="11"],
	body.search[data-suggestionAIlinkfilter="7"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="12"],
	
	body.search[data-suggestionAIlinkfilter="8"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="1"],
	body.search[data-suggestionAIlinkfilter="8"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="2"],
	body.search[data-suggestionAIlinkfilter="8"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="4"],
	body.search[data-suggestionAIlinkfilter="8"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="6"],
	body.search[data-suggestionAIlinkfilter="8"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="8"],
	body.search[data-suggestionAIlinkfilter="8"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="9"],
	body.search[data-suggestionAIlinkfilter="8"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="10"],
	
	body.search[data-suggestionAIlinkfilter="9"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="2"],
	body.search[data-suggestionAIlinkfilter="9"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="5"],
	body.search[data-suggestionAIlinkfilter="9"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="7"],
	body.search[data-suggestionAIlinkfilter="9"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="8"],
	body.search[data-suggestionAIlinkfilter="9"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="10"],
	body.search[data-suggestionAIlinkfilter="9"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="11"],
	body.search[data-suggestionAIlinkfilter="9"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="12"],
	
	body.search[data-suggestionAIlinkfilter="10"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="1"],
	body.search[data-suggestionAIlinkfilter="10"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="3"],
	body.search[data-suggestionAIlinkfilter="10"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="4"],
	body.search[data-suggestionAIlinkfilter="10"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="5"],
	body.search[data-suggestionAIlinkfilter="10"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="6"],
	body.search[data-suggestionAIlinkfilter="10"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="7"],
	body.search[data-suggestionAIlinkfilter="10"] 			#ai-search-widget .ye_content .ye_suggestion ul li[data-index="9"]{
		display:								flex;
	}
	/* - - - - - AI SEARCH ENGINE :: adapt additional guided form */
	body.search #ai-search-widget ~ #guided-search-widget,
	body.search #ai-search-widget ~ #guided-search-widget[data-type="search-finder"],
	body.search #ai-search-widget ~ #guided-search-widget[data-type="search-finder"][data-display]{
		display:								none;
	}
	body.search #ai-search-widget ~ #guided-search-widget[data-type="search-finder"][data-display="true"]{
		display:								block;
	}
	body.search #ai-search-widget ~ #guided-search-widget{
		margin-top:								-80px;
	}
	body.search #ai-search-widget ~ #guided-search-widget .ye_introtitle{
		margin-bottom:							12px;
		padding-top:							30px;
		padding-bottom:							16px;
		border-top:								1px solid var(--ecl-color-primary-40);
		font-size:								1.25rem;
		font-weight:							bold;
		line-height:							1.5rem;
		color:									var(--ecl-color-defaulttext);
	}
	
	body.search .ye_highlighted-intro + #ai-search-widget .ye_suggestion ul{
		justify-content:						flex-start;
		padding-left:							0;
		padding-right:							0;
	}

/* ============================================================================================================ */
/* RECOMMANDED PAGES ========================================================================================== */
/* ============================================================================================================ */

	body.search #main-content .ye_recommandedtopics{
		position:								relative;
		display:								block;
		margin:									0 0 -1px 0;
		padding:								24px 0;
	}
	body.search #main-content #ai-search-widget + .ye_recommandedtopics{
		margin-top:								-40px;
	}
	body.search #main-content .ye_recommandedtopics:before{
		position:								absolute;
		display:								block;
		top:									0;
		bottom:									0;
		left:									-50vw;
		right:									-50vw;
		background-color:						var(--ecl-color-primary-5);
		border-top:								1px solid var(--ecl-color-primary-20);
		border-bottom:							1px solid var(--ecl-color-primary-20);
		content:								'';
	}
	body.search #main-content .ye_recommandedtopics > *{
		position:								relative;
	}
	body.search #main-content .ye_recommandedtopics > .ye_title,
	body.search #main-content .ye_recommandedtopics > p{
		display:								block;
		margin:									0;
		padding:								0 0 12px 0;
		color:									var(--ecl-color-defaulttext);
	}
	body.search #main-content .ye_recommandedtopics > .ye_title{
		font-size:								1.25rem;
		font-weight:							bold;
	}
	body.search #main-content .ye_recommandedtopics > p{
		font-size:								1rem;
	}
	body.search #main-content .ye_recommandedtopics > .ye_title{
		display:								block;
		margin:									0;
		padding:								0 0 12px 0;
		font-size:								1.25rem;
		font-weight:							bold;
		color:									var(--ecl-color-defaulttext);
	}
	body.search #main-content .ye_recommandedtopics ul{
		display:								flex;
		flex-direction:							row;
		flex-wrap:								wrap;
		align-items:							stretch;
		justify-content:						flex-start;
		width:									calc(100% + 20px);
		margin:									0 0 0 -10px;
		padding:								0;
		list-style:								none;
	}
	body.search #main-content .ye_recommandedtopics ul li{
		position:								relative;
		display:								flex;
		overflow:								hidden;
		flex-direction:							column;
		align-items:							flex-start;
		justify-content:						flex-start;
		width:									calc(100% / 3);
		margin:									0;
		padding:								0 0 10px 10px;
		box-sizing:								border-box;
		
	}
	body.search #main-content .ye_recommandedtopics ul li div{
		position:								relative;
		display:								flex;
		overflow:								hidden;
		flex:									1 1 auto;
		flex-direction:							column;
		align-items:							flex-start;
		justify-content:						flex-start;
		width:									100%;
		margin:									0;
		padding:								0 12px;
		box-sizing:								border-box;
		background-color:						#fff;
		border:									2px solid #fff;
		border-radius:							4px;
		color:									var(--ecl-color-dark-100);
	}
	body.search #main-content .ye_recommandedtopics ul li h3{
		position:								static;
		display:								block;
		flex:									0 0 auto;
		width:									100%;
		margin:									12px 0;
		padding:								0;
		font-size:								1.25rem;
		line-height:							1.5rem;
		color:									inherit;
	}
	body.search #main-content .ye_recommandedtopics ul li p{
		position:								static;
		display:								block;
		flex:									1 1 auto;
		width:									100%;
		margin:									0 0 12px 0;
		padding:								0;
		font-size:								1rem;
		color:									var(--ecl-color-dark-100);
	}
	body.search #main-content .ye_recommandedtopics ul li a{
		position:								static;
		display:								block;
		flex:									0 0 auto;
		width:									100%;
		margin:									0 0 12px 0;
		padding:								0;
		border:									none;
		outline:								none;
		font-size:								1rem;
		text-align:								right;
		text-decoration:						none;
	}
	body.search #main-content .ye_recommandedtopics ul li a span{
		position:								static;
		display:								inline-block;
		padding:								6px 12px;
		background-color:						var(--ecl-color-primary-100);
		border:									1px solid var(--ecl-color-primary-100); 
		border-radius:							4px;
		color:									#fff;
	}
	body.search #main-content .ye_recommandedtopics ul li a span + span{
		position:								absolute;
		display:								block;
		overflow:								hidden;
		width:									0;
		height:									0;
		opacity:								0;
	}
	body.search #main-content .ye_recommandedtopics ul li a:before{
		position:								absolute;
		display:								block;
		top:									0;
		bottom:									0;
		left:									0;
		right:									0;
		background-color:						#fff;
		opacity:								0;
		content:								'';
	}
	body.search #main-content .ye_recommandedtopics ul li a:hover span{
		text-decoration:						underline;
	}
	body.search #main-content .ye_recommandedtopics ul li a:focus-visible span{
		outline:								1px solid #fff;
		outline-offset:							-4px;
	}
	body.search #main-content .ye_recommandedtopics ul li:has(a:hover) > div{
		border-color:							var(--ecl-color-primary-100);
		color:									var(--ecl-color-primary-100);
	}
	body.search #main-content .ye_recommandedtopics ul li:has(a:focus-visible) h3{
		text-decoration:						underline;
	}

/* ============================================================================================================ */
/* AI SEARCH RESULTS ========================================================================================== */
/* ============================================================================================================ */

	/* AI SEARCH RESULTS :: adapt margin of the engine */
	body.search:has(#in-page-answer) #ai-search-widget{
		padding-top:							20px;
		padding-bottom:							40px;
	}
	body.search:has(#in-page-answer) #search-error-container ~ #main-article:has(#ai-search-widget):has(#in-page-answer:empty){
		margin-bottom:							40px;
	}
	body.search #main-article:has(#in-page-answer):has(#ai-search-widget) #ai-search-widget .ye_content .ye_label{
		position:								absolute;
		overflow:								hidden;
		width:									0;
		height:									0;
		box-sizing:								border-box;
		opacity:								0;
	}
	/* RESULT :: Warning message about the origin of the results */
	body.search:has(#ai-search-widget) .ye_introduction{
		position:								static;
		display:								none;
		margin:									-20px 0 40px 0;
		padding:								0;
		font-size:								1rem;
		color:									var(--ecl-color-defaulttext);
	}
	body.search:has(#ai-search-widget):not(.placeholderresult-container):has(#search-results) .ye_introduction{
		display:								block;
	}
	
	/* AI SEARCH RESULTS :: adapt visual of the placeholder */
	body.search:has(#ai-search-widget) #main-content:has(#in-page-answer) #main-article 	> #placeholderresult-container,
	body.search:has(#ai-search-widget) #main-content:has(#in-page-answer) #resultlist_ai 	> #placeholderresult-container{
		padding-left:							0;
		padding-right:							0;
	}
	body.search:has(#ai-search-widget) #main-content:has(#in-page-answer) #main-article 	> #placeholderresult-container .ye_message,
	body.search:has(#ai-search-widget) #main-content:has(#in-page-answer) #main-article 	> #placeholderresult-container .ye_message span,
	body.search:has(#ai-search-widget) #main-content:has(#in-page-answer) #resultlist_ai 	> #placeholderresult-container .ye_message,
	body.search:has(#ai-search-widget) #main-content:has(#in-page-answer) #resultlist_ai 	> #placeholderresult-container .ye_message span{
		margin-top:								24px;
	}
	body.search:has(#ai-search-widget) #main-content:has(#in-page-answer) #main-article 	> #placeholderresult-container .ye_filter,
	body.search:has(#ai-search-widget) #main-content:has(#in-page-answer) #resultlist_ai 	> #placeholderresult-container .ye_filter{
		display:								none;
	}
	body.search:has(#ai-search-widget) #main-content:has(#in-page-answer) #main-article:has( 					> #placeholderresult-container),
	body.search:has(#ai-search-widget) #main-content:has(#in-page-answer) #main-article:has( > #resultlist_ai 	> #placeholderresult-container){
		margin-bottom:							40px;
	}
	
	@media (min-width:996px){
		body.search:has(#in-page-answer) #search-error-container ~ #main-article:has(#ai-search-widget){
			margin-top:							20px;
		}
		body.search:has(#ai-search-widget) #main-content:has(#in-page-answer) #main-article 	> #placeholderresult-container .ye_message,
		body.search:has(#ai-search-widget) #main-content:has(#in-page-answer) #main-article 	> #placeholderresult-container .ye_message span,
		body.search:has(#ai-search-widget) #main-content:has(#in-page-answer) #resultlist_ai 	> #placeholderresult-container .ye_message,
		body.search:has(#ai-search-widget) #main-content:has(#in-page-answer) #resultlist_ai 	> #placeholderresult-container .ye_message span{
			margin-top:							0;
			padding-bottom:						0;
		}
	}
	
	/* AI SEARCH RESULTS :: result container */
	body.search:has(#ai-search-widget) #in-page-answer{
		position:								static;
		display:								block;
		margin:									0;
		padding:								0;
	}
	body.search:has(#ai-search-widget) #in-page-answer > .ye_title{
		position:								static;
		display:								flex;
		flex-direction:							column-reverse;
		align-items:							flex-start;
		justify-content:						flex-start;
		width:									100%;
		margin:									-20px 0 0 0;
		padding:								12px 0;
		box-sizing:								border-box;
		font-size:								1rem;
		font-weight:							bold;
		color:									var(--ecl-color-defaulttext);
	}
	body.search:has(#ai-search-widget) #in-page-answer > .ye_title span{
		position:								static;
		display:								block;
		flex:									0 0 auto;
		margin:									0;
		padding:								0;
		font-size:								1.5rem;
		line-height:							1.75rem;
		color:									inherit;
	}
	body.search:has(#ai-search-widget) #in-page-answer > .ye_title .ye_hidden{
		position:								absolute;
		display:								block;
		overflow:								hidden;
		width:									0;
		height:									0;
		opacity:								0;
	}
	body.search:has(#ai-search-widget) #in-page-answer div[data-noresult]{
		position:								static;
		display:								block;
		margin:									0;
		padding:								0 0 60px 0;
	}
	body.search:has(#ai-search-widget) #in-page-answer .ye_title + div[data-noresult]{
		margin-top:								30px;
	}
	
	/* AI SEARCH RESULTS :: adapt results list */
	body.search:has(#ai-search-widget) #in-page-answer div[data-noresult] p:first-child{
		margin-top:								0;
	}
	body.search:has(#ai-search-widget) #in-page-answer div[data-noresult] p + .message{
		margin-top:								40px;
	}
	/* RESULT :: Adapt result items */
	body.search:has(#ai-search-widget) #in-page-answer #search-results{
		position:								static;
		display:								flex;
		flex-direction:							column;
		justify-content:						flex-start;
		width:									100%;
		margin:									30px 0 0 0;
		padding:								0;
		box-sizing:								border-box;
		list-style:								none;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li{
		position:								relative;
		display:								flex;
		flex-direction:							column;
		align-items:							flex-start;
		justify-content:						flex-start;
		overflow:								hidden;
		width:									100%;
		margin:									0 0 30px 0;
		padding:								0;
		padding-top: 							calc(1.4rem + 4px + 3px);
		box-sizing:								border-box;
		list-style:								none;
		border:									1px solid var(--ecl-color-dark-20);
		border-radius:							4px;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li:before{
		position:								absolute;
		display:								block;
		overflow:								hidden;
		top:									0;
		left:									0;
		right:									0;
		height:									calc(1.4rem + 3px); 
		border-width:							4px;
		border-style:							none;
		border-color:							transparent;
		border-top-style:						solid;
		border-bottom-width:					1px;
		border-bottom-style:					solid;
		border-bottom-color:					var(--ecl-color-dark-20) !important;
		content:								"";
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li:nth-child(odd):before{ 	background:	linear-gradient(-90deg, rgba(207, 218, 245, 0.7), rgba(207, 218, 245, 0)); 
																									border-color: var(--ecl-color-primary-100); 		}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li:nth-child(even):before{ background:	linear-gradient(-90deg, rgba(159, 181, 234, 0.5), rgba(159, 181, 234, 0.1));
																									border-color: var(--ecl-color-primary-140); 		}
	
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_intro{
		position:								static;
		display:								block;
		flex:									0 0 auto;
		width:									100%;
		margin:									0;
		padding:								0;
		padding-right:							calc(2rem + 2rem + 10px + 30px);
		box-sizing:								border-box;
		background:								linear-gradient(to right, var(--backgroundgradient) 20%, #fff);
		box-sizing:								border-box;
		font-size:								1rem;
		line-height:							1.5rem;
		color:									var(--ecl-color-defaulttext);
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_intro > span{
		position:								static;
		display:								inline-block;
		max-width:								100%;
		padding:								20px 30px;
		box-sizing:								border-box;
		color:									inherit;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_intro:focus-visible{
		outline:								none;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_intro:focus-visible > span{
		outline:								1px solid var(--ecl-color-defaulttext);
		outline-offset:							-14px;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_answer,
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details{
		position:								static;
		display:								block;
		flex:									0 0 auto;
		width:									100%;
		margin:									0;
		padding:								0;
	}
	/* RESULT :: Adapt result items (main answer) */
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_answer{
		padding:								10px;
		box-sizing:								border-box;
		font-size:								1rem;
		line-height:							1.5rem;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_answer p{
		position:								static;
		display:								block;
		margin:									0;
		padding:								10px;
		font-size:								inherit;
		line-height:							inherit;
		color:									inherit;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_answer ul,
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_answer ol{
		margin-top:								0;
		margin-bottom:							0;
		padding-top:							5px;
		padding-bottom:							5px;
		font-size:								inherit;
		line-height:							inherit;
		color:									inherit;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_answer li{
		margin-top:								0;
		margin-bottom:							0;
		padding-top:							5px;
		padding-bottom:							5px;
		font-size:								inherit;
		line-height:							inherit;
		color:									inherit;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_answer p + p{
		margin-top:								12px;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_answer p:has(strong) + ul,
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_answer p:has(strong) + ol{
		margin-top:								-10px;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_answer:focus-visible{
		outline:								1px solid var(--ecl-color-defaulttext);
		outline-offset:							-4px;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_answer p[data-heading]{
		font-weight:							bold;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_answer p[data-heading="1"],
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_answer p[data-heading="2"]{
		font-size:								1.5rem;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_answer p[data-heading="1"]{
		text-decoration:						underline;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_answer p[data-heading="3"]{
		font-size:								1.25rem;
	}
	/* RESULT :: Adapt result items (list of details) */
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details{
		position:								static;
		display:								flex;
		flex-direction:							row;
		align-items:							stretch;
		justify-content:						flex-start;
		height:									0;
		margin-top:								0;
		list-style:								none;
		color:									var(--ecl-color-defaulttext);
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details:has(li:not([data-content="location"])){
		height:									auto;
		padding:								10px 0;
		border-top:								1px solid var(--ecl-color-primary-20);
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details span.ye_hidden{
		position:								absolute;
		display:								block;
		overflow:								hidden;
		width:									0;
		height:									0;
		opacity:								0;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li,
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li + li{
		position:								static;
		display:								block;
		flex:									0 0 auto;
		width:									100%;
		margin:									-10px 0;
		padding:								0;
		color:									inherit;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li + li{
		margin-left:							-100%;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li span{
		position:								static;
		display:								inline-block;
		color:									inherit;
	}
	/* RESULT :: Adapt result items (source links) */
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"]{
		position:								relative;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] .ye_text{
		display:								block;
		margin:									5px 0 0 0;
		padding:								0 20px 10px 0;
		font-size:								0.75rem;
		line-height:							1.125rem;
		color:									var(--ecl-color-dark-80);
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] .ye_text button{
		--border:								#fff;
		position:								relative;
		display:								none;
		align-self:								flex-end;
		cursor:									pointer;
		margin:									-2px -10px 0.5rem -10px;
		padding:								2px 10px;
		box-sizing:								border-box;
		background-color:						transparent;
		border:									1px solid transparent;
		border-radius:							2px;
		font-size:								0.75rem;
		font-weight:							normal;
		color:									var(--ecl-color-primary-100);
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] .ye_text button:hover{
		--border:								var(--ecl-color-primary-100);
		background-color:						var(--ecl-color-primary-10);
		border-color:							var(--ecl-color-primary-100);
		color:									var(--ecl-color-primary-100);
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] .ye_text button span{
		pointer-events:							none;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] .ye_text > span{
		position:								static;
		display:								inline;
		font-size:								inherit;
		color:									inherit;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] .ye_text[data-reduce]{
		display:								flex;
		flex-direction:							column;
		align-items:							flex-start;
		justify-content:						flex-start;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] .ye_text[data-reduce] > button{
		display:								inline-block;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] .ye_text[data-reduce] > span:after{
		content:								"...";
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] .ye_text[data-reduce] > span ~ span{
		display:								none;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] a{
		position:								relative;
		display:								inline-flex;
		flex:									0 0 auto;
		flex-direction:							column;
		align-items:							flex-start;
		justify-content:						flex-start;
		width:									auto;
		max-width:								calc(100% - 20px);
		box-sizing:								border-box;
		margin:									0;
		padding:								0;
		background:								none;
		border:									none;
		outline:								none;
		text-decoration:						none;
		color:									var(--ecl-color-defaulttext);
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="source"] 	span.ye_value,
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] 	a span.ye_name,
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] 	a span.ye_source{
		position:								relative;
		display:								block;
		flex:									0 1 auto;
		padding:								0 10px 0 0;
		box-sizing:								border-box;
		outline:								none;
		font-size:								0.9rem;
		line-height:							1.125rem;
		text-decoration:						none;
		color:									inherit;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] 	a span.ye_source{
		flex:									1 1 auto;
		overflow:								hidden;
		max-width:								100%;
		margin-top:								5px;
		font-size:								0.75rem;
		line-height:							1rem;
		text-overflow:							ellipsis;
		white-space:							nowrap;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] 	a span.ye_name:before{
		position:								absolute;
		display:								block;
		top:									-5px;
		bottom:									calc(0.9rem + 10px - 2px);
		left:									-5px;
		right:									5px;
		border:									1px solid var(--ecl-color-defaulttext);
		outline:								none;
		opacity:								0;
		color:									inherit;
		content:								'';
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] 	a svg{
		position:								absolute;
		display:								block;
		flex:									0 0 auto;
		top:									0;
		left:									0;
		width:									1.8rem;
		height:									1.2rem;
		margin:									1.5px 0 0 0;
		background-color:						var(--ecl-color-dark-20);
		border:									1px solid var(--ecl-color-dark-20);
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] a span[data-lang]{
		position:								absolute;
		display:								block;
		top:									0;
		left:									0;
		width:									1.5rem;
		border:									1px solid var(--ecl-color-primary-100);
		font-size:								0.75rem;
		line-height:							1.2rem;
		text-align:								center;
		text-transform:							uppercase;
		color:									var(--ecl-color-primary-100);
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] a span[data-lang]:before{
		content:								attr(data-lang);
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] a:has(span[data-lang]),
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] a:has(svg){
		padding-top:							calc(1.2rem + 10px);
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] a:has(svg) span[data-lang]{
		top:									1.5px;
		margin-left:							calc(1.8rem + 10px);
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li[data-source="unique"] .ye_details li[data-content="link"] 	a span.ye_hidden[data-domain]{
		display:								none;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] a:hover{
		text-decoration:						none;
		color:									var(--ecl-color-defaulttext);
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] a:focus-visible{
		outline:								none;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] a:focus-visible span.ye_button{
		background-color:						var(--ecl-color-primary-180);
		outline:								1px solid #fff;
		outline-offset:							-4px;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] a span.ye_source:hover{
		text-decoration:						underline;
		color:									var(--ecl-color-primary-100);
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] a span.ye_button:hover{
		background-color:						var(--ecl-color-primary-180);
		text-decoration:						underline;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details:not(:has(li[data-content="update"])) li[data-content="link"]{
		margin-left:							0;
		text-align:								left;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details:not(:has(li[data-content="update"])) li[data-content="link"]{
		padding-right:							12px;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] > ul,
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] > ul li{
		display:								block;
		margin:									0;
		padding:								0;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] > div,
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] > ul li{
		display:								block;
		max-width:								calc(100% - 20px);
		margin-left:							20px;
		padding-top:							0;
		padding-bottom:							0;
		box-sizing:								border-box;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] > div,
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] > ul{
		padding-top:							10px;
		padding-bottom:							0;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] > ul li + li:before{
		position:								static;
		display:								block;
		overflow:								hidden;
		width:									calc(100% + 20px);
		height:									10px;
		margin:									0 0 0 -20px;
		padding:								0;
		border-top:								1px dashed var(--ecl-color-dark-20);
		content:								'';
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] > div:not(:has(.ye_text)),
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] > ul li:not(:has(.ye_text)){
		padding-bottom:							10px;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] a:not(:has(.ye_button)){
		flex-direction:							column;
		align-items:							flex-start;
		justify-content:						flex-start;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] a:not(:has(.ye_button)) .ye_name{
		font-weight:							bold;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] a:not(:has(.ye_button)) .ye_source{
		padding-bottom:							0;
		text-overflow:							ellipsis;
		font-weight:							normal;
		text-decoration:						none;
		color:									var(--ecl-color-primary-100);
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] a:not(:has(.ye_button)):hover .ye_source{
		text-decoration:						underline;
		color:									var(--ecl-color-primary-180);
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] a:not(:has(.ye_button)):hover .ye_name{
		color:									var(--ecl-color-primary-100);
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] a[hreflang]:not(:has(.ye_button)):hover svg{
		border-color:							var(--ecl-color-primary-100);
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] a:not(:has(.ye_button)):focus-visible .ye_source{
		outline:								1px solid var(--ecl-color-primary-180);
		outline-offset:							0;
		text-decoration:						underline;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="source"] .ye_value{
		opacity:								0;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="source"]:focus-visible{
		outline:								none;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details:has(li[data-content="source"]:focus-visible) li[data-content="link"] a:has(.ye_button) span.ye_source:before{
		opacity:								1;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="update"]{
		align-self:								flex-end;
		font-size:								0.9rem;
		color:									var(--ecl-color-dark-80);
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="update"] .ye_value{
		margin-left:							10px;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="update"]:focus-visible{
		outline:								none;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="update"]:focus-visible .ye_value{
		outline:								1px solid var(--ecl-color-defaulttext);
		outline-offset:							4px;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="location"]{
		position:								absolute;
		display:								flex;
		flex-direction:							row;
		align-items:							flex-start;
		justify-content:						flex-end;
		width:									auto;
		top:									0;
		right:									20px;
		margin:									0;
		padding:								10px;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="location"].ye_hidden{
		overflow:								hidden;
		width:									0;
		height:									0;
		box-sizing:								border-box;
		opacity:								0;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="location"]:focus-visible{
		outline:								1px solid var(--ecl-color-defaulttext);
		outline-offset:							-4px;
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="location"] svg{
		position:								static;
		display:								block;
		flex:									0 0 auto;
		order:									2;
		width:									2.2rem;
		height:									1.5rem;
		background-color:						rgba(30,34,45,.5);
		border:									1px solid rgba(30,34,45,.5);
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="location"] abbr.ye_value{
		position:								static;
		display:								block;
		flex:									0 0 auto;
		order:									3;
		margin:									-0.2rem 0 0 10px;
		padding:								0;
		outline:								none;
		font-size:								0.9rem;
		text-decoration:						none;
		text-transform:							uppercase;
		color:									var(--ecl-color-defaulttext);
	}
	body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="location"]{
		/* Remove visually the information */
		position:								absolute;
		display:								block;
		overflow:								hidden;
		width:									0;
		height:									0;
		margin:									0;
		padding:								0;
		opacity:								0;
	}
	
	@media (min-width: 768px){
		/* Reorganize the link visual */
		body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] a svg,
		body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] a span[data-lang],
		body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] a:has(svg) span[data-lang]{
			top:								-0.2rem;
		}
		body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] a span[data-lang],
		body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] a:has(svg) span[data-lang]{
			left:								auto;
			margin-left:						0;
			transform:							translate(calc(-100% - 10px), 0.1rem);
		}
		body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] a:has(span[data-lang]),
		body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] a:has(svg){
			padding-top:						0;
		}
		body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] a:has(span[data-lang]),
		body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] a:has(span[data-lang]) ~ .ye_text{
			padding-left:						calc(1rem + 20px);
		}
		body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] a:has(svg),
		body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] a:has(svg) ~ .ye_text{
			padding-left:						calc(1.8rem + 20px);
		}
		body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] a:has(span[data-lang]):has(svg),
		body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] a:has(span[data-lang]):has(svg) ~ .ye_text{
			padding-left:						calc(1.8rem + 1rem + 10px + 20px);
		}
		
		/* Lock the reduce behavior for large screen */
		body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] .ye_text[data-reduce] > span + button{
			display:							none;
		}
		body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] .ye_text[data-reduce] > span,
		body.search:has(#ai-search-widget) #in-page-answer #search-results > li .ye_details li[data-content="link"] .ye_text[data-reduce] > span ~ span{
			display:							inline;
		}
	}
	
	/* AI SEARCH RESULTS :: language popup */
	body.search:has(#ai-search-widget) #main-content:has(#in-page-answer) .ye_resultpopup{
		position:								absolute;
		display:								none;
		z-index:								30;
		overflow:								hidden;
		flex-direction:							column;
		align-items:							center;
		justify-content:						flex-start;
		top:									0;
		bottom:									0;
		left:									0;
		right:									0;
		width:									auto;
		height:									auto;
		margin:									0;
		padding:								0;
	}
	body.search:has(#ai-search-widget) #main-content:has(#in-page-answer) .ye_resultpopup .ye_window{
		position:								relative;
		display:								block;
		flex:									0 0 auto;
		margin:									0 20px;
		margin-top:								calc(30px + 3rem);
		padding:								32px;
		background-color:						#fff;
		border:									1px solid var(--ecl-color-primary-180);
		border-radius:							4px;
		box-shadow:								0 0 rgba(0,0,0,0.4);
	}
	body.search:has(#ai-search-widget) #main-content:has(#in-page-answer) .ye_resultpopup .ye_window .ye_title{
		position:								static;
		display:								block;
		margin:									0 0 16px 0;
		padding:								0;
		font-size:								1.25rem;
		line-height:							1.5rem;
		color:									var(--ecl-color-defaulttext);
	}
	body.search:has(#ai-search-widget) #main-content:has(#in-page-answer) .ye_resultpopup .ye_window .ye_content{
		position:								static;
		display:								block;
		margin:									0 0 30px 0;
		padding:								0;
		font-size:								1rem;
		line-height:							1.5rem;
		color:									var(--ecl-color-defaulttext);
	}
	body.search:has(#ai-search-widget) #main-content:has(#in-page-answer) .ye_resultpopup .ye_window .ye_content abbr{
		outline:								none;
		font-weight:							bold;
		text-decoration:						none;
	}
	body.search:has(#ai-search-widget) #main-content:has(#in-page-answer) .ye_resultpopup .ye_window .ye_actions{
		position:								static;
		display:								flex;
		flex-direction:							row;
		align-items:							center;
		justify-content:						flex-end;
		margin:									0;
		padding:								0;
	}
	body.search:has(#ai-search-widget) #main-content:has(#in-page-answer) .ye_resultpopup .ye_window button[type="button"]{
		position:								static;
		display:								inline-flex;
		cursor:									pointer;
		flex:									0 0 auto;
		flex-direction:							row;
		flex-wrap:								nowrap;
		align-items:							center;
		justify-content:						center;
		margin:									0 0 0 12px;
		padding:								12px 16px;
		box-sizing:								border-box;
		background-color:						var(--ecl-color-primary-100);
		border:									1px solid var(--ecl-color-dark-80);
		border-left:							none;
		border-radius:							4px;
		outline:								none;
		font-size:								1rem;
		line-height:							1.25rem;
		color:									#fff;
	}
	body.search:has(#ai-search-widget) #main-content:has(#in-page-answer) .ye_resultpopup .ye_window button[type="button"] abbr{
		outline:								none;
		font-weight:							normal;
		text-decoration:						none;
	}
	body.search:has(#ai-search-widget) #main-content:has(#in-page-answer) .ye_resultpopup .ye_window button[type="button"]:hover{
		text-decoration:						underline;
	}
	body.search:has(#ai-search-widget) #main-content:has(#in-page-answer) .ye_resultpopup .ye_window button[type="button"]:has(span + span:hover){
		text-decoration:						none;
	}
	body.search:has(#ai-search-widget) #main-content:has(#in-page-answer) .ye_resultpopup .ye_window button[type="button"]:focus-visible{
		outline:								1px solid #fff;
		outline-offset:							-4px;
	}
	body.search:has(#ai-search-widget) #main-content:has(#in-page-answer) .ye_resultpopup .ye_window button[type="button"][value="cancel"] span + span{
		display:								none;
	}
	body.search:has(#ai-search-widget) #main-content:has(#in-page-answer) .ye_resultpopup .ye_window button[type="button"][value="cancel"] span + span{
		position:								absolute;
		display:								flex;
		cursor:									pointer;
		flex:									0 0 auto;
		flex-direction:							row;
		flex-wrap:								nowrap;
		align-items:							center;
		justify-content:						center;
		top:									0;
		right:									0;
		width:									1.5rem;
		height:									1.5rem;
		margin:									0;
		padding:								0;
		appearance:								none;
		background-color:						var(--ecl-color-primary-100);
		border:									1px solid var(--ecl-color-primary-100);
		border-radius:							50%;
		transform:								translate(-10px, 10px);
	}
	body.search:has(#ai-search-widget) #main-content:has(#in-page-answer) .ye_resultpopup .ye_window button[type="button"][value="cancel"] span + span:before,
	body.search:has(#ai-search-widget) #main-content:has(#in-page-answer) .ye_resultpopup .ye_window button[type="button"][value="cancel"] span + span:after{
		position:								absolute;
		display:								block;
		pointer-events:							none;
		flex:									0 0 auto;
		width:									0.75rem;
		height:									0;
		margin:									0;
		padding:								0;
		appearance:								none;
		border:									1px solid #fff;
		border-left:							none;
		border-right:							none;
		transform:								rotate(45deg);
		transform-origin:						center;
		content:								'';
	}
	body.search:has(#ai-search-widget) #main-content:has(#in-page-answer) .ye_resultpopup .ye_window button[type="button"][value="cancel"] span + span:after{
		transform:								rotate(-45deg);
	}
	body.search:has(#ai-search-widget) #main-content:has(#in-page-answer) .ye_resultpopup .ye_window button[type="button"] span + span:hover{
		background-color:						#fff;
	}
	body.search:has(#ai-search-widget) #main-content:has(#in-page-answer) .ye_resultpopup .ye_window button[type="button"] span + span:hover:before,
	body.search:has(#ai-search-widget) #main-content:has(#in-page-answer) .ye_resultpopup .ye_window button[type="button"] span + span:hover:after{
		border-color:							var(--ecl-color-primary-100);
	}
	
	body.search:has(#ai-search-widget) #main-content:has(#in-page-answer) .placeholderresult-container:has(.ye_resultpopup){
		position:								relative;
	}
	body.search:has(#ai-search-widget) #main-content:has(#in-page-answer) .placeholderresult-container .ye_resultpopup{
		display:								flex;
	}