.ft-ar__ligne--imp { position: relative; }
.ft-imp-liste { position: absolute; left: 0; right: 0; top: 48px; z-index: 1000; max-height: 340px; overflow-y: auto; -webkit-overflow-scrolling: touch; background: #fff; border: 1px solid #b9bec4; border-radius: 8px; box-shadow: 0 8px 22px rgba(16,28,34,.18); text-align: left; }
.ft-imp-liste[hidden] { display: none; }
.ft-imp-option { padding: 11px 14px; font-size: 15px; line-height: 1.3; color: #101c22; cursor: pointer; border-top: 1px solid #f0f1f3; }
.ft-imp-option:first-child { border-top: 0; }
.ft-imp-option:hover, .ft-imp-actif { background: #fffbea; }
.ft-imp-titre { padding: 9px 14px; font-size: 13px; color: #5b6470; }
.ft-imp-bandeau { margin: 0 0 14px; padding: 12px 16px; background: #fffbea; border: 1px solid #f5c518; border-radius: 10px; }
.ft-imp-titre2 { margin: 0 0 4px; font-size: 14px; color: #5b6470; }
.ft-imp-modele { margin: 0 0 6px; font-size: 17px; font-weight: 700; color: #101c22; }
.ft-imp-puces { display: flex; flex-wrap: wrap; gap: 6px 8px; margin: 6px 0 10px; }
.ft-imp-puce { padding: 6px 11px; font-size: 14px; color: #101c22; background: #fff; border: 1px solid #d5d8dc; border-radius: 14px; }
.ft-imp-puce:hover { border-color: #101c22; color: #101c22; }
.ft-imp-retour { font-size: 13px; color: #101c22; text-decoration: underline; }
/* Téléphone et tablette : formulaire affiché (accord d'Harry, 05/11), plus serré que sur ordinateur. Retour : version 1.0.6. */
@media (max-width: 991px) {
  form.ft-ar__form { display: block; margin: 8px 0 6px; }
  form.ft-ar__form .ft-ar__label { margin-bottom: 5px; font-size: 15px; line-height: 1.25; }
  form.ft-ar__form .ft-ar__bouton { padding: 0 14px; }
  .ft-imp-option { padding: 13px 14px; }
  body.ft-imp-saisie .ftbv.is-bandeau { visibility: hidden; }   /* bandeau -5 % : revient quand le champ perd le focus */
}
/* v1.1.0 : barre de recherche d'en-tête. Fond blanc, texte #1A1A1A, surbrillance jaune Flash #F5C518 en fond léger (marque.css ; Harry a confirmé le jaune le 09/11). */
.ft-imp-ligne-entete { position: relative; }
.ft-imp-liste--entete { top: 100%; margin-top: 4px; max-height: 330px; background: #fff; border: 1px solid #d5d8dc; z-index: 100000; }
.ft-imp-liste--entete .ft-imp-option { color: #1A1A1A; padding: 10px 14px; font-size: 15px; }
.ft-imp-liste--entete .ft-imp-option:hover, .ft-imp-liste--entete .ft-imp-actif { background: rgba(245, 197, 24, .30); }
.ft-imp-liste--entete .ft-imp-titre { color: #5b6470; }
