/* Spirfix - Recherche instantanée (couleurs du thème enfant : bleu #0474F2, beige #F8F6F2). */
.spx-rch {
	--spx-bleu: #0474F2;
	--spx-beige: #F8F6F2;
	--spx-texte: #1a1a1a;
	--spx-gris: #6b6b6b;
	--spx-bord: #DEDED9;
	position: fixed;
	z-index: 100000;
	box-sizing: border-box;
	overflow-y: auto;
	background: #fff;
	border: 1px solid var(--spx-bord);
	border-radius: 10px;
	box-shadow: 0 12px 32px rgba(0, 0, 0, .14);
	color: var(--spx-texte);
	font-size: 14px;
	line-height: 1.35;
	text-align: left;
}
.spx-rch[hidden] { display: none; }
.spx-rch *, .spx-rch *::before, .spx-rch *::after { box-sizing: border-box; }
.spx-rch a { color: inherit; text-decoration: none; }

.spx-rch__grille {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
}
.spx-rch__grille--une { grid-template-columns: minmax(0, 1fr); }
.spx-rch__col { padding: 12px; }
.spx-rch__col--suggestions { background: var(--spx-beige); border-radius: 10px 0 0 0; }
.spx-rch__grille--une .spx-rch__col--suggestions { border-radius: 10px 10px 0 0; }

.spx-rch__titre {
	margin: 4px 8px 6px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--spx-gris);
}
.spx-rch__titre:not(:first-child) { margin-top: 14px; }

.spx-rch__modele,
.spx-rch__categorie {
	display: block;
	padding: 7px 8px;
	border-radius: 6px;
}
.spx-rch__nom { display: block; font-weight: 600; }
.spx-rch__meta { display: block; margin-top: 1px; font-size: 12px; color: var(--spx-gris); }
.spx-rch mark { background: none; color: var(--spx-bleu); font-weight: 700; padding: 0; }

.spx-rch__produit {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 6px 8px;
	border-radius: 6px;
}
.spx-rch__produit img,
.spx-rch__img-vide {
	flex: 0 0 56px;
	width: 56px;
	height: 56px;
	object-fit: contain;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 6px;
}
.spx-rch__produit .spx-rch__nom { font-weight: 500; }
.spx-rch__prix { display: block; margin-top: 2px; font-weight: 700; }
.spx-rch__epuise { margin-left: 6px; font-size: 11px; font-weight: 600; color: #b42318; }
.spx-rch__produit.is-epuise img { opacity: .55; }

.spx-rch a:hover,
.spx-rch a.is-actif { background: #EEF5FE; }
.spx-rch__col--suggestions a:hover,
.spx-rch__col--suggestions a.is-actif { background: #fff; }

.spx-rch__pied {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 12px;
	border-top: 1px solid var(--spx-bord);
}
.spx-rch__puces { display: flex; flex-wrap: wrap; gap: 6px; }
.spx-rch__puce {
	padding: 4px 10px;
	border: 1px solid var(--spx-bord);
	border-radius: 999px;
	font-size: 12px;
}
.spx-rch__puce span { color: var(--spx-gris); }
.spx-rch a.spx-rch__tout {
	margin-left: auto;
	padding: 8px 14px;
	border-radius: 6px;
	background: var(--spx-bleu);
	color: #fff;
	font-weight: 600;
}
.spx-rch a.spx-rch__tout:hover,
.spx-rch a.spx-rch__tout.is-actif { background: #035fc4; }

.spx-rch__vide { padding: 16px; }
.spx-rch__vide p { margin: 0 0 6px; }
.spx-rch__vide-titre { font-weight: 700; }

@media (max-width: 767px) {
	.spx-rch__grille { grid-template-columns: minmax(0, 1fr); }
	.spx-rch__col--suggestions { border-radius: 10px 10px 0 0; }
	.spx-rch__puces { width: 100%; }
	.spx-rch a.spx-rch__tout { width: 100%; text-align: center; }
}
