/*
Theme Name: Women for Sobriety - Kaya child theme
Author: Anphira, LLC
Template: kaya
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kaya
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Women for Sobriety Specific Constants
# Typography
# Elements
# Forms
# Header
# Footer
# home Page
# Facets
# WooCommerce
# Blog Archive
# Sidebar
# Meetings Page
--------------------------------------------------------------*/

/*******************
 * 
 * Women for Sobriety Specific Constants
 * 
 *******************/
:root {
	--wfs-grey: #323233;
	--wfs-pale-purple: #f2edf5;
	--wfs-dark-purple: #331d54;
	--wfs-purple: #915dc6;
	--wfs-site-width: 1100px;
	--wfs-border: #f2edf5;
}





/*******************
 * 
 * Typography
 * 
 *******************/
body p,
body li {
    letter-spacing: 0.015em;
}
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100-900;
    src: url('/wp-content/themes/kaya-child/fonts/Montserrat-VariableFont_wght.ttf') format('truetype');
}
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 100-900;
    src: url('/wp-content/themes/kaya-child/fonts/Montserrat-Italic-VariableFont_wght.ttf') format('truetype');
}





/*******************
 * 
 * Elements
 * 
 *******************/
.entry-content > .wp-block-columns,
.entry-content > .gb-container > .gb-container,
.entry-content > .gb-container > .gb-grid-wrapper,
.entry-content > .gb-grid-wrapper {
	max-width: var(--wfs-site-width);
	margin: auto;
	padding-left: 15px;
	padding-right: 15px;
}
.gb-container-link:hover {
	border: 2px solid var(--wfs-dark-purple);
}

/* body links */
body a:hover {
	text-decoration: none;
}
.social-icons .social-icon-single:focus {
	outline-color: var(--wfs-purple);
}





/*******************
 * 
 * Forms
 * 
 *******************/





/*******************
 * 
 * Header
 * 
 *******************/
@media (min-width: 768px) {
    body #mega-menu-wrap-primary #mega-menu-primary {
        display: flex;
        justify-content: space-around;
    }
	#masthead .site-branding {
		margin-top: 10px;
	}
}

/* mini cart */
body .wc-block-mini-cart__button:hover:not([disabled]) {
	opacity: 1;
}

/* WooCommerce */
body.woocommerce .woocommerce-breadcrumb {
	margin-top: 25px;
}
#masthead .widget_search .wp-block-search__label {
	display: none;
}





/*******************
 * 
 * Footer
 * 
 *******************/
.footer-columns .widget_kaya_social_widget .social-icon-single {
	text-decoration: none;
	margin: 0 30px 30px 0;
}

.footer-columns .widget_kaya_social_widget .social-icons {
	display: flex;
}
#colophon {
	padding-top: 50px;
}
#colophon .footer-columns {
	padding-bottom: 60px;
}







/*******************
 * 
 * Home Page
 * 
 *******************/
.home-grid {
	margin-bottom: 40px !important;
}
.home-grid .gb-container {
	min-height: 12rem;
	display: flex;
    align-items: center;
    justify-content: center;
}
.home-grid .gb-container:before {
	width: 100%;
	height: 100%;
	content: '';
	top: 0;
	left: 0;
	position: absolute;
	z-index: 0;
	background: #331d54cc;
}

.home-grid .gb-container:hover:before {
	background: #331d54;
}
.home-grid .gb-container p {
	position: relative;
	z-index: 1;
}

/* lastest posts */
.wp-block-latest-posts__list .wp-block-latest-posts__featured-image {
	margin-bottom: 30px;
}



/*
 * 
 * Facets 
 * 
 **/
.facetwp-map-filtering { 
  display: none; 
}






/*
 * 
 * WooCommerce 
 * 
 **/
#content .woocommerce-product-gallery li {
	margin-right: 10px;
	margin-top: 10px;
	padding-bottom: 0;
	border: 1px solid var(--wfs-border);
}
html .woocommerce div.product div.images .flex-control-thumbs li {
	width: calc(25% - 10px);
}

html .woocommerce table.shop_attributes td {
	padding-left: 8px;
}
html .woocommerce ul.products li.product .price del {
	opacity: 0.9;
}
html .woocommerce span.onsale {
	background-color: #527e3e;
}
.woocommerce ul.products li.product a {
	display: inline-block;
}





/*
 * 
 * Blog  Archive
 * 
 **/
@media (min-width: 768px) {
	.blog .post .attachment-post-thumbnail {
		max-width: 300px;
		float: left;
		margin-right: 30px;
	}
}






/*
 * 
 * Sidebar 
 * 
 **/
#secondary .widget {
	margin-bottom: 30px;
}





/*
 * 
 * Meetings Page 
 * 
 **/
.display-inline {
	display: inline;
}