/*
Theme Name: BNE Minimal
Description: A starter template ready for full customizations. Inspired by Sweetness, a full fledge theme by BNE Creative.
Author: Kerry Kline
Author URI: https://www.bnecreative.com
Version: 2024.05.10
Text Domain: bne
License: GPL2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/* Globals */
:root {
	/* Defined in options
	--btn-color
	--btn-text-color
	--primary-color
	--secondary-color
	--tertiary-color
	*/

	/* Layout */
	--content-area-width: 1200px;
	/* Sidebar width on desktop */
	--sidebar-gutter: 3rem;
	
	/* Typography */
	--fs-base: 16px;
	/* --fs-ratio: 1.3; */
		
	/* Fluid Generator: https://fluidtypography.com */
	/* Clamp: (min, fluid, max) */
	--fs-h1: clamp(2rem, 5.196vw + 1.155rem, 2.5rem); 
	--fs-h2: clamp(1.5rem, 1.617vw + 1.519rem, 2rem);
	--fs-h3: clamp(1.3rem, 1.386vw + 1.079rem, 1.5rem);
	--fs-h4: clamp(1.125rem, 1.155vw + 0.826rem, 1.3rem);
	--fs-h5: clamp(1rem, 0.693vw + 0.821rem, 1.125rem);
	--fs-h6: clamp(0.875rem, 0.462vw + 0.755rem, 1rem);
	
	--body-font-family: "Montserrat", sans-serif;
	--body-font-color: #666;

	--heading-font-family: "Montserrat", sans-serif;
	--heading-font-color: #333;
	--heading-font-weight: 600;

	--link-color: #F77D2C;
	--link-color-hover: #F77D2C;
	
	/* Menu */
	--menu-alignment: flex-end; /* use "center" for centering links */
	--menu-bg-color: transparent; /* wrapper */
	
	--menu-top-color: #333;
	--menu-top-color-hover: var(--primary-color);
	--menu-top-bg-color: transparent;
	--menu-top-bg-color-hover: #fff;
	--menu-top-color-border: var(--primary-color);

	--menu-sub-color: #333;
	--menu-sub-color-hover: #333;
	--menu-sub-bg-color: #f4f4f4;
	--menu-sub-bg-color-hover: #fff;

	/* Forms */
	--input-color: #535165;
	--input-bg-color: #f4f4f4;
	
	/* Media */
	--wp--style--block-gap: 1.2rem;

}
/* END Globals */



/* 	=================================
	Utilities
=================================  */

[id] {
	scroll-margin-top: calc(var(--header-height) * 10px);
}

/*	=================================
	Typography
=================================  */

/* montserrat-regular - latin */
@font-face {
font-display:swap;
  font-display: swap; 
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/bne-minimal/assets/fonts/montserrat-v29-latin-regular.woff2') format('woff2');
}
/* montserrat-italic - latin */
@font-face {
font-display:swap;
  font-display: swap; 
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url('/wp-content/themes/bne-minimal/assets/fonts/montserrat-v29-latin-italic.woff2') format('woff2');
}
/* montserrat-600 - latin */
@font-face {
font-display:swap;
  font-display: swap; 
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/themes/bne-minimal/assets/fonts/montserrat-v29-latin-600.woff2') format('woff2');
}
/* montserrat-700 - latin */
@font-face {
font-display:swap;
  font-display: swap; 
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/bne-minimal/assets/fonts/montserrat-v29-latin-700.woff2') format('woff2');
}





/* Mobile Typography Resets */
/* let's make sure any inline font changes in WP blocks are reset for mobile */
@media(max-width:600px) {
	h1, .h1 { font-size: var(--fs-h1) !important; }
	h2, .h2 { font-size: var(--fs-h2) !important; }
	h3, .h3 { font-size: var(--fs-h3) !important; }
	h4, .h4 { font-size: var(--fs-h4) !important; }
	h5, .h5 { font-size: var(--fs-h5) !important; }
	h6, .h6 { font-size: var(--fs-h6) !important; }
}


/* == Advanced Heading == */
.wp-block-bne-heading.has-subheading.has-subheading-above .heading-sub {
	position: relative;
}
.wp-block-bne-heading.has-subheading.has-subheading-above .heading-sub:before {
	content: "\2014\2014";
	color: var(--primary-color);
	margin-right: .3rem;
	font-weight: bold;
}

#main-content-wrapper .bne-list ul {
	margin-top: 1rem !important;
	margin-bottom: 2rem !important;
}

/*	=================================
	Media
=================================  */

@media(max-width:500px) {
	.wp-block-image .alignleft,
	.wp-block-image .alignright {
		float: none;
	}
}

/* == Image frame == */
.wp-block-media-text.img-frame .wp-block-media-text__media,
.wp-block-image.img-frame {
	position: relative;
}
.wp-block-media-text.img-frame .wp-block-media-text__media:after,
.wp-block-image.img-frame:after {
	content: "";
	background-image: url('/wp-content/themes/bne-minimal/assets/images/img-frame.webp');
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	z-index: -1;
	background-repeat: no-repeat;
}
.wp-block-media-text.img-frame .wp-block-media-text__media img,
.wp-block-image.img-frame img {
	margin: 0 auto;
	padding: 10%;
	position: relative;
}



/*	=================================
	Main Menu
=================================  */

#header-wrapper #primary-nav-wrapper {
	padding: 0;
}

ul.primary-nav {
	/* border: none; */
}
ul.primary-nav > li > a {
	font-weight: bold;
}

ul.primary-nav ul {
	text-align: left;
}

@media(max-width: 768px) {
	#primary-nav-wrapper {
		--menu-bg-color: #f4f4f4;
	}
	
}



/*	=================================
	Header
=================================  */

#header-above {
	background-color: #111;
	color: white;
	padding-top: 10px;
	padding-bottom: 10px;
}

#header-above a {
	color: inherit;
}

#header-above .fa {
	color: var(--primary-color);
}

#header-above .social-icons {
	--fs-base: 10px;
	color: var(--primary-color);
	margin: 0;
}

#header-wrapper {}

.header-logo img {
	width: 200px;
	max-width: 100%;
}

/* Transparent/Alternate Header Logo */
.header-logo .alternate-logo {
	display: none;
}

@media(min-width:768px) {
	body.has-transparent-header .header-logo .default-logo {
		display: none;
	}

	body.has-transparent-header .header-logo .alternate-logo {
		display: inline-block;
	}
}

@media(min-width: 768px) {
	body.has-transparent-header #header-wrapper {
		background-color: rgba(0, 0, 0, 0.2);
	}

}




/*	=================================
	Sticky Header
=================================  */

/* @media (max-width: 768px) {
	#wrapper {
		overflow: initial;
	}
	
	#header-wrapper {
		position: sticky;
		top:0
	}

} */



/*	=================================
	Main
=================================  */


/* == Page Title Wrapper ==  */
#page-title-wrapper {}
#page-title-wrapper .entry-header {}
#page-title-wrapper .entry-title {}
#page-title-wrapper .subheading {}
#page-title-wrapper .cta {}
#page-title-wrapper .btn {}


/* Service Columsn */
.bne-container.col-service-box {
	border: 2px dashed #555;
	border-radius: .5rem;
	transition: all .3s ease;
}
.bne-container.col-service-box .bne-container-content {
	 padding:5px !important;
}


.bne-container.col-service-box:hover {
	background-color: white;
}

.bne-container.col-service-box:hover p {
	color: #000;
}

.bne-container.col-service-box:hover .service-icon {
	background-color: var(--primary-color) !important;
	color: #fff !important;
}

/*	=================================
	Footer
=================================  */

#footer-wrapper {
	background-image: url('/wp-content/themes/bne-minimal/assets/images/footer-bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	color: #ddd;
	padding-top: 60px;
}

#footer-wrapper .widget-title {
	color: #fff;
	position: relative;
	margin-bottom: 40px;
	
}
#footer-wrapper .widget-title:after {
	content: "";
	background-color: var(--primary-color);
	position: absolute;
	bottom: -10px;
	left: 0;
	width: 150px;
	height: 5px;
}

.footer-copy {}




/*	=================================
	Widgets / Sidebar
=================================  */




/*	=================================
	Blocks
=================================  */




/*	=================================
	Plugins
=================================  */

