/* Bakkah public marketplace: small, dependency-free, RTL/LTR-safe. */
.bk-market-hero{background:linear-gradient(125deg,#103963,#086e78);color:#fff;border-radius:24px;padding:clamp(1.5rem,4vw,3.5rem);position:relative;overflow:hidden}
.bk-market-hero h1{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.3;font-weight:800}
.bk-market-hero p{color:rgba(255,255,255,.9);max-width:56rem}
.bk-market-hero .form-control,.bk-market-hero .form-select{min-height:52px}
.bk-market-hero .btn{min-height:52px;min-width:120px}
.bk-market-hero .bk-stat{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.10);border-radius:16px;padding:1rem}
.bk-market-hero .bk-stat strong{font-size:1.8rem;display:block}
.bk-market-tile{display:block;height:100%;padding:1.6rem;border:1px solid #dbe7ed;border-radius:20px;background:#fff;box-shadow:0 5px 24px rgba(15,55,90,.07);color:#173650;text-decoration:none;transition:box-shadow .16s,transform .16s}
.bk-market-tile:hover,.bk-market-tile:focus-visible{color:#0a6274;box-shadow:0 12px 28px rgba(15,55,90,.15);transform:translateY(-3px)}
.bk-market-tile .bk-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:18px;background:#e8f5f5;font-size:2rem;margin-bottom:1rem}
.bk-market-tile h2{font-size:1.3rem;font-weight:800}
.bk-market-filters{background:#fff;border:1px solid #dbe7ed;border-radius:22px;padding:clamp(1rem,3vw,2rem);box-shadow:0 5px 24px rgba(15,55,90,.06)}
.bk-market-filters .form-label{font-weight:700;color:#233d53}
.bk-market-filters .form-control,.bk-market-filters .form-select{min-height:46px}
.bk-market-filters .btn{min-height:46px}
.bk-market-card{overflow:hidden;border:1px solid #dbe7ed;border-radius:20px;background:#fff;box-shadow:0 5px 24px rgba(15,55,90,.07);transition:box-shadow .16s,transform .16s}
a:hover .bk-market-card,a:focus-visible .bk-market-card{box-shadow:0 12px 30px rgba(15,55,90,.16);transform:translateY(-3px)}
a:focus-visible .bk-market-card{outline:3px solid #147f98;outline-offset:3px}
.bk-market-card img{display:block;width:100%;height:210px;object-fit:cover}
.bk-market-card .bk-image-placeholder{height:210px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#103963,#0d7377)}
.bk-market-card .bk-card-title{font-size:1.18rem;line-height:1.5;min-height:3.5rem}
@media(max-width:575.98px){.bk-market-hero{border-radius:18px}.bk-market-hero .btn{width:100%}.bk-market-tile{padding:1.2rem}.bk-market-card img,.bk-market-card .bk-image-placeholder{height:180px}}
@media(prefers-reduced-motion:reduce){.bk-market-tile,.bk-market-card{transition:none!important;transform:none!important}}

/* Batch 138: clear, touch-friendly filter controls and keyboard focus. */
.bk-market-filters .bk-clear-filters{min-width:48px;display:inline-flex;align-items:center;justify-content:center}
.bk-market-filters :is(input,select,button,a):focus-visible{outline:3px solid #087c98;outline-offset:2px}
.bk-market-filters input[type=number]{font-variant-numeric:tabular-nums}
@media(max-width:575.98px){.bk-market-filters{padding:1.1rem;border-radius:18px}.bk-market-filters .btn{min-height:48px}}

/* Batch 144: visible keyboard focus and stable marketplace card layout. */
.bk-market-card-link{display:block;height:100%;border-radius:20px;color:inherit}
.bk-market-card-link:focus-visible{outline:3px solid #087c98;outline-offset:4px}
.bk-market-card-link:focus-visible .bk-market-card{box-shadow:0 12px 30px rgba(15,55,90,.16)}
.bk-market-card{height:100%;display:flex;flex-direction:column}
.bk-market-card>.p-4{flex:1;display:flex;flex-direction:column}
.bk-market-card>.p-4>.border-top{margin-top:auto}
.bk-market-card img{aspect-ratio:16/9}
@media(prefers-reduced-motion:reduce){.bk-market-card-link:hover .bk-market-card,.bk-market-card-link:focus-visible .bk-market-card{transform:none}}

/* Batch 145: accessible result hierarchy, visual scanability and RTL/LTR responsive controls. */
.bk-results-heading{padding-inline:0.2rem}
.bk-results-count{display:inline-flex;align-items:center;min-height:36px;padding:.35rem .85rem;border:1px solid #cce4e8;background:#eff9fa;color:#07566b;border-radius:999px;font-weight:700;font-variant-numeric:tabular-nums}
.bk-market-results{min-width:0}
.bk-market-card .bk-card-title{overflow-wrap:anywhere}
.bk-market-card .text-muted{overflow-wrap:anywhere}
.bk-market-filters select,.bk-market-filters input{max-width:100%;min-width:0}
@media(max-width:575.98px){.bk-market-filters .bk-clear-filters{min-width:52px}.bk-results-heading{padding-inline:0}.bk-market-card>.p-4{padding:1.25rem!important}}

/* Batch 146: high-contrast, responsive filter summary and touch targets. */
.bk-filter-intro{border-bottom:1px solid #e3edf1;padding-bottom:1rem}
.bk-filter-intro h2{color:#123d68}
.bk-active-filters:not([hidden]){display:inline-flex;align-items:center;min-height:36px;padding:.35rem .8rem;border-radius:999px;background:#e9f5f7;color:#07556a;border:1px solid #badde5;font-weight:700;font-variant-numeric:tabular-nums}
.bk-filter-actions .btn{min-height:48px}
@media(max-width:575.98px){.bk-filter-actions{width:100%}.bk-filter-actions #bakkah-market-submit{flex:1}.bk-filter-intro{align-items:flex-start!important}}

/* Batch 147: compact active-filter chips; logical spacing supports RTL and LTR. */
.bk-filter-chips:not([hidden]){display:flex;flex-wrap:wrap;gap:.5rem;margin-block:0 1.1rem}
.bk-filter-chip{display:inline-flex;align-items:center;max-width:100%;padding:.35rem .75rem;border-radius:999px;border:1px solid #d0e5ec;background:#f4fafc;color:#16465c;font-size:.875rem;font-weight:600;overflow-wrap:anywhere;unicode-bidi:plaintext}
@media(max-width:575.98px){.bk-filter-chip{font-size:.8125rem}}

/* Batch 148: one-tap removal of active search filters, keyboard accessible. */
.bk-filter-remove{cursor:pointer;gap:.55rem;font:inherit;text-align:start;line-height:1.4;transition:background-color .15s ease,border-color .15s ease}
.bk-filter-remove:hover{background:#dff2f5;border-color:#79bbc8}
.bk-filter-remove:focus-visible{outline:3px solid #087c98;outline-offset:2px}
.bk-filter-cross{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;flex:none;border-radius:50%;background:#d6eaf0;font-size:1.2rem;line-height:1}
@media(max-width:575.98px){.bk-filter-remove{min-height:44px}}
@media(prefers-reduced-motion:reduce){.bk-filter-remove{transition:none}}
