/* Incarna Market 0.14.0 — Hummingbird native layout */
.incarna-directory-wrap{margin-bottom:4rem;color:inherit}.incarna-directory-header{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin:0 0 1.5rem}.incarna-directory-kicker{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:800;color:var(--im-directory-accent, var(--bs-primary))}.incarna-directory-header h1{font-size:2rem;margin:.25rem 0 .4rem;font-weight:800}.incarna-directory-header p{margin:0;color:var(--bs-secondary-color);line-height:1.5}.incarna-directory-count{min-width:105px;text-align:center;background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);padding:.75rem 1rem}.incarna-directory-count strong{display:block;font-size:1.5rem;color:var(--im-directory-accent, var(--bs-primary))}.incarna-directory-count span{font-size:.7rem;color:var(--bs-secondary-color)}.incarna-directory-categories{display:flex;flex-wrap:wrap;gap:.5rem;overflow:visible;padding:.2rem 0 1rem;margin-bottom:.7rem;max-width:100%}.incarna-directory-categories a{white-space:normal;display:inline-flex;max-width:100%;align-items:center;gap:.45rem;padding:.5rem .7rem;border-radius:999px;border:1px solid var(--im-directory-card-border, var(--bs-border-color));background:var(--im-directory-category-bg, var(--bs-body-bg));color:var(--im-directory-category-text, inherit);text-decoration:none;font-weight:600;font-size:.78rem}.incarna-directory-categories a.is-active{background:var(--im-directory-category-active-bg, var(--im-directory-accent, var(--bs-primary)));color:var(--im-directory-category-active-text, var(--im-directory-accent-text, var(--bs-white)));border-color:var(--im-directory-category-active-bg, var(--im-directory-accent, var(--bs-primary)))}.incarna-directory-categories img{width:22px;height:22px;object-fit:cover;border-radius:50%}.incarna-directory-filters{display:grid;grid-template-columns:minmax(240px,1fr) 210px 160px auto auto;gap:.7rem;align-items:end;background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);padding:1rem;margin-bottom:1.5rem}.incarna-directory-filters label{display:block;font-size:.72rem;font-weight:700;margin-bottom:.35rem;color:var(--bs-secondary-color)}.incarna-directory-filters input,.incarna-directory-filters select{width:100%;height:42px}.incarna-directory-filters button{height:42px}.incarna-directory-reset{height:42px;display:flex;align-items:center;color:var(--im-directory-accent, var(--bs-primary));text-decoration:none;font-size:.78rem;font-weight:700}.incarna-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.incarna-directory-card{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);background:var(--im-directory-card-bg, var(--bs-body-bg));box-shadow:var(--bs-box-shadow-sm);overflow:hidden;display:flex;flex-direction:column}.incarna-directory-cover{height:130px;background:var(--bs-secondary-bg);display:block;overflow:hidden}.incarna-directory-cover img{width:100%;height:100%;object-fit:cover}.incarna-directory-card-content{display:flex;gap:.75rem;padding:0 .95rem;position:relative}.incarna-directory-avatar{width:68px;height:68px;flex:0 0 68px;margin-top:-25px;border:4px solid var(--bs-body-bg);border-radius:50%;overflow:hidden;background:var(--im-directory-accent, var(--bs-primary));color:var(--im-directory-accent-text, var(--bs-white));display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;text-decoration:none}.incarna-directory-avatar img{width:100%;height:100%;object-fit:cover}.incarna-directory-info{min-width:0;padding-top:.6rem}.incarna-directory-info h2{font-size:1rem;margin:0 0 .2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.incarna-directory-info h2 a{text-decoration:none;color:inherit}.incarna-directory-type{font-size:.75rem;font-weight:700;color:var(--im-directory-accent, var(--bs-primary))}.incarna-directory-country{font-size:.72rem;color:var(--bs-secondary-color);margin-top:.2rem}.incarna-directory-description{padding:.8rem .95rem 1rem;color:var(--bs-secondary-color);font-size:.8rem;line-height:1.45;min-height:58px}.incarna-directory-see{display:block;margin-top:auto;padding:.72rem .95rem;border-top:1px solid var(--bs-border-color);color:var(--im-directory-accent, var(--bs-primary));text-decoration:none;font-size:.78rem;font-weight:700;background:var(--bs-tertiary-bg)}.incarna-directory-empty{text-align:center;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);padding:3rem 1.5rem}.incarna-directory-empty-mark{width:58px;height:58px;margin:0 auto 1rem;border-radius:var(--bs-border-radius);background:var(--im-directory-accent, var(--bs-primary));color:var(--im-directory-accent-text, var(--bs-white));display:flex;align-items:center;justify-content:center;font-weight:800}.incarna-directory-empty a{color:var(--im-directory-accent, var(--bs-primary));font-weight:700;text-decoration:none}@media(max-width:900px){.incarna-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.incarna-directory-filters{grid-template-columns:1fr 1fr}.incarna-directory-search{grid-column:1/-1}}@media(max-width:600px){.incarna-directory-header{align-items:start}.incarna-directory-header h1{font-size:1.5rem}.incarna-directory-count{min-width:75px}.incarna-directory-grid{grid-template-columns:1fr}.incarna-directory-filters{grid-template-columns:1fr}.incarna-directory-search{grid-column:auto}.incarna-directory-filters button{width:100%}}

/* Annuaire filter button colors are configurable in Incarna Market. */
.incarna-directory-wrap .incarna-directory-filters button[type="submit"] {
  background-color: var(--im-directory-filter-button-bg, var(--im-directory-accent, var(--bs-primary)));
  border-color: var(--im-directory-filter-button-bg, var(--im-directory-accent, var(--bs-primary)));
  color: var(--im-directory-filter-button-text, var(--bs-white));
}
.incarna-directory-wrap .incarna-directory-filters button[type="submit"]:hover,
.incarna-directory-wrap .incarna-directory-filters button[type="submit"]:focus-visible {
  background-color: var(--im-directory-filter-button-hover-bg, var(--im-directory-filter-button-bg, var(--bs-primary)));
  border-color: var(--im-directory-filter-button-hover-bg, var(--im-directory-filter-button-bg, var(--bs-primary)));
  color: var(--im-directory-filter-button-hover-text, var(--im-directory-filter-button-text, var(--bs-white)));
}
