/* ===== Existing Responsive Styles ===== */
@media (max-width: 767px) {
    .elementor-27 .elementor-element.elementor-element-29797ea {
        padding: 0px 0px 55px 0px !important;
    }
	
.host-name {
    display: none !important;
}
	.post-date {
    display: none !important;
}
	.single-audio .row_site .container_site .ovau-iframe, .single-audio .row_site .container_site .ovau-video {
    margin: 14px 0px 92px 0px !important;
}


    .elementor-29 .elementor-element.elementor-element-179f7e5 .elementor-heading-title {
        color: #000000;
        font-family: Avenir Next Condensed;
        font-size: 25px;
    }

    .ova-title .title {
        color: var(--heading);
        font-size: 30px;
        margin-bottom: 15px;
        font-family: Avenir Next Condensed;
    }

    .audio_post_title {
        font-size: 22px;
    }

    .single-audio .row_site .container_site .ovau-iframe,
    .single-audio .row_site .container_site .ovau-video {
        margin-top: 10px;
    }

    .elementor-27 .elementor-element.elementor-element-96f80d4 .elementor-heading-title {
        font-size: 24px;
        margin-top: 40px;
    }

    .single-audio {
        margin-top: -20px !important;
    }

    .ova-contact-info {
        margin-left: 79px;
        margin-top: 32px;
    }
}
.host-name {
    display: none !important;
}
.post-date {
    display: none !important;
}



@media (min-width: 1024px) {
    .main-navigation ul.menu ul.sub-menu li.menu-item a {
        font-size: 18px;
    }
	.single-audio .row_site .container_site .ovau-iframe, .single-audio .row_site .container_site .ovau-video {
    margin: 14px 0px 70px 0px !important;
}
	.host-name {
    display: none !important;
}
	.post-date {
    display: none !important;
}


	
}

/* ===== Mobile Submenu Toggle CSS ===== */
@media screen and (max-width: 1024px) {

    /* Hide only nested submenus by default */
    .primary-navigation .menu-item-has-children > .sub-menu {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
    }

    /* Show submenu when JS toggles 'submenu-open' */
    .primary-navigation .menu-item-has-children > .sub-menu.submenu-open {
        max-height: 1000px;
    }

    /* Ensure parent links are clickable */
    .primary-navigation .menu-item-has-children > a {
        cursor: pointer;
    }

    /* Style dropdown button */
    .primary-navigation .dropdown-toggle {
        cursor: pointer;
        border: none;
        background: transparent;
    }
}
@media screen and (max-width: 1024px) {
    .primary-navigation .menu-item-has-children > .sub-menu {
        position: relative !important; /* flow naturally */
        float: none !important;
        top: 0 !important;
        left: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
        background-color: transparent !important; /* removed white background */
        box-shadow: none !important; /* remove shadow */
        padding: 0 0 0 15px; /* optional indentation for nested items */
    }
	.elementor-101 .elementor-element.elementor-element-07c86d5 ul li.current-menu-item > a {
    color: #eba8d4 !important;
}
}

.elementor-3365 .elementor-element.elementor-element-783b849 ul li.current-menu-parent > a {
    color: #eba8d4 !important;
}
.elementor-3365 .elementor-element.elementor-element-783b849 ul li.current-menu-ancestor > a {
    color: #eba8d4 !important;
}

.elementor-3365 .elementor-element.elementor-element-783b849 ul li.current-menu-item > a {
   color: #eba8d4 !important;
}
.elementor-3849 .elementor-element.elementor-element-07c86d5 ul li.current-menu-item > a {
   color: #eba8d4 !important;
}

.elementor-121 .elementor-element.elementor-element-89f4391 ul li.current-menu-item > a {
     color: #eba8d4 !important;
}

/* Mobile fix for About Us containers */
/* Keep image and text paired on mobile */
/* ✅ Mobile tweaks for About Us page */
.team-member {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 40px;
}

.team-member img {
  max-width: 200px;
  height: auto;
  border-radius: 8px;
}

.team-member .info {
  flex: 1;
}

@media (max-width: 768px) {
  .team-member {
    flex-direction: column;
   
  }
	.team-member .info {
  flex: 1;
	margin-bottom:-30px;
}
  .team-member img {
   max-width: 252px;
   margin-bottom: -20px
   
  }
  .team-member .info h2 {
    font-size: 22px;
    margin-bottom: 6px;
  }
  .team-member .info p {
    font-size: 18px;
    line-height: 1.5;
  }
}

.single-audio {
    margin-top: 0px !important;
   
}
.audio_post_title {
    margin-top: -60px !important;
    
}


