/* ============================================================
   13b-signaler-autocomplete.css — Styles autocompletion v2
   ============================================================ */

/* Container avec position relative pour positionner les suggestions */
.signaler-autocomplete-wrapper {
  position: relative;
}

/* Dropdown des suggestions */
.signaler-suggestions {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 4px;
  background: var(--bg-elevated);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  max-height: 240px;
  overflow-y: auto;
  z-index: 100;
  box-shadow: var(--shadow-lg);
  scrollbar-width: thin;
}

.signaler-suggestions::-webkit-scrollbar { width: 6px; }
.signaler-suggestions::-webkit-scrollbar-thumb {
  background: var(--bg-glass);
  border-radius: 3px;
}

/* Item de suggestion individuel */
.signaler-suggestion {
  padding: var(--space-sm) var(--space-md);
  cursor: pointer;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--space-sm);
  align-items: center;
  transition: background var(--duration-quick);
  border-bottom: 1px solid var(--border-subtle);
}

.signaler-suggestion:last-child {
  border-bottom: none;
}

.signaler-suggestion:hover,
.signaler-suggestion[data-active="true"] {
  background: var(--accent-premium-glow);
}

.signaler-suggestion__nom {
  font-family: var(--font-display);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
}

.signaler-suggestion__commune {
  font-family: var(--font-display);
  font-size: var(--font-size-2xs);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: var(--font-weight-semibold);
}

.signaler-suggestion[data-active="true"] .signaler-suggestion__nom,
.signaler-suggestion:hover .signaler-suggestion__nom {
  color: var(--accent-premium);
}

.signaler-suggestion-empty {
  padding: var(--space-md);
  text-align: center;
  font-family: var(--font-display);
  font-size: var(--font-size-sm);
  color: var(--text-tertiary);
}

.signaler-suggestion-empty small {
  font-size: var(--font-size-xs);
  color: var(--text-muted);
  font-style: italic;
}

.signaler-suggestion-more {
  padding: var(--space-xs) var(--space-md);
  text-align: center;
  font-family: var(--font-display);
  font-size: var(--font-size-xs);
  color: var(--text-tertiary);
  background: var(--bg-glass);
  font-style: italic;
}

/* Texte d aide sous le champ */
.signaler-help-text {
  font-family: var(--font-display);
  font-size: var(--font-size-xs);
  color: var(--text-tertiary);
  margin-top: 6px;
  font-style: italic;
}

/* Bandeau d info pour le champ libre (type 5) */
.signaler-info-libre {
  background: linear-gradient(135deg,
    var(--accent-premium-glow) 0%,
    var(--bg-surface) 100%);
  border: 1px solid var(--accent-premium);
  border-radius: var(--radius-md);
  padding: var(--space-sm) var(--space-md);
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-bottom: var(--space-xs);
}

.signaler-info-libre__icon {
  font-size: 24px;
  flex-shrink: 0;
}

.signaler-info-libre__texte {
  font-family: var(--font-display);
  font-size: var(--font-size-xs);
  color: var(--text-secondary);
  line-height: 1.4;
}

/* Style select dropdown */
select.signaler-quartier-input {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23B8C2D6' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 12px;
  padding-right: 32px;
  cursor: pointer;
}

select.signaler-quartier-input option {
  background: var(--bg-elevated);
  color: var(--text-primary);
}
