.site.aw-archive .aw-search-tools { margin-bottom: 28px; }
.site .aw-search-row { display: flex; gap: 24px; align-items: center; }
.site .aw-search-box { display: flex; align-items: center; flex: 1; min-width: 0; border-bottom: 1px solid #a9bbc7; min-height: 54px; gap: 12px; }
.site .aw-search-box:focus-within { border-bottom: 2px solid #527d91; }
.site .aw-search-box > span { font-size: 28px; color: var(--aw-secondary); }
.site .aw-search-box input { background: transparent; border: 0; padding: 12px 0; min-width: 0; border-radius: 0; }
.site .aw-search-box input:focus-visible { outline-offset: 0; }
.site .aw-search-clear { border: 0; background: transparent; min-width: 44px; min-height: 44px; font: inherit; font-size: 22px; color: var(--aw-secondary); cursor: pointer; }
.site .aw-search-count { font-size: 12px; color: var(--aw-secondary); white-space: nowrap; margin: 0; }
.site .aw-filter-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.site .aw-filter-tags button, .site .aw-reset-filters { background: transparent; border: 1px solid var(--aw-line); padding: 8px 12px; min-height: 40px; color: var(--aw-secondary); font: inherit; font-size: 12px; cursor: pointer; }
.site .aw-filter-tags button[aria-pressed="true"] { color: var(--aw-action); background: #e2eef3; border-color: #9bbbc9; }
.site.aw-archive .aw-section { display: grid; grid-template-columns: repeat(auto-fill,minmax(min(100%,270px),1fr)); gap: 28px; border-top: 0; padding-top: 0; }
.site.aw-archive .aw-section > article.aw-project, .site.aw-archive .aw-section > article.aw-client { display: flex; flex-direction: column; grid-column: auto; gap: 0; padding: 20px 0; border: 0; border-bottom: 1px solid var(--aw-line); min-width: 0; }
.site.aw-archive .aw-section h3 { font-size: 19px; margin: 8px 0 14px; }
.site.aw-archive .aw-section article > div p, .site.aw-archive .aw-client > p { color: var(--aw-secondary); }
.site .aw-item-tags { display: flex; flex-wrap: wrap; gap: 8px; order: -1; font-size: 11px; color: var(--aw-secondary); }
.site .aw-item-tags span { padding: 2px 8px; background: var(--aw-soft); border-radius: 3px; }
.site .aw-search-empty { border-top: 1px solid var(--aw-line); padding: 48px 0 64px; }
.site .aw-search-empty h2 { font-size: 20px; }
.site .aw-search-empty p { color: var(--aw-secondary); }
.site.aw-archive [hidden] { display: none !important; }
.site.aw-archive main.aw-filtering > .aw-empty { display: none; }
@media(max-width:600px) { .site .aw-search-row { flex-wrap: wrap; gap: 10px; } .site .aw-search-box { flex-basis: 100%; } }
.site.aw-archive main:not(.aw-filtering) > .aw-section:not(:has(> article:not([hidden]))) ~ .aw-empty { display: block; }
.site .aw-filter-tags { display: grid; gap: 12px; }
.site .aw-filter-tags fieldset { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0; padding: 0; border: 0; min-width: 0; }
.site .aw-filter-tags legend { float: left; width: 80px; padding: 9px 0; font-size: 12px; color: var(--aw-secondary); }
.site .aw-filter-tags fieldset > div { display: flex; flex: 1; flex-wrap: wrap; gap: 8px; }
.site .aw-filter-tags label { position: relative; cursor: pointer; }
.site .aw-filter-tags input { position: absolute; width: 1px; height: 1px; padding: 0; opacity: 0; }
.site .aw-filter-tags label span { display: block; min-height: 40px; margin: 0; padding: 8px 12px; border: 1px solid var(--aw-line); font-size: 12px; color: var(--aw-secondary); }
.site .aw-filter-tags input:checked + span { background: #e2eef3; border-color: #9bbbc9; color: var(--aw-action); }
.site .aw-filter-tags input:focus-visible + span { outline: 3px solid var(--aw-action); outline-offset: 3px; }
