/*
Theme Name: Astra Child
Template: astra
Version: 1.0.0
Description: Child theme for Astra
Author: Hamline Lima
*/

/* =====================
   TYPOGRAPHY
===================== */
.entry-title,
.woocommerce-products-header__title,
.page-title {
    text-transform: none !important;
}

.entry-title {
    display: none !important;
}

/* =====================
   NAVIGATION
===================== */
.main-header-menu .menu-link,
.main-navigation .menu-link,
#site-navigation .menu-item a {
    text-transform: none !important;
}

.site-header {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

/* =====================
   WOOCOMMERCE
===================== */
.woocommerce .woocommerce-breadcrumb,
.woocommerce-products-header__title,
.woocommerce-products-header {
    display: none !important;
}

/* =====================
   SERVICE PAGE BUTTONS ONLY
===================== */
.page-id-299 .wp-block-buttons {
    justify-content: flex-end !important;
    margin-top: 15px;
    margin-bottom: 10px;
    padding-left: 0;
}

.page-id-299 .wp-block-button__link {
    display: inline-block !important;
    background-color: #2e7d32;
    color: #ffffff !important;
    padding: 12px 24px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    font-size: 14px !important;
}

.page-id-299 .wp-block-button__link:hover {
    background-color: #256628 !important;
}

/* =====================
   HERO SLIDER TEXT
===================== */
.uagb-slider-main .uagb-infobox-title-wrap h2,
.uagb-slider-main .uagb-infobox-title,
.wp-block-uagb-info-box .uagb-infobox-title {
    color: #ffffff !important;
    font-size: 42px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
}

.uagb-slider-main .uagb-infobox-desc,
.wp-block-uagb-info-box .uagb-infobox-desc {
    color: #ffffff !important;
    font-size: 16px !important;
}

/* =====================
   HERO SLIDER OVERLAY FIX
===================== */
.uagb-ifb-content {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.uagb-infobox-link-wrap {
    background: transparent !important;
}
/* =====================
   METRICS SECTION - Clean Style
===================== */
.uagb-block-c194462d {
    padding: 30px 20px !important;
    min-height: auto !important;
    display: flex !important;
    justify-content: center !important;
}

.uagb-block-c194462d .uagb-container-inner-blocks-wrap,
.uagb-block-c194462d .wp-block-group {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 auto !important;
}

.uagb-block-c194462d .wp-block-group.is-nowrap,
.uagb-block-c194462d .wp-block-columns {
    display: inline-flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    width: auto !important;
    max-width: 100% !important;
    gap: 60px !important;
    padding: 0 !important;
    margin: 0 auto !important;
}

/* Hide the SVG circles */
.uagb-block-c194462d svg {
    display: none !important;
}

.uagb-block-c194462d .wp-block-uagb-counter--circle {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: auto !important;
    min-width: 150px !important;
}

.uagb-block-c194462d .wp-block-uagb-counter-circle-container {
    width: auto !important;
    height: auto !important;
}

.uagb-block-c194462d .wp-block-uagb-counter-circle-container__content {
    position: relative !important;
}

/* Numbers */
.uagb-block-c194462d .uagb-counter-block-number,
.uagb-block-c194462d .uagb-counter-block-suffix {
    font-size: 48px !important;
    font-weight: 300 !important;
    color: #2e7d32 !important;
}

/* Labels */
.uagb-block-c194462d .wp-block-uagb-counter__title {
    font-size: 12px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #333333 !important;
    text-align: center !important;
    margin-top: 8px !important;
}

.uagb-block-c194462d .wp-block-columns {
    flex-basis: auto !important;
}

.uagb-block-c194462d .wp-block-column {
    flex-basis: auto !important;
    padding: 0 !important;
}

.wp-container-core-group-is-layout-6c531013 {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 auto !important;
}

.wp-container-core-columns-is-layout-28f84493 {
    display: inline-flex !important;
    justify-content: center !important;
    width: auto !important;
    flex-basis: auto !important;
    max-width: 100% !important;
    margin: 0 auto !important;
}

@media (max-width: 768px) {
    .uagb-block-c194462d .uagb-container-inner-blocks-wrap,
    .uagb-block-c194462d .wp-block-group,
    .uagb-block-c194462d .wp-block-group.is-nowrap {
        gap: 32px !important;
    }

    .uagb-block-c194462d .wp-block-uagb-counter--circle {
        min-width: 120px !important;
    }
}

/* =====================
   SHOW CATEGORY TITLE ON SHOP PAGES
===================== */
.woocommerce-products-header {
    display: block !important;
}

.woocommerce-products-header__title {
    display: block !important;
    font-size: 28px !important;
    font-weight: 600 !important;
    text-transform: capitalize !important;
    padding: 20px 0 10px 0 !important;
    color: #333333 !important;
}

/* =====================
   VIEW PACKAGE BUTTON
===================== */
.woocommerce ul.products li.product .button {
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    background-color: #2e7d32 !important;
    color: #ffffff !important;
    padding: 10px 20px !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    margin-top: 10px !important;
}

.woocommerce ul.products li.product .button:hover {
    background-color: #256628 !important;
}

/* =====================
   PRODUCT DESCRIPTION HEADINGS
===================== */
.woocommerce-product-details__short-description h1,
.woocommerce-product-details__short-description h2,
.woocommerce-product-details__short-description h3,
.woocommerce div.product .woocommerce-tabs h2,
.woocommerce div.product .woocommerce-tabs h3 {
    font-size: 16px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: 10px !important;
    margin-top: 20px !important;
}

/* Hide My Account from navigation */
.menu-item a[href*="my-account"] {
    display: none !important;
}