/* Accueil : meilleurs freelances (sans bordure, mobile d'abord) */
body .fh-tf-card { border: 0; box-shadow: 0 1px 2px rgba(28, 43, 36, .06), 0 6px 18px rgba(28, 43, 36, .07); }
body .fh-tf-foot { border-top: 0; }
body .fh-tf-btn { border: 0; background: var(--fy-emerald-light, #E6F4F1); }
body .fh-tf-nav { border: 0; }

/* Tablette : environ 2,5 cartes visibles */
@media (max-width: 991px) {
    body .fh-tf-row.fh-tf-scroll { gap: 1rem; }
    body .fh-tf-scroll .fh-tf-card { flex: 0 0 calc((100% - 2rem) / 2.6); }
}

/* Mobile : 2 cartes compactes + debut de la suivante */
@media (max-width: 575px) {
    body .fh-tf { padding: 2.25rem 0; }
    body .fh-tf-head { margin-bottom: 1rem; align-items: flex-start; }
    body .fh-tf-sub { font-size: .86rem; }
    body .fh-tf-row.fh-tf-scroll { gap: .75rem; padding-top: .2rem; padding-bottom: .8rem; }
    body .fh-tf-scroll .fh-tf-card { flex: 0 0 46%; border-radius: 14px; }
    body .fh-tf-photo { aspect-ratio: 1 / 1; }
    body .fh-tf-verified { left: .45rem; bottom: .45rem; padding: .18rem .5rem; font-size: .75rem; }
    body .fh-tf-body { padding: .65rem .7rem .75rem; gap: .25rem; }
    body .fh-tf-name { font-size: .92rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    body .fh-tf-title { min-height: 0; font-size: .78rem; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
    body .fh-tf-rating { font-size: .78rem; }
    body .fh-tf-meta { flex-wrap: nowrap; overflow: hidden; font-size: .75rem; }
    body .fh-tf-meta span { white-space: nowrap; }
    body .fh-tf-foot { padding-top: .4rem; }
    body .fh-tf-btn { display: none; }
    body .fh-tf-price { font-size: .9rem; }
    body .fh-tf-price small { font-size: .75rem; }
}
@media (max-width: 359px) { body .fh-tf-scroll .fh-tf-card { flex-basis: 62%; } }
@media (hover: none) { body .fh-tf-nav { display: none; } }
