/* Single venue profile: same editorial identity as canonical venue directory.
 * Never hides or substitutes Events Manager maps, data or location controls. */
body.single-location.bb-readylaunch-template #primary > .bb-rl-container {
  box-sizing:border-box;
  max-width:1450px;
  padding-inline:clamp(1rem,2vw,2rem);
}
body.single-location.bb-readylaunch-template article.rr-readylaunch-page-content.location {
  box-sizing:border-box;
  width:100%;
  max-width:1370px;
  margin-inline:auto;
}
body.single-location.bb-readylaunch-template article.location > .rr-readylaunch-page-header {
  box-sizing:border-box;
  width:100%;
  padding:clamp(1.3rem,2.4vw,2.4rem);
  margin:0 0 1.2rem;
  border:1px solid rgba(239,197,123,.55);
  border-left:7px solid #bd8a4b;
  border-bottom:4px solid #d5a769;
  border-radius:10px;
  background:linear-gradient(110deg,#103b32,#245b4c 70%,#397a67);
  box-shadow:0 12px 27px rgba(30,49,36,.14);
}
body.single-location.bb-readylaunch-template article.location > .rr-readylaunch-page-header .rr-readylaunch-page-title {
  margin:.45rem 0 0;
  color:#fff9ed !important;
  font:750 clamp(2.05rem,3.6vw,3.65rem)/1.12 Georgia,serif !important;
  letter-spacing:-.025em;
  border:0 !important;
  text-shadow:none !important;
}
body.single-location.bb-readylaunch-template article.location .cms-venue-back-link {
  display:inline-flex;
  width:fit-content;
  gap:.5rem;
  align-items:center;
  color:#f2d09b !important;
  font:800 .76rem/1.5 system-ui,sans-serif;
  text-decoration:none;
  letter-spacing:.1em;
  text-transform:uppercase;
}
body.single-location.bb-readylaunch-template article.location .cms-venue-back-link::before {
  content:"←";
  font-size:1.05rem;
}
body.single-location.bb-readylaunch-template article.location .cms-venue-back-link:is(:hover,:focus-visible) {
  text-decoration:underline;
  color:#fff9ed !important;
}
body.single-location.bb-readylaunch-template article.location > .rr-readylaunch-entry-content {
  box-sizing:border-box;
  padding:0 !important;
  max-width:none;
}
body.single-location.bb-readylaunch-template article.location .em-location-single {
  overflow:hidden;
  border:1px solid #d9ceb8;
  border-top:4px solid #c39454;
  border-radius:12px;
  background:#fffbf1;
  box-shadow:0 12px 30px rgba(36,47,37,.13);
}
body.single-location.bb-readylaunch-template article.location .em-location-single .em-item-meta {
  box-sizing:border-box;
  padding:clamp(1rem,2.1vw,2rem);
  background:linear-gradient(125deg,#f4ebd7,#fffaf0);
}
body.single-location.bb-readylaunch-template article.location .em-location-single .em-item-meta h3,
body.single-location.bb-readylaunch-template article.location .em-location-single .em-location-events h3 {
  color:#19483b !important;
  font:750 clamp(1.3rem,1.6vw,1.7rem)/1.3 Georgia,serif !important;
}
body.single-location.bb-readylaunch-template article.location .em-location-single .em-location-address {
  color:#344b3f;
  font:500 1rem/1.55 system-ui,sans-serif;
}
body.single-location.bb-readylaunch-template article.location .em-location-single .em-location-no-events {
  display:inline-flex;
  max-width:100%;
  padding:.45rem .6rem;
  border-left:3px solid #c39454;
  background:#f5edda;
  border-radius:4px;
  color:#635d50;
  font-size:.9rem;
}
body.single-location.bb-readylaunch-template article.location .em-location-single .em-location-content {
  box-sizing:border-box;
  padding:clamp(1.3rem,2vw,2.1rem);
  background:#fffaf0;
  color:#354a3f;
  font:450 1.06rem/1.7 system-ui,sans-serif;
}
body.single-location.bb-readylaunch-template article.location .em-location-single .em-location-content p {
  max-width:85ch;
  margin:0 0 1rem;
  font:inherit;
}
body.single-location.bb-readylaunch-template article.location .em-location-single .em-location-events {
  padding:clamp(1.2rem,2vw,2rem);
  border-top:1px solid #d9ceb8;
  background:#f4ecd9;
  font:500 .98rem/1.6 system-ui,sans-serif;
  color:#455447;
}
body.single-location.bb-readylaunch-template article.location :is(a,button):focus-visible {
  outline:3px solid #b47c42;
  outline-offset:3px;
}
@media(max-width:760px) {
  body.single-location.bb-readylaunch-template article.location > .rr-readylaunch-page-header {
    padding:1.25rem;
  }
}

/* Venue logos and photography should remain fully visible at any breakpoint. */
body.single-location.bb-readylaunch-template article.location
.em-location-single .em-item-header .em-item-image img {
  object-fit: contain !important;
  object-position: center !important;
  background-color: #f4ecd9;
}
