/* ISBA Member Listing — directory grid + filter bar (Rounded / Style B)
   No horizontal page gutter: the Elementor container owns width and padding. */
.isba-member-listing{padding:0}:where(/* ISBA Member Listing — directory grid + filter bar (Rounded / Style B)
   No horizontal page gutter: the Elementor container owns width and padding. */
.isba-member-listing){font-family:Archivo,sans-serif}
.isba-ml-bar{background:#fff;border-radius:30px;padding:26px 30px;box-shadow:0 14px 36px -20px rgba(120,40,30,.26);display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.isba-ml-search{display:flex;align-items:center;gap:10px;background:#FBF6F1;border-radius:999px;padding:13px 20px;flex:1 1 280px;min-width:0}:where(.isba-ml-search):not(.isba-ce-x):not(.isba-ce-y){color:#7C746B}
.isba-ml-input{border:none;outline:none;background:transparent;width:100%}:where(.isba-ml-input){font:500 14px/1 Archivo,sans-serif}:where(.isba-ml-input):not(.isba-ce-x):not(.isba-ce-y){color:#2B2520}
.isba-ml-input::-webkit-search-cancel-button{cursor:pointer}
.isba-ml-select[hidden]{display:none}
.isba-ml-select{background:#FBF6F1;border:none;border-radius:999px;padding:13px 20px;cursor:pointer;max-width:100%}:where(.isba-ml-select){font:600 14px/1 Archivo,sans-serif}:where(.isba-ml-select):not(.isba-ce-x):not(.isba-ce-y){color:#2B2520}
.isba-ml-chips{display:flex;gap:6px;flex-wrap:wrap}
.isba-ml-chip{border:none;cursor:pointer;background:#FBF6F1;padding:11px 14px;border-radius:999px;min-width:34px;text-align:center}:where(.isba-ml-chip){font:700 13px/1 Archivo,sans-serif}:where(.isba-ml-chip):not(.isba-ce-x):not(.isba-ce-y){color:#2B2520}
.isba-ml-chip.is-active{background:#D83331}:where(.isba-ml-chip.is-active):not(.isba-ce-x):not(.isba-ce-y){color:#fff}
.isba-ml-chips-term .isba-ml-chip{padding:11px 18px}
.isba-ml-count{padding:20px 2px}:where(.isba-ml-count){font:400 15px/1.3 Archivo,sans-serif}:where(.isba-ml-count):not(.isba-ce-x):not(.isba-ce-y){color:#7C746B}
.isba-ml-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.isba-ml-card{background:#fff;border-radius:26px;padding:28px 30px;box-shadow:0 14px 36px -20px rgba(120,40,30,.26);display:flex;flex-direction:column}
.isba-ml-card[hidden]{display:none}
.isba-ml-org{margin:0 0 10px;text-wrap:pretty}:where(.isba-ml-org){font:700 19px/1.25 "Space Grotesk",sans-serif}:where(.isba-ml-org):not(.isba-ce-x):not(.isba-ce-y){color:#2B2520}
:where(.isba-ml-org a){text-decoration:none}:where(.isba-ml-org a):not(.isba-ce-x):not(.isba-ce-y){color:inherit}
:where(.isba-ml-org a:hover):not(.isba-ce-x):not(.isba-ce-y){color:#D83331}
.isba-ml-terms{margin-bottom:14px}:where(.isba-ml-terms){font:600 11px/1.3 Archivo,sans-serif;letter-spacing:.05em;text-transform:uppercase}:where(.isba-ml-terms):not(.isba-ce-x):not(.isba-ce-y){color:#D83331}
.isba-ml-person{margin-top:auto;display:flex;gap:14px;align-items:flex-start}
.isba-ml-avatar{flex:0 0 auto;width:40px;height:40px;border-radius:999px;background:#FCEAE8;display:flex;align-items:center;justify-content:center}:where(.isba-ml-avatar){font:700 15px/1 "Space Grotesk",sans-serif}:where(.isba-ml-avatar):not(.isba-ce-x):not(.isba-ce-y){color:#D83331}
.isba-ml-person-body{min-width:0}
:where(.isba-ml-contact){font:600 15px/1.3 Archivo,sans-serif}:where(.isba-ml-contact):not(.isba-ce-x):not(.isba-ce-y){color:#2B2520}
.isba-ml-detail{word-break:break-word}:where(.isba-ml-detail){font:400 14px/1.6 Archivo,sans-serif}:where(.isba-ml-detail):not(.isba-ce-x):not(.isba-ce-y){color:#7C746B}
:where(.isba-ml-detail a){text-decoration:none}:where(.isba-ml-detail a):not(.isba-ce-x):not(.isba-ce-y){color:inherit}
:where(.isba-ml-detail a:hover){text-decoration:underline}:where(.isba-ml-detail a:hover):not(.isba-ce-x):not(.isba-ce-y){color:#D83331}
.isba-ml-empty{background:#fff;border:1px dashed #d9c9bc;border-radius:16px;padding:48px 24px;text-align:center}:where(.isba-ml-empty){font:500 15px/1.45 Archivo,sans-serif}:where(.isba-ml-empty):not(.isba-ce-x):not(.isba-ce-y){color:#7C746B}
.isba-ml-empty[hidden]{display:none}
/* "Dropdown on mobile, tags on desktop" */
.isba-ml-tax-both .isba-ml-select{display:none}
@media (max-width:700px){.isba-ml-tax-both .isba-ml-select{display:block}.isba-ml-tax-both .isba-ml-chips-term{display:none}}
@media (max-width:700px){.isba-ml-bar{padding:20px 22px;border-radius:24px}.isba-ml-card{padding:24px 22px;border-radius:22px}}
