/* 隱藏整個頁首 */
.site-header,
.ast-header,
.ast-primary-header,
.ast-above-header,
.ast-below-header,
header,
.site-branding,
.ast-main-header-bar,
.ast-header-break-point .ast-main-header-bar-alignment,
.ast-builder-header {
    display: none !important;
}

/* 隱藏整個頁尾 */
.site-footer,
.ast-footer,
.ast-primary-footer,
.ast-above-footer,
.ast-below-footer,
footer,
.footer-widgets,
.footer-bar {
    display: none !important;
}
/* 刪除標題區塊 */
.elementor-element-8a0e301 {
    display: none !important;
}

/* 刪除文字區塊 */
.elementor-element-f1a1062 {
    display: none !important;
}
/* 強制縮短這個 Container */
.elementor-element-f984a9f {
    min-height: 30px !important;
    height: auto !important;
    max-height: 60px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    overflow: visible !important;
}

/* 同時縮短內部的 Simple Menu 容器 */
.elementor-element-f984a9f .eael-simple-menu-container {
    min-height: 30px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
/* 修改當前頁面選單的文字顏色 */
.eael-simple-menu li.current-menu-item a,
.eael-simple-menu li.current_page_item a,
.eael-simple-menu .eael-item-active {
    color: #FFD700 !important; /* 改成您想要的顏色 */
}

/* 如果是子選單的活動狀態 */
.eael-simple-menu .sub-menu li.current-menu-item a {
    color: #FFD700 !important;
}
/* 讓當前頁面選單與其他選單樣式一致 */
.eael-simple-menu li.current-menu-item a,
.eael-simple-menu li.current_page_item a,
.eael-simple-menu .eael-item-active {
    background-color: transparent !important;
    color: #FFFFFF !important;
}

/* 當前頁面選單的懸停效果 */
.eael-simple-menu li.current-menu-item a:hover,
.eael-simple-menu li.current_page_item a:hover {
    background-color: transparent !important;
    color: #FFD700 !important; /* 懸停時變金色，與其他選單一致 */
}
/* 當前頁面選單：懸停時不改變顏色（但保留鏈接功能） */
.eael-simple-menu li.current-menu-item a:hover,
.eael-simple-menu li.current_page_item a:hover,
.eael-simple-menu .eael-item-active:hover {
    background-color: transparent !important;
    color: #FFFFFF !important;
    /* 不設定 cursor: default，讓鼠標保持 pointer */
}
/* 當前頁面選單：懸停時顏色不變，但顯示手指圖示 */
.eael-simple-menu li.current-menu-item a:hover,
.eael-simple-menu li.current_page_item a:hover,
.eael-simple-menu .eael-item-active:hover {
    background-color: transparent !important;
    color: #FFFFFF !important;
    cursor: pointer !important;
}
/* 整個表單文字大小 20px */
.mepr-signup-form,
.mepr-signup-form * {
    font-size: 20px !important;
}

/* 輸入框 */
.mepr-signup-form input[type="text"],
.mepr-signup-form input[type="email"],
.mepr-signup-form input[type="password"],
.mepr-signup-form input[type="tel"] {
    font-size: 20px !important;
    padding: 12px 15px !important;
    height: auto !important;
}

/* 標籤文字 */
.mepr-signup-form label {
    font-size: 20px !important;
    font-weight: 500 !important;
    margin-bottom: 8px !important;
    display: block !important;
}

/* 價格文字 */
.mepr-signup-form .mepr_price {
    font-size: 20px !important;
    font-weight: 600 !important;
}

/* 提交按鈕 */
.mepr-signup-form .mepr-submit {
    font-size: 20px !important;
    font-weight: 600 !important;
    padding: 14px 30px !important;
    background-color: #007991 !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
}

/* 按鈕懸停效果 */
.mepr-signup-form .mepr-submit:hover {
    background-color: #005f73 !important;
}

/* 優惠碼連結 */
.mepr-signup-form .have-coupon-link {
    font-size: 20px !important;
}

/* 付款方式說明文字 */
.mepr-signup-form .mepr-payment-method-desc-text {
    font-size: 20px !important;
}
/* 隱藏整個價格區塊 */
.mepr_price {
    display: none !important;
}
/* 針對 MemberPress 登入表單設定文字為黑色 20px */
#mepr_loginform,
#mepr_loginform * {
    font-size: 20px !important;
    color: #000000 !important;
}

/* 確保輸入框內的文字也是黑色 20px */
#mepr_loginform input[type="text"],
#mepr_loginform input[type="password"],
#mepr_loginform input[type="email"] {
    font-size: 20px !important;
    color: #000000 !important;
    padding: 10px 12px !important;
}

/* 確保按鈕文字也是黑色 20px，同時保留按鈕的原始背景色 */
#mepr_loginform input[type="submit"] {
    font-size: 20px !important;
    color: #000000 !important;
}
/* 登入按鈕文字白色 + 其他樣式 */
#wp-submit {
    color: #FFFFFF !important;
    background-color: #007991 !important;
    font-size: 20px !important;
    padding: 12px 30px !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
}

/* 按鈕懸停效果 */
#wp-submit:hover {
    background-color: #005f73 !important;
}
/* 强制显示MemberPress错误消息 */
.mepr_error {
    display: block !important;
    visibility: visible !important;
    background-color: #ffebee !important;
    color: #c62828 !important;
    padding: 12px 15px !important;
    border-radius: 8px !important;
    margin-bottom: 20px !important;
    border-left: 4px solid #c62828 !important;
}
/* 預設隱藏錯誤訊息容器 */
#login-error-message {
    display: none !important;
}

/* 當有錯誤時顯示（由 JavaScript 控制） */
#login-error-message.show-error {
    display: block !important;
}
/* 課程列表網格布局 */
.mepr-active-membership {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* 課程卡片樣式 */
.mepr-active-membership .mepr-membership {
    background: #FFFFFF;
    border: 1px solid #EEEEEE;
    border-radius: 12px;
    padding: 20px;
    transition: all 0.3s ease;
}

.mepr-active-membership .mepr-membership:hover {
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transform: translateY(-2px);
}

/* 課程標題 */
.mepr-active-membership .mepr-membership-title {
    font-size: 18px;
    font-weight: 600;
    color: #333333;
    margin-bottom: 15px;
}

/* 課程描述 */
.mepr-active-membership .mepr-membership-desc {
    font-size: 14px;
    color: #666666;
    margin-bottom: 15px;
    line-height: 1.5;
}

/* 繼續學習按鈕 */
.mepr-active-membership .mepr-membership-link {
    display: inline-block;
    background-color: #FF9635;
    color: #FFFFFF !important;
    padding: 8px 20px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    margin-top: 10px;
    transition: background 0.3s ease;
}

.mepr-active-membership .mepr-membership-link:hover {
    background-color: #e67e22;
    color: #FFFFFF !important;
}
/* 隱藏 login-3 頁面上的購物車內容 */
.page-id-1965 .wp-block-group,
.page-id-1965 .wp-block-surecart-cart-close-button,
.page-id-1965 p:contains("Review My Order"),
.page-id-1965 p:contains("Subtotal"),
.page-id-1965 p:contains("Taxes") {
    display: none !important;
}

/* 讓 MemberPress 表單正常顯示 */
.page-id-1965 .mepr-forgot-password-form,
.page-id-1965 #mepr_forgot_password_form {
    display: block !important;
    margin: 0 auto !important;
    max-width: 400px !important;
    padding: 30px !important;
}

/* 或者只隱藏特定標籤，例如「新密碼」 */
label[for="mepr_user_password"],
label[for="mepr_user_password_confirm"] {
    display: none !important;
}

/* 隱藏「Back to Login」連結 */
.mepr-reset-password-actions a {
    display: none !important;
}
/* 隱藏 login 頁面上的購物車區塊 */
.page-id-1977 .wp-block-group.is-nowrap {
    display: none !important;
}
/* 直接根據樣式隱藏 */
p[style*="color:#4b5563"][style*="font-size:16px"] {
    display: none !important;
}

p[style*="color:#4b5563"][style*="font-size:18px"] {
    display: none !important;
}

p[style*="color:#828c99"][style*="font-size:14px"] {
    display: none !important;
}

span[class*="sc-button__link-text"] {
    display: none !important;
}
/* 隱藏購物車數字（0） */
.wp-block-surecart-cart-count {
    display: none !important;
}

/* 隱藏購物車關閉圖示（X 箭頭） */
.wp-block-surecart-cart-close-button,
[class*="surecart-cart-close-button"] {
    display: none !important;
}

/* 只針對 login-3 頁面隱藏 SVG */
.page-id-1965 .wp-block-group.is-nowrap svg {
    display: none !important;
}
/* 隱藏忘記密碼連結 */
.mepr-login-actions {
    display: none !important;
}
