:root{
  --mega-bg:#0f1016;
  --mega-bg-2:#181924;
  --mega-gold:#d4af37;
  --mega-gold-2:#f0d78c;
  --mega-wine:#8e1d3a;
  --mega-ink:#1c1a17;
  --mega-paper:#f7f3ec;
  --mega-muted:#8b8796;
  --mega-line:rgba(212,175,55,.28);
  --mega-card:#fff;
  --mega-radius:14px;
}
html{scroll-behavior:smooth}
body.theme-red,
body.theme-mega,
body{
  background:var(--mega-paper)!important;
  color:var(--mega-ink);
  font-family:"Segoe UI",Roboto,system-ui,-apple-system,sans-serif;
}
img,video{
  max-width:100%;
  height:auto;
}
.item-cover,
.featured-cover,
.entry-cover,
.listing-carousel-photo img,
.attachment-large,
.wp-post-image,
.entry-thumbnail img{
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  object-fit:cover;
  object-position:center;
}
.hero-listing.has-image,
.listing-cover.has-image{
  min-height:280px;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
#age-gate,.age-gate{display:none!important}
.items-featured .featured-cover{min-height:320px}
.featured-listings-slider .items-featured,
.items-featured.content-main{
  opacity:1!important;
  visibility:visible!important;
}
.featured-listings-slider .items-featured:not(.slick-initialized) .item-single-featured{
  display:block;
  margin:0 0 18px;
}
.featured-listings-slider .custom-slick-prev,
.featured-listings-slider .custom-slick-next{
  z-index:3;
}
.header #top-bar-primary,
#top-bar-primary{
  background:var(--mega-bg)!important;
  border-bottom:1px solid var(--mega-line)!important;
  color:#f3efe6!important;
}
#top-bar-primary .site-title a,
#top-bar-primary li.menu-item a,
.header .site-title a{
  color:var(--mega-gold)!important;
}
#top-bar-secondary,
nav#top-bar-secondary{
  background:linear-gradient(90deg,var(--mega-bg-2),#22141c 55%,var(--mega-bg))!important;
  border-bottom:2px solid var(--mega-gold)!important;
}
#top-bar-secondary .menu>li>a,
#offCanvasLeft .menu>li>a{
  color:#f6f1e6!important;
  font-weight:700;
  letter-spacing:.04em;
  font-size:13px;
}
#top-bar-secondary .menu>li>a:hover,
#offCanvasLeft .menu>li>a:hover{
  color:var(--mega-gold)!important;
}
.title-bar{
  background:var(--mega-bg)!important;
}
.title-bar-title a{color:var(--mega-gold)!important}
.home-cover,
.hero-listing.no-image,
.entry-cover.no-image,
.listing-cover.no-image{
  background:radial-gradient(circle at 20% 20%,rgba(212,175,55,.18),transparent 42%),linear-gradient(160deg,#14121b,#2a1520 70%)!important;
  color:#fff;
}
.hero-listing.has-image,
.listing-cover.has-image,
.featured-cover.has-image,
.item-cover.has-image{
  min-height:280px;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.home-cover .entry-title,
.hero-listing .entry-title{color:#fff!important}
.button,
.button.hollow,
a.button{
  background:var(--mega-wine)!important;
  border-color:var(--mega-gold)!important;
  color:#fff!important;
  border-radius:999px!important;
  font-weight:700;
}
.button.hollow{background:transparent!important;color:var(--mega-wine)!important}
.button:hover{background:#6e122c!important;color:#fff!important}
.listing-item,
.post-item,
.content-wrap{
  background:var(--mega-card);
  border:1px solid rgba(0,0,0,.06);
  border-radius:var(--mega-radius);
  overflow:hidden;
  box-shadow:0 10px 28px rgba(20,16,12,.06);
}
.listing-item:hover,
.post-item:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(20,16,12,.12)}
.home-widget-title,
.widget-title,
.listing-owner-name{color:var(--mega-wine)!important}
footer.footer,
.site-footer,
#footer,
.footer{
  background:var(--mega-bg)!important;
  color:#d9d3c6!important;
}
#mega-search{
  background:var(--mega-bg-2);
  padding:14px 0;
  border-bottom:1px solid var(--mega-line);
}
#mega-search .mega-search-inner{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  max-width:1180px;
  margin:0 auto;
  padding:0 16px;
}
#mega-search input,
#mega-search select{
  flex:1 1 180px;
  min-height:44px;
  border:1px solid var(--mega-line);
  border-radius:10px;
  padding:8px 12px;
  background:#fff;
}
#mega-search button{
  min-height:44px;
  padding:0 18px;
  border:0;
  border-radius:10px;
  background:var(--mega-gold);
  color:#1a1408;
  font-weight:800;
  cursor:pointer;
}
#mega-districts{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  max-width:1180px;
  margin:10px auto 0;
  padding:0 16px 8px;
}
#mega-districts a{
  color:var(--mega-gold-2);
  border:1px solid var(--mega-line);
  border-radius:999px;
  padding:6px 12px;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}
.widget_cp_widget_listing_author,
.listing-owner-contact,
#contactOwnerModal,
#app-contact-form-wrap,
.reports_form_link,
a[href*="login"],
a[href*="wp-login"],
a[href*="password-recovery"],
.must-log-in,
#commentform,
.comment-respond,
.off-canvas.position-right .menu:empty,
#wp-admin-bar,
.litespeed_lazyloaded-pending{display:none!important}
#age-gate,.age-gate{display:none!important}
body.mega-age-ok #age-gate{display:none!important}
#mega-results{max-width:1180px;margin:24px auto;padding:0 16px}
#mega-results .mega-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:18px;
}
.mega-card{
  background:#fff;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 10px 24px rgba(0,0,0,.08);
  text-decoration:none;
  color:inherit;
  display:block;
}
.mega-card img,.mega-card .thumb{
  width:100%;
  aspect-ratio:3/4;
  object-fit:cover;
  background:#ddd center/cover no-repeat;
}
.mega-card h3{font-size:16px;margin:10px 12px 4px;color:var(--mega-ink)}
.mega-card p{font-size:13px;margin:0 12px 14px;color:#666}
#mega-side-links,
.mega-side-box{
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:14px;
  padding:16px 18px 20px;
  margin-bottom:18px;
}
#mega-side-links .widget-title{
  font-size:16px;
  margin:14px 0 8px;
  color:#8e1d3a!important;
}
#mega-side-links ul{
  list-style:none;
  margin:0;
  padding:0;
}
#mega-side-links li{
  border-bottom:1px solid rgba(212,175,55,.18);
  padding:6px 0;
}
#mega-side-links a{
  color:#1c1a17;
  text-decoration:none;
  font-size:13px;
  font-weight:600;
}
#mega-side-links a:hover{color:#8e1d3a}
@media (max-width:782px){
  html,body{overflow-x:hidden;max-width:100%}
  #top-bar-secondary{display:none!important}
  .title-bar{display:flex!important}
  .item-cover.has-image,.listing-item .item-cover{min-height:180px}
  #mega-search .mega-search-inner{flex-direction:column;align-items:stretch}
  #mega-search input,#mega-search select,#mega-search button{flex:0 0 auto!important;height:46px}
  #searchbar input,#searchbar select,#searchbar button{
    width:100%;
    min-height:46px;
    font-size:16px;
  }
  #main,main,#sidebar,.m-large-8,.m-large-4,.large-8,.large-4{
    width:100%!important;
    float:none!important;
  }
  .button,a.button{display:block;width:100%;text-align:center}
}
