/* Film « Votre terrain » (04/11/2026) : l'adresse tapée → la parcelle, la zone du PLU, les abords du monument, le verdict ABF.
   S'ajoute aux styles des films des cartes (cartes.css : .fc, .fc-toile, souris, .fc-chip, .fc-btn). Toutes les classes « ft-* ». */
.ft-champ{position:absolute;left:10px;top:9px;width:236px;height:26px;border:1px solid #CBD5E3;border-radius:7px;background:#fff;display:flex;align-items:center;gap:6px;padding:0 8px;font-size:10.5px;color:var(--encre);transition:border-color .2s,box-shadow .2s}
.ft-champ.actif{border-color:var(--bleu);box-shadow:0 0 0 2px rgba(45,91,163,.18)}
.ft-champ svg{width:11px;height:11px;flex:none}
.ft-texte{white-space:nowrap;overflow:hidden}
.ft-texte:empty::before{content:"Adresse du terrain";color:#9AA4B5}
.ft-caret{width:1px;height:12px;background:var(--encre);opacity:0;margin-left:-5px}
.ft-champ.actif .ft-caret{animation:ft-clignote 1s steps(1) infinite}
@keyframes ft-clignote{0%{opacity:1}50%{opacity:0}}
.ft-verif{position:absolute;left:252px;top:10px}
.ft-sugg{position:absolute;left:10px;top:37px;width:236px;z-index:6;background:#fff;border:1px solid #D6DEEA;border-radius:7px;box-shadow:0 6px 16px rgba(22,33,58,.14);padding:5px 8px;font-size:10px;display:flex;align-items:center;gap:6px;opacity:0;transform:translateY(-4px);transition:opacity .2s,transform .25s var(--eo),background .2s}
.ft-sugg.vu{opacity:1;transform:none}
.ft-sugg.hl{background:#E9EEF8}
.ft-sugg svg{width:10px;height:10px;flex:none}
.ft-sugg small{margin-left:auto;color:#8A93A6;font:600 7.5px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.ft-lbl{position:absolute;z-index:3;transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none;transition:opacity .35s}
.ft-tag{font:600 8px var(--mono);color:#fff;background:var(--bleu);border-radius:4px;padding:1px 4px;opacity:0}
.ft-zone{transform:none;font:700 7.5px var(--mono);letter-spacing:.04em;padding:1px 4px;border-radius:4px;background:rgba(255,255,255,.88);opacity:0}
.ft-zone.ua{color:#9A6B2F}.ft-zone.ub{color:#7D6E1C}
.ft-mh{text-align:center;line-height:1.15;font:600 7px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#4E5B73;background:rgba(255,255,255,.9);border-radius:3px;padding:0 3px}
.ft-abords{transform:none;font:700 7px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#A33A2D;background:rgba(255,255,255,.88);border-radius:3px;padding:0 3px;opacity:0}
.ft-exemple{position:absolute;left:168px;top:191px;z-index:3;font:600 7px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#6B7690;background:rgba(255,255,255,.92);border:1px solid #DDE3EC;border-radius:4px;padding:1px 4px}
.ft-panneau{position:absolute;left:224px;top:46px;width:108px;display:flex;flex-direction:column;gap:6px}
.ft-panneau .fc-chip{position:static;align-self:flex-start;opacity:0;transform:scale(.8)}
.ft-panneau .fc-chip.vu{opacity:1;transform:none}
.ft-parc{font:600 8px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--gris);opacity:0;transition:opacity .3s}
.ft-parc.vu{opacity:1}
.fc-chip.ft-doc{background:var(--bleu-doux);color:var(--bleu)}
.ft-verdict{margin-top:6px;opacity:0;transition:opacity .25s}
.ft-verdict.vu{opacity:1}
.ft-pill{display:inline-block;padding:4px 11px;border-radius:999px;font:800 14px var(--sans);letter-spacing:.02em;color:#fff;background:#A33A2D}
.ft-verdict.non .ft-pill{background:var(--vert)}
.ft-note{margin-top:5px;font:600 8.5px/1.3 var(--sans);color:#A33A2D}
.ft-verdict.non .ft-note{color:var(--vert)}
