/* Only the category strip stays pinned on individual category pages. */
body.events-category-page .site-header,
body.category-detail-page .site-header {
  position: relative;
  top: auto;
}
.mea-category-navigation {
  position: sticky;
  top: 0;
  z-index: 100;
  color: #2f1207;
  background: #fff;
  border-bottom: 1px solid #e8ddd6;
  box-shadow: 0 3px 12px #2f120709;
  font-size: 18px;
  line-height: 1.4;
}
.mea-category-navigation-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px 28px;
  width: min(1280px, calc(100% - 48px));
  min-height: 76px;
  margin-inline: auto;
  padding-block: 12px;
}
.mea-category-back { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; font-weight: 600; }
.mea-category-back > span { font-size: 24px; line-height: 1; }
.mea-category-back:hover, .mea-category-back:focus-visible { color: #d65924; }
.mea-category-browser { display: flex; align-items: center; justify-content: flex-end; gap: 16px; min-width: 0; }
.mea-category-browser > span { flex: 0 0 auto; }
.mea-category-picker { position: relative; min-width: 160px; max-width: 380px; margin: 0; }
.mea-category-picker summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 46px;
  margin: 0;
  padding: 10px 16px;
  border: 1px solid #d96533;
  border-radius: 4px;
  background: #fff;
  font: inherit;
  font-weight: 600;
  list-style: none;
  cursor: pointer;
}
.mea-category-picker summary::-webkit-details-marker { display: none; }
.mea-category-picker-chevron { flex: 0 0 8px; width: 8px; height: 8px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.mea-category-picker[open] .mea-category-picker-chevron { transform: translateY(2px) rotate(225deg); }
.mea-category-picker-list {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 1;
  width: max-content;
  min-width: 100%;
  max-width: min(560px, calc(100vw - 48px));
  max-height: min(60dvh, 520px);
  overflow-y: auto;
  overscroll-behavior: contain;
  margin: 0;
  padding: 8px;
  border: 1px solid #eaded7;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 32px #2f120726;
  list-style: none;
}
.mea-category-picker-list a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 11px 14px; border-radius: 4px; overflow-wrap: anywhere; }
.mea-category-picker-list a:hover, .mea-category-picker-list a:focus-visible, .mea-category-picker-list a[aria-current="page"] { color: #bd481a; background: #fff0e8; }
.mea-category-picker-check { flex: 0 0 auto; font-weight: 700; }
.mea-category-navigation :focus-visible { outline: 2px solid #d65924; outline-offset: 3px; }
@media (max-width: 1000px) {
  .mea-category-navigation-inner { gap: 12px 20px; }
  .mea-category-browser { gap: 10px; }
  .mea-category-picker { max-width: 300px; }
}
@media (max-width: 760px) {
  .mea-category-navigation-inner { flex-wrap: wrap; width: calc(100% - 40px); gap: 10px; }
  .mea-category-browser { width: 100%; justify-content: space-between; }
  .mea-category-browser > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .mea-category-picker { flex: 1 1 auto; width: 100%; min-width: 0; max-width: none; }
  .mea-category-picker summary { padding: 10px 12px; gap: 12px; }
  .mea-category-picker-list { max-width: calc(100vw - 40px); max-height: 45dvh; }
}
