/* Small shared styles also loaded on the editorial homepage. */
[data-mzvue-shell] > [hidden] { display: none !important; }
[data-mzvue-server-filters] { display: block !important; }
[data-mzvue-server-filters] label { display: block; margin-bottom: 12px; }
[data-mzvue-server-filters] select,
[data-mzvue-server-filters] input:not([type="checkbox"]):not([type="hidden"]) { width: 100%; max-width: 100%; min-height: 42px; }
[data-mzvue-server-filters] fieldset { min-width: 0; padding: 12px; border: 1px solid #e5e7eb; border-radius: 8px; }
[data-mzvue-server-filters] .mzspf-extra-filters { display: grid !important; }
.mzvue-woo-archive__heading h1 { font-size: clamp(24px, 3vw, 34px); margin: 0 0 16px; }
.mzvue-woo-archive__pagination a { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.mzvue-server-nav { display: flex; flex-wrap: wrap; align-items: start; gap: 12px 20px; padding: 12px 24px; background: #fff; }
.mzvue-server-nav a { display: inline-block; color: #222; }
.mzvue-server-nav details a { display: block; padding: 6px 0; }
.mzvue-server-nav summary { cursor: pointer; font-weight: 650; }
[data-mzvue-fallback] .mzf-v9-rail__track { overflow-x: auto; }
@media (max-width: 980px) {
  [data-mzvue-fallback] .mzvue-woo-archive__layout { grid-template-columns: minmax(0, 1fr); }
  [data-mzvue-server-filters].mzvue-woo-archive__sidebar { position: static; width: auto; max-height: none; }
  [data-mzvue-server-filters] .mzvue-filter-panel__body { max-height: none; }
}

.mzshow-server-heading, .mzshow-server-detail { padding: clamp(20px, 4vw, 48px); }
.mzshow-server-detail img { max-width: 480px; width: 100%; height: auto; }
.mzshow-server-filters { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; padding: 20px; }
.mzsn-server-header summary { list-style: none; cursor: pointer; }
.mzsn-server-header summary::-webkit-details-marker { display: none; }
body.mzsn-header-replaced #masthead .mzsn-server-header summary.mzsn-page-nav-link { font-weight: 600; letter-spacing: .005em; }
.mzsn-server-group { margin: 0; padding: 0; }
.mzsn-server-group:not([open]) > .mzsn-secondary-panel { display: none; }
.mzsn-server-group[open] > .mzsn-secondary-panel { display: block; }
.mzsn-server-mobile-panel { position: absolute; top: 100%; left: 0; right: 0; max-height: 75vh; overflow: auto; padding: 20px; background: white; border-bottom: 1px solid #ddd; box-shadow: 0 10px 20px #0002; }
.mzsn-server-mobile-panel a { display: block; padding: 10px 0; }
.mzsn-server-mobile-panel details { padding: 10px 0; }

[data-mzvue-fallback] .mzspf-extra-filters { display: grid; }
[data-mzvue-fallback] .mzshow-facet-option input[type="checkbox"] { flex: 0 0 auto; margin: 0; }
@media (max-width: 760px) {
  [data-mzvue-fallback] .mzspf-category-sidebar { display: block; position: static; max-height: 300px; overflow: auto; }
  [data-mzvue-fallback] .mzspf-parts-layout { grid-template-columns: minmax(0, 1fr); }
}

.mzshow-server-search > label { min-width: 0; }
.mzshow-server-search input[type="search"] { width: 100%; }
.mzshow-server-sidebar > .mzshow-facet-groups > label { margin: 12px 18px; }
@media (max-width: 760px) {
  .mzshow-server-search { display: grid !important; grid-template-columns: minmax(0, 1fr); }
  .mzshow-server-sidebar { max-height: 280px; overflow: auto; }
}
