.eamk-search { padding-block: var(--spacing-10); }
.eamk-search__header { max-width: 52rem; margin-bottom: var(--spacing-8); }
.eamk-search__eyebrow { color: var(--color-primary); font-weight: 600; }
.eamk-search__form { padding: var(--spacing-6); background: var(--color-neutral-50); border-radius: var(--radius-lg); }
.eamk-search__form label { display: block; font-weight: 600; }
.eamk-search__query { display: flex; gap: var(--spacing-3); margin-block: var(--spacing-2) var(--spacing-5); }
.eamk-search input, .eamk-search select { min-width: 0; width: 100%; padding: var(--spacing-3); border: 1px solid var(--color-neutral-300); border-radius: var(--radius-md); background: var(--color-white); color: var(--color-neutral-900); font: inherit; }
.eamk-search__query button { flex-shrink: 0; }
.eamk-search__filters { padding-block: var(--spacing-4); border-block: 1px solid var(--color-neutral-200); }
.eamk-search__filters summary { cursor: pointer; font-weight: 600; padding-block: var(--spacing-2); }
.eamk-search__filters p { margin-block: var(--spacing-3); }
.eamk-search__facet-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--spacing-4); margin-block: var(--spacing-5); }
.eamk-search__facet-grid select { margin-top: var(--spacing-2); }
.eamk-search__filters > a { display: inline-block; padding: var(--spacing-3); }
.eamk-search__sort { display: flex; align-items: center; gap: var(--spacing-3); padding-top: var(--spacing-4); flex-wrap: wrap; }
.eamk-search__sort select { max-width: 22rem; }
.eamk-search__results { padding-top: var(--spacing-8); }
.eamk-search__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--spacing-6); margin-block: var(--spacing-6); }
.eamk-search .blog-card { min-width: 0; }
.eamk-search .blog-card-image img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
.eamk-search__pagination ul { display: flex; list-style: none; gap: var(--spacing-2); flex-wrap: wrap; padding: 0; margin-block: var(--spacing-8); }
.eamk-search__pagination li > .page-numbers { display: inline-block; padding: var(--spacing-3); }
.eamk-search__pagination .current { color: var(--color-white); background: var(--color-primary); border-radius: var(--radius-md); }
.eamk-search__week-form { display: flex; align-items: end; gap: var(--spacing-3); flex-wrap: wrap; margin-block: var(--spacing-6); }
.eamk-search__week-form label { flex: 1; min-width: 12rem; }
.eamk-search__day { margin: 0; }
.eamk-search__day img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; border-radius: var(--radius-md); }
.eamk-search__day figcaption { margin-top: var(--spacing-2); }
@media (max-width: 800px) { .eamk-search__facet-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .eamk-search__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 520px) { .eamk-search__form { padding: var(--spacing-4); } .eamk-search__query { flex-direction: column; } .eamk-search__facet-grid { grid-template-columns: minmax(0,1fr); } .eamk-search__grid { gap: var(--spacing-3); } .eamk-search .blog-card-title { font-size: var(--font-size-base); overflow-wrap: anywhere; } }
