/*
Theme Name: Tenuta Roverbella
Description: Tema leggero su misura per tenutaroverbella.it. Sostituisce Cuisine/Themeum mantenendo identico l'aspetto della home. Compatibile PHP 8.x.
Version: 1.0.2
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: roverbella
*/

/* ===== Base (estratto da Bootstrap 3 usato da Cuisine) ===== */
html{font-family:sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0);width:100%;height:100%}
body{margin:0}
figure,footer,header,section,article,main,nav{display:block}
[hidden]{display:none}
a{background-color:transparent}
a:active,a:hover{outline:0}
strong,b{font-weight:700}
img{border:0;vertical-align:middle}
img,iframe{max-width:100%}
svg:not(:root){overflow:hidden}
figure{margin:0}
button,input,select,textarea{margin:0;font:inherit;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}
button{overflow:visible;text-transform:none}
button,input[type="submit"]{-webkit-appearance:button;appearance:button;cursor:pointer}
input{line-height:normal}
input[type="checkbox"]{box-sizing:border-box;padding:0;margin:4px 0 0}
*,::after,::before{box-sizing:border-box}
body{font-family:Merriweather,serif;font-weight:400;font-size:16px;line-height:24px;color:#2b1f00;background-color:#fff;-webkit-font-smoothing:antialiased}
a{color:#00622e;text-decoration:none}
a:hover,a:focus{color:#00622e;text-decoration:none}
.img-responsive{display:block;max-width:100%;height:auto}
h1,h2,h3,h4,h5{font-family:Montserrat,sans-serif;font-weight:700;line-height:1.1;color:#2b1f00}
h1,h2,h3{margin-top:20px;margin-bottom:10px}
h4,h5{margin-top:10px;margin-bottom:10px}
h1{font-size:42px}h2{font-size:36px}h3{font-size:24px}h4{font-size:20px}h5{font-size:18px}
p{margin:0 0 10px}
.text-center{text-align:center}
ul{margin-top:0;margin-bottom:10px}
ul ul{margin-bottom:0}
blockquote{padding:10px 20px;margin:0 0 20px;border-left:5px solid #eee}
blockquote p{font-size:14px;font-weight:400;line-height:1.5em}
blockquote p:last-child{margin-bottom:0}
label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}

.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
@media (min-width:768px){.container{width:750px}}
@media (min-width:992px){.container{width:970px}}
@media (min-width:1200px){.container{width:1170px}}
.row{margin-right:-15px;margin-left:-15px}
.col-sm-10,.col-sm-12,.col-sm-2{position:relative;min-height:1px;padding-right:15px;padding-left:15px}
@media (min-width:768px){
.col-sm-10,.col-sm-12,.col-sm-2{float:left}
.col-sm-12{width:100%}
.col-sm-10{width:83.33333333%}
.col-sm-2{width:16.66666667%}
}
.clearfix::after,.clearfix::before,.container::after,.container::before,.nav::after,.nav::before,.navbar-collapse::after,.navbar-collapse::before,.row::after,.row::before{display:table;content:" "}
.clearfix::after,.container::after,.nav::after,.navbar-collapse::after,.row::after{clear:both}
.visible-xs{display:none!important}
@media (max-width:767px){.visible-xs{display:block!important}.hidden-xs{display:none!important}}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}

.fade.in{opacity:1}
.collapse{display:none;visibility:hidden}
.collapse.in{display:block;visibility:visible}
.nav{padding-left:0;margin-bottom:0;list-style:none}
.nav>li{position:relative;display:block}
.nav>li>a{position:relative;display:block;padding:10px 15px}
.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}
.nav>li>a>img{max-width:none}
.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.navbar-collapse.in{overflow-y:auto}
@media (min-width:768px){
.navbar-collapse{width:auto;border-top:0;box-shadow:none}
.navbar-collapse.collapse{padding-bottom:0;display:block!important;height:auto!important;overflow:visible!important;visibility:visible!important}
}
.navbar-toggle{position:absolute;float:none;right:20px;z-index:3;padding:0;margin:20px 0 0;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}
.navbar-toggle:focus{outline:0}
.navbar-toggle .icon-bar{display:block;width:25px;height:3px;border-radius:1px;background:#000;transition:300ms}
.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}
.navbar-toggle:hover .icon-bar{background-color:#00622e!important}
@media (min-width:768px){.navbar-toggle{display:none}}
.navbar-nav{margin:0 -15px}
.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}
@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}

/* ===== Moduli ===== */
input{border:1px solid #e3e3e3;transition:300ms;padding:10px 15px;border-radius:3px}
input:focus,textarea:focus,select:focus{border-width:2px;border-style:solid;border-color:#00622e!important;outline:0}
input[type="text"]{min-height:50px;font-weight:400;display:block;padding:12px 15px;font-size:14px;line-height:1.42857;color:#555;background-color:transparent;background-image:none;border-radius:2px;box-shadow:none;border:2px solid #e9edf0}
input[type="submit"]{border:2px solid #000;padding:12px 30px;font-size:14px;font-weight:700;border-radius:3px;color:#000;line-height:24px;background-color:transparent;text-transform:uppercase}
input[type="submit"]:hover{color:#fff;border-color:#000;background-color:#000}

/* ===== Header (struttura ereditata da Cuisine) ===== */
.boxwidth #masthead.sticky{max-width:1240px;top:0}
.admin-bar #masthead.sticky{top:32px}
header .main-menu-wrap{transition:400ms linear;position:relative}
header.sticky .main-menu-wrap{min-height:70px;transition:400ms linear}
.main-menu-wrap{width:100%;display:table;min-height:85px}
.logo-wrapper h1,.logo-wrapper .logo-title{margin-top:0;margin-bottom:0;display:inline-block}
#main-menu{text-align:right}
.common-menu{display:table-cell;float:none;vertical-align:middle}
.common-menu-wrap{position:inherit}
.common-menu-wrap .nav>li{display:inline-block;position:relative;padding:0;height:85px;line-height:85px}
.common-menu-wrap .nav>li>a{display:inline-block;line-height:34px;height:34px;padding:0;margin:0 10px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;color:#fff;position:relative}
.common-menu-wrap .nav>li>a::before{content:" ";position:absolute;bottom:0;left:50%;width:0;height:2px;opacity:0;background:#fff;transition:300ms ease-in-out}
.common-menu-wrap .nav>li:hover>a::before{left:0;opacity:1;width:100%}
.common-menu-wrap .nav>li>a:hover,.common-menu-wrap .nav>li>a:focus{background-color:transparent}
.header-solid .common-menu-wrap .nav>li>a{color:#000;transition:300ms}
.header-solid .common-menu-wrap .nav>li>a:hover{color:#00622e}
.common-menu-wrap .nav>li>ul{padding:0;transition:300ms}
.common-menu-wrap .nav>li ul{text-align:left;position:absolute;left:0;list-style:none;margin:0;width:220px;display:none;z-index:999999;color:#fff;background-color:rgba(0,98,46,.8)}
.common-menu-wrap .nav>li:hover>ul{display:block;animation:fadeIn 300ms ease}
.common-menu-wrap .nav>li>ul li{position:relative;transition:300ms}
.common-menu-wrap .nav>li>ul li a{display:block;line-height:normal;padding:13px 20px;font-family:Montserrat,sans-serif;font-weight:700;font-size:12px;color:#fff;text-transform:uppercase;transition:400ms}
.common-menu-wrap .nav>li>ul li a:hover{color:#fff;text-decoration:none;background-color:rgba(0,0,0,.2)}
#mobile-menu{position:absolute;top:73px;width:100%;right:0;z-index:999;background:#eee}
.admin-bar #mobile-menu{top:105px}
.header-solid #mobile-menu{top:84px}
.admin-bar .header-solid #mobile-menu{top:130px}
#mobile-menu .navbar-collapse{border:0}
#mobile-menu .navbar-nav{margin-top:0;margin-bottom:0}
#mobile-menu ul{list-style:none;padding-top:10px;padding-bottom:10px}
#mobile-menu ul li{line-height:20px;display:block}
#mobile-menu ul li a{padding-top:10px;padding-bottom:10px;color:#000;display:block}
#mobile-menu ul li:hover>a,#mobile-menu ul li.active>a{color:#00622e}
#mobile-menu ul ul{padding-left:50px;padding-top:10px;padding-bottom:10px}
@media only screen and (max-width:768px){#masthead.sticky{position:inherit!important}}
@media (min-width:961px) and (max-width:1199px){.logo-wrapper h1,.logo-wrapper .logo-title{margin-top:16px}}
@media (min-width:768px) and (max-width:1024px){#masthead.sticky{position:absolute!important}}
@media (min-width:768px) and (max-width:960px){.common-menu-wrap .nav>li>a{padding:0;margin:0 6px}.common-menu .common-menu-wrap .nav>li>a{font-size:12px}}
@media (max-width:767px){#masthead.sticky{position:absolute!important;background:transparent!important}}

/* ===== Contenuti ===== */
.vc_row.vc_row-has-fill>.vc_column_container>.vc_column-inner,.vc_row.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner{padding-top:0}
@media (min-width:768px) and (max-width:960px){.vc_column-inner{width:100%}}
@media (min-width:320px) and (max-width:360px){.vc_column-inner{padding:0 22px!important}}
.wpb_single_image{animation-duration:1s;animation-fill-mode:both;animation-delay:200ms;animation-name:fadeInRight}
.page #main{margin-bottom:80px}
.comments,#reviews{display:none}
.entry-header{padding-top:140px}
.rv-archive{padding:140px 0 40px}
.rv-archive>.post{margin-bottom:40px}
.alignleft{float:left;margin:0 20px 10px 0}.alignright{float:right;margin:0 0 10px 20px}.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption{max-width:100%}.wp-caption-text{font-size:13px}

/* ===== Footer ===== */
.footer-wrap{background:#000;padding:30px 0;color:#fff;font-weight:600}
.footer-wrap a{color:#fff;transition:400ms}
.footer-wrap a:hover{color:#e7272d}

/* ===== Animazioni ===== */
@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}
@keyframes fadeInRight{0%{opacity:0;transform:translate3d(30px,0,0)}100%{opacity:1;transform:none}}

/* SEO: titolo principale della home (logo) */
.rv-h1{margin:0;padding:0;font-size:inherit;line-height:0;font-weight:inherit}
