.elementor-2008 .elementor-element.elementor-element-efacb09{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2008 .elementor-element.elementor-element-9da6be0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-2008 .elementor-element.elementor-element-efacb09{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-9da6be0 */#masthead,#colophon,.entry-header{display:none!important}
#page,#content,.site-content,.ast-container,#primary,#main,.ast-article-single,.entry-content,
.elementor-section-wrap,.elementor-widget-html,.elementor-widget-html>.elementor-widget-container{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important
}
body{margin:0!important;background:#f3eee5;color:#302a26}

.cc-page{
  --cream:#f3eee5;--paper:#faf7f0;--green:#26372d;--green-dark:#172219;
  --wine:#623a35;--terracotta:#c78a60;--ink:#302a26;--muted:#71675f;
  --line:rgba(74,53,45,.18);--serif:"Cormorant Garamond",serif;
  --sans:"Montserrat",Arial,sans-serif;
  overflow:hidden;background:var(--cream);color:var(--ink);font-family:var(--sans)
}
.cc-page *{box-sizing:border-box}
.cc-page img{display:block;width:100%;height:100%;object-fit:cover}
.cc-page figure{margin:0}
.cc-page a{color:inherit}
.cc-wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}
.cc-kicker{margin:0 0 20px;color:var(--terracotta);font:600 11px/1.2 var(--sans);letter-spacing:.28em;text-transform:uppercase}
.cc-title{margin:0;color:var(--wine);font:500 clamp(52px,6vw,86px)/.9 var(--serif);letter-spacing:-.025em}
.cc-body{color:#594f48;font:400 15px/1.75 var(--sans)}
.cc-link{display:inline-flex;align-items:center;gap:10px;padding-bottom:5px;border-bottom:1px solid currentColor;color:#9e6546;text-decoration:none;font:600 10px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.cc-link:after{content:"→";transition:transform .3s ease}.cc-link:hover:after{transform:translateX(5px)}
.cc-button{display:inline-flex;padding:18px 25px;background:#435548;color:#fff!important;text-decoration:none;font:600 10px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;transition:background .3s,transform .3s}
.cc-button:hover{background:#526657;transform:translateY(-2px)}
.cc-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.cc-reveal.is-visible{opacity:1;transform:none}

/* Header */
.cc-header{position:absolute;inset:0 0 auto;z-index:20;height:138px;border-bottom:1px solid rgba(255,255,255,.25);color:#fff}
.cc-header-inner{height:100%;width:min(1180px,calc(100% - 80px));margin:auto;display:grid;grid-template-columns:190px 1fr 145px;align-items:center;gap:34px}
.cc-logo{display:block;width:155px;height:78px;overflow:hidden}
.cc-logo img{object-position:center 42%;filter:brightness(0) invert(1)}
.cc-nav{display:flex;justify-content:center;align-items:center;gap:30px}
.cc-nav a{color:#fff;text-decoration:none;font:500 11px/1 var(--sans);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}
.cc-nav a:hover,.cc-nav a[aria-current="page"]{color:#e9b68e}
.cc-book{justify-self:end;padding:18px 24px;background:rgba(52,70,58,.92);color:#fff;text-decoration:none;font:600 10px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.cc-menu-toggle{display:none;justify-self:end;border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;padding:11px 13px;font:600 10px var(--sans);letter-spacing:.12em;text-transform:uppercase}

/* Hero */
.cc-hero{position:relative;min-height:900px;display:flex;align-items:flex-end;color:#fff;background:#17130f}
.cc-hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(17,12,9,.88) 0%,rgba(17,12,9,.52) 46%,rgba(17,12,9,.12) 78%),url("https://www.ilcaveau.restaurant/wp-content/uploads/2022/10/IMG_0464.jpg");background-position:center;background-size:cover;transform:scale(1.03);animation:ccHero 12s ease-out both}
@keyframes ccHero{from{transform:scale(1.09)}to{transform:scale(1.03)}}
.cc-hero-content{position:relative;z-index:2;width:min(1180px,calc(100% - 80px));margin:0 auto;padding:250px 0 115px}
.cc-hero .cc-kicker{color:#efc5a5}
.cc-hero h1{max-width:970px;margin:0;color:#fff;font:500 clamp(76px,8.1vw,132px)/.82 var(--serif);letter-spacing:-.035em}
.cc-hero h1 em{color:#dda074;font-style:normal}
.cc-hero-copy{max-width:650px;margin:32px 0 38px;color:rgba(255,255,255,.9);font:400 clamp(16px,1.35vw,20px)/1.6 var(--sans)}
.cc-scroll{position:absolute;right:4vw;bottom:54px;display:flex;align-items:center;gap:12px;font:500 9px var(--sans);letter-spacing:.18em;text-transform:uppercase;transform:rotate(90deg);transform-origin:right bottom}
.cc-scroll:after{content:"";width:64px;height:1px;background:rgba(255,255,255,.55)}

/* Manifesto */
.cc-manifesto{padding:145px 0 165px}
.cc-manifesto-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:center}
.cc-manifesto-copy{padding-left:18px}
.cc-manifesto-copy .cc-body{max-width:500px;margin:38px 0 27px}
.cc-manifesto-images{position:relative;min-height:650px}
.cc-manifesto-main{position:absolute;top:0;left:0;width:76%;height:520px;box-shadow:0 25px 60px rgba(44,34,27,.13)}
.cc-manifesto-small{position:absolute;right:0;bottom:0;width:52%;height:360px;border:12px solid var(--cream);box-shadow:0 24px 60px rgba(44,34,27,.16)}
.cc-aside{position:absolute;right:-55px;top:50px;padding-left:24px;border-left:1px solid rgba(111,72,54,.28);display:grid;gap:15px;color:#936653;font:600 9px var(--sans);letter-spacing:.22em;text-transform:uppercase}

/* Ingredienti */
.cc-ingredients{position:relative;z-index:2;background:var(--green);color:#fff;padding:125px 0 135px;margin-bottom:260px;overflow:visible}
.cc-ingredients-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:end;margin-bottom:58px}
.cc-ingredients .cc-title{color:#fff}
.cc-ingredients .cc-body{color:rgba(255,255,255,.74);max-width:570px;margin:0}
.cc-ingredients-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:24px;height:620px;z-index:2}
.cc-ingredients-main,.cc-ingredients-side figure{position:relative;overflow:hidden}
.cc-ingredients-main:after,.cc-ingredients-side figure:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(12,16,13,.72))}
.cc-ingredients-side{display:grid;grid-template-rows:1fr 1fr;gap:24px}
.cc-photo-label{position:absolute;z-index:2;left:28px;bottom:24px}
.cc-photo-label span{display:block;margin-bottom:7px;color:#e6b38d;font:600 9px var(--sans);letter-spacing:.2em;text-transform:uppercase}
.cc-photo-label strong{font:500 36px/1 var(--serif)}
.cc-ingredients img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.cc-ingredients figure:hover img{transform:scale(1.035)}

/* Gesto */
.cc-craft{position:relative;z-index:1;padding:150px 0 165px}
.cc-craft-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:92px;align-items:center}
.cc-craft-visual{position:relative;height:650px}
.cc-craft-main{position:absolute;inset:0 12% 65px 0}
.cc-craft-detail{position:absolute;right:0;bottom:0;width:48%;height:315px;border:11px solid var(--cream);box-shadow:0 24px 60px rgba(44,34,27,.14)}
.cc-craft-copy .cc-body{max-width:470px;margin:34px 0 28px}
.cc-signature{margin-top:38px;color:#815b4c;font:italic 400 34px/1 var(--serif)}

/* Tre principi */
.cc-principles{padding:135px 0 150px;background:var(--paper)}
.cc-principles-head{text-align:center;max-width:760px;margin:0 auto 65px}
.cc-principles-head .cc-title{margin-bottom:25px}
.cc-principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cc-principle{padding:50px 42px 54px;min-height:300px}
.cc-principle+.cc-principle{border-left:1px solid var(--line)}
.cc-principle-num{display:block;margin-bottom:48px;color:#bd7c58;font:500 11px var(--sans);letter-spacing:.2em}
.cc-principle h3{margin:0 0 16px;color:var(--wine);font:500 38px/1 var(--serif)}
.cc-principle p{margin:0;color:var(--muted);font:400 13px/1.72 var(--sans)}

/* Menu visuale */
.cc-menu-section{padding:150px 0 170px}
.cc-menu-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:92px;align-items:center}
.cc-menu-copy .cc-body{max-width:470px;margin:34px 0 28px}
.cc-menu-collage{position:relative;height:640px}
.cc-menu-a{position:absolute;left:0;top:0;width:64%;height:440px}
.cc-menu-b{position:absolute;right:0;bottom:0;width:53%;height:390px;border:11px solid var(--cream)}
.cc-menu-c{position:absolute;right:2%;top:20px;width:31%;height:230px;border:8px solid var(--cream)}

/* CTA */
.cc-cta{position:relative;min-height:590px;display:flex;align-items:center;color:#fff;background-image:linear-gradient(90deg,rgba(18,13,10,.9),rgba(18,13,10,.3)),url("https://www.ilcaveau.restaurant/wp-content/uploads/elementor/thumbs/Il_caveau_restaurant_0401-HDR-pvtfgo2zqwvnlf5en72oub70dm9mqpz6w5gzaqlk7c.jpg");background-size:cover;background-position:center}
.cc-cta-content{width:min(1180px,calc(100% - 80px));margin:auto}
.cc-cta h2{max-width:780px;margin:0 0 22px;color:#fff!important;text-shadow:0 3px 24px rgba(0,0,0,.38);font:500 clamp(66px,7vw,108px)/.86 var(--serif)}
.cc-cta p{max-width:530px;margin:0 0 32px;color:rgba(255,255,255,.84);font:400 15px/1.7 var(--sans)}

@media(max-width:1050px){
  .cc-header-inner{grid-template-columns:155px 1fr 120px}.cc-nav{gap:18px}.cc-nav a{font-size:9px}.cc-book{padding:16px 18px}
  .cc-manifesto-grid,.cc-craft-grid,.cc-menu-grid{gap:55px}.cc-aside{right:0}
}
@media(max-width:820px){
  .cc-wrap,.cc-header-inner,.cc-hero-content,.cc-cta-content{width:calc(100% - 40px)}
  .cc-header{height:105px}.cc-header-inner{grid-template-columns:1fr auto}.cc-logo{width:128px;height:62px}.cc-book{display:none}.cc-menu-toggle{display:block}
  .cc-nav{display:none;position:absolute;left:0;right:0;top:105px;padding:26px 22px;background:rgba(21,29,24,.98);flex-direction:column;align-items:flex-start;gap:22px}.cc-header.is-open .cc-nav{display:flex}.cc-nav a{font-size:11px}
  .cc-hero{min-height:790px}.cc-hero-content{padding:210px 0 90px}.cc-hero h1{font-size:clamp(64px,14vw,96px)}.cc-scroll{display:none}
  .cc-manifesto,.cc-craft,.cc-menu-section{padding:95px 0}.cc-manifesto-grid,.cc-craft-grid,.cc-menu-grid,.cc-ingredients-head{grid-template-columns:1fr;gap:55px}.cc-manifesto-copy{padding:0}.cc-manifesto-images{min-height:540px}.cc-manifesto-main{height:430px}.cc-manifesto-small{height:280px}.cc-aside{display:none}
  .cc-ingredients{padding:90px 0;margin-bottom:0;overflow:hidden}.cc-ingredients-head{gap:25px}.cc-ingredients-grid{height:auto;grid-template-columns:1fr}.cc-ingredients-main{height:450px}.cc-ingredients-side{grid-template-columns:1fr 1fr;grid-template-rows:none;height:300px}
  .cc-craft-grid{display:flex;flex-direction:column}.cc-craft-visual{width:100%;height:560px}.cc-craft-copy{width:100%}
  .cc-principles{padding:95px 0}.cc-principles-grid{grid-template-columns:1fr}.cc-principle{min-height:0;padding:42px 25px}.cc-principle+.cc-principle{border-left:0;border-top:1px solid var(--line)}.cc-principle-num{margin-bottom:25px}
  .cc-menu-collage{height:540px}
}
@media(max-width:520px){
  .cc-wrap,.cc-header-inner,.cc-hero-content,.cc-cta-content{width:calc(100% - 32px)}
  .cc-kicker{font-size:9px;letter-spacing:.23em}.cc-title{font-size:48px}.cc-body{font-size:14px}
  .cc-hero{min-height:720px}.cc-hero-bg{background-position:56% center}.cc-hero-content{padding-top:180px}.cc-hero h1{font-size:56px;line-height:.88}.cc-hero-copy{font-size:15px;margin-top:25px}
  .cc-manifesto-images{min-height:440px}.cc-manifesto-main{width:88%;height:340px}.cc-manifesto-small{width:58%;height:230px;border-width:7px}
  .cc-ingredients-main{height:360px}.cc-ingredients-side{grid-template-columns:1fr;height:auto}.cc-ingredients-side figure{height:290px}.cc-photo-label{left:20px;bottom:18px}.cc-photo-label strong{font-size:30px}
  .cc-craft-visual{height:440px}.cc-craft-main{right:5%;bottom:70px}.cc-craft-detail{width:57%;height:225px;border-width:7px}.cc-signature{font-size:29px}
  .cc-principles-head{text-align:left}.cc-principle h3{font-size:34px}
  .cc-menu-collage{height:430px}.cc-menu-a{width:83%;height:320px}.cc-menu-b{width:57%;height:230px;border-width:7px}.cc-menu-c{display:none}
  .cc-cta{min-height:530px}.cc-cta h2{font-size:58px}
}
@media(prefers-reduced-motion:reduce){.cc-reveal{opacity:1;transform:none;transition:none}.cc-hero-bg{animation:none}}/* End custom CSS */