/* Compact context composition; UI Core retains typography and card styling. */
.cnjrly-gd-search-header .cnjrly-gd-search-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--cj-meta-gap);
}
.cnjrly-gd-search-header .cnjrly-section-card__summary {
  margin: 0;
  max-width: 100%;
}
.cnjrly-gd-search-header .cnjrly-section-card__context:not([hidden]) {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--cj-meta-gap);
  margin: 0;
  max-width: 100%;
}
.cnjrly-gd-search-header .cnjrly-section-card__context-item {
  display: flex;
  align-items: baseline;
  gap: var(--cj-meta-gap);
  margin: 0;
  min-width: 0;
  max-width: 100%;
}
.cnjrly-gd-search-header .cnjrly-section-card__context-item::before {
  content: "·";
  flex: 0 0 auto;
}
.cnjrly-gd-search-header .cnjrly-section-card__context-item dd {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}
.cnjrly-gd-search-header .cnjrly-gd-search-distance dd {
  white-space: nowrap;
}


/* The native location suggestions can extend below the card. */
.cnjrly-section-card.cnjrly-gd-search-header--integrated { overflow: visible; }

/* Header composition mirrors the News and Events cards. */
.cnjrly-gd-search-heading-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--cj-meta-gap);
}
.cnjrly-gd-search-summary {
  min-width: 0;
  overflow-wrap: anywhere;
}
.cnjrly-gd-header-filter { flex: 0 0 auto; }
.cnjrly-gd-header-filter[hidden],
.cnjrly-gd-search-widget-slot:empty,
.cnjrly-gd-search-header--integrated .gd-search-field-search-filters {
  display: none !important;
}

.cnjrly-gd-search-widget-slot {
  margin-block-start: var(--cj-meta-gap);
}

.cnjrly-gd-search-widget-slot .geodir-search-form-wrapper,
.cnjrly-gd-search-widget-slot form.geodir-listing-search {
  margin-block-end: 0 !important;
}

.cnjrly-gd-search-widget-slot .geodir-search {
  margin-inline: 0;
  padding-inline: 0 !important;
}

.cnjrly-gd-search-widget-slot .customize_filter_inner {
  background: transparent !important;
  padding: 0 !important;
  margin-block: var(--cj-meta-gap) 0 !important;
}

.cnjrly-gd-search-widget-slot .cnjrly-gd-apply-filters {
  margin-block-end: var(--cj-meta-gap);
}


.cnjrly-gd-apply-filters:not(.gd-wait-btnsearch)::after {
  content: attr(data-cnjrly-apply-label);
}
