body.fd-page.fd-refresh .fd-intro {margin-bottom:10px!important}
body.fd-page.fd-refresh .fd-type-page-link {display:none}
body.fd-page.fd-refresh .fd-type-row {display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:8px!important;border:0!important;margin-bottom:18px!important}
body.fd-page.fd-refresh .fd-type-row .outdoor-filter-chip {border:1px solid #ddd6c9!important;border-radius:24px!important;background:#fffdf8!important;padding:8px 14px!important}
body.fd-page.fd-refresh .fd-type-row .outdoor-filter-chip[aria-pressed=true] {background:#1b2b3a!important;color:white!important;border-color:#1b2b3a!important}
body.fd-page.fd-refresh .fd-toolbar {background:#fffaf0;padding:16px;border:1px solid #e5dcc9;border-radius:22px;box-shadow:0 4px 12px #392b1b06}
body.fd-page.fd-refresh .fd-open-note:not(.fd-open-note-end) {display:none!important}
body.fd-page.fd-refresh .fd-pop-long {display:inline!important}
body.fd-page.fd-refresh .fd-pop-short {display:none!important}
body.fd-page.fd-refresh .fd-pop-panel {width:min(520px,90vw)!important;max-height:70vh;overflow:auto}
body.fd-page.fd-refresh .fd-feature-grid {display:grid!important;grid-template-columns:1fr 1fr;gap:10px}
body.fd-page.fd-refresh .fd-feature-chip {justify-content:flex-start;min-height:48px}
body.fd-page.fd-refresh .fd-pop-actions {position:sticky;bottom:0;background:#fffcf6;padding:14px}
body.fd-page.fd-refresh .fd-pop-apply {width:100%;min-height:48px}
.fd-panel-heading {font-size:13px;color:#2a6b67;font-weight:800;margin:0 0 9px}
@media(max-width:640px){
body.fd-page.fd-refresh .category-banner {height:94px!important;min-height:0!important;aspect-ratio:auto!important;margin-bottom:12px!important}
body.fd-page.fd-refresh .category-banner img {height:94px!important;width:100%;object-fit:cover}
body.fd-page.fd-refresh h1 {font-size:26px!important;line-height:1.15!important;margin:8px 0!important}
body.fd-page.fd-refresh .fd-intro {font-size:14px!important;display:block!important;line-height:1.4!important}
body.fd-page.fd-refresh .fd-toolbar {padding:10px;gap:8px;margin-bottom:12px}
body.fd-page.fd-refresh .fd-toolbar .fd-controls {display:flex;flex-wrap:wrap;width:100%;gap:6px}
body.fd-page.fd-refresh .fd-toolbar .fd-pop-btn {font-size:13px!important;padding:9px 12px!important}
body.fd-page.fd-refresh .fd-toolbar .fd-open-toggle {order:0}
body.fd-page.fd-refresh .fd-type-row {gap:6px!important;margin-bottom:10px!important}
body.fd-page.fd-refresh .fd-type-row .outdoor-filter-chip {font-size:12px!important;min-height:36px!important;padding:6px 10px!important}
body.fd-page.fd-refresh .fd-type-row .outdoor-activity-count {display:none}
body.fd-page.fd-refresh .fd-pop-panel {position:fixed!important;left:10px!important;right:10px!important;top:80px!important;bottom:12px!important;width:auto!important;max-height:none!important;z-index:9999!important;padding-top:12px}
body.fd-page.fd-refresh .fd-feature-grid {padding:8px 14px}
body.fd-page.fd-refresh .fd-feature-chip {font-size:13px!important;padding:9px!important}
body.fd-page.fd-refresh .venue-card {display:flex;flex-direction:column}
body.fd-page.fd-refresh .venue-card .venue-name {font-size:21px}
}
body.fd-page.fd-refresh .fd-toolbar .fd-open-toggle {order:0}
body.fd-page.fd-refresh #fdFeaturesBtn .fd-pop-icon {display:none}
@media(max-width:640px){
body.fd-page.fd-refresh .fd-toolbar .fd-pop-btn {font-size:12px!important;padding:8px 10px!important}
body.fd-page.fd-refresh .fd-toolbar .fd-controls {flex-wrap:nowrap;gap:5px}
body.fd-page.fd-refresh .fd-toolbar .fd-controls>.fd-pop {flex:0 0 auto}
body.fd-page.fd-refresh .golf-main>.breadcrumb {margin-bottom:8px}
}

body.fd-page.fd-refresh #fdOpenNowCount { display:none }
@media (max-width:360px) {
  body.fd-page.fd-refresh .fd-toolbar .fd-controls { flex-wrap:wrap; }
}
body.fd-page.fd-refresh .fd-panel-heading { padding-right:76px; }
body.fd-page.fd-refresh .fd-panel-close {
  position:absolute; right:14px; top:10px; padding:10px 12px;
  min-height:44px; border:1px solid #ddd6c9; border-radius:24px;
  background:#fffdf8; color:#1b2b3a; cursor:pointer; font:700 14px Nunito,sans-serif;
}
body.fd-page.fd-refresh .chip-more { white-space:nowrap; }
@media(max-width:640px) {
  body.fd-page.fd-refresh #fdResults > .venue-card {
    padding:14px 18px!important; content-visibility:visible; contain-intrinsic-size:none;
  }
  body.fd-page.fd-refresh #fdResults > .venue-card > h2 {
    order:-3; padding-right:32px; margin:0 0 10px; font-size:21px;
  }
  body.fd-page.fd-refresh #fdResults > .venue-card::before {
    position:relative; order:-2; flex:none; inset:auto; width:calc(100% + 36px);
    margin:0 -18px 12px; padding-bottom:56.25%; border-radius:0!important;
  }
  body.fd-page.fd-refresh #fdResults > .venue-card > .venue-meta { order:-1; }
  body.fd-page.fd-refresh #fdResults .chips { flex-wrap:wrap; white-space:normal; overflow:visible; }
  body.fd-page.fd-refresh #fdResults .local-favourite-badge,
  body.fd-page.fd-refresh #fdResults .hidden-gem-badge {
    position:static!important; display:inline-flex!important; margin:0 6px 6px 0!important;
  }
}
body.fd-page.fd-refresh #fdResults .fd-extra-features {
  position:relative; z-index:2; order:2; margin:8px 0 12px;
  color:#2a6b67; font:700 13px Nunito,sans-serif;
}
body.fd-page.fd-refresh .fd-extra-features summary {
  cursor:pointer; min-height:44px; padding:10px 12px;
  border:1px solid #d5e2df; border-radius:14px; background:#f0f6f2;
}
body.fd-page.fd-refresh .fd-extra-features summary:focus-visible {
  outline:2px solid #8a6a0f; outline-offset:3px;
}
body.fd-page.fd-refresh .fd-less-label { display:none; }
body.fd-page.fd-refresh details[open] .fd-more-label { display:none; }
body.fd-page.fd-refresh details[open] .fd-less-label { display:inline; }
body.fd-page.fd-refresh .fd-extra-list { display:flex; flex-wrap:wrap; gap:8px; padding:12px 0; }
body.fd-page.fd-refresh .fd-extra-feature {
  padding:6px 10px; background:#f1eee6; border-radius:14px; color:#4f5a62;
}
@media(max-width:640px) {
  body.fd-page.fd-refresh #fdResults > .venue-card > .chips:not(:empty) {
    flex-wrap:wrap!important; gap:8px 12px!important; overflow:visible!important;
  }
  body.fd-page.fd-refresh #fdResults > .venue-card > .chips > .chip {
    flex:0 0 auto!important; max-width:100%; white-space:normal!important;
    overflow:visible!important; text-overflow:clip!important;
  }
  body.fd-page.fd-refresh #fdResults > .venue-card > .chips > .chip::before { content:none!important; }
}
body.fd-page.fd-refresh .fd-town-label { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0; }
body.fd-page.fd-refresh #fdRegionsBtn { display:flex; align-items:center; gap:5px; max-width:260px; }
body.fd-page.fd-refresh .fd-price-context {
  display:flex; flex-direction:column; gap:3px; margin:6px 0 10px; padding:10px 12px;
  border-radius:12px; background:#f1eee6; font:13px/1.4 Nunito,sans-serif; color:#514b43;
}
body.fd-page.fd-refresh .fd-price-context strong { color:#1b2b3a; font-weight:800; }
@media(max-width:640px) {
  body.fd-page.fd-refresh .fd-toolbar .fd-controls > .fd-pop:first-child { flex:1 1 0; min-width:0; }
  body.fd-page.fd-refresh #fdRegionsBtn { max-width:100%; }
}
@media(max-width:360px) {
  body.fd-page.fd-refresh .fd-toolbar .fd-controls > .fd-pop:first-child { flex-basis:100%; }
  body.fd-page.fd-refresh #fdRegionsBtn { width:100%; justify-content:center; }
}
