/* =========================================================
   Business Directory Plugin Lite – Card Grid with Photos
   ========================================================= */

/* === GRID LAYOUT === */
.wpbdp-listings {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  align-items: stretch;
}

/* === CARD === */
.wpbdp-listing {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  display: flex;
  flex-direction: column;
}

/* Hover */
.wpbdp-listing:hover {
  transform: translateY(-3px);
}
.woocommerce span.onsale {
    background-color: #0a7cff; /* badge background */
    color: #ffffff;           /* text color */
    border-radius: 6px;       /* optional rounded corners */
}
/* =========================================================
   REMOVE "Send a Message" (Business Directory Plugin Lite)
   WordPress.com-safe
   ========================================================= */

/* Hide contact section heading */
.single-wpbdp_listing h3 {
  display: none !important;
}

/* Hide BD contact/message form */
.single-wpbdp_listing form[action*="contact"],
.single-wpbdp_listing form[action*="wpbdp"],
.single-wpbdp_listing .wpbdp-contact-form,
.single-wpbdp_listing .wpbdp-send-message {
  display: none !important;
}

/* =========================================================
   LINKS: NO underline by default, underline only on hover
   ========================================================= */

a, a:visited {
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  background-image: none !important;
}

a:hover, a:focus {
  text-decoration: underline !important;
  border-bottom: none !important;
  box-shadow: none !important;
  background-image: none !important;
}

/* If the underline is coming from editor underline formatting */
u,
.has-text-decoration-underline {
  text-decoration: none !important;
}
.hero-gradient{
background:linear-gradient(90deg,#00d4ff,#9d4edd,#ff00aa);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
background-clip:text;
color:transparent;
display:inline-block;
}

.hero-btn-primary .elementor-button{
background:linear-gradient(135deg,#00d4ff,#9d4edd,#ff006e)!important;
border-radius:999px!important;
padding:18px 34px!important;
box-shadow:0 10px 40px rgba(0,212,255,.35)!important;
color:#fff!important;
font-weight:700!important;
border:none!important;
transition:all .3s ease!important;
}

.hero-btn-primary .elementor-button:hover{
transform:translateY(-2px);
box-shadow:0 14px 50px rgba(0,212,255,.45)!important;
}

.hero-btn-secondary .elementor-button{
background:transparent!important;
border:1px solid rgba(255,255,255,.18)!important;
border-radius:999px!important;
padding:18px 34px!important;
color:#fff!important;
font-weight:700!important;
backdrop-filter:blur(10px);
transition:all .3s ease!important;
}

.hero-btn-secondary .elementor-button:hover{
border-color:#00d4ff!important;
background:rgba(255,255,255,.04)!important;
}
.ngme-hero-bg{
position:relative;
overflow:hidden;
background:
radial-gradient(900px 650px at 78% 35%, rgba(0,212,255,.22), transparent 60%),
radial-gradient(800px 600px at 92% 18%, rgba(157,78,221,.24), transparent 62%),
radial-gradient(700px 500px at 55% 85%, rgba(255,0,110,.12), transparent 65%),
linear-gradient(180deg,#05060f 0%,#0a0d1f 50%,#05060f 100%)!important;
}

.ngme-hero-bg > *{
position:relative;
z-index:2;
}
.hero-white{
color:#ffffff!important;
-webkit-text-fill-color:#ffffff!important;
background:none!important;
}

.hero-gradient{
background:linear-gradient(90deg,#00d4ff,#9d4edd,#ff00aa)!important;
-webkit-background-clip:text!important;
-webkit-text-fill-color:transparent!important;
background-clip:text!important;
color:transparent!important;
display:inline-block;
}
body.page-id-6498 .entry-content,
body.page-id-6498 .wp-block-post-content,
body.page-id-6498 .elementor,
body.page-id-6498 .elementor-section,
body.page-id-6498 .elementor-container,
body.page-id-6498 .elementor-widget-wrap{
  max-width: none !important;
  width: 100% !important;
}

body.page-id-6498 .site-content,
body.page-id-6498 .content-area,
body.page-id-6498 main{
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-id-6498{
  background:#020312 !important;
}
.site-header,
header,
.wp-block-template-part,
header.wp-block-template-part {

    background: rgba(255,255,255,0.96) !important;

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    border-bottom: 1px solid rgba(0,0,0,0.06);

    position: sticky;
    top: 0;
    z-index: 9999;
}

/* Navigation text */
.site-header a,
header a,
.wp-block-navigation a{
    color: #111827 !important;
    font-weight: 600;
}

/* Logo spacing */
.site-header,
header{
    padding-top: 10px;
    padding-bottom: 10px;
}
body.page-id-6498 .wp-site-blocks,
body.page-id-6498 main,
body.page-id-6498 .entry-content,
body.page-id-6498 .wp-block-post-content,
body.page-id-6498 .elementor,
body.page-id-6498 .elementor-element,
body.page-id-6498 .e-con {
  max-width: none !important;
}

body.page-id-6498 .wp-site-blocks,
body.page-id-6498 main,
body.page-id-6498 .entry-content,
body.page-id-6498 .wp-block-post-content,
body.page-id-6498 .elementor {
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.page-id-6498 {
  background: #020312 !important;
}