/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0.1
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

/* Header logo SVG sizing */
#site-logo #site-logo-inner a img.custom-logo {
	height: 40px;
	width: auto;
	max-width: 200px;
}

/* Footer: improved contrast & readability */
#footer,
#footer-widgets,
#footer-widgets .footer-box,
#footer-widgets .footer-box p,
#footer-widgets .footer-box li,
#footer-widgets .footer-box a,
#footer-widgets .footer-box .textwidget,
#footer-widgets .contact-info-widget,
#footer-widgets .oceanwp-contact-title,
#footer-widgets .oceanwp-contact-text,
#footer-bottom,
#footer-bottom #copyright,
#footer-bottom #footer-bottom-menu,
#footer-bottom #footer-bottom-menu a {
	font-family: Montserrat, sans-serif !important;
}

#footer-widgets {
	background-color: #1a1a1a;
}

#footer-bottom {
	background-color: #111;
}

#footer-widgets .footer-box .widget-title {
	font-family: Montserrat, sans-serif !important;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	line-height: 1.4;
	color: #ffffff;
}

#footer-widgets .footer-box,
#footer-widgets .footer-box p,
#footer-widgets .footer-box li,
#footer-widgets .footer-box .textwidget,
#footer-widgets .oceanwp-contact-title,
#footer-widgets .oceanwp-contact-text {
	font-size: 13px;
	line-height: 1.8;
	font-weight: 500;
	color: #cccccc;
}

#footer-widgets .footer-box a {
	font-size: 13px;
	line-height: 1.8;
	font-weight: 500;
	color: #dddddd;
	text-decoration: none;
	transition: color 0.2s ease;
}

#footer-widgets .footer-box a:hover {
	color: #ffffff;
}

#footer-bottom #copyright {
	font-size: 12px;
	font-weight: 600;
	line-height: 1.6;
	color: #bbbbbb;
}

#footer-bottom #footer-bottom-menu a {
	font-size: 12px;
	font-weight: 600;
	line-height: 1.6;
	color: #cccccc;
	transition: color 0.2s ease;
}

#footer-bottom #footer-bottom-menu a:hover {
	color: #ffffff;
}

/* Product font: Manrope */
.woocommerce ul.products li.product li.title h2,
.woocommerce ul.products li.product li.title a,
.woocommerce ul.products li.product h3,
.woocommerce div.product .product_title,
.woocommerce ul.products li.product .price,
.woocommerce div.product .summary .price,
.woocommerce .related.products h2,
.woocommerce .upsells.products h2,
.woocommerce div.product .woocommerce-tabs .panel h2,
.woocommerce span.onsale,
.woocommerce ul.products li.product .product-inner .btn-addtocart a,
.woocommerce ul.products li.product .product-inner .btn-addtocart .added_to_cart {
	font-family: Manrope, sans-serif !important;
	letter-spacing: normal;
	text-transform: none;
}

/* Blog posts & pages font: Montserrat (same as footer) */
.single-post .entry-content,
.page .entry-content,
.single-post .entry-content p,
.page .entry-content p,
.single-post .entry-content li,
.page .entry-content li,
.single-post .entry-header .single-post-title,
.page .entry-header .entry-title,
.blog-entry .blog-entry-inner .blog-entry-title a,
.blog-entry .blog-entry-inner p {
	font-family: Montserrat, sans-serif !important;
}

/* ===== GLOBAL DEFAULT FONT: Montserrat (same as footer) ===== */
body,
p,
h1, h2, h3, h4, h5, h6,
li,
a:not(.elementor-button):not(.button),
span,
div,
input,
textarea,
select,
button,
.woocommerce .woocommerce-ordering select,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-checkout .woocommerce h3,
.woocommerce-checkout #order_review_heading {
	font-family: Montserrat, sans-serif !important;
}
