/* === CUSTOM LOGO === */
.custom-logo-link {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none !important;
}

.custom-logo-img {
    width: 45px;
    height: 45px;
}

/* === JARVIS FINANCE LOGO SVG STYLES === */
.jf-logo {
    display: flex;
    align-items: center;
    gap: 10px;
}

.jf-logo-icon {
    width: 42px;
    height: 42px;
}

.jf-logo-text {
    font-size: 1.3rem;
    font-weight: 700;
    background: linear-gradient(135deg, #a78bfa 0%, #6366f1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Hide default WordPress logo if present */
.custom-logo {
    display: none !important;
}
/* === MOBILE MENU FIX === */
.menu-toggle,
.mobile-menu-toggle,
button.menu-toggle,
#menu-toggle,
.nav-toggle {
    display: block !important;
    background: var(--gradient-primary) !important;
    color: white !important;
    border: none !important;
    border-radius: var(--radius-md) !important;
    padding: 12px 20px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 9999 !important;
}

/* Ensure mobile menu is hidden on desktop, visible on mobile */
@media (min-width: 768px) {
    .menu-toggle,
    .mobile-menu-toggle {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .menu-toggle,
    .mobile-menu-toggle {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    /* Mobile menu container */
    .main-navigation.toggled .nav-menu,
    .main-navigation.toggled ul,
    .primary-menu-container.toggled .nav-menu,
    .nav-menu.toggled {
        display: block !important;
        position: absolute;
        top: 60px;
        left: 0;
        right: 0;
        background: var(--bg-card);
        padding: 20px;
        border-radius: var(--radius-lg);
        box-shadow: var(--shadow-lg);
        z-index: 9998;
    }
}

/* Hamburger icon styling if needed */
.menu-toggle::before {
    content: "? Menü" !important;
}

/* === WOOCOMMERCE INTEGRATION === */
/* Show WooCommerce elements */
.woocommerce, 
.woocommerce-page,
.woocommerce ul.products,
.woocommerce div.product,
.woocommerce-order,
.woocommerce-MyAccount-content {
    background: var(--bg-main) !important;
    color: var(--text-secondary) !important;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
    background: var(--bg-card) !important;
    border-color: var(--primary) !important;
    color: var(--text-primary) !important;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #payment #place_order,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background: var(--gradient-primary) !important;
    color: white !important;
    border-radius: var(--radius-md) !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background: var(--primary-dark) !important;
}

/* WooCommerce inputs */
.woocommerce input.input-text,
.woocommerce textarea.input-text,
.woocommerce select,
.woocommerce .select2-container .select2-choice {
    background: var(--bg-input) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--radius-md) !important;
}

/* WooCommerce product grid */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    background: var(--bg-card) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--radius-lg) !important;
    padding: 20px !important;
}

/* Pricing */
.woocommerce .price,
.woocommerce div.product p.price,
.woocommerce ins {
    color: var(--primary-light) !important;
    font-weight: 600 !important;
}

.woocommerce .price del {
    color: var(--text-muted) !important;
}
