/* Osobny układ wspólnego Hero; typografia pochodzi wyłącznie z ról t-*. */
.c-grave-search .c-hero { padding-block: calc(var(--header-height) + var(--space-7)) var(--space-6); }
.c-grave-search .c-hero::before { background: linear-gradient(var(--color-image-shade), var(--color-image-shade)), var(--gradient-hero-photo); }
.c-grave-search .c-hero__inner { align-items: center; gap: var(--space-6); }
.c-grave-search .c-hero__content { max-inline-size: var(--hero-content-centered-width); align-items: center; }
.c-grave-search .c-hero__copy { align-items: center; gap: var(--space-4); text-align: center; }
.c-grave-search .c-hero__title { max-inline-size: 12ch; }
.c-grave-search .c-hero__description p + p { margin-block-start: 0; }
.c-grave-search-controls { inline-size: 100%; display: flex; flex-direction: column; align-items: center; gap: var(--space-6); }
.c-grave-search-controls__form { display: flex; align-items: stretch; gap: var(--space-2); inline-size: min(100%, var(--hero-content-centered-width)); min-inline-size: 0; }
.c-grave-search-controls__form .c-field { flex: 1; min-block-size: 3.625rem; }
.c-grave-search-controls__submit { flex: none; gap: var(--space-4); padding: var(--space-4); }
.c-grave-search-controls__submit img { flex: none; }
.c-grave-search-controls__submit span { display: none; }
.c-grave-search-controls .c-cemetery-filter { padding-block: 0; }
.c-grave-search-controls .c-cemetery-filter__option { background: var(--color-header); }
.c-grave-search-controls .c-cemetery-filter__option[aria-pressed="true"] { background: var(--color-surface); }
.c-grave-search-placeholder { padding-block: var(--space-8); background: var(--color-surface-page); }
.c-grave-search-placeholder__inner { --container-width: var(--hero-content-centered-width); min-block-size: 12rem; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-5); text-align: center; }
.c-grave-search-placeholder [hidden] { display: none; }
@media (min-width: 70rem) {
 .c-grave-search .c-hero { padding-block: 6.25rem 0; }
 .c-grave-search .c-hero__title { max-inline-size: none; }
 .c-grave-search-controls__submit { padding-inline: var(--space-6); }
 .c-grave-search-controls__submit span { display: inline; }
}

/* Wariant drzew z Figmy 2097:2535: trzy listy nad wspólnym polem wyszukiwania. */
.c-grave-search--trees .c-grave-search-controls { gap: var(--space-4); }
.c-grave-search--trees .c-hero__title { max-inline-size: none; }
.c-tree-search-filters {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: var(--space-2);
  inline-size: min(100%, var(--hero-content-centered-width));
  min-inline-size: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.c-tree-search-filters .c-field {
  min-block-size: 3.125rem;
  padding-block: var(--space-3);
  padding-inline-start: var(--space-3);
  border-color: var(--color-border-subtle);
  color: var(--color-placeholder);
}
.c-tree-search-filters .c-field.has-value, .c-tree-search-filters option { color: var(--color-text); }
@media (max-width:47.999rem) {
 .c-tree-search-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .c-tree-search-filters select[name="cemetery"] { grid-column: 1 / -1; }
 .c-grave-search--trees .c-hero { min-block-size: 0; }
}
