/*
 Theme Name:   Good Mood Child Theme
 Theme URI:    http://good-mood.axiomthemes.com/
 Description:  Good Mood Child Theme
 Author:       AxiomThemes
 Author URI:   http://axiomthemes.com/
 Template:     good-mood
 Version:      1.0
 Tags: blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
 Text Domain:  good-mood
*/


/* =Theme customization starts here
------------------------------------------------------------ */

/* Replace Ivy Presto Display with Playfair Display */
h1, h2, h3, h4, h5, h6,
.post_title,
.entry-title,
.widget_title,
.widgettitle,
blockquote,
.sc_team_item_title,
.trx_addons_audio_title,
.sc_countdown_item_label,
.sc_price_title,
.elementor-heading-title,
.elementor-widget-heading .elementor-heading-title,
[class*="ivypresto"],
.woocommerce div.product .product_title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Playfair Display', serif !important;
}

/* Override CSS variables for fonts */
:root {
    --theme-font-h1_font-family: 'Playfair Display', serif;
    --theme-font-h2_font-family: 'Playfair Display', serif;
    --theme-font-h3_font-family: 'Playfair Display', serif;
    --theme-font-h4_font-family: 'Playfair Display', serif;
    --theme-font-h5_font-family: 'Playfair Display', serif;
    --theme-font-h6_font-family: 'Playfair Display', serif;
    --wp--preset--font-family--h-1-font: 'Playfair Display', serif;
}

/* ============================================
   TRANSPARENT HEADER OVERLAY ON HOMEPAGE
   ============================================ */

/* Only on homepage - make header transparent and overlay content */
.home .top_panel {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: transparent !important;
}

/* Remove white background from header elements on homepage */
.home .top_panel .sc_layouts_row,
.home .top_panel .sc_layouts_column,
.home .top_panel .elementor-section,
.home .top_panel .elementor-container,
.home .top_panel .elementor-element {
    background: transparent !important;
}

/* Make sure navigation links are visible (white text) on homepage */
.home .top_panel .sc_layouts_menu_nav > li > a,
.home .top_panel .sc_layouts_logo,
.home .top_panel a,
.home .top_panel .menu_main_nav > li > a {
    color: #ffffff !important;
}

/* Navigation hover effect */
.home .top_panel .sc_layouts_menu_nav > li > a:hover,
.home .top_panel .menu_main_nav > li > a:hover {
    color: #B36D67 !important;
}

/* Active menu item */
.home .top_panel .sc_layouts_menu_nav > li.current-menu-item > a,
.home .top_panel .menu_main_nav > li.current-menu-item > a {
    color: #B36D67 !important;
}

/* Make page content start from top (remove header spacing) */
.home .page_content_wrap {
    padding-top: 0 !important;
}

/* Ensure slider/hero section is full width from top */
.home .page_content_wrap > .content_wrap,
.home .page_content_wrap > .content_wrap_fullscreen {
    padding-top: 0 !important;
}

/* Cart icon and search icon white on homepage */
.home .top_panel .sc_layouts_cart_icon,
.home .top_panel .sc_layouts_search .search_submit,
.home .top_panel .sc_layouts_iconed_text_icon {
    color: #ffffff !important;
}

/* ============================================
   TESTIMONIALS STYLING - Like Demo
   ============================================ */

/* Testimonial quote text - larger, italic, better line-height */
.sc_testimonials_item_content,
.sc_testimonials .sc_testimonials_item_content,
.sc_testimonials_item .sc_testimonials_item_content,
div.sc_testimonials_item_content,
.sc_testimonials_item_content p {
    font-family: 'Playfair Display', serif !important;
    font-size: 26px !important;
    line-height: 1.6 !important;
    font-style: italic !important;
    font-weight: 400 !important;
    color: #2C3136 !important;
}

/* Testimonial author name */
.sc_testimonials_item_author_title,
.sc_testimonials .sc_testimonials_item_author_title,
h4.sc_testimonials_item_author_title {
    font-family: 'Playfair Display', serif !important;
    font-size: 22px !important;
    font-style: italic !important;
    font-weight: 500 !important;
    color: #2C3136 !important;
}

/* Testimonial author subtitle/location */
.sc_testimonials_item_author_subtitle,
.sc_testimonials .sc_testimonials_item_author_subtitle {
    font-size: 14px !important;
    color: #9D9690 !important;
}

/* TRX Addons Elementor Testimonials Widget */
.trx-addons-testimonials-text-wrapper,
.trx-addons-testimonials-text-wrapper p,
.trx-addons-testimonials-heading {
    font-family: 'Playfair Display', serif !important;
    font-size: 26px !important;
    line-height: 1.6 !important;
    font-style: italic !important;
    font-weight: 400 !important;
    color: #2C3136 !important;
}

.trx-addons-testimonials-person-name {
    font-family: 'Playfair Display', serif !important;
    font-size: 22px !important;
    font-style: italic !important;
    font-weight: 500 !important;
}

.trx-addons-testimonials-company {
    font-size: 14px !important;
    color: #9D9690 !important;
}

/* Responsive adjustments for testimonials */
@media (max-width: 768px) {
    .sc_testimonials_item_content,
    .sc_testimonials .sc_testimonials_item_content,
    .trx-addons-testimonials-text-wrapper,
    .trx-addons-testimonials-text-wrapper p {
        font-size: 20px !important;
        line-height: 1.5 !important;
    }
    
    .sc_testimonials_item_author_title,
    .trx-addons-testimonials-person-name {
        font-size: 18px !important;
    }
}

/* ============================================
   SCROLL TO TOP BUTTON - Round Style like Demo
   ============================================ */

/* Scroll to top button - round style */
.trx_addons_scroll_to_top,
.scroll_to_top,
#trx_addons_scroll_to_top,
a.trx_addons_scroll_to_top {
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    background-color: #ffffff !important;
    border: 1px solid #E6E1DC !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.trx_addons_scroll_to_top:before,
.scroll_to_top:before,
#trx_addons_scroll_to_top:before,
.trx_addons_scroll_to_top .trx_addons_scroll_to_top_icon,
.trx_addons_scroll_to_top i {
    color: #2C3136 !important;
    font-size: 18px !important;
}

.trx_addons_scroll_to_top:hover,
.scroll_to_top:hover,
#trx_addons_scroll_to_top:hover {
    background-color: #2C3136 !important;
    border-color: #2C3136 !important;
}

.trx_addons_scroll_to_top:hover:before,
.scroll_to_top:hover:before,
#trx_addons_scroll_to_top:hover:before,
.trx_addons_scroll_to_top:hover i {
    color: #ffffff !important;
}
