{"id":1152,"date":"2026-04-09T19:42:14","date_gmt":"2026-04-09T19:42:14","guid":{"rendered":"https:\/\/prairieorganicspirits.com\/beebetter-new\/?page_id=1152"},"modified":"2026-04-10T12:16:41","modified_gmt":"2026-04-10T12:16:41","slug":"locations","status":"publish","type":"page","link":"https:\/\/prairieorganicspirits.com\/beebetter-new\/locations\/","title":{"rendered":"Locations"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1152\" class=\"elementor elementor-1152\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9e8b59f e-flex e-con-boxed e-con e-parent\" data-id=\"9e8b59f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-07554b0 e-con-full e-flex e-con e-child\" data-id=\"07554b0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4a5cc7a elementor-widget elementor-widget-heading\" data-id=\"4a5cc7a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">Find a location<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ba0e468 elementor-widget elementor-widget-heading\" data-id=\"ba0e468\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">Find a <br>\n<span style=\"color:#EFBA3A\">Participating Bar <\/span><\/br>\nNear You<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3b18ad7 elementor-widget elementor-widget-text-editor\" data-id=\"3b18ad7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Select your state to discover bars &amp; restaurants participating in the Bee Better initiative.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3d52d4c elementor-widget elementor-widget-html\" data-id=\"3d52d4c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\/**{box-sizing:border-box;margin:0;padding:0}*\/\r\n.bb-wrap{\r\n  \/*background:#F3F0E2;*\/\r\n  font-family:\"Inter\", Sans-serif;\r\n  \/*padding:48px 24px 72px;*\/\r\n}\r\n.bb-inner{max-width:1100px;margin:0 auto}\r\n\r\n.bb-select-wrap{\r\ndisplay:flex;\r\njustify-content:center;\r\nmargin-bottom:48px\r\n}\r\n\r\n.bb-select-outer{\r\nposition:relative;\r\nwidth:100%;\r\nmax-width:360px\r\n}\r\n\r\n.bb-state-select{\r\n  appearance:none;\r\n  -webkit-appearance:none;\r\n  background:#fff;\r\n  border:2px solid #F8C038;\r\n  color:#263319;\r\n  font-family:\"Inter\", Sans-serif;\r\n  font-size:13px;\r\n  font-weight:600;\r\n  letter-spacing:0.14em;\r\n  text-transform:uppercase;\r\n  padding:15px 52px 15px 24px;\r\n  cursor:pointer;\r\n  outline:none;\r\n  width:100%;\r\n  border-radius:27px;\r\n  transition:border-color .2s,box-shadow .2s;\r\n}\r\n.bb-state-select:focus{\r\n  border-color:#263319;\r\n  box-shadow:0 0 0 3px rgba(248,192,56,0.25);\r\n}\r\n.bb-state-select option{background:#fff;color:#263319;text-transform:uppercase}\r\n.bb-chevron{\r\n  position:absolute;\r\n  right:20px;\r\n  top:50%;\r\n  transform:translateY(-50%);\r\n  pointer-events:none;\r\n  color:#F8C038;\r\n  font-size:11px;\r\n}\r\n\r\n.bb-loading{\r\n  text-align:center;\r\n  color:#F8C038;\r\n  font-size:11px;\r\n  letter-spacing:0.24em;\r\n  text-transform:uppercase;\r\n  padding:16px 0;\r\n  display:none;\r\n}\r\n\r\n.bb-results-header{\r\n  display:none;\r\n  align-items:center;\r\n  justify-content:space-between;\r\n  flex-wrap:wrap;\r\n  gap:10px;\r\n  margin-bottom:28px;\r\n}\r\n.bb-state-heading{\r\n  font-family:\"Inter\", Sans-serif;\r\n  font-size:clamp(16px,2.5vw,18px);\r\n  font-weight:700;\r\n  letter-spacing:0.08em;\r\n  text-transform:uppercase;\r\n  color:#263319;\r\n}\r\n.bb-state-heading em{color:#F8C038;font-style:normal}\r\n.bb-count-pill{\r\n  background:#263319;\r\n  color:#F8C038;\r\n  font-size:10px;\r\n  font-weight:700;\r\n  letter-spacing:0.16em;\r\n  text-transform:uppercase;\r\n  padding:5px 16px;\r\n  border-radius:27px;\r\n  white-space:nowrap;\r\n}\r\n\r\n.bb-no-results{\r\n  text-align:center;\r\n  color:#7a7a5a;\r\n  font-size:14px;\r\n  padding:40px 0;\r\n  display:none;\r\n  letter-spacing:0.04em;\r\n  line-height:1.7;\r\n}\r\n\r\n.bb-grid{\r\n  display:grid;\r\n  grid-template-columns:repeat(3,1fr);\r\n  gap:22px;\r\n}\r\n\r\n.bb-card{\r\n  background:#fff;\r\n  border:1.5px solid rgba(38,51,25,0.12);\r\n  border-radius:27px;\r\n  padding:28px 24px 22px;\r\n  display:flex;\r\n  flex-direction:column;\r\n  opacity:0;\r\n  animation:bbUp 0.38s ease forwards;\r\n  transition:border-color .2s,box-shadow .2s;\r\n}\r\n.bb-card:hover{\r\n  border-color:#F8C038;\r\n  box-shadow:0 6px 28px rgba(248,192,56,0.15);\r\n}\r\n.bb-card:nth-child(2){animation-delay:.07s}\r\n.bb-card:nth-child(3){animation-delay:.14s}\r\n.bb-card:nth-child(4){animation-delay:.21s}\r\n.bb-card:nth-child(5){animation-delay:.28s}\r\n.bb-card:nth-child(6){animation-delay:.35s}\r\n@keyframes bbUp{\r\n  from{opacity:0;transform:translateY(14px)}\r\n  to{opacity:1;transform:translateY(0)}\r\n}\r\n\r\n.bb-card-badge{\r\n  display:inline-flex;\r\n  align-items:center;\r\n  gap:6px;\r\n  background:#F3F0E2;\r\n  color:#263319;\r\n  font-size:10px;\r\n  font-weight:700;\r\n  letter-spacing:0.16em;\r\n  text-transform:uppercase;\r\n  padding:4px 12px;\r\n  border-radius:27px;\r\n  margin-bottom:12px;\r\n  width:fit-content;\r\n}\r\n.bb-badge-dot{\r\n  width:6px;height:6px;\r\n  border-radius:50%;\r\n  background:#F8C038;\r\n  flex-shrink:0;\r\n}\r\n.bb-card-name{\r\n  font-family: \"Universal Serif\", Sans-serif;\r\n  font-size:16px;\r\n  font-weight:900;\r\n  letter-spacing:0.03em;\r\n  color:#263319;\r\n  margin-bottom:14px;\r\n  line-height:1.25;\r\n}\r\n.bb-divider{\r\n  height:1px;\r\n  background:rgba(38,51,25,0.09);\r\n  border:none;\r\n  margin-bottom:14px;\r\n}\r\n.bb-card-details{\r\n  display:flex;\r\n  flex-direction:column;\r\n  gap:10px;\r\n  flex:1;\r\n  margin-bottom:20px;\r\n}\r\n.bb-row{\r\n  display:flex;\r\n  align-items:center;\r\n  gap:9px;\r\n  font-size:13px;\r\n  color:#4a4a30;\r\n  line-height:1.2;\r\n}\r\n.bb-icon{\r\n  flex-shrink:0;\r\n  width:16px;\r\n  height:16px;\r\n  margin-top:2px;\r\n  fill:#F8C038;\r\n}\r\n.bb-row a{color:#4a4a30;text-decoration:underline}\r\n.bb-row a:hover{color:#263319}\r\n\r\n.bb-btn{\r\n  display:block;\r\n  padding:12px 20px;\r\n  background:#F8C038;\r\n  color:#263319;\r\n  font-size:11px;\r\n  font-weight:700;\r\n  letter-spacing:0.18em;\r\n  text-transform:uppercase;\r\n  text-decoration:none;\r\n  text-align:center;\r\n  border:2px solid #F8C038;\r\n  border-radius:27px;\r\n  cursor:pointer;\r\n  transition:background .2s,color .2s;\r\n  margin-top:auto;\r\n}\r\n.bb-btn:hover{background:transparent;color:#263319}\r\n\r\n\/* Tablet \u2014 2 columns *\/\r\n@media(max-width:900px){\r\n  .bb-grid{grid-template-columns:repeat(2,1fr)}\r\n}\r\n\/* Mobile \u2014 1 column *\/\r\n@media(max-width:560px){\r\n  \/* .bb-wrap{padding:36px 16px 56px} *\/\r\n  .bb-grid{grid-template-columns:1fr;gap:16px}\r\n  .bb-state-select{font-size:12px;padding:13px 48px 13px 20px}\r\n  .bb-results-header{flex-direction:column;align-items:flex-start}\r\n  .bb-card{padding:22px 20px 18px}\r\n}\r\n<\/style>\r\n\r\n<div class=\"bb-wrap\">\r\n  <div class=\"bb-inner\">\r\n\r\n    <div class=\"bb-select-wrap\">\r\n      <div class=\"bb-select-outer\">\r\n        <select class=\"bb-state-select\" id=\"bbStateSelect\">\r\n          <option value=\"\">\u2014 Select a State \u2014<\/option>\r\n        <\/select>\r\n        <span class=\"bb-chevron\">&#9660;<\/span>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"bb-loading\" id=\"bbLoading\">&#9670;&nbsp; Loading locations...<\/div>\r\n\r\n    <div class=\"bb-results-header\" id=\"bbResultsHeader\">\r\n      <div class=\"bb-state-heading\" id=\"bbStateHeading\"><\/div>\r\n      <span class=\"bb-count-pill\" id=\"bbCountPill\"><\/span>\r\n    <\/div>\r\n\r\n    <div class=\"bb-no-results\" id=\"bbNoResults\">\r\n      No participating locations found for this state yet.<br>Check back soon!\r\n    <\/div>\r\n\r\n    <div class=\"bb-grid\" id=\"bbGrid\"><\/div>\r\n\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n  var mapI='<svg class=\"bb-icon\" viewBox=\"0 0 24 24\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\"\/><\/svg>';\r\n  var phI ='<svg class=\"bb-icon\" viewBox=\"0 0 24 24\"><path d=\"M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1-9.4 0-17-7.6-17-17 0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1L6.6 10.8z\"\/><\/svg>';\r\n  var emI ='<svg class=\"bb-icon\" viewBox=\"0 0 24 24\"><path d=\"M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z\"\/><\/svg>';\r\n\r\n  var sel    = document.getElementById('bbStateSelect');\r\n  var load   = document.getElementById('bbLoading');\r\n  var resHdr = document.getElementById('bbResultsHeader');\r\n  var head   = document.getElementById('bbStateHeading');\r\n  var pill   = document.getElementById('bbCountPill');\r\n  var none   = document.getElementById('bbNoResults');\r\n  var grid   = document.getElementById('bbGrid');\r\n\r\n  \/\/ Build dropdown from WordPress states injected by PHP\r\n  if(typeof beebetterAjax !== 'undefined' && beebetterAjax.states){\r\n    beebetterAjax.states.forEach(function(s){\r\n      var o = document.createElement('option');\r\n      o.value = s;\r\n      o.textContent = s;\r\n      sel.appendChild(o);\r\n    });\r\n  }\r\n\r\n  sel.addEventListener('change', function(){\r\n    var state = this.value;\r\n    grid.innerHTML   = '';\r\n    resHdr.style.display = 'none';\r\n    none.style.display   = 'none';\r\n\r\n    if(!state){ load.style.display = 'none'; return; }\r\n\r\n    load.style.display = 'block';\r\n\r\n    var fd = new FormData();\r\n    fd.append('action', 'get_locations_by_state');\r\n    fd.append('nonce',  beebetterAjax.nonce);\r\n    fd.append('state',  state);\r\n\r\n    fetch(beebetterAjax.url, { method:'POST', body:fd })\r\n      .then(function(r){ return r.json(); })\r\n      .then(function(res){\r\n        load.style.display = 'none';\r\n\r\n        if(!res.success || !res.data.length){\r\n          none.style.display = 'block';\r\n          return;\r\n        }\r\n\r\n        head.innerHTML = 'Participating Venues in <em>' + state + '<\/em>';\r\n        pill.textContent = res.data.length + ' location' + (res.data.length > 1 ? 's' : '') + ' found';\r\n        resHdr.style.display = 'flex';\r\n\r\n        res.data.forEach(function(loc){\r\n          var c = document.createElement('div');\r\n          c.className = 'bb-card';\r\n\r\n          var h = '<div class=\"bb-card-badge\"><div class=\"bb-badge-dot\"><\/div>Bee Better Venue<\/div>';\r\n          h += '<p class=\"bb-card-name\">' + esc(loc.name) + '<\/p>';\r\n          h += '<hr class=\"bb-divider\">';\r\n          h += '<div class=\"bb-card-details\">';\r\n          if(loc.address) h += '<div class=\"bb-row\">' + mapI + '<span>' + esc(loc.address) + '<\/span><\/div>';\r\n          if(loc.phone)   h += '<div class=\"bb-row\">' + phI  + '<span><a href=\"tel:'    + esc(loc.phone) + '\">'  + esc(loc.phone) + '<\/a><\/span><\/div>';\r\n          if(loc.email)   h += '<div class=\"bb-row\">' + emI  + '<span><a href=\"mailto:' + esc(loc.email) + '\">' + esc(loc.email) + '<\/a><\/span><\/div>';\r\n          h += '<\/div>';\r\n          if(loc.map_url) h += '<a class=\"bb-btn\" href=\"' + esc(loc.map_url) + '\" target=\"_blank\" rel=\"noopener\">Get Directions &rarr;<\/a>';\r\n\r\n          c.innerHTML = h;\r\n          grid.appendChild(c);\r\n        });\r\n\r\n        \/\/ Smooth scroll to results\r\n        resHdr.scrollIntoView({ behavior:'smooth', block:'start' });\r\n      })\r\n      .catch(function(){\r\n        load.style.display = 'none';\r\n        none.textContent   = 'Something went wrong. Please try again.';\r\n        none.style.display = 'block';\r\n      });\r\n  });\r\n\r\nfunction esc(s){\r\n  if(!s) return '';\r\n  return String(s)\r\n    .replace(\/&\/g,'&amp;')\r\n    .replace(\/<\/g,'&lt;')\r\n    .replace(\/>\/g,'&gt;')\r\n    .replace(\/\"\/g,'&quot;');\r\n}\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Find a location Find a Participating Bar Near You Select your state to discover bars &amp; restaurants participating in the Bee Better initiative. \u2014 Select a State \u2014 &#9660; &#9670;&nbsp; Loading locations&#8230; No participating locations found for this state yet.Check back soon!<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"class_list":["post-1152","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/prairieorganicspirits.com\/beebetter-new\/wp-json\/wp\/v2\/pages\/1152","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prairieorganicspirits.com\/beebetter-new\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/prairieorganicspirits.com\/beebetter-new\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/prairieorganicspirits.com\/beebetter-new\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/prairieorganicspirits.com\/beebetter-new\/wp-json\/wp\/v2\/comments?post=1152"}],"version-history":[{"count":70,"href":"https:\/\/prairieorganicspirits.com\/beebetter-new\/wp-json\/wp\/v2\/pages\/1152\/revisions"}],"predecessor-version":[{"id":1232,"href":"https:\/\/prairieorganicspirits.com\/beebetter-new\/wp-json\/wp\/v2\/pages\/1152\/revisions\/1232"}],"wp:attachment":[{"href":"https:\/\/prairieorganicspirits.com\/beebetter-new\/wp-json\/wp\/v2\/media?parent=1152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}