/*
Theme Name: CoffeeKing Child Theme
Theme URI: http://coffeeking.like-themes.com/
Author: Like Themes
Author URI: http://like-themes.com/
Description: Blank Child Theme for CoffeeKing
Template: coffeeking
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: four-columns, right-sidebar, full-width-template
Text Domain: coffeeking

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
.blog-post blockquote {border-left: 4px solid #00aeef!important;}
.comment-text table:not(.variations) thead th, .text-page table:not(.variations) thead th {background:#00aeef!important;;}
/* Semantic heading cleanup visual parity */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    display: block;
}

.fpro-wc-section-title,
.fpro-checkout-section-title,
.fpro-widget-title {
    display: block;
}

/* Single product tab titles: same visual rules as the original h2 titles, only tag changed. */
body.single-product .woocommerce-Tabs-panel > .fpro-tab-title {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    margin: 10px 0 !important;
    position: relative !important;
    color: #11161a !important;
    font-family: "Play", Arial, sans-serif !important;
    font-size: 28px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
}

body.single-product .woocommerce-Tabs-panel > .fpro-tab-title {
    padding-bottom: 20px;
}

body.single-product .woocommerce-Tabs-panel > .fpro-tab-title:before {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    width: 68px !important;
    height: 68px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 68px !important;
    border-radius: 22px !important;
    background: linear-gradient(135deg, #00aeef 0%, #0096cf 100%) !important;
    color: #fff !important;
    font-size: 24px !important;
    line-height: 1 !important;
    box-shadow: 0 18px 34px rgba(0, 174, 239, .24) !important;
}

body.single-product #tab-description > .fpro-tab-title:before {
    content: "\f036" !important;
}

body.single-product #tab-fpro_sustav > .fpro-tab-title:before {
    content: "\f0c3" !important;
}

body.single-product #tab-fpro_hranitelnainfo > .fpro-tab-title:before {
    content: "\f022" !important;
}

body.single-product #tab-fpro_upotreba > .fpro-tab-title:before {
    content: "\f1b1" !important;
}

body.single-product #tab-fpro_caution > .fpro-tab-title:before {
    content: "\f05a" !important;
}

body.single-product #tab-fpro_certifikati > .fpro-tab-title:before {
    content: "\f0a3" !important;
}

body.single-product #tab-fpro_faq > .fpro-tab-title:before {
    content: "\f059" !important;
}

/* Reviews title: exact replacement for the original .woocommerce-Reviews-title h2 styling. */
body.single-product #tab-reviews .woocommerce-Reviews-title.fpro-tab-title {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    position: relative !important;
    padding-bottom: 18px !important;
    margin: 10px 0 34px !important;
    color: #11161a !important;
    font-family: "Play", Arial, sans-serif !important;
    font-size: 28px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
}

body.single-product #tab-reviews .woocommerce-Reviews-title.fpro-tab-title:before {
    content: "\f005" !important;
    font-family: "FontAwesome" !important;
    width: 68px !important;
    height: 68px !important;
    flex: 0 0 68px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 22px !important;
    background: linear-gradient(135deg, #00aeef 0%, #0096cf 100%) !important;
    color: #fff !important;
    font-size: 24px !important;
    line-height: 1 !important;
    box-shadow: 0 18px 34px rgba(0, 174, 239, .24) !important;
}

.woocommerce-tabs .fpro-tab-title {
    margin-top: 5px !important;
}

.woocommerce .cart_totals .fpro-wc-section-title,
.woocommerce .related .fpro-wc-section-title,
.woocommerce .upsells .fpro-wc-section-title,
.woocommerce .cross-sells .fpro-wc-section-title {
    font-size: 28px;
    line-height: 1.25;
    margin: 0 0 22px;
    font-weight: 700;
}

.woocommerce-checkout .fpro-checkout-section-title {
    margin: 0 0 24px;
    color: #11161a;
    font-family: "Play", Arial, sans-serif;
    font-size: 30px;
    line-height: 1.15;
    font-weight: 700;
}

.woocommerce-MyAccount-navigation .fpro-widget-title,
.widget-area .fpro-widget-title {
    padding: 15px 0 10px;
    margin: 0 0 25px;
    border-bottom: 2px solid rgba(0, 0, 0, 0.1);
}

@media (max-width: 1198.98px) {
    body.single-product .woocommerce-Tabs-panel > .fpro-tab-title,
    body.single-product #tab-reviews .woocommerce-Reviews-title.fpro-tab-title {
        font-size: 24px !important;
        gap: 12px !important;
    }

    body.single-product .woocommerce-Tabs-panel > .fpro-tab-title:before,
    body.single-product #tab-reviews .woocommerce-Reviews-title.fpro-tab-title:before {
        width: 52px !important;
        height: 52px !important;
        flex-basis: 52px !important;
        border-radius: 16px !important;
        font-size: 19px !important;
    }
}
/* Homepage heading parity after WPBakery heading tag cleanup */
body.home .vc_custom_products div.vc_custom_heading,
body.page-id-3063 .vc_custom_products div.vc_custom_heading,
body.page-id-5619 .vc_custom_products div.vc_custom_heading {
    color: #fff !important;
    text-align: center !important;
    font-size: 42px !important;
    line-height: 1.15 !important;
    margin: 0 0 44px !important;
}

body.home .fp-news-pro div.vc_custom_heading,
body.page-id-3063 .fp-news-pro div.vc_custom_heading,
body.page-id-5619 .fp-news-pro div.vc_custom_heading {
    margin: 0 0 52px !important;
    color: #11161a !important;
    text-align: center !important;
    font-family: "Play", Arial, sans-serif !important;
    font-size: 42px !important;
    line-height: 1.1 !important;
    font-weight:bold;
}

body.home .fp-buy-partners .fp-buy-head div.vc_custom_heading,
body.page-id-3063 .fp-buy-partners .fp-buy-head div.vc_custom_heading,
body.page-id-5619 .fp-buy-partners .fp-buy-head div.vc_custom_heading {
    margin: 0 auto 18px !important;
    text-align: center !important;
    color: #fff !important;
    font-family: "Play", Arial, sans-serif !important;
    font-size: 40px !important;
    line-height: 1.12 !important;
    letter-spacing: -.02em !important;
}

body.home .fp-buy-card div.vc_custom_heading,
body.page-id-3063 .fp-buy-card div.vc_custom_heading,
body.page-id-5619 .fp-buy-card div.vc_custom_heading {
    margin: 0 0 14px !important;
    text-align: center !important;
    color: #11161a !important;
    font-family: "Play", Arial, sans-serif !important;
    font-size: 24px !important;
    line-height: 1.25 !important;
}

body.home .fp-why-pro > .vc_row > .wpb_column:first-child div.vc_custom_heading,
body.page-id-3063 .fp-why-pro > .vc_row > .wpb_column:first-child div.vc_custom_heading,
body.page-id-5619 .fp-why-pro > .vc_row > .wpb_column:first-child div.vc_custom_heading {
    margin: 0 0 18px !important;
    color: #fff !important;
    font-family: "Play", Arial, sans-serif !important;
    font-size: 36px !important;
    line-height: 1.14 !important;
    letter-spacing: -.02em !important;
}

body.home .fp-why-pro .vc_inner div.vc_custom_heading,
body.page-id-3063 .fp-why-pro .vc_inner div.vc_custom_heading,
body.page-id-5619 .fp-why-pro .vc_inner div.vc_custom_heading {
    font-size: 18px !important;
    line-height: 1.25 !important;
    margin-bottom: 10px !important;
    color: #fff !important;
    font-family: "Play", Arial, sans-serif !important;
    font-weight: 700 !important;
}

body.home .fp-cert-card div.vc_custom_heading,
body.page-id-3063 .fp-cert-card div.vc_custom_heading,
body.page-id-5619 .fp-cert-card div.vc_custom_heading,
#post-3067 .fp-cert-card div.vc_custom_heading,
#post-5611 .fp-cert-card div.vc_custom_heading {
    margin: 0 0 14px !important;
    color: #11161a !important;
    font-family: "Play", Arial, sans-serif !important;
    font-size: 22px !important;
    line-height: 1.25 !important;
}

@media (max-width: 1199px) {
    body.home .fp-why-pro > .vc_row > .wpb_column:first-child div.vc_custom_heading,
    body.page-id-3063 .fp-why-pro > .vc_row > .wpb_column:first-child div.vc_custom_heading,
    body.page-id-5619 .fp-why-pro > .vc_row > .wpb_column:first-child div.vc_custom_heading {
        margin-bottom: 16px !important;
        text-align: center !important;
    }
}

@media (max-width: 991px) {
    body.home .fp-news-pro div.vc_custom_heading,
    body.page-id-3063 .fp-news-pro div.vc_custom_heading,
    body.page-id-5619 .fp-news-pro div.vc_custom_heading,
    body.home .fp-buy-partners .fp-buy-head div.vc_custom_heading,
    body.page-id-3063 .fp-buy-partners .fp-buy-head div.vc_custom_heading,
    body.page-id-5619 .fp-buy-partners .fp-buy-head div.vc_custom_heading {
        font-size: 34px !important;
    }
}

@media (max-width: 767px) {
    body.home .fp-why-pro > .vc_row > .wpb_column:first-child div.vc_custom_heading,
    body.page-id-3063 .fp-why-pro > .vc_row > .wpb_column:first-child div.vc_custom_heading,
    body.page-id-5619 .fp-why-pro > .vc_row > .wpb_column:first-child div.vc_custom_heading {
        font-size: 28px !important;
        line-height: 1.15 !important;
        text-align: left !important;
    }

    body.home .fp-why-pro .vc_inner div.vc_custom_heading,
    body.page-id-3063 .fp-why-pro .vc_inner div.vc_custom_heading,
    body.page-id-5619 .fp-why-pro .vc_inner div.vc_custom_heading {
        text-align: left !important;
        font-size: 17px !important;
    }
}

/* Strong homepage heading parity - section scoped, tag independent */
body .vc_custom_products > .vc_row:first-child .vc_custom_heading,
body .vc_custom_products .wpb_wrapper > .vc_custom_heading:first-child,
body .vc_custom_products .fp-kicker + .vc_custom_heading,
body .vc_custom_products .wpb_text_column + .vc_custom_heading {
    color: #fff !important;
    text-align: center !important;
    font-family: "Play", Arial, sans-serif !important;
    font-size: 42px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    margin: 0 0 44px !important;
}

body .fp-news-pro .fp-kicker + .vc_custom_heading,
body .fp-news-pro .vc_custom_heading:first-child,
body .fp-news-pro .wpb_wrapper > .vc_custom_heading:first-child {
    margin: 0 0 52px !important;
    color: #11161a !important;
    text-align: center !important;
    font-family: "Play", Arial, sans-serif !important;
    font-size: 42px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
}

body .fp-buy-partners .fp-buy-head .vc_custom_heading,
body .fp-buy-partners .fp-kicker + .vc_custom_heading {
    margin: 0 auto 18px !important;
    text-align: center !important;
    color: #fff !important;
    font-family: "Play", Arial, sans-serif !important;
    font-size: 40px !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
}

body .fp-why-pro > .vc_row > .wpb_column:first-child .vc_custom_heading,
body .fp-why-pro .fp-kicker + .vc_custom_heading {
    margin: 0 0 18px !important;
    color: #fff !important;
    font-family: "Play", Arial, sans-serif !important;
    font-size: 36px !important;
    line-height: 1.14 !important;
    font-weight: 800 !important;
}

body .fp-why-pro .vc_inner .vc_custom_heading {

    font-family: "Play", Arial, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    margin: 0 0 10px !important;
}

body .fp-buy-card .vc_custom_heading {
    margin: 0 0 14px !important;
    text-align: center !important;
    color: #11161a !important;
    font-family: "Play", Arial, sans-serif !important;
    font-size: 24px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
}

body .fp-cert-card .vc_custom_heading {
    margin: 0 0 14px !important;
    color: #11161a !important;
    font-family: "Play", Arial, sans-serif !important;
    font-size: 22px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
}

@media (max-width: 991px) {
    body .fp-news-pro .fp-kicker + .vc_custom_heading,
    body .fp-news-pro .vc_custom_heading:first-child,
    body .fp-news-pro .wpb_wrapper > .vc_custom_heading:first-child,
    body .fp-buy-partners .fp-buy-head .vc_custom_heading,
    body .fp-buy-partners .fp-kicker + .vc_custom_heading {
        font-size: 34px !important;
    }
}

@media (max-width: 767px) {
    body .fp-why-pro > .vc_row > .wpb_column:first-child .vc_custom_heading,
    body .fp-why-pro .fp-kicker + .vc_custom_heading {
        font-size: 28px !important;
        line-height: 1.15 !important;
        text-align: left !important;
    }

    body .fp-why-pro .vc_inner .vc_custom_heading {
        text-align: left !important;
        font-size: 17px !important;
    }
}

/* Final homepage heading fixes after semantic cleanup */
body .fp-why-pro .vc_inner .vc_custom_heading,
body .fp-why-pro .vc_inner .fpro-heading-replacement {
    color: #fff !important;
    font-weight: 800 !important;
}

body.home .fp-news-pro article .fpro-blog-card-title,
body.page-id-3063 .fp-news-pro article .fpro-blog-card-title,
body.page-id-5619 .fp-news-pro article .fpro-blog-card-title {
    display: block !important;
    margin: 0 0 20px !important;
    padding: 0 20px !important;
    color: #11161a !important;
    font-family: "Play", Arial, sans-serif !important;
    font-size: 22px !important;
    line-height: 1.32 !important;
    font-weight: 800 !important;
}

body.home .fp-news-pro article .header:hover .fpro-blog-card-title,
body.page-id-3063 .fp-news-pro article .header:hover .fpro-blog-card-title,
body.page-id-5619 .fp-news-pro article .header:hover .fpro-blog-card-title {
    color: #00aeef !important;
}

/* Preserve real content h2 headings inside product descriptions. */
body.single-product .woocommerce-Tabs-panel > h2:not(:first-of-type) {
    position: relative;
    padding-left: 18px;
    margin-top: 38px;
    margin-bottom: 18px;
    line-height: 1.3;
}

body.single-product .woocommerce-Tabs-panel > h2:not(:first-of-type):after {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 4px;
    height: calc(100% - 8px);
    background: #00aeef;
    border-radius: 20px;
    opacity: .95;
}