.elementor-kit-5{--e-global-color-primary:#c02b2b;--e-global-color-secondary:#0f172a;--e-global-color-text:#334155;--e-global-color-accent:#c02b2b;--e-global-color-sup_tech_blue:#c02b2b;--e-global-color-sup_border:#e2e8f0;--e-global-color-sup_light:#f8fafc;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#c02b2b;color:#ffffff;border-radius:8px 8px 8px 8px;padding:12px 24px 12px 24px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800;900&display=swap');

:root {
    --e-global-color-primary: #c02b2b !important;
    --e-global-color-secondary: #0f172a !important;
    --e-global-color-text: #334155 !important;
    --e-global-color-accent: #c02b2b !important;
    --ast-global-color-0: #c02b2b !important;
    --ast-global-color-1: #991b1b !important;
    --ast-global-color-2: #0f172a !important;
    --ast-global-color-3: #334155 !important;
    --ast-global-color-4: #ffffff !important;
    --ast-global-color-5: #f8fafc !important;
}

body, p, li, input, textarea, select, button {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

h1, h2, h3, h4, h5, h6, .site-title, .elementor-heading-title, .entry-title, .ast-archive-title {
    font-family: 'Outfit', sans-serif !important;
    letter-spacing: -0.02em;
    font-weight: 700 !important;
}

/* --------------------------------------------------------------------------
   ALL BUTTONS IN SIGNATURE RED COLOR
   -------------------------------------------------------------------------- */
.elementor-button, 
.ast-button, 
.button, 
input[type='submit'], 
.woocommerce-button,
a.elementor-button,
.wp-block-button__link {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em;
    border-radius: 6px !important;
    background-color: #c02b2b !important;
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
    color: #ffffff !important;
    border: 1px solid #b91c1c !important;
    box-shadow: 0 4px 14px rgba(192, 43, 43, 0.35) !important;
    transition: all 0.25s ease !important;
}

.elementor-button:hover, 
.elementor-button:focus,
.ast-button:hover, 
.ast-button:focus,
.button:hover, 
.button:focus,
input[type='submit']:hover, 
input[type='submit']:focus,
a.elementor-button:hover,
.wp-block-button__link:hover {
    background-color: #991b1b !important;
    background: linear-gradient(135deg, #ef4444 0%, #c02b2b 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 6px 20px rgba(192, 43, 43, 0.5) !important;
    transform: translateY(-1px) !important;
}

/* --------------------------------------------------------------------------
   FIX MOBILE & TABLET NAVIGATION MENU (Ensures Menu Appears and Works)
   -------------------------------------------------------------------------- */
@media (max-width: 921px) {
    #ast-mobile-header {
        display: block !important;
        position: relative !important;
        z-index: 9999 !important;
    }

    /* Mobile Hamburger Trigger Button */
    .main-header-menu-toggle,
    .ast-mobile-menu-trigger-minimal,
    [data-section="section-header-mobile-trigger"] button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        visibility: visible !important;
        opacity: 1 !important;
        background: rgba(192, 43, 43, 0.08) !important;
        border: 1px solid rgba(192, 43, 43, 0.25) !important;
        border-radius: 6px !important;
        padding: 8px 12px !important;
        cursor: pointer !important;
        z-index: 10000 !important;
    }

    .main-header-menu-toggle svg,
    .ast-mobile-menu-trigger-minimal svg,
    .mobile-menu-toggle-icon svg {
        fill: #c02b2b !important;
        color: #c02b2b !important;
        width: 24px !important;
        height: 24px !important;
    }

    /* Mobile Header Dropdown Container */
    .ast-mobile-header-content {
        background: rgba(255, 255, 255, 0.98) !important;
        backdrop-filter: blur(14px) !important;
        -webkit-backdrop-filter: blur(14px) !important;
        box-shadow: 0 14px 30px rgba(0, 0, 0, 0.12) !important;
        border-bottom: 3px solid #c02b2b !important;
        width: 100% !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 9998 !important;
    }

    /* Mobile Menu Links */
    .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
        padding: 12px 20px !important;
        font-size: 16px !important;
        font-weight: 500 !important;
        color: #1e293b !important;
        border-bottom: 1px solid #f1f5f9 !important;
        display: flex !important;
        justify-content: space-between !important;
    }

    .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link:hover,
    .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item.current-menu-item > .menu-link {
        color: #c02b2b !important;
        background: #fef2f2 !important;
    }

    .ast-builder-menu-mobile .main-navigation .sub-menu .menu-link {
        padding-left: 32px !important;
        font-size: 15px !important;
        color: #475569 !important;
    }

    .ast-builder-menu-mobile .ast-menu-toggle {
        color: #c02b2b !important;
    }
}

/* --------------------------------------------------------------------------
   DESKTOP & TABLET VIEW MENU POLISH
   -------------------------------------------------------------------------- */
@media (min-width: 922px) {
    #ast-desktop-header {
        display: block !important;
    }
    .main-header-menu > .menu-item > .menu-link {
        font-weight: 600 !important;
        transition: color 0.2s ease !important;
    }
    .main-header-menu > .menu-item > .menu-link:hover {
        color: #c02b2b !important;
    }
}/* End custom CSS */