/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
.fusion-secondary-header {border-bottom: 0px solid !important; }
.fusion-body .fusion-main-menu .current-menu-ancestor > a, .fusion-body .fusion-main-menu .current-menu-item > a, .fusion-body .fusion-main-menu .current-menu-item:not(.fusion-main-menu-cart) > a::before, .fusion-body .fusion-main-menu .current-menu-parent > a, .fusion-body .fusion-main-menu .current_page_item > a, .fusion-main-menu a:hover { border-bottom:5px solid #e1001a !important; border-top:0px solid #e1001a !important;}
.fusion-main-menu .sub-menu { border-top:0px solid #e1001a !important;}
.fusion-secondary-header { padding:0 !important; margin:0 !important;}
.fusion-header-v5.fusion-logo-center .fusion-logo a {display: inline-block;}
a.fusion-logo-link { width: 320px !important;height: auto;display: inline;}
.fusion-logo img, .fusion-sticky-logo img { width:320px !important; height:auto !important; }
h2.blog-shortcode-post-title a{ width:100% !important; font-size:17px !important; font-weight:600 !important; margin:0 !important; padding:0 !important; }
a.fusion-read-more { text-align:right !important; font-weight:600 !important; font-size:16px !important;}
.fusion-post-content-wrapper { padding:20px !important;}
.rotondo .fusion-image-wrapper{  
width:300px !important;
	height:auto !important;
   margin:40px !important;
	padding:0 !important;
	-Moz-border-radius: 300px 300px 300px 300px !important;
-webkit-border-radius: 300px 300px 300px 300px !important;
border-radius: 300px 300px 300px 300px !important;
	background:#2A7C23 !important;
	overflow:hidden !important;
}
.rotondo h4 a {position:relative !important; font-size:4em !important; font-family: dekar-light !important; color:#fff !important; line-height:60px !important; top:-20px !important; padding:0 !important; letter-spacing:1px !important;} 
.rotondo h4 a span {font-size:1.2em !important;  color:#fff !important; font-family: dekar !important;}
.rotondo a.fusion-rollover-link, .rotondo a.fusion-rollover-gallery{display:none !important;}


.rotondo2 .fusion-image-wrapper{  
width:300px !important;
	height:auto !important;
   margin:20px !important;
	padding:0 !important;
	-Moz-border-radius: 300px 300px 300px 300px !important;
-webkit-border-radius: 300px 300px 300px 300px !important;
border-radius: 300px 300px 300px 300px !important;
	background:#2A7C23 !important;
	overflow:hidden !important;
}
.rotondo2 h4 a {position:relative !important; font-size:4em !important; font-family: dekar-light !important; color:#fff !important; line-height:60px !important; top:-20px !important; padding:0 !important; letter-spacing:1px !important;} 
.rotondo2 h4 a span {font-size:1.2em !important;  color:#fff !important; font-family: dekar !important;}
.rotondo2 a.fusion-rollover-link, .rotondo2 a.fusion-rollover-gallery{display:none !important;}

.fusion-portfolio-content-wrapper { margin:0 !important; padding:0 !important; text-align:center !important;}

span.spadella { font-size:40px !important;}
span.tv { font-size:55px !important; font-weight:bold !important;}
span.scopri { font-size:28px !important;}
.facebook iframe {width:100% !important;}

#u_0_3._2lqg { max-height:500px !important; overflow:hidden !important;}
/*.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
  width: 100% !important;
}*/
.spazio-container {padding-top:300px !important; margin-top:-70px !important; background-size: 100% auto !important;}
.spazio-container-prodotti {padding-top:300px !important; margin-top:-70px !important;}
.spazio-news {padding-top:60px !important; }
.spazio-scheda-prodotti {padding-top:80px !important; }
.spazio-bottom {padding-bottom:10px !important;}
.spazio-separatore {padding-bottom:10px !important;}
.cont-cerificati { float:left !important; padding:0 5px 15px 5px !important; background:url(http://www.consorziofunghitreviso.it/wp-content/uploads/2018/04/trasparente.png) left top repeat !important;}
span.scr-certificazioni {color:#004319 !important; font-size:10px !important; font-weight:bold !important; padding-top:2px !important;}
.loghetti-certificazioni {float:left; width:46%; margin:0 2%; text-align:center;}
.logo-global {float:left; width:96%; margin:0 2%;}
.logo-global img {float:left; width:100%;}
.divascookies > .divascookies-banner-container {position: relative; padding: 0px 20px !important; overflow: hidden; text-align: center;}
.spostamento-anchor {padding-top: 270px !important;}
.immagini-anchor{float:left; width:21%; margin:0 2%; text-align:center;}
.table-2 tr td {border-bottom: 0px !important; vertical-align:top !important;}
img.funghi { width:220px; height:auto;}
span.scr-certificazioni {color:#004319 !important; font-size:12px !important; font-weight:bold !important; padding-top:2px !important;}
.fasciasx-ridotta { padding-left:150px !important;}
.fasciadx-ridotta { padding-right:150px !important;}
.corpo-stretto {padding-left:150px !important; padding-right:150px !important;}
.cont-bottoni-spadella { padding-left:150px !important; padding-right:150px !important;}
h4.widget-title {display:none !important;}
p.titolo-widget { font-size:18px !important; font-weight:bold !important; margin:0 !important; padding:0 !important;}	
.bottoni-spadella {-Moz-border-radius: 20px 20px 20px 20px !important;
-webkit-border-radius: 20px 20px 20px 20px !important;
border-radius: 20px 20px 20px 20px !important;
	background:#ACC86B !important; font-size:14px !important; font-weight:bold !important; text-transform:inherit !important; width:100% !important;}
div.valori-nutrizionali { background:#dfe8c6 !important; padding:27px 30px !important; color:#000 !important; font-size:14px !important;}
table.table-valori-nutrizionali tr td { color:#000 !important; font-size:14px !important; border-bottom: 0px !important; vertical-align:midle !important; padding:3px 0 !important;}

.titoli { font-size:65px !important; line-height:70px !important;}
.titolo-bicchierini { font-size:85px !important; line-height:90px !important;}
.fusion-rollover-gallery { display:none !important;}

/* =============== form richiesta contatto ================== */
#content-form {float:left; width:100%; margin:0; padding:0; color:#666 !important;}
p.note {float:left; width:100%; padding:10px 0; font-size:12px; color:#666 !important; text-transform:inherit !important; text-align:justify !important;}
.form1 {width:49%; float:left; margin-bottom:5px; color:#666 !important;clear:left;}
.form2 {width:49%; float:right; margin-bottom:5px; color:#666 !important;}
.form1-colspan2 {width:100%; float:left; margin-bottom:5px; color:#666 !important;}
.form1 label, .form2 label, .form1-colspan2 label{width:100%; font-size:13px !important; padding:0 0 8px 0 !important; color:#666 !important; clear:both !important;}
.form1 input, .form2 input, .form1-colspan2  input, .wpcf7-form-control-wrap email input{width:100% !important; padding:10px !important; font-size:1.2em !important; margin-top:3px !important; border:1px solid #e3e3e3 !important; color:#666 !important;}
.form1 input[type=text]:focus, .form1 textarea:focus, .form1 input[type=email]:focus, .form1 select:focus, .form2 input[type=text]:focus, .form2 textarea:focus, .form2 input[type=email]:focus, .form2 select:focus, .form1-colspan2 input[type=text]:focus, .form1-colspan2 textarea:focus, .form1-colspan2 input[type=email]:focus, .form1-colspan2 select:focus{box-shadow: 0 0 5px rgba(211, 216, 192, 10); margin: 5px 1px 3px 0px; border: 1px solid rgba(211,216, 192, 10);}
.form1 textarea, .form2 textarea, .form1-colspan2 textarea{margin-top:3px !important; width:100%; height:120px; padding:10px !important; font-size:14px !important; overflow:auto; color:#757575 !important; border:1px solid #e3e3e3 !important;}
input.wpcf7-submit{/*width:120px !important; float:right !important; text-decoration:none; */color:#ffffff !important;/* font-size:18px !important; text-align:center; padding:10px 10px; margin:15px 0 5px 0; display:inline; font-weight:400; cursor: pointer; background:#468847!important; border:none !important;*/}

@media only screen and (min-width: 801px){
.fusion-header { background:url(http://www.consorziofunghitreviso.it/wp-content/uploads/2018/04/bg-logo.png) left top repeat !important;}
a.fusion-logo-link { width: 320px !important;height: auto;display: inline;}
.fusion-logo img, .fusion-sticky-logo img { width:320px !important; height:auto !important; opacity: 1.0 !important;}
.spostamento-anchor {padding-top: 270px !important;}
.contenitore-anchor { padding:0 200px !important;}
.fusion-image-wrapper-home .fusion-image-wrapper{ max-height:230px !important; width:100% !important; overflow:hidden !important;}
}
@media only screen and (min-width: 801px) and (max-width: 1024px) {	
a.fusion-logo-link { width: 320px !important;height: auto;display: inline;}
.fusion-logo img, .fusion-sticky-logo img { width:320px !important; height:auto !important;}
.rotondo h4 a {position:relative !important; font-size:2.5em !important; font-family: dekar-light !important; color:#fff !important; line-height:40px !important; top:-20px !important; padding:0 !important; letter-spacing:1px !important;} 
.rotondo h4 a span {font-size:1.2em !important;  color:#fff !important; font-family: dekar !important;}
.rotondo a.fusion-rollover-link, .rotondo a.fusion-rollover-gallery{display:none !important;}

.rotondo2 .fusion-image-wrapper{  
width:250px !important;
	height:auto !important;
   margin:20px !important;
	padding:0 !important;
	-Moz-border-radius: 250px 250px 250px 250px !important;
-webkit-border-radius: 250px 250px 250px 250px !important;
border-radius: 250px 250px 250px 250px !important;
	background:#2A7C23 !important;
	overflow:hidden !important;
}
.rotondo2 h4 a {position:relative !important; font-size:2.5em !important; font-family: dekar-light !important; color:#fff !important; line-height:40px !important; top:-20px !important; padding:0 !important; letter-spacing:1px !important;} 
.rotondo2 h4 a span {font-size:1.2em !important;  color:#fff !important; font-family: dekar !important;}
.rotondo2 a.fusion-rollover-link, .rotondo2 a.fusion-rollover-gallery{display:none !important;}

.rotondo2 .fusion-image-wrapper .fusion-rollover .fusion-rollover-content a {font-family: dekar !important; font-weight: 400;letter-spacing: 0; font-size: 2.5em;}
.rotondo2 .fusion-image-wrapper .fusion-rollover .fusion-rollover-content a span {font-family: dekar !important; font-weight: 400; letter-spacing: 0; font-size: 1.2em;}

span.scr-certificazioni {color:#004319 !important; font-size:10px !important; font-weight:bold !important; padding-top:2px !important;}
span.spadella { font-size:35px !important;}
span.tv { font-size:50px !important; font-weight:bold !important;}
.cont-cerificati { float:left !important; padding:0 5px 55px 5px !important; background:url(http://www.consorziofunghitreviso.it/wp-content/uploads/2018/04/trasparente.png) left top repeat !important;}
.fasciasx-ridotta { padding-left:50px !important;}
.fasciadx-ridotta { padding-right:50px !important;}
.corpo-stretto {padding-left:50px !important; padding-right:50px !important;}
.cont-bottoni-spadella { padding-left:50px !important; padding-right:50px !important;}
.spazio-news {padding-top:100px !important; }
}
@media only screen and (max-width: 800px){
.fusion-header { background:#004319 !important;}
a.fusion-logo-link { width: 320px !important;height: auto;display: inline;}
.fusion-logo img, .fusion-sticky-logo img { width:320px !important; height:auto !important;}
.rotondo h4 a {position:relative !important; font-size:1.8em !important; font-family: dekar-light !important; color:#fff !important; line-height:30px !important; top:-20px !important; padding:0 !important; letter-spacing:1px !important;} 
.rotondo h4 a span {font-size:1.2em !important;  color:#fff !important; font-family: dekar !important;}
.rotondo a.fusion-rollover-link, .rotondo a.fusion-rollover-gallery{display:none !important;}

.rotondo2 .fusion-image-wrapper{  
width:200px !important;
	height:auto !important;
   margin:60px !important;
	padding:0 !important;
	-Moz-border-radius: 200px 200px 200px 200px !important;
-webkit-border-radius: 200px 200px 200px 200px !important;
border-radius: 200px 200px 200px 200px !important;
	background:#2A7C23 !important;
	overflow:hidden !important;
}
.rotondo2 h4 a {position:relative !important; font-size:1.8em !important; font-family: dekar-light !important; color:#fff !important; line-height:30px !important; top:-20px !important; padding:0 !important; letter-spacing:1px !important;} 
.rotondo2 h4 a span {font-size:1.2em !important;  color:#fff !important; font-family: dekar !important;}
.rotondo2 a.fusion-rollover-link, .rotondo2 a.fusion-rollover-gallery{display:none !important;}

.rotondo2 .fusion-image-wrapper .fusion-rollover .fusion-rollover-content a {font-family: dekar-light !important; letter-spacing: 1px; font-size: 2.2em !important;}
.rotondo2 .fusion-image-wrapper .fusion-rollover .fusion-rollover-content a span {font-family: dekar !important;  letter-spacing: 1px; font-size: 1.4em !important; line-height:1.2em !important;}


span.spadella { font-size:30px !important;}
span.tv { font-size:45px !important; font-weight:bold !important;}
span.scopri { font-size:22px !important;}
.spazio-container {padding-top:50px !important; margin-top:-70px !important;background-image: left  top !important; background-size: 100% auto !important;}
.spazio-container-prodotti {padding-top:50px !important; margin-top:-70px !important;}
.spazio-scheda-prodotti {padding-top:0 !important; }
.cont-cerificati { float:left !important; padding:0 5px 10px 5px !important; background:url(http://www.consorziofunghitreviso.it/wp-content/uploads/2018/04/trasparente.png) left top repeat !important;}
span.scr-certificazioni {color:#004319 !important; font-size:14px !important; font-weight:bold !important; padding-top:2px !important; padding-left:1% !important;}
.loghetti-certificazioni {float:left; width:10%; margin:0 1%; text-align:center;}
.logo-global {float:left; width:98%; margin:0 1% 0 1%;}
.logo-global img {float:left; width:30%;}
.spostamento-anchor {padding-top: 60px !important;}
.contenitore-anchor { padding:0 80px !important;}
.immagini-anchor{float:left; width:21%; margin:0 2%; text-align:center;}
img.funghi { width:120px !important; height:auto;}
img.logo-miobio, img.logo-spadellailgusto { width:50% !important; height:auto !important; padding-top:20px !important;}
.fasciasx-ridotta { padding-left:0 !important;}
.fasciadx-ridotta { padding-right:0 !important;}
.corpo-stretto {padding-left:0px !important; padding-right:0px !important;}
.cont-bottoni-spadella { padding-left:0px !important; padding-right:0px !important;}
.titoli { font-size:45px !important; line-height:50px !important;}
.titolo-bicchierini { font-size:60px !important; line-height:65px !important;}
.fusion-image-wrapper-home .fusion-image-wrapper{ height:auto !important; width:100% !important; overflow:hidden !important;}
/* =============== form richiesta contatto ================== */
#content-form {float:left; width:100%; margin:0; padding:0; color:#666 !important;}
p.note {float:left; width:100%; padding:10px 0; font-size:12px; color:#666 !important; text-transform:inherit !important; text-align:justify !important;}
.form1 {width:100%; float:left; margin-bottom:5px; color:#666 !important;clear:left;}
.form2 {width:100%; float:left; margin-bottom:5px; color:#666 !important;}
.form1-colspan2 {width:100%; float:left; margin-bottom:5px; color:#666 !important;}
.form1 label, .form2 label, .form1-colspan2 label{width:100%; font-size:13px !important; padding:0 0 8px 0 !important; color:#666 !important; clear:both !important;}
.form1 input, .form2 input, .form1-colspan2  input, .wpcf7-form-control-wrap email input{width:100% !important; padding:10px !important; font-size:1.2em !important; margin-top:3px !important; border:1px solid #e3e3e3 !important; color:#666 !important;}
.form1 input[type=text]:focus, .form1 textarea:focus, .form1 input[type=email]:focus, .form1 select:focus, .form2 input[type=text]:focus, .form2 textarea:focus, .form2 input[type=email]:focus, .form2 select:focus, .form1-colspan2 input[type=text]:focus, .form1-colspan2 textarea:focus, .form1-colspan2 input[type=email]:focus, .form1-colspan2 select:focus{box-shadow: 0 0 5px rgba(211, 216, 192, 10); margin: 5px 1px 3px 0px; border: 1px solid rgba(211,216, 192, 10);}
.form1 textarea, .form2 textarea, .form1-colspan2 textarea{margin-top:3px !important; width:100%; height:120px; padding:10px !important; font-size:14px !important; overflow:auto; color:#757575 !important; border:1px solid #e3e3e3 !important;}
input.wpcf7-submit{/*width:120px !important; float:right !important; text-decoration:none; */color:#ffffff !important;/* font-size:18px !important; text-align:center; padding:10px 10px; margin:15px 0 5px 0; display:inline; font-weight:400; cursor: pointer; background:#468847!important; border:none !important;*/}
}
@media only screen and (min-width: 400px) and (max-width: 600px) {	
a.fusion-logo-link { width: 200px !important;height: auto;display: inline;}
.fusion-logo img, .fusion-sticky-logo img { width:200px !important; height:auto !important;}
.rotondo h4 a {position:relative !important; font-size:1.4em !important; font-family: dekar-light !important; color:#fff !important; line-height:20px !important; top:-20px !important; padding:0 !important; letter-spacing:1px !important;} 
.rotondo h4 a span {font-size:1.2em !important;  color:#fff !important; font-family: dekar !important;}
.rotondo a.fusion-rollover-link, .rotondo a.fusion-rollover-gallery{display:none !important;}

.rotondo2 .fusion-image-wrapper{  
width:200px !important;
	height:auto !important;
   margin:100px !important;
	padding:0 !important;
	-Moz-border-radius: 200px 200px 200px 200px !important;
-webkit-border-radius: 200px 200px 200px 200px !important;
border-radius: 200px 200px 200px 200px !important;
	background:#2A7C23 !important;
	overflow:hidden !important;
}
.rotondo2 h4 a {position:relative !important; font-size:1.4em !important; font-family: dekar-light !important; color:#fff !important; line-height:20px !important; top:-20px !important; padding:0 !important; letter-spacing:1px !important;} 
.rotondo2 h4 a span {font-size:1.2em !important;  color:#fff !important; font-family: dekar !important;}
.rotondo2 a.fusion-rollover-link, .rotondo2 a.fusion-rollover-gallery{display:none !important;}

.rotondo2 .fusion-image-wrapper .fusion-rollover .fusion-rollover-content a {font-family: dekar-light !important; letter-spacing: 1px; font-size: 2.2em !important;}
.rotondo2 .fusion-image-wrapper .fusion-rollover .fusion-rollover-content a span {font-family: dekar !important;  letter-spacing: 1px; font-size: 1.4em !important; line-height:1em !important;}


span.spadella { font-size:28px !important;}
span.tv { font-size:40px !important; font-weight:bold !important;}
span.scopri { font-size:20px !important;}
.spostamento-anchor {padding-top: 40px !important;}
.contenitore-anchor { padding:0 40px !important;}
.immagini-anchor{float:left; width:21%; margin:0 2%; text-align:center;}
.fusion-modal h1, .fusion-widget-area h1, .post-content h1 {font-size: 35px !important; line-height:43px !important;}
.portfolio-full, section#content{ margin-bottom:0 !important; padding-bottom:0 !important; height:auto !important;}

}
@media only screen and (max-width: 400px){
	a.fusion-logo-link { width: 220px !important;height: auto;display: inline;}
	.fusion-logo img, .fusion-sticky-logo img { width:220px !important; height:auto !important;}
	
.rotondo h4 a {position:relative !important; font-size:1.2em !important; font-family: dekar-light !important; color:#fff !important; line-height:20px !important; top:-20px !important; padding:0 !important; letter-spacing:1px !important;} 
.rotondo h4 a span {font-size:1em !important;  color:#fff !important; font-family: dekar !important;}
.rotondo a.fusion-rollover-link, .rotondo a.fusion-rollover-gallery{display:none !important;}

.rotondo2 .fusion-image-wrapper{  
width:200px !important;
	height:auto !important;
   margin:50px !important;
	padding:0 !important;
	-Moz-border-radius: 200px 200px 200px 200px !important;
-webkit-border-radius: 200px 200px 200px 200px !important;
border-radius: 200px 200px 200px 200px !important;
	background:#2A7C23 !important;
	overflow:hidden !important;
}

.rotondo2 h4 a {position:relative !important; font-size:1em !important; font-family: dekar-light !important; color:#fff !important; line-height:20px !important; top:-20px !important; padding:0 !important; letter-spacing:1px !important;} 
.rotondo2 h4 a span{font-size:1.2em !important;  color:#fff !important; font-family: dekar !important;}
.rotondo2 a.fusion-rollover-link, .rotondo2 a.fusion-rollover-gallery{display:none !important;}

.rotondo2 .fusion-image-wrapper .fusion-rollover .fusion-rollover-content a {font-family: dekar-light !important; letter-spacing: 1px; font-size: 2.2em !important;}
.rotondo2 .fusion-image-wrapper .fusion-rollover .fusion-rollover-content a span {font-family: dekar !important;  letter-spacing: 1px; font-size: 1.4em !important; line-height:1em !important;}


span.spadella { font-size:25px !important;}
span.tv { font-size:35px !important; font-weight:bold !important;}
span.scopri { font-size:18px !important;}
.cont-cerificati { float:left !important; padding:0 5px 10px 5px !important; margin-bottom:0 !important; background:url(http://www.consorziofunghitreviso.it/wp-content/uploads/2018/04/trasparente.png) left top repeat !important;}
.loghetti-certificazioni {float:left; width:21%; margin:0 2%; text-align:center;}
.logo-global {float:left; width:46%; margin:0 40% 0 2%; clear:both !important;}
.logo-global img {float:left; width:100%;}
.spostamento-anchor {padding-top: 30px !important;}
.contenitore-anchor { padding:0 0px !important;}
.immagini-anchor{float:left; width:21%; margin:0 2%; text-align:center;}
.fusion-modal h1, .fusion-widget-area h1, .post-content h1 {font-size: 35px !important; line-height:40px !important;}
img.funghi { width:120px !important; height:auto;}
iframe {
  width: 100% !important;
}
.portfolio-full, section#content { margin-bottom:0 !important; padding-bottom:0 !important; height:auto !important;}
}

/* Ricette archive and single templates */
.cft-ricette-header {
	margin-bottom: 30px;
}

.cft-ricette-breadcrumb,
.cft-ricetta-category {
	margin: 0 0 10px;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.cft-ricette-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 15px;
}

.cft-ricette-nav-link {
	display: inline-block;
	padding: 8px 14px;
	background: #dfe8c6;
	color: #004319;
	font-weight: 600;
	border-radius: 20px;
}

.cft-ricette-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 30px;
}

.cft-ricette-cats-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 30px;
	margin-bottom: 36px;
}

.cft-ricette-cat-card {
	background: #fff;
	border: 1px solid #e6e6e6;
	overflow: hidden;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.cft-ricette-cat-card:hover {
	transform: translateY(-4px);
	border-color: #b7d3a0;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14);
}

.cft-ricette-cat-thumb-link {
	display: block;
	overflow: hidden;
}

.cft-ricette-cat-thumb {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	display: block;
	transition: transform 0.3s ease;
}

.cft-ricette-cat-card:hover .cft-ricette-cat-thumb {
	transform: scale(1.03);
}

.cft-ricette-cat-content {
	padding: 18px 20px;
	text-align: center;
}

.cft-ricette-cat-title {
	margin: 0;
	font-size: 32px;
	line-height: 1.15;
}

.cft-ricette-cat-title a {
	color: #2a7c23;
}

.cft-ricette-cat-title a:hover {
	color: #1f5f1a;
}

.cft-ricetta-card {
	background: #fff;
	border: 1px solid #e6e6e6;
	overflow: hidden;
}

.cft-ricetta-thumb {
	display: block;
	width: 100%;
	height: auto;
}

.cft-ricetta-thumb-empty {
	aspect-ratio: 4/3;
	background: #f1f1f1;
}

.cft-ricetta-card-content {
	padding: 20px;
}

.cft-ricetta-title {
	margin: 0 0 12px;
	font-size: 22px;
	line-height: 1.25;
}

.cft-ricetta-excerpt {
	margin-bottom: 12px;
}

.cft-ricetta-read-more {
	font-weight: 700;
}

.cft-ricetta-single-header {
	margin-bottom: 20px;
}

.cft-ricetta-featured-image {
	margin-bottom: 20px;
}

.cft-ricetta-featured-image img {
	width: 100%;
	height: auto;
}

.cft-ricetta-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	gap: 36px;
	align-items: start;
}

.cft-ricetta-sidebar {
	padding-left: 26px;
	border-left: 1px solid #e6e6e6;
}

.cft-ricetta-sidebar-title {
	margin: 0 0 14px;
	font-size: 22px;
	line-height: 1.1;
	color: #2a7c23;
}

.cft-ricetta-latest-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.cft-ricetta-latest-list li {
	margin: 0 0 10px;
	line-height: 1.3;
}

.cft-ricetta-latest-list a {
	color: #4b4b4b;
}

.cft-ricetta-latest-list a:hover {
	color: #2a7c23;
}

@media only screen and (max-width: 980px) {
	.cft-ricetta-layout {
		grid-template-columns: 1fr;
	}

	.cft-ricette-cats-grid {
		grid-template-columns: 1fr;
	}

	.cft-ricetta-sidebar {
		padding-left: 0;
		padding-top: 20px;
		border-left: 0;
		border-top: 1px solid #e6e6e6;
	}
}

/* Prevent single recipe content from going under fixed header/menu */
.single-ricetta #main {
	padding-top: 210px !important;
}

.single-ricetta #content .cft-ricetta-layout {
	margin-top: 0 !important;
}

@media only screen and (max-width: 980px) {
	.single-ricetta #main {
		padding-top: 145px !important;
	}
}

.single-ricetta .cft-breadcrumbs,
.tax-categoria_ricetta .cft-breadcrumbs {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 14px;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.7px;
}

.single-ricetta .cft-breadcrumbs a,
.tax-categoria_ricetta .cft-breadcrumbs a {
	color: #2a7c23;
}

.single-ricetta .cft-breadcrumbs a:hover,
.tax-categoria_ricetta .cft-breadcrumbs a:hover {
	color: #1f5f1a;
}

.single-ricetta .cft-breadcrumb-sep,
.tax-categoria_ricetta .cft-breadcrumb-sep {
	color: #9cb29b;
}

.single-ricetta .cft-ricetta-single-header .entry-title {
	font-size: 48px !important;
	line-height: 1.1 !important;
	color: #2a7c23;
	margin-bottom: 16px !important;
}

@media only screen and (max-width: 980px) {
	.single-ricetta .cft-ricetta-single-header .entry-title {
		font-size: 36px !important;
	}
}

/* Ricette category listing style (like legacy ricettein5minuti) */
.cft-ricette-section-list {
	margin-top: 10px;
}

.cft-ricette-section-item {
	padding: 0 0 22px;
	margin: 0 0 22px;
	border-bottom: 1px solid #e6e6e6;
}

.cft-ricette-section-title {
	margin: 0 0 8px;
	font-size: 30px;
	line-height: 1.15;
}

.cft-ricette-section-title a {
	color: #2f8f2f;
}

.cft-ricette-section-excerpt {
	margin: 0;
}

.cft-ricette-section-more {
	font-weight: 700;
	margin-left: 4px;
	text-transform: lowercase;
}

.cft-ricette-section-pagination {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	padding-top: 8px;
}

.cft-ricette-taxonomy-grid {
	grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
}

.cft-ricette-taxonomy-card {
	text-align: center;
	transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.cft-ricette-taxonomy-card .cft-ricetta-thumb-link {
	display: block;
	position: relative;
	overflow: hidden;
}

.cft-ricette-taxonomy-card .cft-ricetta-thumb {
	transition: transform 0.35s ease, filter 0.35s ease;
}

.cft-ricette-taxonomy-card .cft-ricetta-thumb-link::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(255, 255, 255, 0.18);
	opacity: 0;
	transition: opacity 0.3s ease;
}

.cft-ricette-taxonomy-card .cft-ricetta-title a,
.cft-ricette-taxonomy-card .cft-ricetta-read-more {
	color: #2a7c23;
}

.cft-ricette-taxonomy-card:hover {
	transform: translateY(-4px);
	border-color: #b7d3a0;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14);
}

.cft-ricette-taxonomy-card:hover .cft-ricetta-thumb {
	transform: scale(1.04);
	filter: brightness(1.03);
}

.cft-ricette-taxonomy-card:hover .cft-ricetta-thumb-link::after {
	opacity: 1;
}

.cft-ricette-taxonomy-card .cft-ricetta-title a {
	transition: color 0.25s ease;
}

.cft-ricette-taxonomy-card:hover .cft-ricetta-title a {
	color: #1f5f1a;
}

.cft-ricette-taxonomy-card .cft-ricetta-read-more {
	position: relative;
	display: inline-block;
	transition: color 0.25s ease;
}

.cft-ricette-taxonomy-card .cft-ricetta-read-more::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 100%;
	height: 2px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.25s ease;
}

.cft-ricette-taxonomy-card:hover .cft-ricetta-read-more::after {
	transform: scaleX(1);
}
