/*
 * recherche-16.css (theme cavedivin16) - liste des suggestions de recherche (10/11/2026), charte de la cave.
 * Charge par _partials/stylesheets.tpl apres autoload.css. Associe a js/recherche-16.js.
 * Couleurs : bordeaux #4e1115, survol #6d1f2a, fonds #cbc3b9 / #f1f1f1 ; police Fira Sans.
 */
.cdv-sugg {
  position: fixed;
  z-index: 10050;                      /* au-dessus du menu (z-index 5003) et des diaporamas */
  display: none;
  box-sizing: border-box;
  max-height: 70vh;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  list-style: none;
  text-align: left;
  background: #fff;
  border: 1px solid #cbc3b9;
  border-radius: 6px;
  box-shadow: 0 8px 24px rgba(78, 17, 21, .16);
  font-family: 'Fira Sans', sans-serif;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}
.cdv-sugg.is-open { display: block; }
.cdv-sugg.is-loading { opacity: .65; transition: opacity .15s; }
.cdv-sugg * { box-sizing: border-box; }
.cdv-sugg__opt { margin: 0; padding: 0; border-bottom: 1px solid #f1f1f1; }
.cdv-sugg__item {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 62px;
  padding: 7px 12px;
  color: #2b2b2b;
  text-decoration: none;
}
.cdv-sugg__item:hover, .cdv-sugg__item:focus { color: #4e1115; text-decoration: none; }
.cdv-sugg__opt.is-active { background: #f1f1f1; }
.cdv-sugg__opt.is-active .cdv-sugg__item,
.cdv-sugg__opt.is-active .cdv-sugg__name { color: #4e1115; }
.cdv-sugg__img {
  flex: none;
  width: 48px;
  height: 48px;
  object-fit: contain;
  background: #fff;
  border: 1px solid #f1f1f1;
  border-radius: 4px;
}
.cdv-sugg__txt { flex: 1; min-width: 0; }
.cdv-sugg__name {
  display: -webkit-box;
  overflow: hidden;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.25;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow-wrap: anywhere;
}
.cdv-sugg__cat {
  display: block;
  margin-top: 1px;
  overflow: hidden;
  font-size: 12px;
  line-height: 1.3;
  color: #7a6e66;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cdv-sugg__prix { display: block; margin-top: 2px; font-size: 15px; line-height: 1.3; color: #2b2b2b; }
.cdv-sugg__prix b { font-weight: 700; color: #4e1115; }
.cdv-sugg__prix s { margin-right: 4px; font-size: 13px; color: #8a8a8a; }
.cdv-sugg__opt--all { border-bottom: 0; background: #4e1115; }
.cdv-sugg__all {
  display: block;
  padding: 13px 12px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  color: #fff;
  text-align: center;
  text-decoration: none;
}
.cdv-sugg__all:hover, .cdv-sugg__all:focus { color: #fff; text-decoration: none; }
.cdv-sugg__opt--all.is-active, .cdv-sugg__opt--all:hover { background: #6d1f2a; }
.cdv-sugg__opt--all.is-active .cdv-sugg__all { color: #fff; }
.cdv-sugg__empty { margin: 0; padding: 14px 12px; font-size: 15px; color: #5c5148; border-bottom: 1px solid #f1f1f1; list-style: none; }
.cdv-sugg__wait { color: #7a6e66; }
.cdv-sugg-sr {
  position: absolute !important;
  width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
@media (max-width: 767px) {
  .cdv-sugg { border-radius: 8px; }
  .cdv-sugg__item { min-height: 64px; }
}
@media (prefers-reduced-motion: reduce) { .cdv-sugg.is-loading { transition: none; } }
