/* Composition only: UI Core owns buttons, fonts, surfaces and spacing. */
.cnjrly-gd-result-tools { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:var(--cj-meta-gap); }
/* Compact view controls follow the Events grid/list presentation. */
.cnjrly-gd-view-switch { display:inline-flex; align-items:center; gap:calc(var(--cj-meta-gap) / 2); }
.cnjrly-gd-view-switch .cnjrly-gd-view-button {
  width:var(--cj-btn-height-sm);
  min-width:var(--cj-btn-height-sm);
  padding:0;
  border-color:var(--cj-border-light);
  background:var(--cj-surface-primary);
  color:var(--cj-link);
}
.cnjrly-gd-view-switch .cnjrly-gd-view-button svg {
  width:var(--cj-btn-font-size-lg);
  height:var(--cj-btn-font-size-lg);
  fill:currentColor;
  pointer-events:none;
}
.cnjrly-gd-view-switch .cnjrly-gd-view-button:hover {
  border-color:var(--cj-btn-secondary-hover-border);
  background:var(--cj-btn-secondary-hover-bg);
  color:var(--cj-link-hover);
}
.cnjrly-gd-view-switch .cnjrly-gd-view-button[aria-pressed="true"] {
  border-color:var(--cj-border-light);
  background:var(--cj-surface-subtle);
  color:var(--cj-meta-color);
  cursor:default;
}
article.elementor-post.cnjrly-gd-list-card [data-elementor-type="geodirectory-archive-item"][hidden] { display:none !important; }
.cnjrly-gd-list-body { display:grid; grid-template-columns:calc(var(--cj-btn-height-sm) * 2) minmax(0,1fr); gap:var(--cj-gap-card); padding:var(--cj-meta-gap) var(--cj-gap-card); }
.cnjrly-gd-list-left { display:flex; flex-direction:column; gap:calc(var(--cj-meta-gap) / 2); align-items:stretch; }
.cnjrly-gd-list-media { width:100%; }
.cnjrly-gd-list-media:has(img) { aspect-ratio:1; }
.cnjrly-gd-list-media img { display:block; position:static; width:100%; height:100%; max-width:100%; object-fit:contain; border-radius:var(--cj-radius-input); }
.cnjrly-gd-list-footer { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:var(--cj-meta-gap); width:100%; }
.cnjrly-gd-list-footer .elementor-button { grid-column:2; white-space:nowrap; }
.cnjrly-gd-list-footer .geodir-field-address,
.cnjrly-gd-list-footer .cnjrly-place-where { grid-column:1; min-width:0; margin:0 !important; font-size:var(--cj-meta-font-size); color:var(--cj-meta-color); }
.cnjrly-gd-list-details { display:flex; flex-direction:column; align-items:flex-start; gap:calc(var(--cj-meta-gap) / 2); min-width:0; }
.cnjrly-gd-list-details .elementor-heading-title { font-family:var(--cj-heading-font-family); font-size:var(--cj-heading-h5-size); font-weight:var(--cj-heading-font-weight); line-height:var(--cj-heading-h5-line-height); margin:0; overflow-wrap:anywhere; }
.cnjrly-gd-list-details .geodir_post_meta { font-family:var(--cj-font-sans); font-size:var(--cj-meta-font-size); line-height:var(--cj-meta-line-height); margin:0; max-width:100%; overflow-wrap:anywhere; }
.cnjrly-gd-list-row > .featured-place-header { display:block; width:100%; border-radius:0; margin:0; padding:calc(var(--cj-meta-gap) / 2) var(--cj-gap-card); font-family:var(--cj-font-sans); font-size:var(--cj-meta-font-size); line-height:var(--cj-meta-line-height); }
@media(max-width:782px) {
 .cnjrly-gd-result-tools { justify-content:flex-start; }
 .cnjrly-gd-list-body { gap:var(--cj-meta-gap); }
}
/* Let the count span the toolbar, leaving pagination beside the view/sort tools. */
.elementor .elementor-inner-section:has(.cnjrly-gd-result-tools) > .elementor-container {
  row-gap:var(--cj-meta-gap);
}
.elementor .elementor-inner-section:has(.cnjrly-gd-result-tools) .elementor-column:has(.geodir-loop-paging-container),
.elementor .elementor-inner-section:has(.cnjrly-gd-result-tools) .elementor-widget-wrap:has(.geodir-loop-paging-container),
.elementor .elementor-inner-section:has(.cnjrly-gd-result-tools) .elementor-widget-wp-widget-gd_loop_paging,
.elementor .elementor-inner-section:has(.cnjrly-gd-result-tools) .elementor-widget-container:has(> .geodir-loop-paging-container),
.elementor .elementor-inner-section:has(.cnjrly-gd-result-tools) .geodir-loop-paging-container,
.elementor .elementor-inner-section:has(.cnjrly-gd-result-tools) .geodir-loop-paging-container > div {
  display:contents;
}
.elementor .elementor-inner-section:has(.cnjrly-gd-result-tools) .gd-pagination-details { grid-column:1 / -1; margin-bottom:0; }
.elementor .elementor-inner-section:has(.cnjrly-gd-result-tools) .geodir-loop-paging-container > div > section { grid-column:1; grid-row:2; min-width:0; }
.elementor .elementor-inner-section:has(.cnjrly-gd-result-tools) .elementor-column:has(.cnjrly-gd-result-tools) { grid-column:2; grid-row:2; }
@media(max-width:782px) {
 .elementor .elementor-inner-section:has(.cnjrly-gd-result-tools) .elementor-column:has(.cnjrly-gd-result-tools) { grid-column:1; grid-row:3; }
}

/* Compact spacing belongs only to List; card-view spacing stays in Elementor. */
.cnjrly-gd-archive-main .elementor-posts-container:has(> .cnjrly-gd-list-card) {
  row-gap:var(--cj-meta-gap);
}
.cnjrly-gd-archive-main article.elementor-post.cnjrly-gd-list-card {
  background:var(--cj-surface-primary) !important;
}

/* Title prominence follows feature permissions; Featured remains a separate designation. */
.cnjrly-gd-list-row--prominent .cnjrly-gd-list-details .elementor-heading-title {
 font-size:var(--cj-heading-h4-size); line-height:var(--cj-heading-h4-line-height);
}
.cnjrly-gd-list-row > .cnjrly-gd-list-intro {
 display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;
 font-family:var(--cj-font-sans); font-size:var(--cj-meta-font-size); line-height:var(--cj-meta-line-height);
 color:var(--cj-meta-color); margin:0; max-width:100%; overflow-wrap:anywhere;
 padding:0 var(--cj-gap-card) var(--cj-meta-gap); box-sizing:border-box;
}

/* 0.1.437: rows without a photo or logo don't keep an empty thumbnail column. */
.cnjrly-gd-list-body:not(:has(.cnjrly-gd-list-media img)) { grid-template-columns:minmax(0,1fr); }
.cnjrly-gd-list-body:not(:has(.cnjrly-gd-list-media img)) > .cnjrly-gd-list-left { display:none; }
