/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

/* Import Outfit and Coustard fonts from Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100;200;300;400;500;600;700;800;900&family=Coustard:wght@400;900&display=swap');

/* Override theme CSS custom properties */
:root {
    --theme-font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif !important;
    --theme-headings-font-family: 'Outfit', Georgia, 'Times New Roman', serif !important;
    --ct-font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif !important;
    --ct-headings-font-family: 'Outfit', Georgia, 'Times New Roman', serif !important;
}

/* Set Outfit as the default font for the body and most elements */
body,
input,
textarea,
select,
button,
.wp-block-button__link,
.entry-content,
.widget,
.comment-content,
.site-footer {
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif !important;
}

/* Use Coustard for all titles and headings */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title,
.site-title,
.widget-title,
.comment-reply-title,
.wp-block-heading,
.has-large-font-size,
.has-huge-font-size,
.wp-block-site-title,
.wp-block-post-title,
.elementor-heading-title,
.ct-header .site-title,
.hero-section h1,
.hero-section h2,
.section-title,
.page-header .page-title {
    font-family: 'Outfit', Georgia, 'Times New Roman', serif !important;
    font-weight: normal;
}

/* Ensure proper font weights for Outfit */
.font-light { font-weight: 300; }
.font-normal { font-weight: 400; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.font-extrabold { font-weight: 800; }

/* Additional specific selectors for common WordPress and theme elements */
.wp-block-navigation,
.wp-block-navigation-link,
.menu,
.navigation,
nav {
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif !important;
}

/* Blocksy specific selectors */
.ct-container,
.ct-header,
.ct-footer,
.entry-content p,
.entry-content li,
.entry-content span {
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif !important;
}

 

.elementor-widget-heading:after {
    max-width: 10rem !important;
    margin: 0.5rem auto;
    border-radius: 100px;
}

.elementor-widget-heading:after {
    content: '';
    width: 100%;
    max-width: 4rem;
    height: .4rem;
    background: #E2BF94;
    display: inline-block;
    margin: .5rem auto;
}


.ct-woo-card-actions a {
    width: 100%;
}


.ct-woo-card-actions a {
    width: 100%;
    text-align: center;
    padding: 10px;
    background: #351b13;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.3s ease;
    text-decoration: none;
    display: inline-block;
    position: relative;
    border-radius: 12px;
}

.ct-woo-card-actions a:hover {
    background: #ffee99;
    color: #c36f09;
}

.ct-woo-card-rating {
    display: none;
}