/* ===== Avis vérifiés Funbooker (page Avis clients + pages villes) ===== */
.fb-sec,.fbv{padding:64px 0 40px}.fb-sec{background:#fbf6fe}.fbv{background:#fff}
.fb-sec h2,.fbv h2{font-family:var(--hand);font-weight:400;font-size:46px;text-align:center;margin:0 0 10px;line-height:1.08}
.fb-sub{text-align:center;font-size:17px;line-height:1.6;color:#555;max-width:740px;margin:0 auto 30px}
.fb-top{display:grid;grid-template-columns:260px 1fr;gap:34px;align-items:center;max-width:880px;margin:0 auto 34px;background:#fff;border-radius:28px;padding:28px 34px;box-shadow:0 12px 32px rgba(0,0,0,.07)}
.fb-score{text-align:center}.fb-note{font-family:var(--hand);font-size:84px;line-height:.95;color:var(--purple-dark)}.fb-note small{font-family:var(--sans);font-size:20px;color:#888;margin-left:4px}
.fb-stars{color:#f5b301;font-size:26px;letter-spacing:3px;margin:4px 0}.fb-nb{font-family:var(--sans);font-weight:700;font-size:16px}
.fb-ver{display:inline-block;margin-top:10px;background:var(--green-light);color:#1c4b38;border-radius:30px;padding:6px 12px;font-family:var(--sans);font-size:12.5px;font-weight:700}
.fb-bar{display:grid;grid-template-columns:42px 1fr 100px;align-items:center;gap:10px;margin:8px 0;font-size:14.5px;color:#3a3e46}
.fb-bar i{display:block;height:13px;border-radius:13px;background:#f0e7f6;overflow:hidden}
.fb-bar i b{display:block;height:100%;width:0;border-radius:13px;background:linear-gradient(90deg,#7dcfae,#cf8be0);transition:width 1.3s cubic-bezier(.2,.8,.2,1)}
.fb-on .fb-bar i b{width:var(--w);min-width:var(--m,0)}.fb-bar span:last-child{text-align:right;color:#666}
/* outils du mur */
.fb-tools{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;margin:0 auto 14px;max-width:900px}
.fb-rech{display:flex;align-items:center;gap:8px;background:#fff;border:2px solid #ead7f4;border-radius:30px;padding:9px 18px;min-width:min(100%,430px)}
.fb-rech input{border:0;outline:none;font:inherit;font-size:15.5px;flex:1;background:transparent;min-width:0}
.fb-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:1000px;margin:0 auto 18px}
.fb-f{border:2px solid #ead7f4;background:#fff;border-radius:30px;padding:9px 16px;font-family:var(--sans);font-weight:700;font-size:14.5px;color:var(--text);cursor:pointer;transition:background .2s,color .2s,transform .2s,border-color .2s}
.fb-f:hover{transform:translateY(-2px);border-color:var(--purple)}.fb-f.on{background:var(--purple);border-color:var(--purple);color:#fff}
.fb-cnt{text-align:center;color:#6b6f76;font-size:14.5px;margin:0 0 18px}.fb-plus{text-align:center;margin:8px 0 18px}.fb-vide{text-align:center;color:#6b6f76;margin:20px 0}
/* cartes */
.fb-cards{column-count:3;column-gap:18px;max-width:1100px;margin:0 auto}
.fb-card{break-inside:avoid;margin:0 0 18px;background:#fff;border-radius:22px;padding:20px 22px 18px;box-shadow:0 10px 26px rgba(0,0,0,.07)}
.fbv .fb-card{background:#fbf6fe}.fb-card[hidden]{display:none}
.fb-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.fb-s{color:#f5b301;letter-spacing:2px;font-size:17px}.fb-h time{font-size:13px;color:#888}
.fb-card blockquote{margin:0;font-size:16px;line-height:1.6;color:#2f3339}
.fb-card.long blockquote{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.fb-card.long.on blockquote{-webkit-line-clamp:unset;display:block}
.fb-more{display:none;margin-top:6px;border:0;background:none;color:var(--purple-dark);font-weight:700;font-family:var(--sans);font-size:14px;cursor:pointer;padding:2px 0}.fb-card.long .fb-more{display:inline-block}
.fb-card figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:14.5px;color:#555}.fb-card figcaption b{color:#2f3339}
.fb-chip{background:var(--pink-light);color:#5b2d6e;border-radius:20px;padding:3px 11px;font-size:13px;font-weight:600}.fb-ok{color:#1c7a52;font-size:13px;font-weight:600}
.fb-legal{max-width:840px;margin:8px auto 0;text-align:center;font-size:13.5px;line-height:1.6;color:#6b6f76}
.fb-cta{text-align:center;margin:22px 0 4px}.fb-cta a{text-decoration:none}
.fbv-top{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto 26px;max-width:900px}
.fbv-top span{background:var(--green-light);color:#1c4b38;border-radius:30px;padding:9px 16px;font-family:var(--sans);font-size:14.5px;font-weight:700}.fbv-top span:nth-child(even){background:var(--pink-light);color:#5b2d6e}
.fb-pill{display:inline-flex;align-items:center;gap:8px;margin-top:10px;background:#fff;border:2px solid var(--green);border-radius:30px;padding:8px 16px;font-family:var(--sans);font-size:15px;color:#1c4b38;text-decoration:none;transition:transform .3s cubic-bezier(.3,1.6,.5,1),background .2s}
.fb-pill:hover{transform:translateY(-3px) rotate(-1deg);background:var(--green-light)}
@media(max-width:900px){.fb-sec h2,.fbv h2{font-size:34px}.fb-top{grid-template-columns:1fr;padding:24px 20px;gap:18px}.fb-cards{column-count:1}.fb-note{font-size:70px}}
@media (hover:hover){.fb-card{transition:transform .35s cubic-bezier(.3,1.6,.5,1),box-shadow .3s}.fb-card:hover{transform:translateY(-7px) rotate(-.7deg);box-shadow:0 18px 38px rgba(207,139,224,.28)}.fb-card:hover .fb-s{animation:fbStar .6s}.fb-top{transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.fb-top:hover{transform:translateY(-4px)}.fbv-top span{transition:transform .25s cubic-bezier(.3,1.6,.5,1)}.fbv-top span:hover{transform:translateY(-3px) rotate(-1.5deg) scale(1.05)}}
@keyframes fbStar{0%{transform:scale(1)}45%{transform:scale(1.18) rotate(-4deg)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.fb-bar i b{transition:none}.fb-card:hover{transform:none}}
