/*
Theme Name: Cat+Co
Theme URI: https://lekker.qodeinteractive.com
Description: Custom theme for Cat+Co (based on Lekker)
Author: Cat Doyle
Author URI: https://soothed.com.au
Version: 1.0.0
Text Domain: lekker
Template: lekker
*/

/* White + yellow text overrides */
.white-text, div.white-text p, div.white-text h3 {
    color: #ffffff !important;
}

.yellow-text, div.yellow-text p, div.yellow-text h3 {
    color: #fff1d0 !important;
}

.beige-text, div.beige-text p, div.beige-text h3 {
    color: #F4ECE0 !important;
}

/*
.monospace {
    font-family: 'Courier New', Courier, monospace;
    font-weight: 400;
}
*/

/* Navigation + Footer etc */
.qodef-header--vertical-sliding #qodef-page-header {
    background-color: #f9f3ef !important;
}
.qodef-header--vertical-sliding .qodef-vertical-sliding-area.qodef--dynamic {
    background-color: rgb(249, 243, 239, 0.9) !important;
}

.qodef-mobile-header--minimal #qodef-page-mobile-header {
    background-color: rgb(243, 126, 115, 0.9); !important;
}

#qodef-fullscreen-area {
    background-color: #F4ECE0;
    background-image: url('/wp-content/uploads/2025/06/minimalbg-palest.png') no-repeat !important;
    /* z-index: 1; */
}

.qodef-fullscreen-menu>ul>li>a {
    font-family: "aileron", "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 70px !important;
    font-weight: 200;
    color: #221F1F;
}

.qodef-header--vertical-sliding .qodef-header-vertical-sliding-navigation>ul>li>a  {
    color: #fff;
}

#qodef-page-footer .widget,
#qodef-page-footer .widget p {
    color: #221f1f;
    font-size: 0.9rem;
}


/* Work with me styles */
.qodef-interactive-link-showcase .qodef-m-item .qodef-e-title {
    font-size: 3.5rem;
}

/* Blog styles */
#blog-byline .elementor-image-box-content .elementor-image-box-title {
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 1.125rem;
    color: #221F1F;
    font-weight: 700;
    line-height: 105%;
}

#blog-byline .elementor-image-box-content .elementor-image-box-description {
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 1.125rem;
    color: #807987;
}

.firstp div p {
    font-size: var(--wp--preset--font-size--large);
    margin-bottom: 1.5rem;
    line-height: 1.1;
		color: #f37e73;	
}

/* hide blog title & byline */
.qodef-blog article .qodef-e-info,
.qodef-blog article .qodef-e-info .qodef-e-info-item,
.qodef-blog.qodef--single article .qodef-e-title {
    display: none;
}

/* change quote blogtype font and make it transparent */
.qodef-blog article.format-quote .qodef-e-quote:before {
    font-family: "aileron", "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    color: rgba(137, 136, 137, 0.5);
}



/* overrides for hardcoded poppins font in stylesheet */
.qodef-h1, .qodef-h2, .qodef-h3, .qodef-h4, .qodef-h5, .qodef-h6,
input[type="submit"], button[type="submit"], .qodef-theme-button,
.mfp-bottom-bar .mfp-title, .mfp-bottom-bar .mfp-counter, 
.swiper-button-prev .qodef-swiper-label, .swiper-button-next .qodef-swiper-label,
.qodef-blog .mejs-container *,
#qodef-page-comments-list .qodef-comment-item .qodef-e-date,
#qodef-page-comments-list .qodef-comment-item .qodef-e-links > *,
#qodef-page-footer-top-area .qodef-col-num--3 .qodef-grid-item .widget_nav_menu ul li,
.wp-block-button .wp-block-button__link,
.qodef-mobile-header-navigation > ul > li > a,
.qodef-mobile-header-navigation .qodef-drop-down-second-inner ul li > a,
.qodef-header-navigation > ul > li > a,
.qodef-header-navigation > ul > li.qodef-menu-item--narrow ul li > a,
.qodef-single-links .qodef-m-single-links-title,
.widget.widget_rss ul .rsswidget,
#qodef-top-area .widget.widget_rss ul .rsswidget,
#qodef-page-footer .widget.widget_rss ul .rsswidget,
#qodef-side-area .widget.widget_rss ul .rsswidget,
#qodef-page-sidebar .widget.widget_rss ul .rsswidget,
.qodef-mega-menu-widget-holder .widget.widget_rss ul .rsswidget,
#qodef-woo-page .button, #qodef-woo-page .added_to_cart, .qodef-woo-shortcode .button, .qodef-woo-shortcode .added_to_cart, .qqvfw-m-product.single-product .button, .qqvfw-m-product.single-product .added_to_cart,
#qodef-woo-page .quantity input[type="number"], .woocommerce-page div.woocommerce .shop_table th,
#qodef-woo-page.qodef--cart .shop_table td.product-name a,
#qodef-woo-page.qodef--cart .cross-sells > h2, #qodef-woo-page.qodef--cart, .cart_totals > h2,
.woocommerce-page div.woocommerce > .cart-empty,
.woocommerce-page div.woocommerce > .return-to-shop a,
#qodef-woo-page.qodef--checkout .wc_payment_methods label,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a,
.woocommerce-account .button,
.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received,
.woocommerce-order-received .woocommerce-order h2,
#qodef-woo-page.qodef--single form.cart.grouped_form .group_table label,
.qqvfw-m-product.single-product form.cart.grouped_form .group_table label,
#qodef-woo-page.qodef--single form.cart .group_table th,
.qqvfw-m-product.single-product form.cart .group_table th,
#qodef-woo-page.qodef--single form.cart .variations label,
.qqvfw-m-product.single-product form.cart .variations label,
#qodef-woo-page.qodef--single .out-of-stock,
.qqvfw-m-product.single-product .out-of-stock,
#qodef-woo-page.qodef--single .product_meta .qodef-woo-meta-label,
.qqvfw-m-product.single-product .product_meta .qodef-woo-meta-label,
#qodef-woo-page.qodef--single .woocommerce-tabs .wc-tabs li a,
.qqvfw-m-product.single-product .woocommerce-tabs .wc-tabs li a,
#qodef-woo-page.qodef--single .shop_attributes th,
.qqvfw-m-product.single-product .shop_attributes th,
#qodef-woo-page.qodef--single .woocommerce-Reviews .woocommerce-review__author,
.qqvfw-m-product.single-product .woocommerce-Reviews .woocommerce-review__author,
#qodef-woo-page.qodef--single #review_form .comment-reply-title,
.qqvfw-m-product.single-product #review_form .comment-reply-title,
#qodef-woo-page.qodef--single .related > h2,
.qqvfw-m-product.single-product .related > h2,
.widget.woocommerce .button,
.widget.widget_shopping_cart .widget_shopping_cart_content ul li a:not(.remove),
.widget .wc-block-components-price-slider .wc-block-components-price-slider__actions button,
.widget.widget_recent_reviews a,
#qodef-page-footer .widget.widget_shopping_cart .widget_shopping_cart_content ul li a:not(.remove),
#qodef-page-footer .widget .wc-block-components-price-slider .wc-block-components-price-slider__actions button,
#qodef-page-footer .widget.widget_recent_reviews a,
#qodef-page-sidebar .widget.widget_shopping_cart .widget_shopping_cart_content ul li a:not(.remove),
#qodef-page-sidebar .widget .wc-block-components-price-slider .wc-block-components-price-slider__actions button,
#qodef-page-sidebar .widget.widget_recent_reviews a
{
    font-family: "aileron", "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: 400;
    letter-spacing: 0;    
}

/* Back to top */
#qodef-back-to-top .qodef-back-to-top-text {
    font-family: "aileron", "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    color: #221F1F;
    font-size: 12px;
}

/* Slider navigation */
.swiper-button-next .qodef-swiper-label, .swiper-button-prev .qodef-swiper-label
{
    font-family: "aileron", "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    color: #221F1F;
    font-size: 20px;
}



/* Contact form overrides */
span.wpcf7-not-valid-tip {
    color: #f37e73
}

div.wpcf7-acceptance-missing,div.wpcf7-validation-errors {
    border: 2px solid #f37e73
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #f37e73;
    border-radius: 10px;
    background-color: #f37e73;
    color: #fff;
}

/* Homepage header menu - transparency override */

body.home header#qodef-page-header {
    background-color: transparent !important;
}

/* Homepage Banner Links - white text */
body.home h5.qodef-m-text {
    /*
    background-color: rgb(255,255,255, 0.5);
    padding: 0.125em; */
    color: white !important;
}

/* 404 page */
.qodef-404-title {
    line-height: 105%;
}

/* Selected text */
::selection {
  color: #f9f3ef;
  background-color: #f37e73;
}

/* Lekker Testimonials Slider - there is a problem with the css/js */
/*.qodef-swiper-container {
    visibility: visible;
}

.qodef-testimonials-list.qodef-swiper-container .swiper-wrapper .swiper-slide {
    opacity: 1;
    transition: .5s;
}
*/

/* Inner page title sections */
div.inner-header h1 {
    font-size: 34px;
    line-height: 110%;
    font-weight: 400;
    color: #0C1524;
}

div.inner-header p {
    font-size: 16px;
    line-height: 120%;
    font-weight: 400;
    color: #59656e;
}

/* Column block sections */
.two-column-block h3, .three-column-block h3 {
    font-size: 34px;
    line-height: 130%;
    font-weight: 400;
    color: #0C1524;
}

.two-column-block h4, .three-column-block h4 {
    font-size: 20px;
    line-height: 130%;
    font-weight: 400;
    color: #0C1524;
    margin-top: 70px;
    margin-bottom: 20px;
}

.two-column-block p, .three-column-block p {
    font-size: 14px;
    line-height: 120%;
    font-weight: 400;
    color: #59656e;
}






/*************************
/* Restyling under here 
**************************/

/*************************
/* Body Text + Headings
**************************/
body, p {
    font-family: "aileron", "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	font-weight: 400;    
    font-style: normal;
	font-size: 1.05rem;
	line-height: 150%;
    color: #221f1f;
}

h1, h2, h3, h4, h5, h6 { 
    font-family: "source-serif-4-display", Georgia, serif;
    font-weight: 700;
    line-height: 105%;
    letter-spacing: -0.02em;
    color: #221f1f;    
}

/*************************
/* Navigation
**************************/

#qodef-page-header {
    background-color: #f4ece0;
}

#qodef-page-mobile-header {
    background-color: #f4ece0 !important;
}

.qodef-opener-icon.qodef-source--predefined .qodef-m-lines {
    background-color: #221f1f;
}





/* Light navigation */
.qodef-header--light #qodef-page-header .qodef-header-navigation>ul>li>a {
    color: #fff1d0!important
}

/* Footer */
div#qodef-page-footer-bottom-area p {
    font-family: "aileron", "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

div#qodef-page-footer-bottom-area p a {
    color: #221f1f !important;
}

/* Figure caption */
figcaption {
    line-height: 130% !important;
}

/* Square bullets */
ul {
  list-style-type: square;
}

/* Link (anchor) colours */
a, p a {
    color: rgb(226, 29, 55);
    text-decoration: none;
    transition: color .2s ease-out;
    cursor: pointer;
}

a:hover, p a:hover {
    color: #ec8a86 !important;
}

a.yellow-boxed {
    color: #fff1d0;
    border: 1px solid #9997b6;
    display: inline-block;
    padding: 5px;
    margin: 0.5em 0;
    transition: color .2s ease-out;
    cursor: pointer;
}

a.yellow-boxed:hover {
    color: #9997b6;
    border: 1px solid #9997b6;
    display: inline-block;
    padding: 5px;
    margin: 0.5em 0;
    transition: color .2s ease-out;
    cursor: pointer;
}

a.qodef-layout--outlined:hover {
    color: #221f1f !important;
    border-color: #221f1f !important;
}

