/* =========================================================
   Skené Core: componenti ed effetti del sito
   ========================================================= */
:root{--sk-bg:#0E0D0C;--sk-surface:#141210;--sk-surface-2:#1C1A18;--sk-line:#2A2724;--sk-ink:#EDE6DC;--sk-muted:#BDB3A6;--sk-subtle:#8C8378;--sk-accent:#EF6C1A;--sk-accent-hover:#F59A1E;--sk-ease:cubic-bezier(.2,.75,.1,1)}
body.skene-site{background:var(--sk-bg);color:var(--sk-muted)}
.skene-site ::selection{background:var(--sk-accent);color:var(--sk-bg)}
.skene-site img{max-width:100%}

/* ---------- Header sopra l'apertura ---------- */
.skene-site .elementor-location-header{position:fixed;top:0;left:0;right:0;z-index:100}
.skene-site .elementor-location-header > .e-con,.skene-site .elementor-location-header header{background:linear-gradient(180deg,rgba(14,13,12,.72) 0%,rgba(14,13,12,0) 100%)!important;border-bottom:1px solid transparent!important;transition:background .45s ease,border-color .45s ease,backdrop-filter .45s}
.skene-site.sk-scrolled .elementor-location-header > .e-con,.skene-site.sk-scrolled .elementor-location-header header{background:rgba(14,13,12,.94)!important;border-bottom-color:var(--sk-line)!important;backdrop-filter:blur(10px)}
.skene-site.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){.skene-site.admin-bar .elementor-location-header{top:46px}}
.skene-site.sk-no-hero{padding-top:84px}
.skene-site.sk-no-hero .elementor-location-header > .e-con,.skene-site.sk-no-hero .elementor-location-header header{background:rgba(14,13,12,.94)!important}
.skene-site .elementor-location-header img{height:96px!important;width:auto!important;max-width:none!important;object-fit:contain;display:block;margin:10px 0;transition:height .45s ease,margin .45s ease}
.skene-site.sk-scrolled .elementor-location-header img{height:68px!important;margin:6px 0}
@media (max-width:767px){.skene-site .elementor-location-header img,.skene-site.sk-scrolled .elementor-location-header img{height:60px!important;margin:6px 0}}
.skene-site .elementor-location-footer img{height:150px!important;width:auto!important;max-width:none!important;object-fit:contain}
@media (max-width:767px){.skene-site .elementor-location-footer img{height:120px!important}}

/* Menu */
.skene-site .elementor-location-header .elementor-nav-menu--main .elementor-item{font-family:'Lexend',sans-serif;font-size:12px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--sk-ink)!important;padding:10px 14px}
.skene-site .elementor-location-header .elementor-nav-menu--main .elementor-item:after{background-color:var(--sk-accent)!important;height:1px!important;opacity:0}
.skene-site .elementor-location-header .elementor-nav-menu--main .elementor-item:hover:after,.skene-site .elementor-location-header .elementor-nav-menu--main .elementor-item:focus-visible:after{opacity:1}
.skene-site .elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active:not(:hover):after{opacity:0!important}
.skene-site .elementor-location-header .elementor-nav-menu--main .elementor-item:hover{color:var(--sk-accent-hover)!important}
.skene-site .elementor-location-header .elementor-menu-toggle{background:transparent!important;color:var(--sk-ink)!important;border:1px solid rgba(237,230,220,.35);border-radius:0;width:44px;height:44px;padding:0;align-items:center;justify-content:center}
.skene-site .elementor-location-header .elementor-menu-toggle svg{fill:var(--sk-ink)!important;width:20px;height:20px}
.skene-site .elementor-location-header .elementor-nav-menu--dropdown{background:rgba(14,13,12,.98)!important;border-top:1px solid var(--sk-line)}
.skene-site .elementor-location-header .elementor-nav-menu--dropdown .elementor-item{color:var(--sk-ink)!important;background:transparent!important;font-family:'Lexend',sans-serif;font-size:13px;letter-spacing:.2em;text-transform:uppercase;padding:20px!important;justify-content:center}
.skene-site .elementor-location-header .elementor-nav-menu--dropdown .elementor-item:hover{color:var(--sk-accent-hover)!important}
@media (max-width:767px){.skene-site .elementor-location-header a.e-button-base,.skene-site .elementor-location-header .e-button-base{font-size:10px!important;letter-spacing:.14em!important;padding:12px 12px!important;white-space:nowrap}}

/* ---------- Apertura cinematografica ---------- */
.sk-hero{isolation:isolate}
.sk-hero .sk-kb{animation:skKb 10s var(--sk-ease) both;transform-origin:60% 40%}
@keyframes skKb{from{transform:scale(1.18)}to{transform:scale(1.02)}}
.sk-curtain{position:absolute;left:0;right:0;height:50.5%;background:var(--sk-bg);z-index:4;pointer-events:none;transition:height 1.9s cubic-bezier(.7,0,.2,1)}
.sk-curtain--top{top:0}
.sk-curtain--bottom{bottom:0}
.sk-ready .sk-curtain--top{height:0}
.sk-ready .sk-curtain--bottom{height:44px}
@media (max-width:767px){.sk-ready .sk-curtain--bottom{height:24px}}
.sk-hero h1 .sk-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}
.sk-hero h1 .sk-line > span{display:inline-block;transform:translateY(112%);transition:transform 1.3s var(--sk-ease)}
.sk-ready .sk-hero h1 .sk-line > span{transform:none}
.sk-ready .sk-hero h1 .sk-line:nth-child(1) > span{transition-delay:1.25s}
.sk-ready .sk-hero h1 .sk-line:nth-child(2) > span{transition-delay:1.42s}
.sk-ready .sk-hero h1 .sk-line:nth-child(3) > span{transition-delay:1.6s}
.sk-hero .sk-meta{opacity:0;transform:translateY(14px);transition:opacity 1s ease 1.9s,transform 1s ease 1.9s}
.sk-ready .sk-hero .sk-meta{opacity:1;transform:none}
.sk-scroll-cue{position:absolute;right:40px;bottom:84px;z-index:5;display:flex;flex-direction:column;align-items:center;gap:10px;font-family:'Lexend',sans-serif;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#CFC5B8;opacity:0;transition:opacity 1s ease 2.4s}
.sk-ready .sk-scroll-cue{opacity:1}
.sk-scroll-cue i{display:block;width:1px;height:64px;background:#4A453F;position:relative;overflow:hidden}
.sk-scroll-cue i:after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:var(--sk-ink);animation:skCue 2.2s ease-in-out infinite}
@keyframes skCue{to{top:100%}}
@media (max-width:767px){.sk-scroll-cue{display:none}}

/* ---------- Testo che si colora scorrendo ---------- */
.sk-fill{background:linear-gradient(90deg,var(--sk-ink) 0 50%,#4A453F 50% 100%);background-size:200% 100%;background-position:calc(100% - var(--sk-p,0) * 100%) 0;-webkit-background-clip:text;background-clip:text;color:transparent!important}
.sk-fill *{color:transparent!important}

/* ---------- Parallasse ---------- */
.sk-parallax{will-change:transform;transform:translate3d(0,var(--sk-py,0),0) scale(1.18)}

/* ---------- Schede video (loop) ---------- */
.skene-site .sk-loop .elementor-loop-container{gap:56px 40px}
.skene-site .e-loop-item img{transition:transform 1.1s var(--sk-ease),filter .6s;filter:saturate(.85)}
.skene-site .e-loop-item:hover img{transform:scale(1.07);filter:saturate(1.05)}
.skene-site .e-loop-item div:has(> img){position:relative}
.skene-site .e-loop-item div:has(> img)::after{content:"";position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;border:1px solid var(--sk-ink);background:rgba(14,13,12,.5) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23EDE6DC' stroke-width='1.5'%3E%3Cpath d='M7 4.5v15l12-7.5z'/%3E%3C/svg%3E") 55% 50% no-repeat;opacity:0;transform:scale(.7);transition:opacity .4s,transform .5s var(--sk-ease);pointer-events:none}
.skene-site .e-loop-item:hover div:has(> img)::after{opacity:1;transform:scale(1)}
.skene-site .e-loop-item h3{transition:letter-spacing .6s}
.skene-site .e-loop-item:hover h3{letter-spacing:.02em}
.skene-site .e-loop-item a:focus-visible{outline:2px solid var(--sk-accent);outline-offset:4px}

/* ---------- Filtro ---------- */
.skene-site .sk-filter .e-filter{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.skene-site .sk-filter .e-filter-item{order:2;font-family:'Lexend',sans-serif!important;font-size:12px!important;font-weight:400!important;letter-spacing:.2em!important;text-transform:uppercase;min-height:44px;padding:10px 20px!important;background:transparent!important;color:var(--sk-muted)!important;border:1px solid #3A3632!important;border-radius:0!important;cursor:pointer;transition:background .3s,color .3s,border-color .3s;line-height:1.4}
.skene-site .sk-filter .e-filter-item[data-filter="__all"]{order:1}

/* Home: video di apertura (cinematografico) attaccato sotto l'header, intero, senza tagli */
.skene-site{--sk-header-h:116px}
@media (max-width:1024px){.skene-site{--sk-header-h:72px}}
.skene-site video[data-id="790730ce"]{top:var(--sk-header-h)!important;height:calc(100% - var(--sk-header-h))!important;object-fit:contain!important;object-position:center top!important}

/* Scheda video: colonna "Il racconto" nascosta se il testo è vuoto (Elementor non stampa il widget) */
.skene-site .elementor-element-4ad68b7a:not(:has(.elementor-widget-theme-post-content)){display:none!important}

/* ---------- Header: logo a sinistra, menu al centro, preventivo a destra ---------- */
@media (min-width:1025px){
.skene-site .elementor-location-header .elementor-element-42a84a62{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center}
.skene-site .elementor-location-header .elementor-element-42a84a62 > .e-image-link-base{justify-self:start}
.skene-site .elementor-location-header .elementor-element-21800cd1{display:contents!important}
.skene-site .elementor-location-header .elementor-element-7234785a{justify-self:center}
.skene-site .elementor-location-header .elementor-element-21800cd1 .e-button-base,.skene-site .elementor-location-header .elementor-element-21800cd1 > a{justify-self:end}
}
.skene-site .sk-filter .e-filter-item:hover{color:var(--sk-ink)!important;border-color:var(--sk-ink)!important}
.skene-site .sk-filter .e-filter-item[aria-pressed="true"]{background:var(--sk-ink)!important;color:var(--sk-bg)!important;border-color:var(--sk-ink)!important}
@media (max-width:767px){.skene-site .sk-filter .e-filter{justify-content:flex-start}}

/* ---------- Recensioni ---------- */
.skene-site .sk-reviews .elementor-testimonial{text-align:left}
.skene-site .sk-reviews .elementor-testimonial__content{margin:0}
.skene-site .sk-reviews .elementor-testimonial__text{font-family:'Cormorant Garamond',serif!important;font-style:italic;font-weight:300!important;font-size:clamp(22px,2.3vw,32px)!important;line-height:1.35!important;color:var(--sk-ink)!important;max-height:11.2em;overflow:auto;padding-right:12px;scrollbar-width:thin;scrollbar-color:var(--sk-accent) transparent}
.skene-site .sk-reviews .elementor-testimonial__text:before{content:'\201C'}
.skene-site .sk-reviews .elementor-testimonial__text:after{content:'\201D'}
.skene-site .sk-reviews .elementor-testimonial__footer{margin-top:28px;justify-content:flex-start}
.skene-site .sk-reviews .elementor-testimonial__name{font-family:'Lexend',sans-serif!important;font-size:12px!important;font-style:normal!important;letter-spacing:.22em;text-transform:uppercase;color:var(--sk-ink)!important;font-weight:400!important}
.skene-site .sk-reviews .elementor-testimonial__title{font-family:'Lexend',sans-serif!important;font-size:12px!important;font-style:normal!important;letter-spacing:.16em;color:var(--sk-subtle)!important}
.skene-site .sk-reviews .elementor-main-swiper{padding-bottom:72px}
.skene-site .sk-reviews .swiper-pagination{text-align:left;bottom:20px!important;left:0;width:auto}
.skene-site .sk-reviews .swiper-pagination-bullet{width:28px;height:2px;border-radius:0;background:#4A453F;opacity:1;margin:0 6px 0 0!important}
.skene-site .sk-reviews .swiper-pagination-bullet-active{background:var(--sk-accent)}
.skene-site .sk-reviews .elementor-swiper-button{position:absolute;top:auto!important;bottom:0!important;transform:none!important;width:48px;height:48px;border:1px solid #4A453F;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--sk-ink);background:transparent;transition:background .3s}
.skene-site .sk-reviews .elementor-swiper-button svg{fill:var(--sk-ink);width:14px;height:14px}
.skene-site .sk-reviews .elementor-swiper-button-prev{left:auto!important;right:60px!important}
.skene-site .sk-reviews .elementor-swiper-button-next{right:0!important}
.skene-site .sk-reviews .elementor-swiper-button:hover{background:var(--sk-ink)}
.skene-site .sk-reviews .elementor-swiper-button:hover svg{fill:var(--sk-bg)}
.skene-site .sk-reviews .elementor-testimonial__text::-webkit-scrollbar{width:2px}
.skene-site .sk-reviews .elementor-testimonial__text::-webkit-scrollbar-thumb{background:var(--sk-accent)}

/* ---------- Social: nastro continuo ---------- */
.skene-site .sk-social .swiper-wrapper{transition-timing-function:linear!important}
.skene-site .sk-social .swiper-slide{overflow:hidden}
.skene-site .sk-social .elementor-carousel-image{transition:transform 1s var(--sk-ease)}
.skene-site .sk-social .swiper-slide:hover .elementor-carousel-image{transform:scale(1.07)}
.skene-site .sk-social .elementor-carousel-image-overlay{background:rgba(14,13,12,.5)!important;color:var(--sk-ink)!important}

/* ---------- Modulo ---------- */
.skene-site .sk-form .elementor-field-label{font-family:'Lexend',sans-serif;font-size:11px!important;letter-spacing:.2em;text-transform:uppercase;color:#A39A8E!important;font-weight:400!important}
.skene-site .sk-form .elementor-field-textual,.skene-site .sk-form input[type=date]{background:transparent!important;border:0!important;border-bottom:1px solid #4A453F!important;border-radius:0!important;color:var(--sk-ink)!important;font-family:'Lexend',sans-serif;font-size:16px!important;padding:10px 0!important;min-height:44px;color-scheme:dark}
.skene-site .sk-form .elementor-field-textual:focus{border-bottom-color:var(--sk-accent)!important;box-shadow:none!important;outline:none}
.skene-site .sk-form .elementor-field-textual::placeholder{color:#6F675D}
.skene-site .sk-form .elementor-field-type-acceptance label{font-size:13px!important;letter-spacing:0;text-transform:none;color:var(--sk-muted)!important}
.skene-site .sk-form .elementor-field-group{margin-bottom:22px}
.skene-site .sk-form .elementor-button{background:var(--sk-accent)!important;color:var(--sk-bg)!important;border:0!important;border-radius:0!important;font-family:'Lexend',sans-serif;font-size:12px!important;font-weight:600!important;letter-spacing:.24em;text-transform:uppercase;padding:18px 32px!important;min-height:52px}
.skene-site .sk-form .elementor-button:hover{background:var(--sk-accent-hover)!important}
.skene-site .sk-form .elementor-message{font-size:14px;color:var(--sk-ink)}

/* ---------- Player ---------- */
.skene-site .elementor-shortcode{width:100%}
.skene-site button.skene-player,.skene-site .skene-player{position:relative;display:flex!important;align-items:center;justify-content:center;width:100%!important;max-width:none;aspect-ratio:16/9;height:auto;overflow:hidden;background:var(--sk-surface-2)!important;border:0!important;border-radius:0!important;padding:0!important;margin:0;cursor:pointer;color:var(--sk-ink)!important;font:inherit;box-shadow:none}
.skene-site .skene-player img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.72);transition:transform 1.2s var(--sk-ease),filter .6s}
.skene-site .skene-player:hover img,.skene-site .skene-player:focus-visible img{transform:scale(1.04);filter:brightness(.9)}
.skene-site .skene-player__btn{position:relative;width:110px;height:110px;border-radius:50%;background:rgba(14,13,12,.45);border:1px solid var(--sk-ink);display:flex;align-items:center;justify-content:center;animation:skPulse 2.6s ease-out infinite}
.skene-site .skene-player__btn svg{width:30px;height:30px}
.skene-site .skene-player iframe,.skene-site .skene-player video{position:absolute;inset:0;width:100%;height:100%;border:0}
.skene-site .skene-player video{object-fit:contain;background:#000}
.skene-site .skene-player.is-empty{cursor:default}
.skene-site .skene-player.skene-consent{flex-direction:column;gap:20px;padding:24px!important;text-align:center;cursor:default;border:1px solid var(--sk-line)!important}
.skene-site .skene-consent p{margin:0;max-width:440px;font-size:15px;line-height:1.6;color:var(--sk-ink)}
.skene-site .skene-consent__act{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:center}
.skene-site .skene-consent__ok{background:var(--sk-accent)!important;color:var(--sk-bg)!important;border:0!important;border-radius:0!important;padding:14px 26px!important;min-height:44px;font:500 11px/1 'Lexend',sans-serif;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}
.skene-site .skene-consent__ok:hover,.skene-site .skene-consent__ok:focus-visible{background:var(--sk-accent-hover)!important}
.skene-site .skene-consent__act a{color:var(--sk-muted);font-size:13px;padding:12px 0}
.skene-site .skene-player__note{position:relative;background:rgba(14,13,12,.78);padding:10px 16px;font-size:11px;letter-spacing:.22em;text-transform:uppercase}
@keyframes skPulse{0%{box-shadow:0 0 0 0 rgba(237,230,220,.45)}100%{box-shadow:0 0 0 28px rgba(237,230,220,0)}}
@media (max-width:767px){.skene-site .skene-player__btn{width:76px;height:76px}}

/* ---------- Crediti ---------- */
.skene-crediti{margin:0;border-top:1px solid var(--sk-line)}
.skene-crediti div{display:flex;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid var(--sk-line)}
.skene-crediti dt{font-family:'Lexend',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--sk-subtle);padding-top:5px}
.skene-crediti dd{margin:0;text-align:right;font-family:'Cormorant Garamond',serif;font-size:22px;line-height:1.3;color:var(--sk-ink)}

/* Racconto vuoto: nascondo l'etichetta */
.skene-site .e-con:has(> .elementor-widget-theme-post-content .elementor-widget-container:empty),.skene-site div:has(> .elementor-widget-theme-post-content:empty){display:none}

/* ---------- Prossimo video ---------- */
.skene-next{position:relative;display:block;overflow:hidden;text-decoration:none!important;background:var(--sk-surface);border-top:1px solid var(--sk-line);border-bottom:1px solid var(--sk-line);color:var(--sk-ink)!important}
.skene-next img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32;transition:transform 1.4s var(--sk-ease),opacity .6s}
.skene-next:hover img{transform:scale(1.06);opacity:.55}
.skene-next__in{position:relative;display:flex;flex-direction:column;gap:14px;max-width:1360px;margin:0 auto;padding:120px 40px}
.skene-next__label{font-family:'Lexend',sans-serif;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#CFC5B8}
.skene-next__title{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(44px,7vw,108px);line-height:.98}
.skene-next__arr{position:absolute;right:40px;bottom:110px;font-size:56px;line-height:1;transition:transform .5s var(--sk-ease)}
.skene-next:hover .skene-next__arr{transform:translateX(14px)}
@media (max-width:767px){.skene-next__in{padding:80px 20px}.skene-next__arr{right:20px;bottom:70px;font-size:40px}}

/* ---------- Correzioni puntuali ---------- */
/* Segnaposto foto Valerio e Federica */
.skene-site [data-id="7adec82c"]{min-height:520px}
@media (max-width:1024px){.skene-site [data-id="7adec82c"]{min-height:420px;width:100%}}

/* Movimento ridotto */
@media (prefers-reduced-motion:reduce){
.sk-hero .sk-kb,.sk-scroll-cue i:after,.skene-site .skene-player__btn{animation:none}
.sk-curtain{display:none}
.sk-hero h1 .sk-line > span,.sk-hero .sk-meta,.sk-scroll-cue{transform:none;opacity:1;transition:none}
.sk-fill{color:var(--sk-ink)!important;background:none}.sk-fill *{color:inherit!important}
.sk-parallax{transform:none}
.skene-site .e-loop-item img,.skene-site .sk-social .elementor-carousel-image,.skene-next img,.skene-site .skene-player img{transition:none}
}
/* ---------- Header mobile: hamburger e menu a tutto schermo ---------- */
.sk-burger{display:none}
@media (max-width:1024px){
  .skene-site .elementor-location-header .elementor-widget-nav-menu,
  .skene-site .elementor-location-header .e-button-base{display:none!important}
  .sk-burger{display:flex;position:relative;z-index:102;width:48px;height:48px;margin-right:-10px;align-items:center;justify-content:center;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;cursor:pointer;color:var(--sk-ink)!important;-webkit-tap-highlight-color:transparent}
  .sk-burger span{position:absolute;right:10px;height:1px;background:var(--sk-ink);transition:transform .5s var(--sk-ease),width .4s var(--sk-ease),top .4s var(--sk-ease),opacity .3s}
  .sk-burger span:nth-child(1){top:19px;width:28px}
  .sk-burger span:nth-child(2){top:28px;width:18px}
  .sk-burger:hover span:nth-child(2){width:28px}
  .sk-menu-open .sk-burger span:nth-child(1){top:24px;width:26px;transform:rotate(45deg)}
  .sk-menu-open .sk-burger span:nth-child(2){top:24px;width:26px;transform:rotate(-45deg)}
  .sk-burger:focus-visible{outline:1px solid var(--sk-accent);outline-offset:2px}
}
.sk-menu{position:fixed;inset:0;z-index:99;background:rgba(14,13,12,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;justify-content:space-between;padding:120px 24px 40px;clip-path:circle(0 at calc(100% - 44px) 42px);visibility:hidden;transition:clip-path .8s cubic-bezier(.7,0,.2,1),visibility 0s linear .8s;overflow-y:auto}
.sk-menu-open .sk-menu{clip-path:circle(150% at calc(100% - 44px) 42px);visibility:visible;transition:clip-path .9s cubic-bezier(.7,0,.2,1),visibility 0s}
.sk-menu nav{display:flex;flex-direction:column;gap:4px}
.sk-menu nav a{display:block;overflow:hidden;font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(40px,11vw,64px);line-height:1.12;color:var(--sk-ink)!important;text-decoration:none;padding:4px 0}
.sk-menu nav a span{display:inline-block;transform:translateY(105%);transition:transform .8s var(--sk-ease)}
.sk-menu nav a:hover span,.sk-menu nav a:focus-visible span{font-style:italic;color:var(--sk-accent-hover)}
.sk-menu-open .sk-menu nav a span{transform:none}
.sk-menu-open .sk-menu nav a:nth-child(1) span{transition-delay:.25s}
.sk-menu-open .sk-menu nav a:nth-child(2) span{transition-delay:.32s}
.sk-menu-open .sk-menu nav a:nth-child(3) span{transition-delay:.39s}
.sk-menu-open .sk-menu nav a:nth-child(4) span{transition-delay:.46s}
.sk-menu-open .sk-menu nav a:nth-child(5) span{transition-delay:.53s}
.sk-menu__foot{display:flex;flex-direction:column;gap:24px;opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.sk-menu-open .sk-menu__foot{opacity:1;transform:none;transition-delay:.6s}
.sk-menu__cta{display:inline-flex;align-self:flex-start;align-items:center;min-height:52px;padding:16px 28px;background:var(--sk-accent);color:var(--sk-bg)!important;font-family:'Lexend',sans-serif;font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;text-decoration:none}
.sk-menu__meta{display:flex;flex-wrap:wrap;gap:12px 24px;font-family:'Lexend',sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.sk-menu__meta a{color:var(--sk-muted)!important;text-decoration:none}
.sk-menu__meta a:hover{color:var(--sk-accent-hover)!important}
body.sk-menu-open{overflow:hidden}
.sk-menu-open .elementor-location-header > .e-con,.sk-menu-open .elementor-location-header header{background:transparent!important;border-bottom-color:transparent!important;backdrop-filter:none}
@media (min-width:1025px){.sk-menu{display:none}}
@media (prefers-reduced-motion:reduce){.sk-menu,.sk-menu nav a span,.sk-menu__foot{transition:none}.sk-menu nav a span{transform:none}}
@media (max-width:1024px){.skene-site .sk-burger{position:absolute;right:14px;top:50%;margin:0;transform:translateY(-50%)}}

/* ---------- Pagine testuali (privacy, cookie policy) ---------- */
.skene-site.page:not(.elementor-page) .site-main{max-width:820px;margin:0 auto;padding:170px 24px 96px}
.skene-site.page:not(.elementor-page) .site-main .entry-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(40px,6vw,64px);line-height:1.05;margin:0 0 32px;color:var(--sk-ink)}
.skene-site.page:not(.elementor-page) .site-main h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:28px;margin:48px 0 14px;color:var(--sk-ink)}
.skene-site.page:not(.elementor-page) .site-main p,.skene-site.page:not(.elementor-page) .site-main li{font-size:16px;line-height:1.75;color:var(--sk-muted)}
.skene-site.page:not(.elementor-page) .site-main a{color:var(--sk-accent-hover)}
@media (max-width:767px){.skene-site.page:not(.elementor-page) .site-main{padding:120px 20px 72px}}


/* ---------- Apertura mobile 16:9 (video da skene-loop-mobile.php) ---------- */
@media (max-width:767px){
.skene-site .elementor-element-5a77ab22{min-height:0!important;justify-content:flex-start!important;padding-top:var(--sk-header-h)!important}
.skene-site video[data-id="790730ce"]{position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover!important;object-position:center!important;z-index:1}
.skene-site .elementor-element-70879849{z-index:2}
.skene-site .elementor-element-61906e37{margin-top:-48px!important;padding-bottom:56px!important}
}


/* ---------- Niente scroll laterale (tutte le pagine) ---------- */
html,body{max-width:100%;overflow-x:hidden}
@supports (overflow-x:clip){html,body{overflow-x:clip}}
