/**
* Theme Name: Fana Child
* Description: This is a child theme for Fana
* Author: Thembay
* Author URI: https://thembay.com/
* Version: 1.1.24
* Template: fana
*/


/*  [ Add your custom css below ]
- - - - - - - - - - - - - - - - - - - - */

/* Site-wide Primary Color Override (#222120) */
:root {
    --tb-main-color: #222120 !important;
    --tbay-theme-color: #222120 !important;
    --tbay-main-color: #222120 !important;
    --primary-color: #222120 !important;
    --e-global-color-primary: #222120 !important;
}

/* Fallback color code overrides for elements using old #2f4799 */
[style*="#2f4799"], [style*="#2F4799"] {
    color: #222120 !important;
}
[style*="background-color: #2f4799"], [style*="background-color: #2F4799"],
[style*="background: #2f4799"], [style*="background: #2F4799"] {
    background-color: #222120 !important;
}
[style*="border-color: #2f4799"], [style*="border-color: #2F4799"] {
    border-color: #222120 !important;
}

/* Hide Review Options Site-wide */
.star-rating,
.woocommerce-product-rating,
.woocommerce-review-link,
#reviews,
#tab-reviews,
.reviews_tab,
.product-rating,
.review-count,
.woocommerce-verification-required,
.comment-reply-title:has(.review),
.write-review-button,
.add-review,
.review-form {
    display: none !important;
}

/* Hide Comments Site-wide */
#comments,
.comments-area,
.comment-form,
.comments-title,
.comment-list,
.comment-respond,
.nocomments,
.widget_recent_comments,
.post-comments-link,
.comments-link {
    display: none !important;
}

/* Hide Recently Viewed Product List on Single Product Page */
body.single-product .product-recently-viewed-main,
body.single-product .product-recently-viewed-header,
body.single-product .tbay-element-product-recently-viewed-main,
body.single-product .tbay-element-product-recently-viewed-header,
body.single-product .tbay-recent-viewed-products,
body.single-product .recent-viewed-products,
body.single-product .product-recently-viewed,
body.single-product .recently-viewed,
body.single-product .widget_recently_viewed_products,
body.single-product [class*="recently-viewed"],
body.single-product [class*="recent-viewed"],
body.single-product [id*="recently-viewed"],
body.single-product [id*="recent-viewed"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Hide Category and Tag from Single Product Page */
body.single-product .product_meta .posted_in,
body.single-product .product_meta .tagged_as,
body.single-product .posted_in,
body.single-product .tagged_as,
body.single-product .product-categories,
body.single-product .product-tags,
body.single-product .tbay-element-product-list-tags {
    display: none !important;
}

/* ==========================================================================
   HIDE PRODUCT PRICE SITE-WIDE & DISABLE ADD TO CART
   ========================================================================== */
.woocommerce-Price-amount,
.woocommerce-Price-currencySymbol,
span.price,
p.price,
div.price,
.product-price,
.single-product .summary .price,
.product-grid-item .price,
.product-block .price,
.product .price,
.tbay-element-product-price {
    display: none !important;
}

form.cart button.single_add_to_cart_button,
form.cart .quantity,
.add_to_cart_button,
.ajax_add_to_cart,
.button.product_type_simple,
.button.product_type_variable,
.button.product_type_grouped,
.tbay-button-add-to-cart,
#sticky-custom-add-to-cart,
#sticky-menu-bar #sticky-custom-add-to-cart,
.menu-bar-right #sticky-custom-add-to-cart,
.mobile-btn-cart-click #tbay-click-addtocart,
#tbay-click-addtocart {
    display: none !important;
}

#sticky-menu-bar .menu-bar-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

#sticky-menu-bar .inquire-now-btn {
    margin: 0;
    padding: 8px 20px;
    font-size: 13px;
}


/* ==========================================================================
   PRODUCT INQUIRY BUTTON & MODAL POPUP
   ========================================================================== */
.single-product-actions-group {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 15px !important;
    margin-bottom: 20px !important;
}

.single-product-actions-group .product-inquire-wrapper,
.single-product-actions-group .product-whatsapp-wrapper {
    margin: 0 !important;
    display: inline-flex !important;
}

.product-inquire-wrapper,
.product-whatsapp-wrapper,
.nj-whatsapp-btn-wrapper {
    display: inline-block !important;
    vertical-align: middle !important;
    margin-right: 10px !important;
    margin-top: 10px !important;
}

.product-whatsapp-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 13px 28px !important;
    background: #25D366 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border: 1px solid #25D366 !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    text-decoration: none !important;
    box-shadow: 0 2px 6px rgba(37, 211, 102, 0.3) !important;
    line-height: 1.4 !important;
    outline: none !important;
}

.product-whatsapp-btn:hover,
.product-whatsapp-btn:focus {
    background: #20ba5a !important;
    color: #ffffff !important;
    border-color: #20ba5a !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(37, 211, 102, 0.45) !important;
}

.product-whatsapp-btn svg {
    fill: #ffffff !important;
    transition: transform 0.3s ease !important;
}

.product-whatsapp-btn:hover svg {
    transform: scale(1.15) rotate(-5deg) !important;
}


.inquire-now-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 13px 32px !important;
    background: #000000 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border: 1px solid #000000 !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    text-decoration: none !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2) !important;
    line-height: 1.4 !important;
    outline: none !important;
}

.inquire-now-btn:hover,
.inquire-now-btn:focus {
    background: #222222 !important;
    color: #ffffff !important;
    border-color: #222222 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3) !important;
}

.inquire-now-btn:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) !important;
}

.inquire-now-btn i,
.inquire-now-btn svg {
    font-size: 16px !important;
    transition: transform 0.3s ease !important;
}

.inquire-now-btn:hover i,
.inquire-now-btn:hover svg {
    transform: scale(1.15) !important;
}


/* Modal Popup Overlay */
body.inquiry-modal-open {
    overflow: hidden !important;
}

.product-inquiry-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 999999;
    align-items: center;
    justify-content: center;
}

.product-inquiry-modal.is-open {
    display: flex;
    animation: inquiryFadeIn 0.3s ease forwards;
}

.inquiry-modal-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(3px);
}

.inquiry-modal-content {
    position: relative;
    z-index: 2;
    background: #ffffff;
    width: 90%;
    max-width: 580px;
    max-height: 90vh;
    overflow-y: auto;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.25);
    padding: 30px;
    animation: inquirySlideUp 0.3s ease forwards;
}

.inquiry-modal-close {
    position: absolute;
    top: 15px;
    right: 20px;
    background: none;
    border: none;
    font-size: 28px;
    font-weight: 300;
    color: #666666;
    cursor: pointer;
    line-height: 1;
    transition: color 0.2s ease;
    padding: 0 5px;
}

.inquiry-modal-close:hover {
    color: #000000;
}

.inquiry-modal-header {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eeeeee;
}

.inquiry-modal-header h3 {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    color: #222120;
}

.inquiry-modal-body .wpcf7-form p {
    margin-bottom: 15px;
}

.inquiry-modal-body .wpcf7-form label {
    display: block;
    font-weight: 600;
    margin-bottom: 5px;
    color: #333333;
    font-size: 14px;
}

.inquiry-modal-body .wpcf7-form input[type="text"],
.inquiry-modal-body .wpcf7-form input[type="email"],
.inquiry-modal-body .wpcf7-form input[type="tel"],
.inquiry-modal-body .wpcf7-form textarea {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid #cccccc;
    border-radius: 4px;
    font-size: 14px;
    box-sizing: border-box;
}

.inquiry-modal-body .wpcf7-form input[type="text"]:focus,
.inquiry-modal-body .wpcf7-form input[type="email"]:focus,
.inquiry-modal-body .wpcf7-form input[type="tel"]:focus,
.inquiry-modal-body .wpcf7-form textarea:focus {
    border-color: #222120;
    outline: none;
}

.inquiry-modal-body .wpcf7-submit {
    background-color: #222120 !important;
    color: #ffffff !important;
    border: none !important;
    padding: 12px 28px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease !important;
    width: 100%;
}

.inquiry-modal-body .wpcf7-submit:hover {
    background-color: #383635 !important;
}

@keyframes inquiryFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes inquirySlideUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ==========================================================================
   HIDE FLOATING WHATSAPP WIDGET & BACK TO TOP BUTTON
   ========================================================================== */
.fana-whatsapp-widget,
.fana-back-to-top,
#fana-back-to-top,
.tbay-to-top,
.tbay-to-top-mobile,
#back-to-top,
#back-to-top-mobile {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* ==========================================================================
   CREAM & LIGHT GOLDEN "WHY PARTNER WITH BLACK BEAR" SECTION
   Fonts: 'Ivy Mode' & 'SFU Futura'
   ========================================================================== */

.blackbear-why-partner-cream {
    background-color: #FAF7F2;
    background: linear-gradient(145deg, #FCFBF7 0%, #F5F0E6 100%);
    padding: 80px 24px;
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
}

.partner-cream-container {
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 45% 55%;
    gap: 60px;
    align-items: center;
}

/* Left Column: Image Styling */
.partner-cream-media {
    position: relative;
}

.partner-image-wrapper {
    position: relative;
    border-radius: 16px;
    overflow: visible;
}

.partner-showcase-img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 16px;
    object-fit: cover;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
    transition: transform 0.5s ease;
}

.partner-image-wrapper:hover .partner-showcase-img {
    transform: scale(1.02);
}

.partner-gold-frame {
    position: absolute;
    top: -12px;
    left: -12px;
    right: 12px;
    bottom: 12px;
    border: 2px solid #C5A059;
    border-radius: 20px;
    z-index: -1;
    pointer-events: none;
    opacity: 0.6;
}

.partner-floating-badge {
    position: absolute;
    bottom: 25px;
    right: -20px;
    background: #111111;
    color: #ffffff;
    padding: 16px 22px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
    border-left: 4px solid #C5A059;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.badge-number {
    font-family: 'SFU Futura', sans-serif;
    font-size: 22px;
    font-weight: 800;
    color: #E5C158;
    line-height: 1;
}

.badge-label {
    font-family: 'SFU Futura', sans-serif;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #CCCCCC;
    margin-top: 4px;
}

/* Right Column: Content & Points */
.partner-cream-header {
    margin-bottom: 35px;
}

.partner-cream-subtitle {
    font-family: 'SFU Futura', sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    color: #C5A059;
    display: block;
    margin-bottom: 8px;
}

.partner-cream-title {
    font-family: 'Ivy Mode', Georgia, serif;
    font-size: 38px;
    font-weight: 700;
    color: #111111;
    margin: 0 0 16px 0;
    line-height: 1.2;
    letter-spacing: -0.5px;
}

.partner-gold-divider {
    width: 70px;
    height: 3px;
    background: linear-gradient(90deg, #C5A059 0%, #E5C158 100%);
    border-radius: 2px;
}

.partner-cream-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.partner-point-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    background: #ffffff;
    padding: 24px 26px;
    border-radius: 12px;
    border: 1px solid rgba(197, 160, 89, 0.25);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03);
    transition: all 0.35s ease;
}

.partner-point-item:hover {
    background: #ffffff;
    transform: translateX(6px);
    border-color: #C5A059;
    box-shadow: 0 10px 28px rgba(197, 160, 89, 0.18);
}

.partner-gold-icon {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    background: rgba(197, 160, 89, 0.12);
    border: 1px solid rgba(197, 160, 89, 0.35);
    color: #C5A059;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.partner-point-item:hover .partner-gold-icon {
    background: #C5A059;
    color: #ffffff;
    border-color: #C5A059;
    box-shadow: 0 4px 12px rgba(197, 160, 89, 0.4);
}

.partner-gold-icon svg {
    width: 24px;
    height: 24px;
}

.partner-point-text h3 {
    font-family: 'Ivy Mode', Georgia, serif;
    font-size: 19px;
    font-weight: 700;
    color: #111111;
    margin: 0 0 6px 0;
    line-height: 1.3;
}

.partner-point-text p {
    font-family: 'SFU Futura', sans-serif;
    font-size: 14px;
    color: #666666;
    line-height: 1.6;
    margin: 0;
}

.size-highlight {
    color: #111111;
    font-weight: 600;
}

/* Responsive Media Queries */
@media (max-width: 1024px) {
    .partner-cream-container {
        grid-template-columns: 1fr;
        gap: 45px;
    }
    .partner-floating-badge {
        right: 15px;
        bottom: 15px;
    }
}

@media (max-width: 576px) {
    .blackbear-why-partner-cream {
        padding: 50px 16px;
    }
    .partner-cream-title {
        font-size: 28px;
    }
    .partner-point-item {
        padding: 18px 16px;
        gap: 14px;
    }
    .partner-gold-icon {
        width: 44px;
        height: 44px;
    }
    .partner-gold-icon svg {
        width: 20px;
        height: 20px;
    }
}

/* ==========================================================================
   REMOVE ALL VERTICAL AND HORIZONTAL LINES IN FOOTER SECTION
   ========================================================================== */
#tbay-footer,
.site-footer,
.tbay-copyright,
.tbay-footer,
footer,
[class*="tbay-footer"],
.footer-top,
.footer-main,
.footer-bottom,
.footer-device-mobile {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
}

#tbay-footer *,
.site-footer *,
.tbay-copyright *,
.tbay-footer *,
footer *,
[class*="tbay-footer"] * {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}

#tbay-footer *::before,
#tbay-footer *::after,
.site-footer *::before,
.site-footer *::after,
.tbay-copyright *::before,
.tbay-copyright *::after,
.tbay-footer *::before,
.tbay-footer *::after,
footer *::before,
footer *::after,
[class*="tbay-footer"] *::before,
[class*="tbay-footer"] *::after {
    display: none !important;
    border: none !important;
    background: transparent !important;
    background-color: transparent !important;
    width: 0 !important;
    height: 0 !important;
}

/* Remove Elementor Section & Column borders in footer */
#tbay-footer .elementor-section,
#tbay-footer .elementor-column,
#tbay-footer .elementor-widget-wrap,
#tbay-footer .elementor-widget,
.site-footer .elementor-section,
.site-footer .elementor-column,
.site-footer .elementor-widget-wrap,
.site-footer .elementor-widget,
footer .elementor-section,
footer .elementor-column,
footer .elementor-widget-wrap,
footer .elementor-widget {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
}

#tbay-footer hr,
.site-footer hr,
footer hr,
#tbay-footer .elementor-divider,
.site-footer .elementor-divider,
footer .elementor-divider {
    display: none !important;
    border: none !important;
}