/* ib-favoris.css — ♥ Les favoris ☀️ 04/11/2026 : le cœur des cartes et de la fiche, le lien de l'en-tête, le bandeau de la liste et l'avis du bas d'écran. */
.fav-ic{display:block;width:22px;height:22px;fill:rgba(255,255,255,.35);stroke:#2A3D12;stroke-width:1.9;stroke-linejoin:round;transition:fill .15s,stroke .15s}
[aria-pressed="true"] .fav-ic,.fav-top.on .fav-ic{fill:#D3C233;stroke:#A9901C}
.fav-or{background:linear-gradient(135deg,#A4CC3A,#D8C93A 55%,#E9B52C);-webkit-background-clip:text;background-clip:text;color:#C9B62E;-webkit-text-fill-color:transparent}
.fav-c{position:absolute;top:8px;right:8px;z-index:3;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 1px 7px rgba(0,0,0,.26);cursor:pointer;-webkit-tap-highlight-color:transparent}
.fav-c:hover{background:#fff}
.fav-c:focus-visible,.fav-dt:focus-visible,.fav-top:focus-visible,.fav-lld:focus-visible{outline:2px solid #2A3D12;outline-offset:2px}
.fav-pop .fav-ic{animation:fav-pop .32s ease-out}
@keyframes fav-pop{0%{transform:scale(.72)}55%{transform:scale(1.22)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.fav-pop .fav-ic{animation:none}.fav-ic{transition:none}}
/* En-tête : un cœur et son compte, à gauche de la langue */
.fav-top{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;border:1.5px solid var(--bord,#e7ebe1);border-radius:50%;background:#fff;text-decoration:none;-webkit-tap-highlight-color:transparent}
.fav-top .fav-ic{width:19px;height:19px;fill:none}

.fav-top i{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#2A3D12;color:#fff;font:800 10.5px/17px inherit;font-style:normal;text-align:center}
.fav-top i[hidden]{display:none}
@media(max-width:1180px){.fav-top{margin-left:auto}.fav-top + .langsw{margin-left:0}}
/* Fiche et vitrine au mois */
.fav-dt{display:inline-flex;align-items:center;justify-content:center}
.fav-dt .fav-ic{width:20px;height:20px;fill:none}

.fav-lld{position:absolute;top:10px;right:88px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;background:none;cursor:pointer}
.fav-lld .fav-ic{fill:none}

/* La liste : le bandeau remplace le compte des résultats */
body.fav-vue #rcount,body.fav-vue .ia-compris{display:none}
.fav-bandeau{margin:4px 0 14px;padding:12px 14px;border:1.5px solid #CEEAA0;border-radius:14px;background:#F8FEF0;color:#2A3D12}
.fav-bt{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
.fav-bt b{font-size:17px;font-weight:800}
.fav-nb{font-size:14px;color:#4F6B2A}
.fav-ba{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.fav-ba button{min-height:40px;padding:0 14px;border:1.5px solid #CEEAA0;border-radius:20px;background:#fff;color:#2A3D12;font-size:14px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}
.fav-ba button[hidden]{display:none}
.fav-ba .fav-ba-p{border-color:#81B432;background:#81B432;color:#fff}
.fav-note{margin:9px 0 0;font-size:12.5px;line-height:1.45;color:#4F6B2A}
.fav-note[hidden]{display:none}
.fav-note a{color:#2A3D12;font-weight:700}
.fav-charge{display:flex;align-items:center;justify-content:center;gap:10px;padding:34px 12px;color:#4F6B2A;font-size:14.5px}
.fav-vide{padding:34px 18px;border:1.5px dashed #CEEAA0;border-radius:16px;background:#fff;text-align:center;color:#2A3D12}
.fav-vide-c{display:flex;justify-content:center;margin-bottom:8px}
.fav-vide-c .fav-ic{width:38px;height:38px;fill:none;stroke:#C2AC27}
.fav-vide-t{font-size:16.5px;font-weight:800}
.fav-vide-s{margin-top:5px;font-size:14px;color:#4F6B2A}
.fav-vide button{min-height:44px;margin-top:14px;padding:0 20px;border:0;border-radius:22px;background:#81B432;color:#fff;font-size:15px;font-weight:700;cursor:pointer}
/* L'avis */
.fav-avis{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:10050;display:flex;align-items:center;gap:14px;max-width:min(92vw,460px);padding:11px 16px;border-radius:24px;background:#22310F;color:#fff;font-size:14px;font-weight:600;line-height:1.35;box-shadow:0 10px 30px rgba(0,0,0,.28);transform:translate(-50%,24px);opacity:0;pointer-events:none;transition:transform .2s,opacity .2s}
.fav-avis.vu{transform:translate(-50%,0);opacity:1;pointer-events:auto}
.fav-avis span{min-width:0;overflow-wrap:anywhere}
.fav-avis .fav-or{background:none;-webkit-text-fill-color:#E6D44A;color:#E6D44A}
.fav-avis button{flex:none;padding:4px 2px;border:0;background:none;color:#E1FAA0;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
@media(prefers-reduced-motion:reduce){.fav-avis{transition:none}}
/* Page d'un bien : le cœur à droite du lien de retour */
.top .lg-fav{margin-left:auto}
