/*
	(c) 2013-2015 Ambris Informatique

	@module     	Advanced search (AmbJoliSearch)
	@file 			ambjoliautocomplete.css
	@subject		style de la liste de suggestions (en haut de page)
	@copyright  	Copyright (c) 2013 Ambris Informatique SARL (http://www.ambris.com/)
	@author     	Richard Stefan (@RicoStefan)
	@license    	Commercial license
	Support by mail: support@ambris.com

	suggest (autocomplete) list style
*/

/* z-index to display list over the others elements */
.ui-autocomplete {
	z-index: 9999 !important;
}

@media (max-width: 768px){
	.ui-menu {
		border: 1px solid #a0a0a0;
		background-color: #ffffff;
		border-radius: 3px;
		box-shadow: 3px 3px 10px rgba(100,100,100,0.9);
		max-width: 100% !important;
	}
}

@media (min-width: 768px){
	.ui-menu {
		border: 1px solid #a0a0a0;
		background-color: #ffffff;
		border-radius: 3px;
		box-shadow: 3px 3px 10px rgba(100,100,100,0.9);
	}
}
/* item style */
.ui-menu-item {
	position: relative;
	background-color: #ffffff;
	clear: left;
}
/* anchor in item */
.ui-menu .ui-menu-item a {
	padding: 2px;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
	margin: 0;
}

/* Item styles */
.ui-menu .ui-menu-item.jolisearch-title {
	margin: 1rem .5rem 0 .5rem;
	width: auto;
}

.ui-menu .ui-menu-item.jolisearch-title:first-child {
	margin-top: .5rem;
}

.ui-menu .ui-menu-item[data-type="category"],
.ui-menu .ui-menu-item[data-type="manufacturer"] {
	display: inline-block;
	width: auto !important;
	margin-left: 8px !important;
}

.ui-menu .ui-menu-item[data-type="category"] a,
.ui-menu .ui-menu-item[data-type="manufacturer"] a {
	padding: 0.1rem 0.6rem;
	background: #eee;
	border-radius: var(--border-radius-lg);
}

.ui-menu .ui-menu-item[data-type="product"] {
	margin-bottom: .5rem !important;
}

.ui-menu .ui-menu-item[data-type] {
	font-size: 14px;
	margin: 0 2px 1px 3px;
	width: calc(100% - 5px);
}

.ui-menu .ui-menu-item[data-type="more-results"] {
	font-size: var(--font-size-xs);
	text-align: center;
	text-transform: uppercase;
	border-top: 1px solid #eee;
	margin: .2rem 0 0 0;
	padding-top: .2rem;
}

.ui-menu .ui-menu-item a {
	display: block;
}

/* Hide pre extra info */
.jolisearch-pre,
.jolisearch-post {
	display: none;
}

/* style when anchor is flown-over by mouse or via keyboard */
.ui-menu .ui-menu-item a:hover,
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-hover
{
	background: rgb(224, 224, 224) !important;
}

.ui-menu .ui-menu-item .jolisearch-image {
	display: none;
}

.ui-menu .ui-menu-item span.jolisearch-features {
	color: #a0a0a0;
	position: relative;
	display: block;
}

/* title */
.jolisearch-title {
	font-size: var(--font-size-xs);
	text-transform: uppercase;
}

.ui-menu .jolisearch-description.manufacturer a img,
.ui-menu .jolisearch-description.category a img {
	display: none;
}

/* Close button for mobile */
.joilisearch-close
{
	display: none;
}

@media all and (max-width: 768px) {
	.joilisearch-close
	{
		position: absolute;
		top: 5px;
		right: 5px;
		width: 27px;
		height: 27px;
		color: #666;
		background: #eee;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.joilisearch-close i {
		font-size: 14px;
	}
}