/*============================================================================================*/
/* Custom + Modern UI helpers */
/*============================================================================================*/

.custom-search-input .form-group {
  position: relative;
}

.custom-search-input .custom-loc-popup-open {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #999;
  font-size: 16px;
  z-index: 3;
  line-height: 1;
}

.custom-search-input .custom-loc-popup-open:hover {
  color: var(--primary-color, #e53734);
}

.list_home ul li a figure .cover {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
}

.list_home ul li a figure .cover img {
  opacity: 0;
}

.event-list .strip figure .cover {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
}

.event-list .strip figure .cover img.owl-lazy {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Inner pages: solid navbar (matches Nearby Stores demo) */
header #logo img,
header .logo_normal,
header .logo_sticky,
#header_menu img {
  width: auto;
  height: auto;
  max-width: 148px;
  max-height: 44px;
}

header.header_in .logo_sticky {
  display: inline-block;
}

header.header_in .main-menu > ul > li > a {
  color: #444;
}

header.header_in a.open_close {
  color: #444;
}

header.header_in ul#top_menu li a.login:before,
header.header_in ul#top_menu li a.wishlist_bt_top:before {
  color: #444;
}

body.inner-page header.header_in.is_sticky,
body.inner-page header.header_in.sticky {
  z-index: 99999;
  background-color: #fff;
  border-bottom: 1px solid #ededed;
}

/* Keep page toolbar below the main navbar */
body.inner-page .page_header {
  position: relative;
  z-index: 2;
}

/* Detail event tags (shared) */
.hero_in .tags-container span {
  display: inline-block;
  padding: 7px 12px;
  border-radius: 8px;
  color: #fff;
  margin-right: 6px;
  font-weight: 700;
  font-size: 0.82rem;
}

.hero_in .tags-container .upcoming { background: #0284c7; }
.hero_in .tags-container .started { background: #0f766e; }
.hero_in .tags-container .finished { background: #9f1239; }
.hero_in .tags-container .price { background: var(--primary-color, #e53734); }

/* Soft owl nav polish */
.owl-theme .owl-nav [class*="owl-"] {
  background: #fff !important;
  color: #0b1220 !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 10px 24px -16px rgba(11, 18, 32, 0.45);
}

.padding_30 {
  padding: 30px !important;
}
