/* Fibre Herd — élevages directory — brand #88C800 / #484844 */
.fh-elev{color:#484844}
.fh-elev-head{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:.5rem}
.fh-elev-head .fh-lead{margin-bottom:0;max-width:42rem}
.fh-elev-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 .75rem}
.fh-elev-tabs a,.fh-elev-tabs button{
  display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border-radius:999px;
  border:1px solid #e2e6dc;background:#fff;color:#484844;text-decoration:none;font-size:.88rem;font-weight:600;
  cursor:pointer;font:inherit
}
.fh-elev-tabs a:hover,.fh-elev-tabs button:hover{border-color:#88C800;background:#f5fae8}
.fh-elev-tabs a.is-active,.fh-elev-tabs a[aria-current="page"],.fh-elev-tabs button.is-active{
  background:#88C800;border-color:#88C800;color:#484844
}
.fh-elev-tab-count{font-size:.72rem;font-weight:700;opacity:.75}
.fh-elev-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin:.5rem 0 1rem}
.fh-elev-count{font-size:.9rem;color:#6b6b64;margin:0}
.fh-elev-search{flex:1;min-width:12rem;max-width:22rem}
.fh-elev-search input{
  width:100%;border:1px solid #e2e6dc;border-radius:10px;padding:.5rem .65rem;font:inherit;color:#484844;background:#fafbf7
}
.fh-elev-search input:focus{outline:2px solid #88C800;outline-offset:0;border-color:#88C800}
.fh-elev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}
.fh-elev-card{
  background:#fff;border:1px solid #e2e6dc;border-radius:16px;overflow:hidden;
  box-shadow:0 8px 24px rgba(72,72,68,.07);display:flex;flex-direction:column;
  transition:transform .15s ease,box-shadow .15s ease;text-decoration:none;color:inherit
}
.fh-elev-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(72,72,68,.12)}
.fh-elev-card__top{display:flex;gap:.85rem;padding:1rem 1rem .35rem;align-items:flex-start}
.fh-elev-logo{width:64px;height:64px;border-radius:14px;object-fit:cover;border:1px solid #e2e6dc;background:#f5fae8;flex-shrink:0}
.fh-elev-logo--ph{
  display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;color:#484844;background:#eef6d6
}
.fh-elev-card__body{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.fh-elev-card__body h2{margin:0;font-size:1.08rem;color:#484844;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.fh-elev-meta{font-size:.82rem;color:#6b6b64;margin:0}
.fh-elev-blurb{font-size:.88rem;color:#484844;margin:.25rem 0 0;line-height:1.4}
.fh-elev-species{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem}
.fh-elev-chip{
  display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .55rem;
  background:#eef6d6;border:1px solid #d7e8a8;font-size:.72rem;font-weight:600;color:#484844
}
.fh-elev-stats{font-size:.78rem;color:#6b6b64;margin-top:.5rem}
.fh-elev-card__actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}
.fh-elev-card__actions .fh-btn{font-size:.82rem;padding:.4rem .7rem}
.fh-elev-empty{
  text-align:center;padding:2.5rem 1.25rem;background:#fff;border:1px dashed #d5dacb;border-radius:16px;margin-top:.5rem
}
.fh-elev-empty h2{margin:.5rem 0;color:#484844}
.fh-elev-empty p{color:#6b6b64;max-width:32rem;margin:.5rem auto 1rem}
.fh-elev-banner{margin:.75rem 0 0;padding:.75rem 1rem;border-radius:12px;background:#fff8e6;border:1px solid #f0d78c;color:#484844;font-size:.9rem}
.fh-elev-banner[hidden],.fh-elev-empty[hidden]{display:none!important}
.fh-elev-badge{
  display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;padding:.15rem .45rem;border-radius:999px;
  background:#88C800;color:#484844
}

.fh-elev-rating{margin:0.15rem 0 0;font-size:0.85rem;color:#484844}
.fh-elev-rating .fh-farm-stars{color:#88C800;letter-spacing:0.05em}
.fh-farm-stars{color:#88C800}
