.elementor-kit-193{--e-global-color-primary:#E34A17;--e-global-color-secondary:#B5945E;--e-global-color-text:#D4C9B8;--e-global-color-accent:#E34A17;--e-global-color-bg:#0A0908;--e-global-color-bg2:#121010;--e-global-color-paper:#EFE8DB;--e-global-color-paper3:#9B9285;--e-global-color-muted:#665E54;--e-global-color-accent2:#C44016;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:300;--e-global-typography-primary-font-style:italic;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Cormorant Garamond";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:300;background-color:#0A0908;color:#D4C9B8;font-family:"Cormorant Garamond", Sans-serif;font-size:18px;line-height:1.55em;}.elementor-kit-193 e-page-transition{background-color:#FFBC7D;}.elementor-kit-193 a{color:#EFE8DB;}.elementor-kit-193 a:hover{color:#E34A17;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== INNO Milano — stili globali del sito ===== */
body{background:#0A0908;color:#D4C9B8;-webkit-font-smoothing:antialiased;overflow-x:clip}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}
html{scroll-behavior:smooth}
::selection{background:#E34A17;color:#EFE8DB}

/* accento sulle parole in corsivo dentro titoli e citazioni */
h1 em,h2 em,h3 em,h4 em,.inno-quote em,.inno-accent-em em{color:#E34A17;font-style:italic}
.inno-text em,.inno-lead em{font-style:italic}
.inno-text strong{color:#EFE8DB;font-weight:500}
.inno-text a{color:#EFE8DB;border-bottom:1px solid #E34A17}

/* capolettera */
.inno-dropcap::first-letter{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:300;font-size:6.2em;float:left;line-height:.85;margin:.05em .14em -.05em 0;color:#E34A17}

/* citazione centrale con filetti */
.inno-rule-quote::before,.inno-rule-quote::after{content:"";display:block;width:60px;height:1px;background:#E34A17;margin:36px auto}

/* filetto orizzontale arancio */
.inno-rule{display:inline-block;width:48px;height:1px;background:#E34A17}

/* velature sulle immagini di fondo */
.inno-hero-veil::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 50% 40%,transparent 0%,rgba(10,9,8,.55) 75%,#0A0908 100%),linear-gradient(to bottom,rgba(10,9,8,.45) 0%,transparent 25%,transparent 60%,#0A0908 100%)}
.inno-bleed-veil::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(to bottom,transparent 50%,rgba(10,9,8,.55) 100%)}
.inno-hero-veil>*,.inno-bleed-veil>*{position:relative;z-index:1}n.inno-hero-veil>.inno-scroll{position:absolute;z-index:1}
.inno-frame::after{content:"";position:absolute;inset:0;border:1px solid rgba(212,201,184,.18);pointer-events:none}

/* scritta INNO in filigrana */
.inno-watermark{position:relative;overflow:hidden}
.inno-watermark::before{content:"INNO"!important;position:absolute!important;top:60px!important;right:-30px!important;left:auto!important;bottom:auto!important;width:auto!important;height:auto!important;background:none!important;display:block!important;font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:300;font-size:clamp(160px,22vw,340px);color:#EFE8DB;opacity:.025;pointer-events:none;line-height:1;letter-spacing:-.04em}

/* indicatore "Scorri" */
.inno-scroll{display:flex;flex-direction:column;align-items:center;gap:14px}
.inno-scroll::after{content:"";width:1px;height:42px;background:linear-gradient(to bottom,#9B9285,transparent);animation:innoScroll 2.4s ease-in-out infinite;transform-origin:top}
@keyframes innoScroll{0%,100%{transform:scaleY(.4)}50%{transform:scaleY(1)}}

/* animazioni di ingresso (solo sul sito, non nell'editor) */
@keyframes innoFadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
body:not(.elementor-editor-active) .inno-hero-in{opacity:0;animation:innoFadeUp 1.4s ease .6s forwards}
body:not(.elementor-editor-active) .inno-hero-in:nth-child(2){animation-delay:.8s}
body:not(.elementor-editor-active) .inno-hero-in:nth-child(3){animation-delay:1s}
body:not(.elementor-editor-active) .inno-hero-in:nth-child(4){animation-delay:1.2s}
body:not(.elementor-editor-active) .inno-hero-in:nth-child(5){animation-delay:1.4s}
body:not(.elementor-editor-active) .inno-hero-in:nth-child(6){animation-delay:1.6s}
.inno-js body:not(.elementor-editor-active) .inno-reveal{opacity:0;transform:translateY(40px);transition:opacity 1.1s ease,transform 1.1s ease}
.inno-js body:not(.elementor-editor-active) .inno-reveal.is-in{opacity:1;transform:none}

/* ===== header ===== */
.inno-header{position:fixed!important;top:0;left:0;right:0;z-index:999;transition:background .35s ease,padding .35s ease,border-color .35s ease;border-bottom:1px solid transparent}
.admin-bar .inno-header{top:32px}
.inno-header.is-scrolled{background:rgba(10,9,8,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding-top:16px!important;padding-bottom:16px!important;border-bottom-color:rgba(212,201,184,.08)}
.inno-header .inno-logo,.inno-header .inno-logo img{height:52px!important;width:auto!important;transition:height .35s ease}
.inno-header.is-scrolled .inno-logo,.inno-header.is-scrolled .inno-logo img{height:40px!important}
.elementor-editor-active .inno-header,.elementor-editor-preview .inno-header{position:relative!important}
.inno-header .elementor-nav-menu--main .elementor-item{font-family:Inter,sans-serif;font-weight:300;font-size:12.5px;letter-spacing:.36em;text-transform:uppercase;color:#D4C9B8;padding:4px 0!important}
.inno-header .elementor-nav-menu--main .elementor-item:hover,.inno-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#EFE8DB}
.inno-header .elementor-nav-menu--main .elementor-item:after{background-color:#E34A17!important;height:1px!important}
.inno-header .elementor-nav-menu--dropdown{background:#0A0908!important}
.inno-header .elementor-nav-menu--dropdown a{font-family:"Cormorant Garamond",serif!important;font-style:italic;font-size:30px!important;color:#EFE8DB!important;background:transparent!important;justify-content:center;padding:14px 0!important}
.inno-header .elementor-nav-menu--dropdown a:hover,.inno-header .elementor-nav-menu--dropdown a.elementor-item-active{color:#E34A17!important}
.inno-header .elementor-menu-toggle{color:#EFE8DB;background:transparent;font-size:24px}

/* ===== bottone "Prenota" fisso ===== */
.inno-sticky-cta{position:fixed!important;right:32px;bottom:32px;z-index:990;display:flex;align-items:center;gap:14px;background:#E34A17;color:#EFE8DB;padding:16px 26px;font-family:Inter,sans-serif;font-weight:300;font-size:11px;letter-spacing:.42em;text-transform:uppercase;box-shadow:0 10px 40px rgba(0,0,0,.4);transition:all .3s ease;opacity:0;transform:translateY(20px);pointer-events:none}
.inno-sticky-cta.show{opacity:1;transform:none;pointer-events:auto}
.inno-sticky-cta:hover{background:#C44016;color:#EFE8DB}
.inno-sticky-cta span{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:16px;letter-spacing:0}
@media(max-width:767px){.inno-sticky-cta{right:16px;bottom:16px;left:16px;justify-content:center}}

/* ===== newsletter (form atomico) ===== */
.inno-nl-form input[type=email]{background:transparent!important;border:0!important;border-bottom:1px solid rgba(212,201,184,.18)!important;border-radius:0!important;color:#EFE8DB!important;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:20px;padding:14px 0!important}
.inno-nl-form input[type=email]::placeholder{color:#665E54}
.inno-nl-form input[type=email]:focus{outline:0;border-bottom-color:#E34A17!important}

/* ===== link nel footer ===== */
.inno-footer a{color:#D4C9B8;transition:color .25s ease}
.inno-footer a:hover{color:#E34A17}

/* spaziatura voci menu */
.inno-header .elementor-nav-menu--main>.elementor-nav-menu>li:not(:last-child){margin-right:32px}
@media(max-width:1200px){.inno-header .elementor-nav-menu--main>.elementor-nav-menu>li:not(:last-child){margin-right:22px}}
/* fiorellino sopra la newsletter */
.inno-ornament::after{content:"❦"!important;position:absolute!important;top:80px!important;left:50%!important;right:auto!important;bottom:auto!important;width:auto!important;height:auto!important;background:none!important;display:block!important;transform:translateX(-50%);font-size:24px;line-height:1;color:#E34A17;opacity:.6;pointer-events:none}
@media(max-width:767px){.inno-ornament::after{top:50px!important}}

/* menu mobile a tutto schermo */
@media(max-width:1024px){.inno-header .elementor-widget-nav-menu{display:none!important}}
.inno-mobile-menu .dialog-widget-content{background:rgba(10,9,8,.97)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:none!important}
.inno-mobile-menu .dialog-close-button{top:26px!important;right:24px!important;color:#E34A17!important}
.inno-mobile-menu .dialog-close-button svg{fill:#E34A17!important;width:26px;height:26px}
.inno-mm-link a{color:inherit}
.inno-mm-link.is-active,.inno-mm-link.is-active a{color:#E34A17!important}
.inno-burger:hover{opacity:.75}
/* ===== pagine interne ===== */
.inno-page-head::after{content:""!important;position:absolute!important;bottom:-1px!important;top:auto!important;left:50%!important;right:auto!important;width:48px!important;height:1px!important;background:#E34A17!important;transform:translateX(-50%);display:block!important}
.admin-bar .inno-anchors{top:104px}
.inno-anchors a{color:#9B9285;transition:color .25s ease}
.inno-anchors a:hover{color:#E34A17}
.inno-anchors .sep{color:#665E54;margin:0 16px}
@media(max-width:767px){.inno-anchors .sep{margin:0 6px}}
.inno-cat{color:#E34A17}
.inno-ix{font-weight:200;color:#9B9285;margin-left:18px}
.inno-price-tag small{font-family:Inter,sans-serif;font-style:normal;font-weight:300;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#9B9285;margin-left:8px}
html{scroll-padding-top:140px}
/* ===== pagina carta ===== */
.inno-menu-dish:hover::before{content:""!important;position:absolute!important;left:0!important;top:50%!important;bottom:auto!important;right:auto!important;transform:translateY(-50%);width:4px!important;height:24px!important;background:#E34A17!important;display:block!important}
.inno-menu-body .n{display:block;font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:400;font-size:24px;line-height:1.3;color:#EFE8DB;letter-spacing:-.005em}
.inno-menu-body .d{display:block;font-family:"Cormorant Garamond",serif;font-size:15px;line-height:1.55;color:#9B9285;margin-top:6px;max-width:540px}
.inno-menu-body .a{display:inline-block;font-family:Inter,sans-serif;font-weight:300;font-size:10px;letter-spacing:.2em;color:#B5945E;margin-top:8px;text-transform:lowercase}
@media(max-width:767px){.inno-menu-body .n{font-size:20px}}
.inno-break-veil::after{content:""!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;display:block!important;pointer-events:none;z-index:0;background:linear-gradient(to right,rgba(10,9,8,.6),transparent 35%,transparent 65%,rgba(10,9,8,.6)),rgba(10,9,8,.18)!important}
.inno-break-veil>*{position:relative;z-index:1}
.inno-wine-cat-title small{display:block;font-family:Inter,sans-serif;font-style:normal;font-weight:300;font-size:10px;letter-spacing:.42em;text-transform:uppercase;color:#E34A17;margin-bottom:6px}
.inno-wine-name small{display:block;font-family:Inter,sans-serif;font-style:normal;font-weight:300;font-size:11px;letter-spacing:.06em;color:#9B9285;margin-top:2px}
/* ===== pagina eventi / visita ===== */
.inno-subhero-img::after{content:""!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;display:block!important;pointer-events:none;background:linear-gradient(to bottom,rgba(10,9,8,.5) 0%,rgba(10,9,8,.3) 40%,#0A0908 100%)!important}
@media(max-width:767px){.inno-subhero-img::after{background:linear-gradient(to bottom,rgba(10,9,8,.15) 0%,rgba(10,9,8,.05) 55%,rgba(10,9,8,.30) 100%)!important}}
.inno-subhero-content{z-index:2}
.inno-fmt-meta span{display:inline-block;margin-right:30px}
.inno-fmt-meta strong{font-weight:400;color:#EFE8DB;margin-right:8px}
/* ===== pagina visita ===== */
.inno-field-value em{font-style:normal;font-family:Inter,sans-serif;font-weight:300;font-size:13px;letter-spacing:.06em;color:#9B9285;display:block;margin-top:4px}
.inno-field-value a{color:#EFE8DB;transition:color .25s ease}
.inno-field-value a:hover{color:#E34A17}
.inno-feature strong{display:block;font-style:normal;font-family:Inter,sans-serif;font-weight:300;font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:#E34A17;margin-bottom:4px}
.inno-map .elementor-widget-google_maps,.inno-map .elementor-custom-embed,.inno-map iframe{width:100%!important;height:100%!important}
.inno-map iframe{border:0;filter:invert(.94) hue-rotate(176deg) saturate(.5) brightness(.9)}
.inno-subhero-img.inno-dim::before{content:""!important;position:absolute!important;inset:0!important;display:block!important;background:rgba(10,9,8,.35)!important;pointer-events:none}
/* ===== blog e articolo ===== */
.inno-article p{font-family:"Cormorant Garamond",serif;font-size:20px;line-height:1.75;color:#D4C9B8;margin:0 0 26px}
.inno-article h2{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:300;font-size:46px;line-height:1.05;letter-spacing:-.005em;color:#EFE8DB;margin:70px 0 26px}
.inno-article h2 em{color:#E34A17}
.inno-article strong{font-weight:500;color:#EFE8DB}
.inno-article ul{margin:0 0 26px;padding-left:1.2em}
.inno-article ul li{font-family:"Cormorant Garamond",serif;font-size:19px;line-height:1.7;color:#D4C9B8;margin-bottom:8px}
.inno-article ul li::marker{color:#E34A17}
.inno-article .inno-art-claim{font-style:italic;font-weight:300;font-size:28px;color:#E34A17;line-height:1.2;margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid rgba(212,201,184,.18)}
.inno-article .inno-art-claim small{display:block;margin-top:10px;font-family:Inter,sans-serif;font-style:normal;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#9B9285}
.inno-article .inno-art-lede{font-style:italic;font-size:26px;line-height:1.5;color:#EFE8DB;padding-bottom:50px;border-bottom:1px solid rgba(212,201,184,.18);margin-bottom:60px}
.inno-article .inno-art-dropcap::first-letter{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:300;font-size:5.8em;float:left;line-height:.85;margin:.05em .14em -.05em 0;color:#E34A17}
.inno-article .inno-art-pull{margin:60px -40px;padding:40px;border:0;border-top:1px solid #E34A17;border-bottom:1px solid #E34A17;text-align:center;font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:300;font-size:30px;line-height:1.3;color:#EFE8DB}
.inno-article figure{margin:50px 0}
.inno-article figure img{width:100%;height:auto;display:block}
.inno-article figcaption{margin-top:12px;font-family:Inter,sans-serif;font-weight:300;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#9B9285;text-align:center}
@media(max-width:767px){.inno-article p{font-size:18px}.inno-article h2{font-size:34px}.inno-article .inno-art-lede{font-size:21px}.inno-article .inno-art-pull{margin:40px -10px;padding:30px 20px;font-size:24px}}
.inno-card-cover img{filter:brightness(.85);transition:filter .4s ease,transform .6s ease}
.inno-post-card:hover .inno-card-cover img{filter:brightness(1);transform:scale(1.03)}
.inno-filters a{color:#9B9285;transition:color .25s ease}
.inno-filters a:hover,.inno-filters a.is-active{color:#E34A17}
.inno-filters .sep{color:#665E54;margin:0 15px}
@media(max-width:767px){.inno-filters .sep{margin:0 6px}}
.inno-meta-dot{color:#E34A17}
/* puntini tra i dati dell'articolo */
.inno-art-meta>.inno-art-meta+.inno-art-meta::before{content:' 0B7';color:#E34A17;margin-right:24px}

/* span senza classe (l'editor rimuove le classi dai testi) */
.inno-anchors span,.inno-filters span{color:#665E54;margin:0 16px}
@media(max-width:767px){.inno-anchors span,.inno-filters span{margin:0 6px}}
.inno-filters a:first-child{color:#E34A17}
.inno-menu-body span{display:block}
.inno-menu-body span:nth-child(1){font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:400;font-size:24px;line-height:1.3;color:#EFE8DB;letter-spacing:-.005em}
.inno-menu-body span:nth-child(2){font-family:"Cormorant Garamond",serif;font-size:15px;line-height:1.55;color:#9B9285;margin-top:6px;max-width:540px}
.inno-menu-body span:nth-child(3){display:inline-block;font-family:Inter,sans-serif;font-weight:300;font-size:10px;letter-spacing:.2em;color:#B5945E;margin-top:8px;text-transform:lowercase}
@media(max-width:767px){.inno-menu-body span:nth-child(1){font-size:20px}}
.inno-dish-meta span:nth-child(1){color:#E34A17}
.inno-dish-meta span:nth-child(2){font-weight:200;color:#9B9285;margin-left:18px}
.inno-card-read{align-self:flex-start}
/* voto medio e puntino occhiello */
[data-id="5e1e817c"] small{font-size:.4em;color:#9B9285;margin-left:6px;letter-spacing:0}
.inno-eyebrow span{color:#E34A17;margin:0 .6em}
.inno-transport-text em{color:#9B9285;font-size:14px}

/* sottotitoli (ex small) */
.inno-wine-name span{display:block;font-family:Inter,sans-serif;font-style:normal;font-weight:300;font-size:11px;letter-spacing:.06em;color:#9B9285;margin-top:2px}
.inno-wine-cat-title span{display:block;font-family:Inter,sans-serif;font-style:normal;font-weight:300;font-size:10px;letter-spacing:.42em;text-transform:uppercase;color:#E34A17;margin-bottom:6px}
.inno-price-tag span{font-family:Inter,sans-serif;font-style:normal;font-weight:300;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#9B9285;margin-left:8px}
[data-id="5e1e817c"] span{font-size:.4em;color:#9B9285;margin-left:6px;letter-spacing:0}
/* hamburger senza sfondo */
.inno-burger,.inno-burger:hover,.inno-burger:focus,.inno-burger:active{background-color:transparent!important;background-image:linear-gradient(#EFE8DB,#EFE8DB),linear-gradient(#EFE8DB,#EFE8DB),linear-gradient(#EFE8DB,#EFE8DB)!important;background-size:100% 1px!important;background-repeat:no-repeat!important;background-position:top,center,bottom!important;border:0!important;box-shadow:none!important;outline:0;color:transparent!important;font-size:0!important;width:34px!important;height:24px!important;padding:0!important}
.inno-burger:focus-visible{outline:1px solid #E34A17;outline-offset:6px}
/* barra sezioni su mobile: va a capo, senza puntini, sotto l'header */
@media(max-width:1024px){.inno-anchors{top:73px!important}}
@media(max-width:782px){.admin-bar .inno-anchors{top:73px!important}}
@media(max-width:767px){
.inno-anchors{padding:12px 16px!important}
.inno-anchors>p,.inno-filters>p{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px;white-space:normal;max-width:100%;letter-spacing:.24em;font-size:12px!important;line-height:1.6}
.inno-anchors span,.inno-filters span{display:none}
}
/* ===== hero: mai sotto l'header + schermi bassi (portatili con zoom) ===== */
.inno-hero-veil{padding-top:140px!important}
@media(max-width:767px){.inno-hero-veil{padding-top:110px!important}}
@media(min-width:768px){.inno-subhero{padding-top:130px!important}}
@media(min-width:768px) and (max-height:900px){.inno-hero-veil .inno-scroll{display:none!important}}
@media(min-width:768px) and (max-height:820px){
.inno-hero-veil{padding-top:120px!important;padding-bottom:50px!important}
.inno-hero-veil h2{font-size:60px!important}
.inno-hero-veil h2+p{font-size:20px!important;margin-top:18px!important}
.inno-subhero .inno-page-title{font-size:84px!important}
.inno-subhero-content{padding-bottom:50px!important}
}
@media(min-width:768px) and (max-height:680px){
.inno-hero-veil h2{font-size:50px!important}
.inno-hero-veil h2+p{font-size:18px!important}
.inno-subhero .inno-page-title{font-size:66px!important}
.inno-page-head{padding-top:150px!important}
.inno-page-title{font-size:84px!important}
}
/* citazioni sulle foto da mobile: in basso su sfumatura scura */
@media(max-width:767px){
.inno-break{justify-content:flex-end!important;min-height:78vh!important;padding:40px 24px 44px!important}
.inno-break-veil::after{background:linear-gradient(to bottom,rgba(10,9,8,0) 35%,rgba(10,9,8,.75) 68%,rgba(10,9,8,.96) 100%)!important}
.inno-break .inno-break-quote{font-size:28px!important}
.inno-bleed-veil::after{background:linear-gradient(to bottom,rgba(10,9,8,0) 40%,rgba(10,9,8,.8) 75%,rgba(10,9,8,.96) 100%)!important}
}/* End custom CSS */