/* ===== LOVINGDMV CUSTOM STYLES ===== */

/* Gray background - entire page */
body,#page{background:radial-gradient(ellipse at 50% 30%,#b0b0b0 0%,#909090 35%,#707070 70%,#585858 100%)!important;background-attachment:fixed !important;}
#content,.site-content,.entry-content{background:transparent !important;}h

/* Footer - match background gray */
footer.site-footer,#colophon,.site-footer,.site-below-footer-wrap,.ast-builder-footer-grid-columns,.site-footer-below-section-1,.ast-footer-copyright,.lovingdmv-footer-grid,.ast-builder-layout-element,[class*="site-footer"]{background-color:transparent !important;background:transparent !important;}

/* Directory wrap */
.dmvd-directory-wrap{background-color:transparent !important;}

/* Hero - dark for photo slideshow */
.dmvd-hero{background-color:#404040 !important;background:#404040 !important;}
.dmvd-hero-slide,.dmvd-hero-slideshow{background-color:#404040 !important;}

/* Search bar - match background */
.dmvd-search-bar{background-color:#808080 !important;background:#808080 !important;border:none !important;}

/* ALL placards same dark gradient */
.dmvd-card-img,.dmvd-card-img--placeholder,.dmvd-placeholder-img{background:linear-gradient(160deg,#5a5a5a 0%,#3a3a3a 40%,#2a2a2a 60%,#1a1a1a 100%) !important;}

/* ALL placard text - light gray */
.dmvd-category-panel-label,.dmvd-placeholder-name,.dmvd-placeholder-sub{color:#d0d0d0 !important;}

/* Space between listing cards */
.dmvd-card{margin-bottom:24px !important;}

/* Chrome separator between listing cards */
.dmvd-card::after{content:'';display:block;height:2px;background:linear-gradient(90deg,transparent 0%,#c0c0c0 20%,#e8e8e8 40%,#fff 50%,#e8e8e8 60%,#c0c0c0 80%,transparent 100%);margin-top:24px;}

/* Remove View Details chips */
.dmvd-card-actions,.dmvd-btn--primary{display:none !important;}

/* Remove white venue names below cards */
.dmvd-card-title,.dmvd-card-body h3{display:none !important;}

/* Nav tabs / filter bar */
.dmvd-nav-tabs,.dmvd-filter-bar{background-color:#808080 !important;}

/* ===== LISTING DETAIL PAGE ===== */

/* Full listing detail wrap */
.dmvd-single-wrap{background-color:transparent !important;width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;box-sizing:border-box !important;}

/* Hero image area - copper gradient */
.dmvd-single-hero{background:linear-gradient(160deg,#1a0a00 0%,#3d1f00 10%,#7a3d00 22%,#b05a00 32%,#d4752a 40%,#e8923d 48%,#f5a84e 52%,#c97830 60%,#8c4a0a 72%,#4a2000 84%,#2a1000 92%,#3d1f00 100%) !important;}

/* Static bar - dark charcoal matching header */
.dmvd-single-hero-overlay{position:absolute !important;bottom:0 !important;left:0 !important;right:0 !important;background-color:rgba(80,80,80,0.85) !important;background:rgba(80,80,80,0.85) !important;padding:20px 32px !important;z-index:2 !important;}

/* Static bar title - copper */
.dmvd-single-hero-overlay h1,.dmvd-single-hero-overlay h2,.dmvd-single-hero-overlay .dmvd-single-title{color:#f0f0f0 !important;-webkit-text-fill-color:#f0f0f0 !important;}

/* Content layout area - dark to create enclosed box effect */
.dmvd-single-layout{background-color:rgba(128,128,128,0.6) !important;padding:32px !important;box-sizing:border-box !important;width:100% !important;color:#e0e0e0 !important;}

/* Sidebar card - slightly lighter dark */
.dmvd-single-sidebar{background-color:#808080 !important;border:1px solid #666 !important;}

/* Paragraph text - very light gray */
.dmvd-single-layout p,.dmvd-single-desc,.dmvd-single-body p,.dmvd-single-layout p{color:#e0e0e0 !important;}

/* Headings in layout */
.dmvd-single-layout h1,.dmvd-single-layout h2,.dmvd-single-layout h3,.dmvd-single-layout h4{color:#b87333 !important;}

/* Info labels */
.dmvd-single-info-label{color:#b87333 !important;}
.dmvd-single-info-value{color:#e0e0e0 !important;}

/* Guest reviews section */
.dmvd-rating-section{background-color:#808080 !important;color:#e0e0e0 !important;}
.dmvd-rating-section h2,.dmvd-rating-section h3{color:#b87333 !important;}

/* Remove placeholder text on detail page hero */
.dmvd-single-hero-placeholder-name,.dmvd-single-hero-placeholder-sub{display:none !important;}

/* Links in detail page */
.dmvd-single-layout a,.dmvd-single-wrap a{color:#ffffff !important;font-weight:bold !important;}

/* Category panels - show theme images */
.dmvd-category-panel-bg{background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;overflow:hidden !important;position:relative !important;}
.dmvd-category-panel-bg video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0.85;}
.dmvd-category-panel-label{position:relative;z-index:2 !important;}

/* Sticky header - match gray background */
#masthead,.site-header,header.site-header,.ast-primary-header-bar,.main-header-bar,.main-navigation,.main-header-bar-navigation,.ast-main-header-wrap,.ast-builder-menu-1{background-color:rgba(128,128,128,0.85) !important;background:rgba(128,128,128,0.85) !important;backdrop-filter:blur(4px) !important;}

/* Active/current menu item and nav - override theme dark colors */
.main-navigation,.ast-main-navigation,#site-navigation{background:#808080 !important;}
.main-navigation .current-menu-item > a,.ast-main-navigation .current-menu-item > a,.main-navigation a:hover,.ast-main-navigation a:hover{background:#808080 !important;border-radius:0 !important;}
.main-navigation a,.ast-main-navigation a,.main-navigation .menu-link,.ast-main-navigation .menu-link{background:#808080 !important;}

/* ===== CATEGORY TAB CHIPS ===== */

/* Desktop tab icons - enlarge and copper tint */
.dmvd-tab-icon { font-size: 28px !important; width: 32px !important; height: 32px !important; display: flex !important; align-items: center !important; justify-content: center !important; margin-bottom: 4px !important; }
.dmvd-tab-icon img { width: 28px !important; height: 28px !important; filter: sepia(1) saturate(3) hue-rotate(340deg) brightness(0.85) !important; }

/* Mobile "All" chip - match desktop tab style */
@media (max-width: 768px) {
  .dmvd-nav-mobile { background: rgba(128,128,128,0.85) !important; border-bottom: 1px solid rgba(184,115,51,0.3) !important; }
  .dmvd-mobile-all-btn { background: rgba(100,100,100,0.6) !important; border: 1px solid rgba(184,115,51,0.5) !important; border-radius: 24px !important; color: #d0d0d0 !important; padding: 10px 24px !important; font-size: 13px !important; letter-spacing: 1px !important; text-transform: uppercase !important; }
  .dmvd-mobile-all-btn.active { background: rgba(184,115,51,0.25) !important; border-color: #b87333 !important; color: #b87333 !important; }
  .dmvd-mobile-all-btn img.emoji { width: 18px !important; height: 18px !important; filter: sepia(1) saturate(3) hue-rotate(340deg) brightness(0.85) !important; }
  .dmvd-mobile-dropdown-btn { background: rgba(100,100,100,0.6) !important; border: 1px solid rgba(184,115,51,0.5) !important; border-radius: 24px !important; color: #d0d0d0 !important; font-size: 13px !important; letter-spacing: 1px !important; text-transform: uppercase !important; padding: 10px 24px !important; }
  .dmvd-mobile-dropdown-btn:hover { background: rgba(184,115,51,0.25) !important; border-color: #b87333 !important; color: #b87333 !important; }
}

/* ===== PLACARD WIDTH, FONT & FILTER STYLES ===== */

/* Shorten listing card width - centered with auto margins */
.dmvd-card { max-width: 860px !important; margin-left: auto !important; margin-right: auto !important; }

/* Placard text - Montserrat font, very light gray - override webkit fill color */
.dmvd-placeholder-name, .dmvd-placeholder-sub, .dmvd-category-panel-label {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  color: #f0f0f0 !important;
  -webkit-text-fill-color: #f0f0f0 !important;
  text-shadow: none !important;
  text-transform: uppercase !important;
}

/* Filter dropdowns - ALL REGIONS, ALL TYPES, ANY PRICE - lighter gray */
.dmvd-filter-select, .dmvd-filter-bar select, .dmvd-filters select {
  color: #d8d8d8 !important;
  font-family: 'Montserrat', sans-serif !important;
}
.dmvd-filter-select option { color: #d8d8d8 !important; background-color: #707070 !important; }

/* Remove PHOTO COMING SOON */
.dmvd-placeholder-sub { display: none !important; }

/* Remove underline from venue name links on placards */
.dmvd-card-img, .dmvd-card-img a, a.dmvd-card-img { text-decoration: none !important; }
.dmvd-placeholder-name { text-decoration: none !important; -webkit-text-decoration: none !important; }

/* ===== FILTER CHIPS WIDTH & COPPER BORDERS ===== */

/* Filter bar - match placard width, centered */
.dmvd-filter-bar { max-width: 860px !important; margin-left: auto !important; margin-right: auto !important; padding: 12px 0 !important; box-sizing: border-box !important; }
.dmvd-filters { width: 100% !important; }

/* Filter select chips - copper border */
.dmvd-filter-select { width: 100% !important; border: 1px solid #c0c0c0 !important; border-radius: 6px !important; color: #d8d8d8 !important; }

/* Listing view toggle chips - copper border */
.dmvd-view-btn { border: 1px solid #c0c0c0 !important; border-radius: 6px !important; }
.dmvd-view-btn.active { border: 1px solid #c0c0c0 !important; background: rgba(184,115,51,0.2) !important; }

/* Toolbar - also align with placard width */
.dmvd-filter-bar .dmvd-toolbar, .dmvd-toolbar { max-width: 860px !important; margin-left: auto !important; margin-right: auto !important; }

/* Guest Reviews - light gray text, keep star */
.dmvd-rating-section h3 { color: #d0d0d0 !important; -webkit-text-fill-color: #d0d0d0 !important; }
.dmvd-rating-section h4 { color: #d0d0d0 !important; -webkit-text-fill-color: #d0d0d0 !important; }

/* Listing detail copper hero - category images at 30% opacity */
/* Uses dmvd-type-* body class added by JS in functions.php */
.single-dmvd_listing .dmvd-single-hero {
  position: relative !important;
}
/* Restaurants */
.dmvd-type-restaurant .dmvd-single-hero {
  background-image: linear-gradient(160deg, rgba(26,10,0,0.45) 0%, rgba(61,31,0,0.45) 10%, rgba(122,61,0,0.45) 22%, rgba(176,90,0,0.45) 32%, rgba(212,117,42,0.45) 40%, rgba(232,146,61,0.45) 48%, rgba(245,168,78,0.45) 52%, rgba(201,120,48,0.45) 60%, rgba(160,80,20,0.45) 72%, rgba(100,45,5,0.45) 85%, rgba(50,15,0,0.45) 100%), url('https://images.unsplash.com/photo-1414235077428-338989a2e8c0?w=1200') !important;
  background-size: cover !important;
  background-position: center !important;
}
/* Entertainment */
.dmvd-type-entertainment .dmvd-single-hero {
  background-image: linear-gradient(160deg, rgba(26,10,0,0.45) 0%, rgba(61,31,0,0.45) 10%, rgba(122,61,0,0.45) 22%, rgba(176,90,0,0.45) 32%, rgba(212,117,42,0.45) 40%, rgba(232,146,61,0.45) 48%, rgba(245,168,78,0.45) 52%, rgba(201,120,48,0.45) 60%, rgba(160,80,20,0.45) 72%, rgba(100,45,5,0.45) 85%, rgba(50,15,0,0.45) 100%), url('https://images.unsplash.com/photo-1470229722913-7c0e2dbbafd3?w=1200') !important;
  background-size: cover !important;
  background-position: center !important;
}
/* Hotels & Stays */
.dmvd-type-hotel-and-stays .dmvd-single-hero {
  background-image: linear-gradient(160deg, rgba(26,10,0,0.45) 0%, rgba(61,31,0,0.45) 10%, rgba(122,61,0,0.45) 22%, rgba(176,90,0,0.45) 32%, rgba(212,117,42,0.45) 40%, rgba(232,146,61,0.45) 48%, rgba(245,168,78,0.45) 52%, rgba(201,120,48,0.45) 60%, rgba(160,80,20,0.45) 72%, rgba(100,45,5,0.45) 85%, rgba(50,15,0,0.45) 100%), url('https://images.unsplash.com/photo-1566073771259-6a8506099945?w=1200') !important;
  background-size: cover !important;
  background-position: center !important;
}
/* Beauty & Grooming */
.dmvd-type-beauty-and-grooming .dmvd-single-hero {
  background-image: linear-gradient(160deg, rgba(26,10,0,0.45) 0%, rgba(61,31,0,0.45) 10%, rgba(122,61,0,0.45) 22%, rgba(176,90,0,0.45) 32%, rgba(212,117,42,0.45) 40%, rgba(232,146,61,0.45) 48%, rgba(245,168,78,0.45) 52%, rgba(201,120,48,0.45) 60%, rgba(160,80,20,0.45) 72%, rgba(100,45,5,0.45) 85%, rgba(50,15,0,0.45) 100%), url('https://images.unsplash.com/photo-1560066984-138dadb4c035?w=1200') !important;
  background-size: cover !important;
  background-position: center !important;
}
/* Car Rentals */
.dmvd-type-car-rental .dmvd-single-hero {
  background-image: linear-gradient(160deg, rgba(26,10,0,0.45) 0%, rgba(61,31,0,0.45) 10%, rgba(122,61,0,0.45) 22%, rgba(176,90,0,0.45) 32%, rgba(212,117,42,0.45) 40%, rgba(232,146,61,0.45) 48%, rgba(245,168,78,0.45) 52%, rgba(201,120,48,0.45) 60%, rgba(160,80,20,0.45) 72%, rgba(100,45,5,0.45) 85%, rgba(50,15,0,0.45) 100%), url('https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=1200') !important;
  background-size: cover !important;
  background-position: center !important;
}
/* Events */
.dmvd-type-events, .dmvd-type-event .dmvd-single-hero {
  background-image: linear-gradient(160deg, rgba(26,10,0,0.45) 0%, rgba(61,31,0,0.45) 10%, rgba(122,61,0,0.45) 22%, rgba(176,90,0,0.45) 32%, rgba(212,117,42,0.45) 40%, rgba(232,146,61,0.45) 48%, rgba(245,168,78,0.45) 52%, rgba(201,120,48,0.45) 60%, rgba(160,80,20,0.45) 72%, rgba(100,45,5,0.45) 85%, rgba(50,15,0,0.45) 100%), url('https://images.unsplash.com/photo-1501281668745-f7f57925c3b4?w=1200') !important;
  background-size: cover !important;
  background-position: center !important;
}

/* Load More button - centered, light gray border */
.dmvd-pagination { text-align: center !important; }
#dmvd-load-more { border-color: #c0c0c0 !important; }

/* Card separator line - light gray */
.dmvd-card { border-bottom-color: #c0c0c0 !important; }
/* Brighten front page category panel photos */
.dmvd-category-panel::after { background: linear-gradient(to top, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.0) 60%) !important; }
.dmvd-category-panel:hover::after { background: linear-gradient(to top, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.1) 60%) !important; }

/* Hero slideshow - brighten on hover */
.dmvd-hero-slide.active { transition: opacity 1.5s ease-in-out !important; }
.dmvd-hero:hover .dmvd-hero-slide.active { opacity: 0.78 !important; }
.dmvd-hero:hover::before { background: linear-gradient(rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.0) 40%, rgba(0,0,0,0.45) 100%) !important; }
.dmvd-hero:hover::after { background: linear-gradient(to right, rgba(0,0,0,0.2) 0%, transparent 50%, rgba(0,0,0,0.1) 100%) !important; }

/* ── Mobile Hamburger Menu Redesign ── */

/* Overlay backdrop */
.lovingdmv-menu-overlay {
  background: rgba(0,0,0,0.75) !important;
  backdrop-filter: blur(6px) !important;
}

/* Drawer panel */
.lovingdmv-mobile-menu {
  background: radial-gradient(ellipse at 40% 20%, #a0a0a0 0%, #808080 30%, #606060 65%, #484848 100%) !important;
  border-left: 1px solid rgba(184,115,51,0.4) !important;
  width: 300px !important;
}

/* Header bar inside drawer */
.lovingdmv-menu-header {
  background: rgba(0,0,0,0.25) !important;
  border-bottom: 1px solid rgba(184,115,51,0.35) !important;
  padding: 18px 20px !important;
}

/* Logo text in header */
.lovingdmv-menu-logo {
  color: #ffffff !important;
  font-size: 17px !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  isolation: isolate !important;
}
/* Copper heart icon in mobile menu header */
.lovingdmv-menu-logo img.emoji {
  width: 20px !important;
  height: 20px !important;
}
/* .heart-copper-wrap added by JS in functions.php */
.heart-copper-wrap {
  position: relative !important;
  display: inline-block !important;
  line-height: 0 !important;
  vertical-align: middle !important;
}
.heart-copper-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: #b87333 !important;
  mix-blend-mode: color !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

/* Close (✕) button */
.lovingdmv-menu-close {
  color: rgba(255,255,255,0.6) !important;
  font-size: 22px !important;
  background: none !important;
  border: none !important;
}
.lovingdmv-menu-close:hover {
  color: #b87333 !important;
}

/* Section padding */
.lovingdmv-menu-section {
  padding: 20px 16px 10px !important;
}

/* "BROWSE DIRECTORY" section title */
.lovingdmv-menu-section-title {
  color: rgba(255,255,255,0.5) !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  margin-bottom: 10px !important;
}

/* Category rows */
.lovingdmv-menu-cat {
  background: rgba(0,0,0,0.3) !important;
  border-left: 3px solid #b87333 !important;
  border-radius: 6px !important;
  color: #f0f0f0 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  padding: 14px 16px !important;
  margin-bottom: 8px !important;
  gap: 14px !important;
  transition: background 0.2s, color 0.2s !important;
}
.lovingdmv-menu-cat:hover {
  background: rgba(184,115,51,0.25) !important;
  color: #ffffff !important;
  border-left-color: #d4963d !important;
}

/* Category icons — larger copper tint */
.lovingdmv-menu-cat-icon {
  font-size: 28px !important;
  min-width: 36px !important;
  text-align: center !important;
  position: relative !important;
  filter: none !important;
}
.lovingdmv-menu-cat-icon img.emoji {
  width: 28px !important;
  height: 28px !important;
  filter: none !important;
  position: relative !important;
  z-index: 1 !important;
}
.lovingdmv-menu-cat-icon::after {
  content: '' !important;
  position: absolute !important;
  inset: -2px !important;
  background: #b87333 !important;
  mix-blend-mode: color !important;
  border-radius: 4px !important;
  pointer-events: none !important;
  z-index: 2 !important;
  opacity: 0.85 !important;
}

/* Divider line */
.lovingdmv-menu-divider {
  background: rgba(184,115,51,0.25) !important;
  margin: 12px 0 !important;
  height: 1px !important;
}

/* Secondary nav links (Home, etc.) */
.lovingdmv-menu-link {
  color: rgba(255,255,255,0.75) !important;
  font-size: 14px !important;
  padding: 11px 20px !important;
  letter-spacing: 0.03em !important;
}
.lovingdmv-menu-link:hover {
  color: #b87333 !important;
  background: rgba(0,0,0,0.2) !important;
}

/* Category panel labels - fully visible on mobile */
@media (max-width: 768px) {
  .dmvd-category-panel {
    height: 200px !important;
  }
  .dmvd-category-panel-label {
    font-size: 11px !important;
    letter-spacing: 1px !important;
    left: 10px !important;
    bottom: 36px !important;
    right: 6px !important;
    white-space: normal !important;
    line-height: 1.3 !important;
    word-break: break-word !important;
  }
}

/* Category panel labels - fix desktop clipping (right:-24px was cutting text) */
@media (min-width: 769px) {
  .dmvd-category-panel-label {
    font-size: 26px !important;
    right: 16px !important;
    bottom: 30px !important;
    white-space: normal !important;
    line-height: 1.2 !important;
  }
}


/* Hero eyebrow and subtitle - light gray */
.dmvd-hero-eyebrow,
.dmvd-hero-subtitle {
	  color: #e8e8e8 !important;
}
}


/* ===== Events Calendar Redesign ===== */

/* ── Page background: dark charcoal ── */
.page-id-75 {
  background: #1a1a1a !important;
}
.page-id-75 .site-content,
.page-id-75 #content,
.page-id-75 .ast-container,
.page-id-75 main,
.page-id-75 .entry-content {
  background: transparent !important;
}

/* ── Full page wrapper area ── */
.page-id-75 .dmvd-events-page {
  background: #1a1a1a;
  padding: 40px 32px 60px;
  min-height: 80vh;
}

/* ── Page title: "Upcoming Events in the DMV" ── */
.dmvd-page-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #f5f5f5 !important;
  margin-bottom: 36px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid rgba(200, 121, 65, 0.4) !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

/* ── Calendar icon → copper color filter ── */
.dmvd-page-title img.emoji,
.dmvd-page-title .emoji {
  filter: invert(55%) sepia(60%) saturate(500%) hue-rotate(340deg) brightness(95%) contrast(105%) !important;
  width: 36px !important;
  height: 36px !important;
}

/* ── Month section wrapper ── */
.dmvd-events-month {
  margin-bottom: 48px;
}

/* ── Month label (June 2026 / July 2026) ── */
.dmvd-events-month > h3 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  color: #c87941 !important;
  margin: 0 0 20px 0 !important;
  padding: 8px 0 8px 0 !important;
  border-bottom: 1px solid rgba(200, 121, 65, 0.25) !important;
}

/* ── Events grid ── */
.dmvd-events-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 2px !important;
  background: #2a2a2a !important;
  border: 1px solid rgba(200, 121, 65, 0.15) !important;
}

/* ── Individual event card ── */
.dmvd-event-card {
  background: #1e1e1e !important;
  padding: 20px 18px 18px !important;
  border: none !important;
  transition: background 0.2s ease, transform 0.15s ease !important;
  cursor: pointer;
  position: relative;
}

.dmvd-event-card:hover {
  background: #252525 !important;
  transform: translateY(-2px);
  z-index: 1;
  box-shadow: 0 4px 20px rgba(200, 121, 65, 0.15) !important;
}

/* ── Date block (month abbr + day num + day of week) ── */
.dmvd-event-date-block {
  display: flex !important;
  align-items: baseline !important;
  gap: 5px !important;
  margin-bottom: 12px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid rgba(200, 121, 65, 0.25) !important;
}

.dmvd-event-month-abbr {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #c87941 !important;
}

.dmvd-event-day-num {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1 !important;
}

.dmvd-event-dow {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: rgba(245, 245, 245, 0.45) !important;
}

/* ── Event title link ── */
.dmvd-event-info h4 {
  margin: 0 0 10px 0 !important;
}

.dmvd-event-info h4 a {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  color: #f0f0f0 !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
  transition: color 0.2s ease !important;
}

.dmvd-event-card:hover .dmvd-event-info h4 a {
  color: #c87941 !important;
}

/* ── Venue / time / price lines ── */
.dmvd-event-info p {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  color: rgba(245, 245, 245, 0.6) !important;
  margin: 4px 0 !important;
  line-height: 1.5 !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
}

/* ── Get Tickets button ── */
.dmvd-event-card .dmvd-btn,
.dmvd-event-card .dmvd-btn--primary {
  display: inline-block !important;
  margin-top: 14px !important;
  padding: 6px 14px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  color: #c87941 !important;
  background: transparent !important;
  border: 1px solid rgba(200, 121, 65, 0.5) !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  cursor: pointer;
}

.dmvd-event-card:hover .dmvd-btn,
.dmvd-event-card:hover .dmvd-btn--primary {
  background: rgba(200, 121, 65, 0.12) !important;
  border-color: #c87941 !important;
  color: #d4935a !important;
}

/* ── Responsive: 2-col on tablet, 1-col on mobile ── */
@media (max-width: 900px) {
  .dmvd-events-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 600px) {
  .dmvd-events-grid {
    grid-template-columns: 1fr !important;
  }
  .page-id-75 .dmvd-events-page {
    padding: 24px 16px 40px !important;
  }
}
/* ===== End Events Calendar Redesign ===== */

/* ── Hide Google Translate Widget ── */
#google_translate_element,
#google_translate_element *,
.goog-te-banner-frame,
.goog-te-gadget,
.goog-te-combo,
.skiptranslate,
.goog-tooltip,
.goog-tooltip:hover,
.goog-text-highlight {
  display: none !important;
  visibility: hidden !important;
}
body { top: 0 !important; }

/* Get Tickets button text color */
.dmvd-event-card .dmvd-btn,
.dmvd-event-card .dmvd-btn--primary,
.dmvd-btn.dmvd-btn--primary,
.dmvd-btn--primary {
	  color: #d3d3d3 !important;
	  -webkit-text-fill-color: #d3d3d3 !important;
}



/* Fix Venues & Nightlife emoji icon alignment */
.dmvd-tab > img.emoji {
    display: block !important;
    width: 32px !important;
    height: 32px !important;
    margin: 0 auto 4px auto !important;
    vertical-align: middle !important;
    filter: sepia(1) saturate(3) hue-rotate(340deg) brightness(0.85) !important;
}

/* Ensure tab label stays below icon even when emoji is an img */
.dmvd-tab {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

/* Show submit button in listing submission form */
.dmvd-form-submit .dmvd-btn--primary { display: inline-flex !important; }

/* Lighter nav link text color */
:root {
	    --gray-200: #bbbbbb;
}
}
/* Show Submit Review Button */
.dmvd-submit-rating {
  display: inline-flex !important;
}
.dmvd-review-form .dmvd-submit-rating.dmvd-btn--primary {
 display: inline-flex !important;
}



/* Hide Info section in sidebar */
.dmvd-single-sidebar {
	  display: none !important;
}

/* Hide Guest Reviews heading with star */
.dmvd-rating-section > h3 {
	  display: none !important;
}

.dmvd-review-form button.dmvd-submit-rating { 
	  display: inline-flex  !important; 
}



