/* Recherche du site (extension CDI 2.7.0, Easy On Web, 16/10/2026) : champ, filtres par type, liste de résultats,
   pages. Couleurs de la refonte : rouge #c4001a, encre #1c1718, gris #5f5557, roses #fdf3f4, #fae6e8, #f1cdd1.
   Le tout vit dans un module Texte de Divi, dont le preset impose ses listes, ses liens et ses h2 en G06
   avec des sélecteurs à deux classes et !important : d'où la portée .cdi-recherche.cdi-recherche, plus forte. */

.cdi-recherche.cdi-recherche { font-size: 17px; line-height: 1.6; color: #1c1718; }
.cdi-recherche.cdi-recherche p { padding: 0; }

.cdi-recherche.cdi-recherche .cdi-recherche__form { display: flex; gap: 8px; margin: 0 0 20px; }
.cdi-recherche.cdi-recherche .cdi-recherche__form input[type="search"] {
	flex: 1; min-width: 0; height: 48px; margin: 0; padding: 0 16px;
	border: 1px solid #cdbfc1; border-radius: 6px; background: #fff;
	font: inherit; font-size: 17px; color: #1c1718;
}
.cdi-recherche.cdi-recherche .cdi-recherche__form input[type="search"]::placeholder { color: #6e6466; opacity: 1; }
.cdi-recherche.cdi-recherche .cdi-recherche__form input[type="search"]:focus { border-color: #c4001a; outline: 2px solid #c4001a; outline-offset: 1px; }
.cdi-recherche.cdi-recherche .cdi-recherche__form button {
	flex: none; height: 48px; margin: 0; padding: 0 20px; border: 0; border-radius: 6px;
	background: #c4001a; color: #fff; font: inherit; font-size: 16px; font-weight: 500; cursor: pointer;
}
.cdi-recherche.cdi-recherche .cdi-recherche__form button:hover { background: #9d0015; }
.cdi-recherche.cdi-recherche .cdi-recherche__form button:focus-visible { outline: 2px solid #1c1718; outline-offset: 2px; }
.cdi-recherche.cdi-recherche--champ .cdi-recherche__form { margin: 0; }

.cdi-recherche.cdi-recherche .cdi-recherche__filtres { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 8px; }
.cdi-recherche.cdi-recherche .cdi-recherche__filtres a {
	display: inline-flex; align-items: baseline; gap: 6px; padding: 6px 14px;
	border: 1px solid #f1cdd1; border-radius: 999px; background: #fff;
	color: #1c1718 !important; font-size: 15px; line-height: 1.4; text-decoration: none !important;
}
.cdi-recherche.cdi-recherche .cdi-recherche__filtres a span { color: #5f5557; font-size: 13px; }
.cdi-recherche.cdi-recherche .cdi-recherche__filtres a:hover { border-color: #c4001a; }
.cdi-recherche.cdi-recherche .cdi-recherche__filtres a[aria-current] { background: #c4001a; border-color: #c4001a; color: #fff !important; }
.cdi-recherche.cdi-recherche .cdi-recherche__filtres a[aria-current] span { color: #fff; }

.cdi-recherche.cdi-recherche .cdi-recherche__liste { list-style: none !important; margin: 20px 0 0 !important; padding: 0 !important; }
.cdi-recherche.cdi-recherche .cdi-recherche__resultat { margin: 0 !important; padding: 22px 0 !important; border-top: 1px solid #f1cdd1; list-style: none !important; }
.cdi-recherche.cdi-recherche .cdi-recherche__resultat:last-child { border-bottom: 1px solid #f1cdd1; }
.cdi-recherche.cdi-recherche .cdi-recherche__type {
	margin: 0 0 6px; font-size: 12px; line-height: 1.4; font-weight: 600;
	letter-spacing: .08em; text-transform: uppercase; color: #c4001a;
}
.cdi-recherche.cdi-recherche h2.cdi-recherche__titre {
	margin: 0 0 4px; padding: 0; font-family: 'Roboto', Helvetica, Arial, sans-serif !important;
	font-size: 20px !important; line-height: 1.35 !important; font-weight: 600 !important; color: #1c1718; text-shadow: none !important;
}
.cdi-recherche.cdi-recherche .cdi-recherche__titre a { color: #1c1718 !important; text-decoration: none !important; }
.cdi-recherche.cdi-recherche .cdi-recherche__titre a:hover, .cdi-recherche.cdi-recherche .cdi-recherche__titre a:focus-visible { color: #c4001a !important; text-decoration: underline !important; text-underline-offset: 3px; }
.cdi-recherche.cdi-recherche .cdi-recherche__situe { margin: 0 0 6px; font-size: 15px; line-height: 1.5; color: #5f5557; }
.cdi-recherche.cdi-recherche .cdi-recherche__extrait { margin: 0; font-size: 16px; line-height: 1.6; color: #1c1718; }
.cdi-recherche.cdi-recherche mark { padding: 0 2px; border-radius: 2px; background: #fae6e8; color: inherit; }

.cdi-recherche.cdi-recherche .cdi-recherche__pages ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 32px 0 0 !important; padding: 0 !important; list-style: none !important; }
.cdi-recherche.cdi-recherche .cdi-recherche__pages li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.cdi-recherche.cdi-recherche .cdi-recherche__pages .page-numbers {
	display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px;
	border: 1px solid #f1cdd1; border-radius: 6px; color: #1c1718 !important; font-size: 15px; text-decoration: none !important;
}
.cdi-recherche.cdi-recherche .cdi-recherche__pages a.page-numbers:hover { border-color: #c4001a; color: #c4001a !important; }
.cdi-recherche.cdi-recherche .cdi-recherche__pages .page-numbers.current { background: #c4001a; border-color: #c4001a; color: #fff !important; }
.cdi-recherche.cdi-recherche .cdi-recherche__pages .page-numbers.dots { border: 0; min-width: 0; }

.cdi-recherche.cdi-recherche .cdi-recherche__vide { margin-top: 8px; padding: 24px; border-radius: 6px; background: #fdf3f4; }
.cdi-recherche.cdi-recherche .cdi-recherche__vide p { margin: 0 0 8px; }
.cdi-recherche.cdi-recherche .cdi-recherche__vide ul { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.cdi-recherche.cdi-recherche .cdi-recherche__vide li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.cdi-recherche.cdi-recherche .cdi-recherche__aide { margin: 0 0 16px; color: #5f5557; }

p.cdi-recherche__resume.cdi-recherche__resume { margin: 8px 0 0; padding: 0; font-size: 18px; color: #5f5557; }

@media (max-width: 767px) {
	.cdi-recherche.cdi-recherche .cdi-recherche__form button { padding: 0 14px; }
	.cdi-recherche.cdi-recherche h2.cdi-recherche__titre { font-size: 18px !important; }
	.cdi-recherche.cdi-recherche .cdi-recherche__resultat { padding: 18px 0 !important; }
}
