/* =========================================================
   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;
}@media (max-width: 767px) {
  .elementor-nav-menu--dropdown {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    background: #ffffff !important;
    padding: 20px 0 !important;
  }

  .elementor-nav-menu--dropdown a {
    text-align: center !important;
    font-size: 22px !important;
    padding: 18px 0 !important;
  }

  .elementor-location-header,
  header {
    position: relative !important;
    z-index: 9999 !important;
  }
}
@media only screen and (max-width: 768px) {

  .wp-block-navigation__responsive-container.is-menu-open {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: #ffffff !important;
    z-index: 999999 !important;
    padding: 90px 30px 30px 30px !important;
  }

  .wp-block-navigation__responsive-container-content {
    align-items: center !important;
    text-align: center !important;
  }

  .wp-block-navigation__container {
    gap: 28px !important;
  }

  .wp-block-navigation-item__content {
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #111827 !important;
  }

  .wp-block-navigation__responsive-container-close {
    top: 25px !important;
    right: 25px !important;
    z-index: 1000000 !important;
  }
}
@media (max-width: 767px) {
    .damian-photo {
        width: 125% !important;
        max-width: none !important;
        transform: translateX(-17%) !important;
        object-fit: cover !important;
    }

    .avem-photo {
        width: 125% !important;
        max-width: none !important;
        transform: translateX(-17%) !important;
        object-fit: cover !important;
    }
}