/*
Theme Name: WildFoods
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0

COLORS:

Dark Green
1e5449
30,84,73


Brown:
754e26
117,78,38


Dark Brown:
392515
57,37,21

Orange:
#ff6b30


Dark Blue
254b5a
37,75,90

*/


:root {
	--darkblue:#254b5a; 
	--darkgreen:#1e5449; 
	--brown:#754e26; 
	--darkbrown:#392515; 
	--orange: #ff6b30;
}
body #header-outer[data-transparent-header="true"].transparent {
    border-bottom: none !important;
}
Thanks
.page-id-1066 #logo .starting-logo{
	display:none!important;
}
body {
    font-family: "Google Sans", sans-serif;
    font-size:16px;

}
.single .heading-title[data-header-style="default_minimal"] .meta-category a,
.single .heading-title[data-header-style="default_minimal"] .meta-category a:hover{
	border:0px;
	background-color:transparent;
	    font-family: "Google Sans", sans-serif;

	color:var(--darkgreen);
	font-weight:800;
	font-size:22px;
	
	}
.subheader{
	display:none;
	}
.article-content-wrap .post-header .meta-author,
.article-content-wrap .post-header .meta-author::after;
.article-content-wrap .post-header .meta-category,
.post-meta .nectar-love-wrap{
	display:none;
}

span.meta-author,
span.meta-comment-count,
span.meta-reading-time{
	display:none!important;
}
.single .heading-title[data-header-style=default_minimal] #single-below-header span,.single [data-post-hs=default_minimal] #single-below-header span {
	font-size:18px;
}

.blog-recent .more-link span, .post .more-link span{
	color: #222;
	background-color:#fff!important;
	}


#header-outer{
	border:0px;}

.vc_row{


}

.greenRow .row-bg {
 background-color:var(--darkgreen);
}


.wpb_row {
padding-top:21px!important;
padding-bottom:28px!important;
}
.homepageSignUp{
padding-top:21px!important;
padding-bottom:12px!important;

}
.homepageIntro {
padding-top:12%!important;
padding-bottom:6%!important;
}

.homepageIntro h2{
	font-size:72px;
	line-height:80px;
}
.homepageExpect{
padding-top:6%!important;
/*padding-bottom:12%!important;*/

}
.homepageExpect h2{
	padding-bottom:48px;
}
.homepageRecipes{
padding-bottom:48px!important;

}

.homepageTrailer,
.episodeHighlight{
	padding-top:15%!important;
	padding-bottom:15%!important;
}
.wpb_row.inner_row{
	margin-top:0px;
	margin-bottom:0px;
	padding-top:0px!important;
	padding-bottom:21px!important;
}
.meta-item i{
	color:var(--orange)!important;
}
.comingSoon h3,
.comingSoon p{
	color:#888!important;
}
/* Recipe Grid */
.salient-recipe-grid,
 .salient-marketplace-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.cq-hotspot-icon-medium i.cq-hotspot-icon {
    width: 48px!important;
    height: 48px!important;
    font-size: 21px!important;
    line-height: 48px!important;
}
.wpgmza_infowindow_address{
	display:none;
}
.wpgmza_infowindow_title{
	padding-bottom:0px;
}
.gm-style-iw-ch{
}

.wpgmza_infowindow_description p{
	font-size:12px;
	line-height:15px;
}

h1,h2{
  font-family: "Noto Serif", serif;
  font-weight: 300;
  font-style: normal;
}
h1{
font-size:60px;
}
.main-content>.row {
    padding-bottom: 0px !important;
}



.row .col.section-title h1{
	font-weight:300;
}
.episodeHeaderWhite h1{
	border-bottom:3px solid #fff;
	padding-bottom:12px;
	margin-bottom:18px!important;
}
.episodeHeaderBlack h1{
	border-bottom:3px solid #000;
	padding-bottom:12px;
	margin-bottom:18px!important;
}

h1 .episodeEyebrow{
  font-size: 21px;
  line-height:21px;
  letter-spacing: 1px;
  text-transform: uppercase;
    font-family: "Google Sans", sans-serif;
	font-weight:800;
  margin: 0;

}
h2{
	font-size:48px;
	line-height:54px;
	padding-bottom:21px;
}
h2.recipe-title{
  font-size: 48px;
}
.blackText h3{
	color:#000!important;
}
.episodeHighlights h2{
	  font-family: "Google Sans", san-serif;
	font-size:21px;
		line-height:30px;

	font-weight:1000;
	color:#fff;
	letter-spacing:2px;
	text-transform:uppercase;
	padding-bottom:18px;
	}

h3{
  font-family: "Google Sans", sans-serif;
  font-size:22px;
  line-height:26px;
  font-weight:800;
  color:var(--darkgreen)!important;
}


p{
  font-family: "Google Sans", sans-serif;
  font-weight:300;
  font-size:16px;
  line-height:28px;
}
.wpb_content_element p a,
.wpb_content_element ul li a,
.iwt-text p a{
	text-decoration: underline;
	
	}
p.introduction,
.introduction p{
  font-family: "Noto Serif", serif;
  font-weight: 300;
  font-style: normal;
  font-size:21px;
	line-height:40px;
	
}
.greenRow h2,
.greenRow h3,
.greenRow h4,
.greenRow h5,
.greenRow p{
	color:#fff!important;
}
.topography .row-bg-layer .row-bg{
 background-image: url("https://wildfoodsnetwork.com/wp-content/uploads/2026/03/pattern.svg");
 background-position: left top; 
 background-repeat: repeat; 
 background-size:100%;
}
#header-outer.transparent #top nav > ul > li > a, #header-outer.transparent #top nav > .sf-menu > li > a {
	opacity:1!important;
}
#header-outer nav > ul > .megamenu > ul > li > a{
	font-size:16px!important;

}
/* TOGGLES */
.toggle>.toggle-title a{
  font-size:22px;
  line-height:26px;
  font-weight:800;

}



/* CONTACT FORM */
/*
.home .wpcf7-form-control-wrap{
	width:50%;
	float:left;
}*/
/* Make the CF7 form fill the full column width */
#wpcf7-f860-p257-o1,
#wpcf7-f860-p1058-o1 {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* Ensure all inputs, textareas, and selects inside also fill full width */
#wpcf7-f860-p257-o1 input[type="email"],
#wpcf7-f860-p257-o1 textarea,
#wpcf7-f860-p1058-o1 input[type="email"],
#wpcf7-f860-p1058-o1 textarea{
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* Also target the inner form tag CF7 generates */
#wpcf7-f860-p257-o1 .wpcf7-form,
#wpcf7-f860-p1058-o1 .wpcf7-form {
  width: 100%;
  max-width: 100%;
}
/* Newsletter form inline layout */
#wpcf7-f860-p257-o1.wpcf7 form .newsletter-inline,
#wpcf7-f860-p1058-o1.wpcf7 form .newsletter-inline
 {
  display: flex;
  align-items: center; /* vertical alignment */
  gap: 10px; /* space between input and button */
  width:100%;
}

/* Make input take remaining space */
#wpcf7-f860-p257-o1.wpcf7 form .newsletter-inline input[type="email"],
#wpcf7-f860-p257-o1.wpcf7 form .newsletter-inline input[type="text"],
#wpcf7-f860-p1058-o1.wpcf7 form .newsletter-inline input[type="email"],
#wpcf7-f860-p1058-o1.wpcf7 form .newsletter-inline input[type="text"] {
  flex: 1;
  margin: 0;
}


/* Keep button sized naturally */
#wpcf7-f860-p257-o1.wpcf7 form .newsletter-inline input[type="submit"],
#wpcf7-f860-p1058-o1.wpcf7 form .newsletter-inline input[type="submit"]{
  margin: 0;
  white-space: nowrap;
}
#wpcf7-f860-p257-o1.wpcf7,
#wpcf7-f860-p1058-o1.wpcf7 {
  /*max-width: 500px;   /* adjust to taste */
  margin: 0 auto;     /* centers horizontally */
}
/* Make email input full width */
#wpcf7-f860-p257-o1.wpcf7 input[type="email"],
#wpcf7-f860-p1058-o1.wpcf7 {
  /*max-width: 500px;   /* adjust to taste */
  width: 100%;
  box-sizing: border-box;
}
#wpcf7-f860-p257-o1 .wpcf7-form p:has(input[type="email"]),
#wpcf7-f860-p1058-o1 .wpcf7-form p:has(input[type="email"]){
  width: 100%;
}

/* Icons on Episode Pages */
.row .col .iwithtext .iwt-icon img:not([srcset]){
	width:48px;
}

#footer-outer{
	border-top:6px  var(--darkgreen) solid;
}
#footer-outer #footer-widgets .widget h4{
	font-weight:800;
}
#footer-outer #footer-widgets .widget p{
	font-size:14px;
}
#copyright p{
	font-size:14px;
}
.nectar-button,
body[data-form-submit="regular"] input[type=submit]{
	background-color:var(--orange);
}
/* Card */
.salient-recipe-item,
.salient-marketplace-item  {
  background: #fff;
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
  border-radius: 6px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Hover effect (very Salient) */
.salient-recipe-item:hover,
.salient-marketplace-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 25px 45px rgba(0,0,0,0.12);
}

/* Link wrapper */
.salient-recipe-link,
.salient-marketplace-link{
  display: block;
  text-decoration: none;
  color: inherit;
}

/* Image */
/* 1:1 square */
/*.salient-recipe-image {
  position: relative;
  width: 100%;
  padding-top: 100%; 
  overflow: hidden;
}*/
.salient-recipe-image,
.salient-marketplace-image  {
  aspect-ratio: 1 / 1;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 6px;
  margin-bottom: 30px;
}
.salient-recipe-image img,
.salient-marketplace-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* Meta */
.salient-recipe-meta,
.salient-marketplace-meta {
  padding: 18px 20px;
}

/* Title */
.salient-recipe-title ,
.salient-marketplace-title{
  font-size: 21px;
  line-height:24px;
  margin: 0;
  color: #1f1f1f;
}

/* Title hover color (inherits Salient accent color) */
.salient-recipe-link:hover .salient-recipe-title,
.salient-marketplace-link:hover .salient-marketplace-title {
  color: var(--accent-color, #27cfc3);
}
.salient-marketplace-price {
  margin-top: 6px;
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--accent-color, #27cfc3);
}


/* EPISODE PAGES */

.iwt-icon [class^="icon-"]:before {
    font-family: 'FontAwesome' !important;
}
/* SINGLE RECIPE PAGE */

.recipe-single article {
  margin-top: 2rem;
}

.recipe-eyebrow {
  margin-bottom: 25px;
}

.eyebrow-title {
  font-size: 21px;
  letter-spacing: 1px;
  color: var(--darkgreen);
  text-transform: uppercase;
  font-family: "Google Sans", sans-serif;
  font-weight: 800;
  margin: 0;
}

.recipe-hero {
  margin-bottom: 60px;
}

.recipe-image-col {
  position: relative;
}

.recipe-image-square {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 8px;
}

.recipe-image-square img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.recipe-header-col {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.recipe-title {
  font-size: 36px;
  margin-top: 0;
  margin-bottom: 20px;
  line-height: 1.1;
}
/*
.recipe-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 15px;
  margin-bottom: 1.5rem;
}
*/
.recipe-meta {
display: flex;
flex-wrap: wrap;
gap: 1rem 2rem;
align-items: center;
margin-bottom: 1.5rem;
}

.recipe-meta .meta-item {
display: inline-flex;
align-items: center;
gap: 0.4rem;
padding-right: 1.5rem;
border-right: 1px solid rgba(0,0,0,0.15);
}

.recipe-meta .meta-item:last-child {
border-right: none;
padding-right: 0;
}

.recipe-intro p{
  font-family: "Noto Serif", serif;
  font-weight: 300;	
  font-size:21px;
  line-height:40px;
}

.meta-item i {
  font-size: 16px;
  color: var(--accent-color, #27cfc3);
}

.meta-label {
  font-weight: 600;
}

.meta-value {
  text-transform: none;
  letter-spacing: normal;
}

.diet-item {
  width: 100%;
}

.recipe-actions {
  margin-top: 25px;
}

.recipe-intro-row {
  margin: 2rem 0;
}

.recipe-intro p:last-child {
  margin-bottom: 0;
}

/* RECIPE IMAGE: FORCE TRUE SQUARE CROP */
.recipe-single .recipe-image-col,
.recipe-single .recipe-image-square {
  position: relative !important;
}

.recipe-single .recipe-image-square {
  width: 100% !important;
  height: 0 !important;
  padding-top: 100% !important; /* square fallback, stronger than aspect-ratio */
  overflow: hidden !important;
  border-radius: 8px;
}

.recipe-single .recipe-image-square img,
.recipe-single .recipe-image-col .recipe-image-square img,
.recipe-single .recipe-image-col img.attachment-large,
.recipe-single .recipe-image-col img.wp-post-image {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  display: block !important;
}

/* CONTENT SECTION */

.recipe-content {
  margin: 2rem 0 3rem;
}

.recipe-content h3 {
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.recipe-ingredients,
.recipe-instructions {
  min-width: 0;
}

.recipe-ingredients-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.recipe-ingredients-content li,
.recipe-ingredients-content p {
  padding: 8px 0;
  border-bottom: 1px solid #eee;
  font-size: 15px;
}

.recipe-instructions-content ol {
  padding-left: 20px;
}

.recipe-instructions-content li,
.recipe-instructions-content p {
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 1.6;
}

.recipe-ingredients-content p,
.recipe-instructions-content p,
.recipe-ingredients-content li,
.recipe-instructions-content li {
  line-height: 1.7;
}

/* MOBILE */

@media (max-width: 999px) {
  .recipe-title {
    font-size: 28px;
  }

  .recipe-image-col,
  .recipe-header-col,
  .recipe-ingredients,
  .recipe-instructions {
    margin-bottom: 1.5rem;
  }
}

@media (max-width: 690px) {
  .recipe-title {
    margin-top: 1rem;
  }

  .recipe-meta {
    flex-direction: column;
    gap: 0.75rem;
  }
}

/* PRINT VERSION */

@media print {

  header,
  footer,
  .nectar-button,
  .breadcrumb,
  .sharing,
  .sidebar {
    display: none !important;
  }

  .recipe-hero .row,
  .recipe-content .row {
    display: block;
  }

  body {
    font-size: 12pt;
    color: #000;
  }

  .recipe-title {
    font-size: 22pt;
  }

  .eyebrow-title {
    display: none;
  }
}

/* Tablet */
@media (max-width: 999px) {
  .salient-recipe-grid ,
   .salient-marketplace-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile */
@media (max-width: 690px) {
  .salient-recipe-grid,
    .salient-marketplace-grid  {
    grid-template-columns: 1fr;
  }
}
.menu-item-720 a .sf-with-ul,
.menu-item-721 a .sf-with-ul,
.menu-item-723 a .sf-with-ul{
	font-weight:800!important;}

body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li:hover > a,body:not([data-header-format="left-header"]) #header-outer #top nav > ul > .megamenu > ul > li:hover > a,body:not([data-header-format="left-header"]) #header-outer #header-secondary-outer nav > ul > .megamenu > ul > li:hover > a,#header-outer:not([data-format="left-header"]) nav > ul > .megamenu > ul > .current-menu-ancestor.menu-item-has-children > a,body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > .current-menu-item > a,body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li > ul > .has-ul:hover > a,body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li > ul > .has-ul > a:focus,#header-outer:not([data-format="left-header"]) nav > ul > .megamenu ul ul .current-menu-item.has-ul > a,#header-outer:not([data-format="left-header"]) nav > ul > .megamenu ul ul .current-menu-ancestor.has-ul > a {
 color: #000!important;
}

#menu-item-447,
#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul #menu-item-445 a,
#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul #menu-item-446 a,
#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul #menu-item-447 a,
#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul #menu-item-448 a,
#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul #menu-item-449 a,
#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul #menu-item-450 a,
#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul #menu-item-451 a,
#footer-outer  #menu-item-856 a:not(.nectar-button),
#footer-outer  #menu-item-857 a:not(.nectar-button),
#footer-outer  #menu-item-858 a:not(.nectar-button),
#footer-outer  #menu-item-859 a:not(.nectar-button)
{
	color:#777!important;
} 
.sf-menu li ul  #menu-item-445 .menu-title-text:after,
.sf-menu li ul  #menu-item-446 .menu-title-text:after,
.sf-menu li ul  #menu-item-447 .menu-title-text:after,
.sf-menu li ul  #menu-item-448 .menu-title-text:after,
.sf-menu li ul  #menu-item-449 .menu-title-text:after,
.sf-menu li ul  #menu-item-450 .menu-title-text:after,
.sf-menu li ul  #menu-item-451 .menu-title-text:after,
#menu-footer-episodes  #menu-item-856 a:after,
#menu-footer-episodes  #menu-item-857 a:after,
#menu-footer-episodes  #menu-item-858 a:after,
#menu-footer-episodes  #menu-item-859 a:after  

   {
    background-color:transparent!important;
}