/* --------------------
   BASIC CLEANUPS
-------------------- */

/* Hide post meta info */
.entry-header .entry-meta {
    display: none;
}

/* Remove breadcrumb on WooCommerce pages */
.woocommerce-js .woocommerce-breadcrumb {
    display: none;
}

/* Remove extra top padding on desktop */
.site-content {
    padding-top: 0px;
}

@media (max-width: 800px) {
    .site-content {
        padding-top: 100px;
    }
}

@media (max-width: 650px) {
    .site-content {
        padding-top: 150px;
    }
}

/* --------------------
   NAVIGATION STYLES
-------------------- */

.main-navigation ul li a {
    color: #ffffff !important;
}

.main-navigation ul li:hover > a {
    color: #1B9C85 !important;
}

.main-navigation ul li.current-menu-item > a {
    color: #1B9C85 !important;
}

/* --------------------
   MOBILE NAVIGATION
-------------------- */

@media (max-width: 768px) {
    .ast-builder-menu .main-navigation {
        background-color: #f8f3ec !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        z-index: 9999 !important;
        display: block !important;
    }

    .ast-mobile-popup-drawer.active .ast-builder-menu {
        transform: translateY(0%) !important;
    }

    .ast-mobile-popup-drawer {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        background-color: #f8f3ec !important;
        z-index: 9998 !important;
        overflow-y: auto;
    }

    .ast-header-break-point .ast-mobile-popup-drawer .main-header-bar-navigation {
        display: block !important;
        padding: 2rem 1rem;
    }

    /* ✅ Mobile header always solid green */
    .ast-header-break-point .ast-mobile-header-wrap,
    .ast-header-break-point .ast-builder-layout-element.site-header-focus-item {
        background-color: #1B9C85 !important;
    }
}

/* --------------------
   MOBILE HEADER STYLING
-------------------- */

@media (max-width: 971px) {
    .ast-header-break-point .ast-mobile-header-wrap {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 9999;
        background-color: #1B9C85 !important;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }

    body.ast-header-break-point {
        padding-top: 100px;
    }
}

@media (max-width: 921px) {
    .ast-header-break-point .ast-mobile-header-wrap {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }

    .ast-header-break-point .ast-site-identity {
        margin: 0 !important;
        padding: 0 !important;
    }

    .ast-header-break-point .ast-site-title-img {
        max-height: 30px !important;
    }

/* ====== REMOVE EXTRA MOBILE HEADER SPACE ====== */

/* Reset padding for mobile content */
@media (max-width: 921px) {
  .site-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  .ast-page-builder-template .site-content > .ast-container {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  .ast-header-break-point.ast-header-custom-item-inside .site-content {
    padding-top: 0 !important;
  }

  body.ast-header-break-point {
    padding-top: 80px !important; /* adjust based on your actual header height */
  }
}
	


