/* Barre « lieux favoris » sous le menu (02/11/2026) — créée par favbar.js, rien d'affiché sans JS. */
.aa-favbar{position:relative;z-index:900;background:#f2f8f7;border-bottom:1px solid var(--line,#dff0ef);font-size:.9rem;color:var(--ink,#102424)}
.aa-fb-in{max-width:1200px;margin:0 auto;padding:8px 20px;display:flex;align-items:center;gap:14px;min-height:58px;box-sizing:border-box}
.aa-fb-list{flex:1;min-width:0;display:flex;align-items:center;gap:10px;overflow-x:auto;scrollbar-width:none;padding:9px 9px 4px 0;margin:-9px 0 -4px}  /* marge pour la croix (rognée sinon par overflow) */
.aa-fb-list::-webkit-scrollbar{display:none}
.aa-fb-empty b{display:block;color:var(--navy,#09292a);font-weight:700;font-size:.92rem}
.aa-fb-empty span{color:var(--soft,#517573);font-size:.82rem}
.aa-fb-empty b{white-space:nowrap} .aa-fb-empty .sm{display:none !important}
.aa-fb-card{position:relative;display:flex;align-items:center;gap:8px;flex:0 0 auto;background:#fff;border:1px solid var(--line,#dff0ef);border-radius:10px;padding:5px 10px 5px 6px;text-decoration:none;color:inherit;line-height:1.2}
.aa-fb-card:hover{border-color:var(--azure,#1f998e)}
.aa-fb-card:focus-visible{outline:2px solid var(--azure,#1f998e);outline-offset:2px}
.aa-fb-card img{width:34px;height:34px}
.aa-fb-card .nm{font-weight:700;color:var(--navy,#09292a);white-space:nowrap;display:flex;align-items:center;gap:5px}
.aa-fb-card .lb{font-size:.78rem;color:var(--soft,#517573);white-space:nowrap}
.aa-fb-card .tp{font-size:1.25rem;font-weight:600;margin-left:8px;font-variant-numeric:tabular-nums;color:var(--navy,#09292a)}
.aa-fb-card .rm{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border-radius:50%;border:1px solid var(--line,#dff0ef);background:#fff;color:var(--soft,#517573);font-size:13px;line-height:17px;padding:0;cursor:pointer;display:none}
.aa-fb-card:hover .rm,.aa-fb-card .rm:focus{display:block}
.aa-fb-here{flex:0 0 auto;position:relative}
.aa-fb-here:empty{display:none}
.aa-fb-here{display:flex;align-items:center;gap:8px}
.aa-fb-loc{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:999px;border:1px solid #c9e4e1;background:#fff;color:#2b6fd6;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap}
.aa-fb-loc:hover{border-color:#2b6fd6} .aa-fb-loc:disabled{opacity:.6;cursor:wait}
.aa-fb-empty b{font-weight:600 !important;font-size:.88rem !important}
.aa-fb-here .aa-fb-card{border-color:#c9e4e1}
.aa-fb-arrow{width:12px;height:12px;color:#2b6fd6;flex:0 0 auto}
/* bouton favori sur la ligne du titre de la page ville (02/11/2026) */
/* étoile favori à côté du nom de la ville (02/11/2026) */
.aa-title-row{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;margin:14px 0 4px}
.aa-fav-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:50%;
  background:transparent;border:0;cursor:pointer;transition:background .15s,transform .15s}
.aa-fav-btn[hidden]{display:none}
.aa-fav-btn:hover{background:rgba(240,180,41,.14)}
.aa-fav-btn:active{transform:scale(.9)}
.aa-fav-btn:focus-visible{outline:2px solid var(--azure,#1f998e);outline-offset:2px}
.aa-fav-btn svg{width:28px;height:28px}
@media (max-width:640px){
  .aa-fb-in{padding:7px 12px;gap:8px}
  .aa-fb-empty span{display:none}
  .aa-fb-loc span{display:none} .aa-fb-loc{padding:0 9px}
  .aa-fb-empty .lg{display:none !important} .aa-fb-empty .sm{display:block !important}
  .aa-fb-card .lb{display:none}
  .aa-fb-card img{width:28px;height:28px}
  .aa-fb-card .tp{font-size:1.05rem;margin-left:4px}
}
