/*
Theme Name: Avada Child
Description: Child theme for Avada
Author: Your Name
Template: Avada
Version: 1.0.0
*/

/* =========================
   My Account Cleanup
   ========================= */

.woocommerce-account .avada-myaccount-user,
.woocommerce-account .avada-myaccount-user *,
.woocommerce-account .woocommerce-MyAccount-content .avada-myaccount-user,
.woocommerce-account .woocommerce-MyAccount-content .avada-myaccount-user * {
    display: none !important;
}

.woocommerce-account .woocommerce-notices-wrapper,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-notices-wrapper * {
    display: none !important;
}

.woocommerce-account .fusion-alert,
.woocommerce-account .alert,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message {
    display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
    margin-top: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content > :first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* =========================
   Dashboard Layout Polish
   ========================= */

.woocommerce-account .woocommerce-MyAccount-content {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    align-items: stretch;
}

.woocommerce-account .woocommerce-MyAccount-content > * {
    width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-downloads,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details,
.woocommerce-account .woocommerce-MyAccount-content .address,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error,
.woocommerce-account .woocommerce-MyAccount-content .dashboard-card,
.woocommerce-account .woocommerce-MyAccount-content .vakilbama-account-card {
    border-radius: 18px;
    overflow: hidden;
}

/* =========================
   CTA Button Styling
   ========================= */

.woocommerce-account .vakilbama-account-services-btn,
.woocommerce-account a.vakilbama-account-services-btn,
.woocommerce-account .woocommerce-MyAccount-content a.vakilbama-account-services-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 52px;
    padding: 14px 28px;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 55%, #c9a227 100%);
    color: #ffffff !important;
    border: 1px solid rgba(201, 162, 39, 0.55);
    border-radius: 14px;
    text-decoration: none !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.18);
    transition: all 0.25s ease;
    position: relative;
    overflow: hidden;
}

.woocommerce-account .vakilbama-account-services-btn:hover,
.woocommerce-account a.vakilbama-account-services-btn:hover,
.woocommerce-account .woocommerce-MyAccount-content a.vakilbama-account-services-btn:hover {
    color: #ffffff !important;
    text-decoration: none !important;
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.24);
    border-color: rgba(201, 162, 39, 0.9);
    background: linear-gradient(135deg, #111c34 0%, #233250 50%, #d4af37 100%);
}

.woocommerce-account .vakilbama-account-services-btn:focus,
.woocommerce-account a.vakilbama-account-services-btn:focus,
.woocommerce-account .woocommerce-MyAccount-content a.vakilbama-account-services-btn:focus {
    outline: none;
    color: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(201, 162, 39, 0.18), 0 14px 30px rgba(15, 23, 42, 0.22);
}

.woocommerce-account .vakilbama-account-services-btn:active,
.woocommerce-account a.vakilbama-account-services-btn:active,
.woocommerce-account .woocommerce-MyAccount-content a.vakilbama-account-services-btn:active {
    transform: translateY(0);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.2);
}

.woocommerce-account .vakilbama-account-services-wrap,
.woocommerce-account .vakilbama-account-btn-wrap,
.woocommerce-account .woocommerce-MyAccount-content p:has(.vakilbama-account-services-btn) {
    margin-top: 18px;
    margin-bottom: 0;
}

/* =========================
   General Button Cleanup
   ========================= */

.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button,
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
    border-radius: 12px;
}

/* =========================
   Mobile
   ========================= */

@media (max-width: 767px) {
    .woocommerce-account .vakilbama-account-services-btn,
    .woocommerce-account a.vakilbama-account-services-btn,
    .woocommerce-account .woocommerce-MyAccount-content a.vakilbama-account-services-btn {
        width: 100%;
        padding: 14px 20px;
        font-size: 15px;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        gap: 14px;
    }
}

.woocommerce-account .fusion-row {
    padding-top: 0 !important;
}

.woocommerce-account .woocommerce {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
    margin-top: 0 !important;
}

.woocommerce-account .post-content > :first-child,
.woocommerce-account .woocommerce-MyAccount-content > :first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* =========================
   Header My Account Button
   ========================= */

/* ردیف منوی اصلی */
.fusion-main-menu > ul,
.fusion-main-menu .fusion-menu {
    display: flex !important;
    align-items: center !important;
}

/* آیتم منوی حساب کاربری */
.fusion-main-menu li.vakilbama-menu-login-link {
    display: inline-flex !important;
    align-items: center !important;
    vertical-align: middle !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* خود لینک دکمه */
.fusion-main-menu li.vakilbama-menu-login-link > a.fusion-arrow-highlight,
.fusion-main-menu a[href*="my-account"] {
    background-color: #10294b !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    transition: background-color 0.25s ease, box-shadow 0.25s ease !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    height: 42px !important;
    line-height: 42px !important;
    padding: 0 18px !important;

    margin: 0 !important;
    position: relative !important;
    top: 0 !important;
    transform: none !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
}

/* متن داخل دکمه */
.fusion-main-menu li.vakilbama-menu-login-link > a.fusion-arrow-highlight .menu-text,
.fusion-main-menu a[href*="my-account"] .menu-text {
    color: #ffffff !important;
    line-height: 42px !important;
}

/* آیکن داخل دکمه */
.fusion-main-menu li.vakilbama-menu-login-link > a.fusion-arrow-highlight .fusion-arrow-svg,
.fusion-main-menu a[href*="my-account"] .fusion-arrow-svg {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.fusion-main-menu li.vakilbama-menu-login-link > a.fusion-arrow-highlight .fusion-arrow-svg path,
.fusion-main-menu a[href*="my-account"] .fusion-arrow-svg path {
    fill: #ffffff !important;
}

/* هاور شیک و ملایم (بدون تغییر موقعیت دکمه) */
.fusion-main-menu li.vakilbama-menu-login-link > a.fusion-arrow-highlight:hover,
.fusion-main-menu li.vakilbama-menu-login-link > a.fusion-arrow-highlight:focus,
.fusion-main-menu li.vakilbama-menu-login-link > a.fusion-arrow-highlight:active,
.fusion-main-menu a[href*="my-account"]:hover,
.fusion-main-menu a[href*="my-account"]:focus,
.fusion-main-menu a[href*="my-account"]:active {
    background-color: #173b6c !important; /* سرمه‌ای کمی روشن‌تر و زنده در حالت هاور */
    color: #ffffff !important;
    border: none !important;
    box-shadow: inset 0 0 0 1px rgba(201, 162, 39, 0.4) !important; /* حاشیه نوری بسیار ملایم طلایی از داخل */
    text-decoration: none !important;
    transform: none !important;
    outline: none !important;
}

/* حذف pseudo element های اضافی Avada */
li.vakilbama-menu-login-link > a.fusion-arrow-highlight::before,
li.vakilbama-menu-login-link > a.fusion-arrow-highlight::after,
li.vakilbama-menu-login-link > a.fusion-arrow-highlight .menu-text::before,
li.vakilbama-menu-login-link > a.fusion-arrow-highlight .menu-text::after {
    content: none !important;
    display: none !important;
}

li.vakilbama-menu-login-link > a.fusion-arrow-highlight .menu-text {
    background-image: none !important;
}

/* حالت هدر چسبان */
.fusion-is-sticky .fusion-main-menu li.vakilbama-menu-login-link,
.fusion-sticky-menu-1 .fusion-main-menu li.vakilbama-menu-login-link {
    display: inline-flex !important;
    align-items: center !important;
}

.fusion-is-sticky .fusion-main-menu li.vakilbama-menu-login-link > a.fusion-arrow-highlight,
.fusion-is-sticky .fusion-main-menu a[href*="my-account"],
.fusion-sticky-menu-1 .fusion-main-menu li.vakilbama-menu-login-link > a.fusion-arrow-highlight,
.fusion-sticky-menu-1 .fusion-main-menu a[href*="my-account"] {
    height: 42px !important;
    line-height: 42px !important;
    margin: 0 !important;
    top: 0 !important;
    transform: none !important;
}
