/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Description: Custom child theme for Astra FREE.
Author: Karma Account
Author URI: https://example.com/
Template: astra
Version: 1.0.0
Text Domain: astra-child
*/

/*
 * Main child-theme CSS.
 *
 * Keep project-wide styles here.
 * Additional modular CSS files can be loaded from assets/css/.
 */


/* =========================================
   HEADER START
   ========================================= */


/* =========================================
   1. LOGO CONTAINER
   ========================================= */

.header-logo {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: max-content !important;
}


/* =========================================
   2. MIDDLE CONTAINER
   Contains BOTH menus
   ========================================= */

.header-menu {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;

    display: flex !important;
    align-items: center;
    justify-content: center;
}


/* =========================================
   3. CONTACT CONTAINER
   Desktop only
   ========================================= */

.header-contact {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: max-content !important;
}


/* =========================================
   DESKTOP MENU
   ========================================= */

@media (min-width: 1025px) {

    .header-menu .elementor-nav-menu {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center;
        white-space: nowrap !important;
    }

    .header-menu .elementor-nav-menu > li {
        flex: 0 0 auto !important;
        white-space: nowrap !important;
    }

}


/* =========================================
   CONTACT BUTTON
   Elementor + Menu CONTACT
   ========================================= */

.contact-button .elementor-button,
.contact-button > a {
	
	align-items: center;

    background: linear-gradient(
        135deg,
        #38bdf8 0%,
        #2563eb 55%,
        #4338ca 100%
    ) !important;

    color: #ffffff !important;

    border: none !important;
    border-radius: 10px !important;

    padding: 15px 20px !important;

    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;

    text-decoration: none !important;

    box-sizing: border-box;
}


/* =========================================
   CONTACT HOVER
   ========================================= */

.contact-button .elementor-button:hover,
.contact-button > a:hover {
    background: linear-gradient(
        135deg,
        #30BFFC 0%,
        #1758E6 55%,
        #483CCF 100%
    ) !important;

    color: #ffffff !important;
}


/* =========================================
   TABLET + MOBILE
   ========================================= */

@media (max-width: 1024px) {

    /* Logo */
    .header-logo {
        flex: 0 0 auto !important;
        width: auto !important;
    }


    /* Middle container */
    .header-menu {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
    }


    /* Desktop contact hidden */
    .header-contact {
        display: none !important;
    }


    /* Mobile menu CONTACT */
    .header-menu .contact-button > a {
        display: flex !important;

        width: calc(100% - 30px) !important;

        padding-left: 15px !important;
        padding-right: 15px !important;

        box-sizing: border-box;

        align-items: center !important;
        justify-content: center !important;
    }
	
	/* CONTACT button */
.contact-button > a.hfe-menu-item {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;

    width: calc(100% - 30px) !important;

    margin-left: 15px !important;
    margin-right: 15px !important;
    margin-bottom: 15px !important;

    box-sizing: border-box !important;
}
	
	

}

/* =========================================
   HEADER END
   ========================================= */


/* =========================================
   HERO SECTION START
   ========================================= */

.karma-gradient-text {
    background: linear-gradient(
        135deg,
        #38bdf8 0%,
        #2563eb 55%,
        #4338ca 100%
    );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
    color: transparent;

    display: inline;
}

/* =========================================
   GRADIENT BUTTON
========================================= */

/* =========================================
   GRADIENT BUTTON
========================================= */

.gradiant-button .elementor-button {
    background: linear-gradient(
        135deg,
        #38bdf8 0%,
        #2563eb 55%,
        #4338ca 100%
    ) !important;

    color: #ffffff !important;
    border: none !important;

    transition:
        transform 0.3s ease,
        opacity 0.3s ease !important;
}

.gradiant-button .elementor-button:hover {
    background: linear-gradient(
        135deg,
        #38bdf8 0%,
        #2563eb 55%,
        #4338ca 100%
    ) !important;

    color: #ffffff !important;
    opacity: 0.92;
    transform: translateY(-2px);
}



/* =========================================
   HERO SECTION END
   ========================================= */