/* Fenêtre de recherche (loupe de l'en-tête) — maquette SiteChromeHeader */
@keyframes rq-popup-voile { from { opacity: 0; } to { opacity: 1; } }
@keyframes rq-popup-fenetre { from { opacity: 0; transform: translateY(-24px) scale(0.98); } to { opacity: 1; transform: none; } }
.rq-popup { position: fixed; inset: 0; z-index: 200; display: flex; justify-content: center; align-items: flex-start; padding: 120px 24px 40px; box-sizing: border-box; font-family: var(--font-body); }
.rq-popup[hidden] { display: none; }
.rq-popup__voile { position: absolute; inset: 0; background: rgba(13, 26, 51, 0.55); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); animation: rq-popup-voile 220ms ease both; }
.rq-popup__fenetre { position: relative; width: 760px; max-width: 100%; max-height: calc(100vh - 160px); overflow: auto; background: var(--blanc); border-radius: 16px; box-shadow: 0 30px 60px rgba(13, 26, 51, 0.35); animation: rq-popup-fenetre 260ms cubic-bezier(0.22, 1, 0.36, 1) both; }
.rq-popup__tete { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 30px 32px 0; }
.rq-popup__titres { display: flex; flex-direction: column; gap: 6px; }
.rq-popup__surtitre { font-family: var(--font-alt); font-weight: 700; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--rouge); }
.rq-popup__surtitre--encre { color: var(--encre); margin-bottom: 12px; }
.rq-popup__titre { font-family: var(--font-display); font-weight: 700; font-size: 34px; line-height: 36px; color: var(--encre); margin: 0; }
.rq-popup__aide { font-size: 15px; line-height: 22px; color: var(--gris-texte); margin: 0; }
.rq-popup__fermer { flex-shrink: 0; width: 44px; height: 44px; border: 1px solid var(--bordure); border-radius: 50%; background: var(--blanc); cursor: pointer; font-size: 26px; line-height: 1; color: var(--encre); }
.rq-popup__fermer:hover { border-color: var(--rouge); color: var(--rouge); }
.rq-popup__form { padding: 22px 32px 0; margin: 0; }
.rq-popup__champ-wrap { position: relative; display: flex; align-items: center; }
.rq-popup__champ { width: 100%; height: 64px; border-radius: 12px; border: 2px solid var(--encre); padding: 0 150px 0 56px; box-sizing: border-box; background: var(--blanc) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232B2B2B' stroke-width='2' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='M20 20l-3.5-3.5'/></svg>") 18px 50% / 24px 24px no-repeat; font-family: var(--font-body); font-size: 17px; color: var(--encre); outline: none; }
.rq-popup__champ:focus-visible { outline: 2px solid var(--rouge); outline-offset: 2px; } /* 04/10/2026 (RGAA 10.7) : l’anneau rose à 25 % ne faisait que 1,3:1 sur le blanc */
.rq-popup__champ::-webkit-search-cancel-button { -webkit-appearance: none; }
.rq-popup__bouton { position: absolute; right: 8px; height: 48px; padding: 0 20px; border: 0; border-radius: 8px; background: var(--degrade-rouge); font-family: var(--font-display); font-weight: 700; font-size: 16px; color: var(--blanc); cursor: pointer; }
.rq-popup__liste { list-style: none; margin: 0; padding: 14px 20px 8px; }
.rq-popup__liste[hidden] { display: none; }
.rq-popup__item > a, .rq-popup__lien { cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 14px 12px 12px; min-height: 48px; border-radius: 8px; border-left: 4px solid transparent; text-decoration: none; color: var(--encre); }
.rq-popup__item.est-actif > a, .rq-popup__item > a:hover, .rq-popup__item.est-actif > .rq-popup__lien, .rq-popup__item:hover > .rq-popup__lien { background: var(--brume); border-left-color: var(--rouge); }
.rq-popup__item-texte { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.rq-popup__item-titre { font-weight: 600; font-size: 16px; line-height: 20px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rq-popup__item-titre strong { color: var(--rouge); }
.rq-popup__item-type { font-family: var(--font-alt); font-weight: 700; font-size: 11.5px; letter-spacing: 1px; text-transform: uppercase; color: var(--gris-texte); }
.rq-popup__item-fleche { flex-shrink: 0; width: 27px; height: 27px; display: inline-flex; align-items: center; justify-content: center; border-radius: 3px; background: var(--noir-doux); color: var(--blanc); }
.rq-popup__item.est-actif .rq-popup__item-fleche { background: var(--rouge); }
.rq-popup__vide { padding: 12px; font-size: 15px; color: var(--gris-texte); }
.rq-popup__frequentes { padding: 22px 32px 6px; }
.rq-popup__frequentes[hidden] { display: none; }
.rq-popup__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.rq-popup__chip { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border: 1px solid var(--bordure); border-radius: 20px; font-weight: 600; font-size: 14.5px; color: var(--encre); text-decoration: none; background: var(--blanc); transition: border-color 120ms ease, color 120ms ease; }
.rq-popup__chip:hover, .rq-popup__chip:focus-visible { border-color: var(--rouge); color: var(--rouge); }
.rq-popup__pied { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 18px 12px 12px; padding: 12px 18px; background: var(--brume); border-radius: 12px; font-size: 13px; color: var(--gris-texte); }
.rq-popup__pied kbd { font: inherit; font-weight: 700; padding: 1px 6px; border: 1px solid var(--bordure); border-radius: 3px; background: var(--blanc); margin: 0 4px 0 2px; }
.rq-popup__pied a { font-weight: 700; color: var(--encre); text-decoration: none; }
.rq-popup__pied a:hover { color: var(--rouge); }
body.rq-popup-ouvert { overflow: hidden; }
@media (max-width: 767px) {
  .rq-popup { padding: 16px 12px; align-items: stretch; }
  .rq-popup__fenetre { max-height: calc(100vh - 32px); border-radius: 12px; }
  .rq-popup__tete, .rq-popup__form, .rq-popup__frequentes { padding-left: 18px; padding-right: 18px; }
  .rq-popup__titre { font-size: 26px; line-height: 28px; }
  .rq-popup__champ { height: 56px; padding-right: 56px; font-size: 16px; }
  .rq-popup__bouton { padding: 0 12px; font-size: 0; width: 44px; height: 44px; right: 6px; }
  .rq-popup__bouton::after { content: "›"; font-size: 28px; }
  .rq-popup__pied { flex-direction: column; align-items: flex-start; }
  .rq-popup__pied span { display: none; }
}
@media (prefers-reduced-motion: reduce) { .rq-popup__voile, .rq-popup__fenetre { animation: none; } }

/* Moteur de recherche maison (1.49.0, 25/09/2026) : section visée et extrait dans les suggestions, page de résultats. */
.rq-popup__item-titre { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.rq-popup__item-section { font-weight: 500; color: var(--bleu-nuit); }
.rq-popup__item-extrait { font-size: 14px; line-height: 19px; color: var(--gris-texte); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rq-popup__item-extrait strong { color: var(--encre); }
.rq-popup__tous { list-style: none; padding: 10px 12px 4px; }
/* Suite de la liste (04/10/2026) : « Voir les N résultats » et « Aucune page ne correspond » ne sont plus des éléments de la
   liste des suggestions (role="listbox", options seules), mais un paragraphe qui la suit (assets/js/recherche.js). */
.rq-popup__suite { margin: 0; padding: 4px 32px 8px; }
.rq-popup__suite[hidden] { display: none; }
.rq-popup__suite.rq-popup__vide { padding: 14px 32px 8px; }
@media (max-width: 767px) { .rq-popup__suite, .rq-popup__suite.rq-popup__vide { padding-left: 18px; padding-right: 18px; } }
.rq-popup__tous a { font-family: var(--font-alt); font-weight: 700; font-size: 15px; color: var(--rouge); text-decoration: none; }
.rq-popup__tous a:hover, .rq-popup__tous a:focus-visible { text-decoration: underline; }

.rq-resultats__compte { margin: 28px 0 8px; font-family: var(--font-alt); font-weight: 700; font-size: 13px; letter-spacing: .6px; text-transform: uppercase; color: var(--gris-texte); }
.rq-resultats { list-style: none; margin: 0 0 40px; padding: 0; max-width: 860px; }
.rq-resultats__item { border-top: 1px solid var(--bordure); }
.rq-resultats__item:last-child { border-bottom: 1px solid var(--bordure); }
.rq-resultats__lien { display: flex; flex-direction: column; gap: 6px; padding: 18px 4px; color: inherit; text-decoration: none; }
.rq-resultats__lien:hover .rq-resultats__titre { color: var(--rouge); }
.rq-resultats__lien:focus-visible { outline: 2px solid var(--rouge); outline-offset: 2px; }
.rq-resultats__type { font-family: var(--font-alt); font-weight: 700; font-size: 12.5px; letter-spacing: .8px; text-transform: uppercase; color: var(--rouge); }
.rq-resultats__titre { font-family: var(--font-display); font-weight: 700; font-size: 21px; line-height: 27px; color: var(--encre); }
.rq-resultats__section { font-family: var(--font-body); font-weight: 600; color: var(--bleu-nuit); }
.rq-resultats__extrait { font-size: 16px; line-height: 23px; color: var(--gris-texte); }
.rq-resultats mark { background: none; color: var(--encre); font-weight: 700; }
@media (max-width: 767px) { .rq-resultats__titre { font-size: 18px; line-height: 24px; } }
