.tukhareli-project-browser {--filter-ink:#252624;--filter-line:#25262430;color:var(--filter-ink);font-family:Arial,Helvetica,sans-serif;}
html[data-tukhareli-theme="night"] .tukhareli-project-browser {--filter-ink:#fff;--filter-line:#ffffff45;}
.tukhareli-project-filters {padding:0 clamp(18px,3vw,48px) 28px;}
.tukhareli-filter-heading {display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px;}
.tukhareli-filter-heading>span {font-size:12px;letter-spacing:.16em;font-weight:600;}
.tukhareli-project-search {display:block;width:min(100%,340px);font-size:12px;color:var(--filter-ink);}
.tukhareli-project-search>span {display:block;margin-bottom:8px;}
.tukhareli-project-browser input[type="search"] {width:100%;padding:12px 0;background:transparent!important;border:0;border-bottom:1px solid var(--filter-line);border-radius:0;color:var(--filter-ink)!important;outline-offset:4px;font:inherit;}
.tukhareli-project-browser input::placeholder {color:var(--filter-ink);opacity:.6;}
.tukhareli-filter-row {display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px 36px;}
.tukhareli-filter-row fieldset {border:0;padding:0;margin:0;min-width:0;}
.tukhareli-filter-row legend {font-size:11px;letter-spacing:.08em;margin-bottom:10px;opacity:.7;}
.tukhareli-filter-options {display:flex;flex-wrap:wrap;gap:8px;}
.tukhareli-project-browser .tukhareli-filter-options button,.tukhareli-project-browser .tukhareli-filter-reset {font:500 12px/1.3 Arial,Helvetica,sans-serif;padding:10px 16px;border:1px solid var(--filter-line);border-radius:30px;background:transparent;color:var(--filter-ink);cursor:pointer;transition:background .2s,color .2s;}
.tukhareli-project-browser .tukhareli-filter-options button[aria-pressed="true"] {background:var(--filter-ink);color:#eaeae8;}
html[data-tukhareli-theme="night"] .tukhareli-project-browser .tukhareli-filter-options button[aria-pressed="true"] {color:#292b29;}
.tukhareli-project-browser .tukhareli-filter-reset {border:0;text-decoration:underline;text-underline-offset:4px;}
.tukhareli-project-browser button:focus-visible {outline:2px solid var(--filter-ink);outline-offset:3px;}
.tukhareli-filter-count {font-size:12px;opacity:.65;margin:22px 0 0;}
body .tukhareli-filter-grid {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;height:auto!important;}
body .tukhareli-filter-card {position:relative!important;inset:auto!important;transform:none!important;width:auto!important;}
body .tukhareli-filter-card[hidden],.tukhareli-filter-empty[hidden] {display:none!important;}
body .tukhareli-filter-card>.elementor-post__thumbnail__link {display:block;position:relative;width:100%;height:auto!important;padding:0!important;aspect-ratio:5/4;}
body .tukhareli-filter-card .elementor-portfolio-item__img {position:absolute!important;inset:0;margin:0!important;width:100%;height:100%;}
body .tukhareli-filter-card .elementor-portfolio-item__img img {display:block;width:100%!important;height:100%!important;object-fit:cover;position:static!important;transform:none!important;}
body .tukhareli-filter-card .elementor-portfolio-item__overlay {position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
.tukhareli-project-placeholder {display:block;width:100%;height:100%;background:#aaa;}
.tukhareli-filter-empty {padding:48px 24px;text-align:center;}
@media(max-width:1024px) {body .tukhareli-filter-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px) {.tukhareli-filter-heading {align-items:flex-start;flex-direction:column;}.tukhareli-project-search {width:100%;}body .tukhareli-filter-grid {grid-template-columns:minmax(0,1fr);gap:18px;}}
/* Prevent the site's generic button accents from overriding filter controls. */
body .tukhareli-project-browser .tukhareli-filter-reset,
body .tukhareli-project-browser .tukhareli-filter-reset:is(:hover,:focus,:active) {background:transparent!important;color:var(--filter-ink)!important;border:0!important;box-shadow:none!important;}
body .tukhareli-project-browser .tukhareli-filter-options button:is(:hover,:focus) {background:var(--filter-line);color:var(--filter-ink);}
body .tukhareli-project-browser .tukhareli-filter-options button[aria-pressed="true"] {background:var(--filter-ink)!important;color:#eaeae8!important;}
html[data-tukhareli-theme="night"] body .tukhareli-project-browser .tukhareli-filter-options button[aria-pressed="true"] {color:#292b29!important;}

.tukhareli-filter-heading {justify-content:flex-end;}

/* Keep desktop filters and search together on the same row. */
@media(min-width:1200px) {
 .tukhareli-project-filters {display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);column-gap:32px;align-items:start;}
 .tukhareli-filter-heading {grid-column:2;grid-row:1;margin-bottom:0;}
 .tukhareli-filter-row {grid-column:1;grid-row:1;}
 .tukhareli-filter-count {grid-column:1/-1;}
}
