.sdr-scope {
  --sdr-primary: #28715b;
  --sdr-surface: #fff;
  --sdr-text: #243d34;
  --sdr-border: #dce5e0;
  --sdr-muted: #5b6f65;
  --sdr-font: inherit;
  --sdr-font-size: 16px;
  --sdr-card-width: 280px;
  --sdr-image-height: 180px;
  --sdr-map-height: 480px;
  --sdr-radius: 8px;
  color: var(--sdr-text);
  font-family: var(--sdr-font);
  font-size: var(--sdr-font-size);
}
.sdr-scope .sdr-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 24px 0 18px; }
.sdr-scope .sdr-search { flex: 1 1 240px; position: relative; }
.sdr-scope .sdr-search input, .sdr-scope .sdr-category { min-height: 46px; width: 100%; border: 1px solid var(--sdr-border); border-radius: var(--sdr-radius); padding: 10px 14px; background: var(--sdr-surface); color: var(--sdr-text); font: inherit; }
.sdr-scope .sdr-category { width: auto; max-width: 100%; flex: 0 1 260px; }
.sdr-scope .sdr-count { color: var(--sdr-muted); font-size: .85em; }
.sdr-scope .sdr-navigation { display: flex; gap: 8px; margin-left: auto; }
.sdr-scope .sdr-arrow { display: inline-flex; justify-content: center; align-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--sdr-border); border-radius: var(--sdr-radius); background: var(--sdr-surface); color: var(--sdr-primary); font: inherit; font-size: 24px; cursor: pointer; }
.sdr-scope .sdr-arrow:disabled { opacity: .35; cursor: default; }
.sdr-scope :is(.sdr-arrow, .sdr-search input, .sdr-category):focus-visible { outline: 3px solid var(--sdr-primary); outline-offset: 3px; }
.sdr-scope .sdr-carousel.geodir-category-list-view { display: flex !important; flex-flow: row nowrap !important; gap: 20px; width: 100%; margin: 0 !important; padding: 4px 0 16px !important; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-padding-inline: 0; scrollbar-width: thin; scrollbar-color: var(--sdr-primary) var(--sdr-border); }
.sdr-scope .sdr-carousel > .geodir-post { flex: 0 0 min(var(--sdr-card-width), 85vw) !important; width: min(var(--sdr-card-width), 85vw) !important; max-width: min(var(--sdr-card-width), 85vw) !important; margin: 0 !important; padding: 0 !important; scroll-snap-align: start; }
.sdr-scope .geodir-post > .card { border: 1px solid var(--sdr-border); border-radius: var(--sdr-radius); overflow: hidden; background: var(--sdr-surface); color: var(--sdr-text); box-shadow: none; }
.sdr-scope .geodir-entry-title { font-size: 1.08em; line-height: 1.45; }
.sdr-scope .geodir-entry-title a { color: var(--sdr-text); text-decoration: none; }
.sdr-scope .geodir-entry-title a:hover { color: var(--sdr-primary); text-decoration: underline; }
.sdr-scope .geodir-post .card-img-top .geodir-link-image { height: var(--sdr-image-height); padding: 0 !important; }
.sdr-scope .geodir-post .card-img-top .geodir-link-image::before { display: none; }
.sdr-scope .geodir-post .card-img-top img { object-fit: cover; }
.sdr-scope .geodir-post .card-body { padding: 18px; }
.sdr-scope .geodir-map-wrap { overflow: hidden; border: 1px solid var(--sdr-border); border-radius: var(--sdr-radius); }
.sdr-scope.geodir-map-wrap { height: auto !important; min-height: 0 !important; }
.sdr-scope .geodir-map-canvas { height: var(--sdr-map-height) !important; min-height: 0 !important; width: 100%; }
.sdr-map-tools { margin: 0 !important; padding: 18px; border-bottom: 1px solid var(--sdr-border); border-left: 4px solid var(--sdr-primary); background: var(--sdr-surface); }
.sdr-category-prompt { margin: 0; color: var(--sdr-primary); font-weight: 700; flex: 1 1 260px; }
.sdr-scope .sdr-map-tools .sdr-category { border: 2px solid var(--sdr-primary); min-height: 48px; font-weight: 600; flex-basis: 300px; }
.sdr-map-tools .sdr-map-status:not(:empty) { flex-basis: 100%; }
.sdr-map-status { color: var(--sdr-muted); font-size: .85em; }
.sdr-single-station .sdr-map-tools:has(.sdr-map-status:empty) { display: none; }
.sdr-single-station :is(.geodir-map-cat-filter, .map-category-listing, .map_category) { display: none !important; }
.sdr-scope .sdr-empty { padding: 24px 0; color: var(--sdr-muted); }
.sdr-scope .geodir-post[hidden], .sdr-scope .sdr-empty[hidden] { display: none !important; }
.sdr-scope .sdr-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 600px) { .sdr-scope .geodir-map-canvas { height: min(var(--sdr-map-height), 360px) !important; } .sdr-scope .sdr-category { flex: 1 1 100%; width: 100%; } }
@media (prefers-reduced-motion: reduce) { .sdr-scope .sdr-carousel { scroll-behavior: auto; } }
.body_fullscreen .sdr-scope .geodir-map-canvas.vh-100,
.body_fullscreen .sdr-scope .geodir_map_container.vh-100,
.body_fullscreen .sdr-scope .main_map_wrapper.vh-100 { height: 100vh !important; }