@font-face{font-family:'Editorial';src:url(/assets/font/936312_bc83716eb06e4cdf99fe882516ca45af.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Editorial Italic';src:url(/assets/font/936312_5d3e1d1bd0904781b9c45c87ea1e18a0.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Sohne Extrafett';src:url(/assets/font/feecb6_8715f65ab5f94427adc2a62579fb15f6.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Inter';src:url(/assets/font/inter.woff2) format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';src:url(/assets/font/a3f637_3f0d4ffb6bdc4c1cb6dc005c9dadbf65.woff2) format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02D9,U+02DD-1FFF,U+2070-218F,U+2194-2211,U+2216-FFFC}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:#000;font-family:'Inter',sans-serif;-webkit-font-smoothing:auto}
h1,h2,h3,h4,h5,h6,p,ul,ol{margin:0;padding:0;font-size:inherit;font-weight:inherit}
a{color:inherit;text-decoration:none}
img,video,svg{display:block}
button{font:inherit;background:none;border:0;padding:0;cursor:pointer;color:inherit}

main,footer{overflow-x:hidden;overflow-x:clip}
.sec{position:relative;display:block}
.at{position:absolute}
.tx a{text-decoration:inherit}

/* testata fissa con sfumatura */
.testata{position:fixed;inset:0 0 auto 0;height:101px;z-index:50;background:linear-gradient(rgb(243,239,233) 0%,rgba(243,248,240,0) 100%)}
.testata.scorre{position:absolute}
.testata .im{display:block}
.testata .im img{object-fit:contain}

.im img,.im picture{display:block;width:100%;height:100%}
.im img.f-cover{object-fit:cover}
.im img.f-contain{object-fit:contain}
.im img.f-fill{object-fit:fill}
.sv svg{width:100%;height:100%;fill:currentColor}

/* bottoni */
.btn{display:flex;align-items:center;justify-content:center;white-space:nowrap;transition:border-color .4s,background-color .4s,color .4s;cursor:pointer}
.btn:hover{background-color:var(--hb,rgb(230,181,61))!important;color:var(--hc,inherit);border-color:var(--hd,rgba(50,50,50,0))!important}


/* video */
.vb{overflow:hidden;cursor:pointer}
.vb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vb.shrink{will-change:transform}
.v-play,.v-pause{position:absolute;opacity:0;transition:opacity .25s;pointer-events:none}
.v-play svg,.v-pause svg{width:100%;height:100%}
.vb.in-pausa .v-play{opacity:1}
.v-snd{position:absolute;filter:drop-shadow(rgb(0,0,0) 0 0 1px);opacity:0;transition:opacity .25s}
.shrink .v-snd,.vb:hover .v-snd,.v-snd.attivo{opacity:1}
.v-snd svg{width:100%;height:100%}
.v-snd .s-on{display:none}
.v-snd.attivo .s-on{display:block}
.v-snd.attivo .s-off{display:none}
.v-snd span{display:block;width:100%;height:100%}

/* righe che oscillano */
.swaya{animation:sway-a var(--d) linear infinite}
.swayb{animation:sway-b var(--d) linear infinite}
@keyframes sway-a{0%{transform:translate3d(0,0,0)}25%{transform:translate3d(var(--a),0,0)}75%{transform:translate3d(calc(var(--a) * -1),0,0)}100%{transform:translate3d(0,0,0)}}
@keyframes sway-b{0%{transform:translate3d(0,0,0)}7.75%{transform:translate3d(var(--a),0,0)}23.25%{transform:translate3d(calc(var(--a) * -1),0,0)}38.75%{transform:translate3d(var(--a),0,0)}54.25%{transform:translate3d(calc(var(--a) * -.7),0,0)}64.6%{transform:translate3d(calc(var(--a) * .6),0,0)}100%{transform:translate3d(0,0,0)}}
.swaya,.swayb{animation-timing-function:ease-in-out}

/* pagina Contact: tre foto basse, poi titolo e modulo al centro */
.pag-contatto{background:#fff}
.contatto-foto{display:grid;grid-template-columns:repeat(3,1fr);height:37vh;height:37svh;min-height:250px;max-height:400px}
.contatto-foto picture,.contatto-foto img{display:block;width:100%;height:100%;min-width:0;min-height:0}
.contatto-foto img{object-fit:cover}
.contatto-foto .f1{object-position:50% 24%}
.contatto-foto .f2{object-position:50% 23%}
.contatto-foto .f3{object-position:50% 80%}
.contatto-colonna{width:100%;max-width:770px;margin:0 auto;padding:34px 24px 90px}
.contatto-titolo{text-align:center}
.contatto-titolo h1{font-family:'Sohne Extrafett';font-size:48px;font-weight:400;line-height:1.18;color:rgb(212,117,129)}
.contatto-titolo h1 span{font-family:'Editorial Italic';font-size:1.16em;color:#000}
.a-capo-titolo{display:none}
.contatto-titolo p{margin-top:8px;margin-bottom:6px;font-size:17px;line-height:26px;text-wrap:balance}
#modulo{display:block;color:rgb(45,45,45);font-size:16px;line-height:24px}
#modulo.inviato .campi{display:none}
.campi,.secondo{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;min-width:0;margin:0;padding:0;border:0}
.campi{margin-top:24px}
.secondo[hidden]{display:none}
.secondo{animation:menu-entra .5s ease-out;scroll-margin-top:120px}
.primo-invio{margin-top:4px}
.largo{grid-column:1/-1}
.campo{display:block;min-width:0}
.campo>span{display:block;margin-bottom:6px;font-size:14px;line-height:20px}
.campo i{font-style:normal;color:rgb(90,90,90)}
.fld{display:block;width:100%;height:44px;background:#fff;border:1px solid rgba(0,0,0,.6);border-radius:0;padding:0 12px;outline:0;appearance:none;-webkit-appearance:none;font:inherit;color:#000;scroll-margin-top:130px}
.fld:hover{border-color:#000}
.fld:focus-visible{border-color:#000;box-shadow:inset 0 0 0 1px #000}
.fld:disabled{background:rgb(243,239,233);border-color:rgba(0,0,0,.2);color:rgb(90,90,90)}
textarea.fld{height:104px;padding:10px 12px;resize:vertical}
.sel{cursor:pointer;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 6l5 5 5-5' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}
.sel:invalid,.sel:has(option[value=""]:checked){color:rgb(90,90,90)}
.spunta{display:flex;align-items:flex-start;gap:12px;cursor:pointer}
.spunta a{color:rgb(71,23,37);text-decoration:underline}
.rc{flex:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:3px 0 0;background:#fff;border:1px solid rgba(0,0,0,.6);cursor:pointer;scroll-margin-top:130px}
.rc.radio{border-radius:50%}
.rc:checked{background:radial-gradient(circle,#000 45%,#fff 50%)}
.rc.checkbox:checked{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4 9.5l3.5 3.5L14 5.5' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3C/svg%3E") center/100% no-repeat}
.rc:focus-visible{outline:2px solid #000;outline-offset:2px}
.planner{display:flex;flex-wrap:wrap;align-content:flex-start;gap:10px 36px;min-width:0;margin:0;padding:0;border:0}
.planner legend{float:left;width:100%;margin-bottom:10px;padding:0;font-size:14px;line-height:20px}
.dettaglio-luogo{visibility:hidden}
.dettaglio-luogo.mostra{visibility:visible}
.c-data{grid-area:3/1/4/2}
.c-dove{grid-area:3/2/4/3}
.c-senza{grid-area:4/1/5/2;align-self:start}
.dettaglio-luogo{grid-area:4/2/5/3}
.scrive-planner .planner,.scrive-planner .nome-planner{display:none}
.nome-planner{visibility:hidden}
.nome-planner.mostra{visibility:visible}
.invio-frase{margin-top:10px;text-align:center;font-family:'Editorial Italic';font-size:clamp(36px,3.4vw,50px);line-height:1.1;color:rgb(212,117,129)}
.invia{display:flex;width:300px;max-width:100%;height:54px;margin:16px auto 0;border:1px solid #000;font-family:'Editorial Italic';font-size:22px;color:#000}
.tempi{margin-top:12px;text-align:center;font-size:14px;line-height:20px}
.grazie{padding:44px 0 20px;text-align:center;color:#000;outline:0}
.grazie h2{font-family:'Editorial';font-size:64px;line-height:1.1}
.grazie h2 span{font-family:'Editorial Italic';color:rgb(212,117,129)}
.grazie p{margin-top:18px;font-size:18px;line-height:28px}
.trappola{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#modulo-avviso{display:none;position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:60;background:#000;color:#fff;padding:14px 22px;font-size:15px;max-width:92vw;text-align:center}
#modulo-avviso.vis{display:block}
.testimonianza{margin:56px 0 0;padding-top:36px;border-top:1px solid rgba(0,0,0,.2);text-align:center}
.testimonianza blockquote{margin:0;font-family:'Editorial';font-size:25px;line-height:34px;color:#000}
.testimonianza figcaption{margin-top:16px;font-size:13px;line-height:18px;letter-spacing:.12em;color:#000}
@media (max-width:750px){
.contatto-foto{display:block;height:36svh;min-height:210px}
.contatto-foto .f1{object-position:50% 15%}
.contatto-foto .f2,.contatto-foto .f3{display:none}
.contatto-colonna{padding:24px 20px 56px}
.a-capo-titolo{display:inline}
.contatto-titolo h1{font-size:38px}
.contatto-titolo p{font-size:16px;line-height:24px}
.campi,.secondo{grid-template-columns:1fr}
.c-data,.c-dove,.c-senza,.dettaglio-luogo{grid-area:auto}
.dettaglio-luogo{display:none}
.dettaglio-luogo.mostra{display:block}
.nome-planner{display:none}
.nome-planner.mostra{display:block}
.grazie h2{font-size:44px}
.testimonianza{margin-top:44px}
.testimonianza blockquote{font-size:21px;line-height:29px}
}

/* chiusura di Good to Know, con le misure delle altre pagine */
.chiusura{background:#fff;height:27.7vw;padding-top:5.47vw;text-align:center}
.chiusura h2{font-family:'Editorial';font-size:2.734vw;line-height:3.555vw}
.chiusura p{margin-top:.3vw;font-family:'Editorial Italic';font-size:6.641vw;line-height:6.641vw;letter-spacing:.133vw;color:rgb(212,117,129)}
.chiusura .btn{width:10.1vw;height:3.9vw;margin:2.4vw auto 0;font-family:'Editorial Italic';font-size:1.56vw;font-weight:700;color:#000}
@media (max-width:750px){
.chiusura{height:59.7vw;padding-top:13.8vw}
.chiusura h2{font-size:4.615vw;line-height:6vw}
.chiusura p{margin-top:1.8vw;font-size:11.539vw;line-height:11.539vw;letter-spacing:.231vw}
.chiusura .btn{width:32vw;height:9.2vw;margin-top:4vw;font-size:4.615vw;font-weight:400}
}

/* menu telefono: pagina da rivista, con logo e icona che restano fermi */
.burger{display:flex;align-items:center;justify-content:flex-end}
.burger::before{content:'';position:absolute;inset:-12px}
.burger .b-chiudi,.burger[aria-expanded=true] .b-apri{display:none}
.burger[aria-expanded=true] .b-chiudi{display:block}
@media (min-width:751px){.burger,.menu-m{display:none!important}}
.menu-aperto .testata{position:fixed;z-index:75;background:none}
.menu-m{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;padding:104px 24px max(22px,env(safe-area-inset-bottom));overflow-y:auto;background:rgb(243,239,233);animation:menu-entra .28s ease-out}
.menu-m[hidden]{display:none}
.menu-m ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(0,0,0,.25)}
.menu-m li{border-bottom:1px solid rgba(0,0,0,.25)}
.menu-m li a{display:flex;align-items:baseline;gap:14px;padding:clamp(7px,1.5dvh,13px) 0;color:#000}
.menu-m .n{flex:none;width:22px;font-size:11px;letter-spacing:.06em;color:rgb(113,111,111)}
.menu-m .v{font-family:'Editorial';font-size:clamp(25px,5.1dvh,36px);line-height:1.15;text-transform:uppercase}
.menu-m .qui .v{font-family:'Editorial Italic';text-transform:lowercase;letter-spacing:.14em;color:rgb(212,117,129)}
.menu-m li,.menu-cta,.menu-piede{animation:menu-entra .4s ease-out backwards}
.menu-m li:nth-child(2){animation-delay:.03s}.menu-m li:nth-child(3){animation-delay:.06s}.menu-m li:nth-child(4){animation-delay:.09s}.menu-m li:nth-child(5){animation-delay:.12s}.menu-m li:nth-child(6){animation-delay:.15s}
.menu-cta,.menu-piede{animation-delay:.18s}
@keyframes menu-entra{from{opacity:0}to{opacity:1}}
.menu-cta{flex:none;height:50px;margin-top:auto;border:1px solid #000;font-family:'Editorial Italic';font-size:20px;color:#000}
.menu-m ul{margin-bottom:22px}
.menu-piede{flex:none;display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px}
.menu-piede a{font-size:12px;letter-spacing:.1em;color:#000}
.menu-piede span{font-family:'Editorial Italic';font-size:16px;color:#000}

@media (prefers-reduced-motion:reduce){.swaya,.swayb,.menu-m,.menu-m li,.menu-cta,.menu-piede,.risposta{animation:none}}

/* icone video come l'originale */
.v-snd svg{fill:#fff}
.v-snd svg *{fill:#fff}
.v-play path{fill:#000}

/* informativa privacy */
.informativa{max-width:860px;margin:0 auto;padding:140px 24px 90px;font-size:16px;line-height:1.6}
.informativa h1{font-family:'Editorial';font-size:48px;line-height:1.1;margin-bottom:20px}
.informativa h2{font-family:'Editorial';font-size:30px;line-height:1.2;margin:42px 0 12px}
.informativa p,.informativa ul{margin:0 0 14px}
.informativa ul{padding-left:20px}
.informativa a{text-decoration:underline}
.informativa .tab{overflow-x:auto;margin:14px 0}
.informativa table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.45}
.informativa th,.informativa td{border:1px solid rgba(0,0,0,.25);padding:8px 10px;text-align:left;vertical-align:top}
.informativa mark{background:rgb(230,181,61)}

/* banner cookie: Accetta e Rifiuta in Editorial Italic, stessa misura */
body .consenso-azioni button:not(.consenso-largo){font-family:'Editorial Italic';font-size:17px;font-weight:400}

/* testi: gli a capo li decide la larghezza, non Wix */
.tx p.fluido{white-space:normal}
.tx p{text-wrap:pretty}
.sfoltito p+p{margin-top:.75em}
.im.dentro{overflow:hidden}

/* Our Services: apertura, stessa composizione di Home */
.cura{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:64px;align-items:center;max-width:1160px;margin:0 auto;padding:128px 40px 76px}
.cura-piccolo{font-size:15px;line-height:22px;letter-spacing:.01em}
.cura h1{margin-top:12px;font-family:'Sohne Extrafett';font-size:clamp(34px,3.75vw,56px);font-weight:400;line-height:1.14}
.cura h1 i{font-family:'Editorial Italic';font-style:normal;font-size:1.12em;color:rgb(212,117,129)}
.cura-corpo{margin-top:22px;max-width:520px;font-size:17px;line-height:27px;text-wrap:pretty}
.cura-sopra{margin-top:30px}
.cura-ritmo{margin-top:2px;font-family:'Editorial Italic';font-size:clamp(34px,3.6vw,54px);line-height:1.12}
.cura-foto{position:relative;height:clamp(380px,37vw,540px)}
.cura-foto img{object-position:58% 50%}
@media (max-width:750px){
.cura{grid-template-columns:1fr;gap:30px;padding:108px 20px 48px}
.cura h1{font-size:8.8vw}
.cura-corpo{font-size:16px;line-height:25px}
.cura-ritmo{font-size:10vw}
.cura-foto{height:74vw}
}

/* footer */
.piede{background:rgb(243,239,233);padding:48px 24px 26px;text-align:center}
.piede-logo{display:inline-block}
.piede-logo img{width:140px;height:auto}
.piede-frase{margin-top:10px;font-family:'Editorial Italic';font-size:19px;line-height:26px}
.piede-link{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 30px;margin-top:24px}
.piede-link a{padding:4px 0;font-size:13px;line-height:18px;letter-spacing:.06em}
.piede-link a:hover,.piede-legale a:hover{text-decoration:underline;text-underline-offset:4px}
.piede-legale{margin-top:30px;font-size:11px;line-height:18px;letter-spacing:.03em;color:rgb(70,70,70)}
@media (max-width:750px){
.piede{padding:40px 24px 24px}
.piede-logo img{width:124px}
.piede-frase{font-size:18px}
.piede-link{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin-top:18px}
.piede-link a{padding:11px 0}
.piede-legale{margin-top:20px}
.piede-legale span{display:block}
.piede-sep{display:none}
.piede-legale .piede-sep{display:none}
}

/* Good to Know */
.gtk-testa{padding-bottom:40px}
.gtk-testa h1{font-size:clamp(32px,3.5vw,52px)}
.gtk-testa .cura-corpo{margin-top:18px}
.gtk-collage{position:relative;height:clamp(400px,36vw,530px)}
.gtk-collage .im{position:absolute}
.gtk-collage .g1{right:0;top:0;width:68%;height:78%}
.gtk-collage .g1 img{object-position:50% 20%}
.gtk-collage .g2{left:0;bottom:0;width:50%;height:44%}
.gtk-collage .g2 img{object-position:50% 45%}
.gtk-domande{max-width:860px;margin:0 auto;padding:64px 24px 40px}
.gtk-gruppo+.gtk-gruppo{margin-top:52px}
.gtk-gruppo h2{padding-bottom:12px;font-size:13px;line-height:18px;letter-spacing:.1em;border-bottom:1px solid #000}
.gtk-domande details{border-bottom:1px solid rgba(0,0,0,.2)}
.gtk-domande summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;cursor:pointer;list-style:none;font-family:'Editorial';font-size:clamp(23px,2vw,30px);line-height:1.2;transition:color .25s}
.gtk-domande summary::-webkit-details-marker{display:none}
.gtk-domande summary:hover,.gtk-domande details[open] summary{color:rgb(212,117,129)}
.gtk-domande summary:focus-visible{outline:2px solid #000;outline-offset:3px}
.gtk-domande summary i{flex:none;position:relative;width:18px;height:18px}
.gtk-domande summary i::before,.gtk-domande summary i::after{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor;transition:transform .3s,opacity .3s}
.gtk-domande summary i::after{transform:rotate(90deg)}
.gtk-domande details[open] summary i::after{transform:rotate(0);opacity:0}
.risposta{padding:0 42px 24px 0;font-size:17px;line-height:27px;animation:menu-entra .4s ease-out}
.risposta p{text-wrap:pretty}
.risposta p+p{margin-top:.7em}
@media (max-width:750px){
.gtk-testa{padding-bottom:20px}
.gtk-testa h1{font-size:8.8vw}
.gtk-collage{height:92vw}
.gtk-domande{padding:44px 20px 20px}
.gtk-gruppo+.gtk-gruppo{margin-top:40px}
.gtk-domande summary{padding:17px 0;font-size:22px}
.risposta{padding-right:0;font-size:16px;line-height:25px}
}
/* Pagina di errore */
.nonc{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:160px 24px 80px;text-align:center}
.nonc h1{font-family:'Editorial Italic';font-size:clamp(44px,6vw,92px);font-weight:400;line-height:1.1;color:rgb(212,117,129)}
.nonc .invia{align-items:center;justify-content:center;margin-top:32px;text-decoration:none}
/* Pagina Films: griglia e player nostro */
.films{display:grid;grid-template-columns:1fr 1fr;column-gap:1.4vw;row-gap:1.4vw;padding:0 2vw 5vw;background:#fff}
.film{margin:0;min-width:0}
.film-schermo{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000}
.film-schermo:fullscreen{aspect-ratio:auto}
.film-copertina,.film-video{position:absolute;inset:0;display:block;width:100%;height:100%}
.film-copertina,.film-anteprima{object-fit:cover}
.film-anteprima{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;opacity:0;transition:opacity .45s}
.film-anteprima.visibile{opacity:1}
.film-video{object-fit:contain;background:#000}
.film-apri{position:absolute;inset:0;z-index:2;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:none;color:#fff;cursor:pointer}
.film-apri svg{width:clamp(44px,4.2vw,64px);height:clamp(44px,4.2vw,64px);filter:drop-shadow(0 1px 8px rgba(0,0,0,.35));transition:transform .2s}
.film-apri:hover svg{transform:scale(1.08)}
.film.avviato .film-apri,.film.avviato .film-copertina,.film.avviato .film-anteprima{display:none}
.film-titolo{position:absolute;left:4%;right:4%;bottom:9%;z-index:1;color:#fff;text-align:center;text-shadow:0 1px 18px rgba(0,0,0,.55);pointer-events:none}
.film-titolo h3{margin:0;font-family:'Editorial';font-size:2.9vw;font-weight:400;line-height:1.1}
.film-titolo p{margin-top:.15vw;font-family:'Editorial Italic';font-size:1.95vw;line-height:1.2}
.film.avviato .film-titolo{display:none}
.films-intro{text-wrap:balance;position:relative;z-index:1;grid-column:1/-1;margin:-1.4vw 0 1.6vw;text-align:center;font-family:'Editorial Italic';font-size:1.45vw;line-height:1.3;color:rgb(212,117,129)}
.films-pausa{grid-column:1/-1;margin:1.8vw 0 2.2vw;text-align:center}
.films-pausa strong{display:block;font-family:'Sohne Extrafett';font-size:3.2vw;font-weight:400;line-height:1.1;color:rgb(212,117,129)}
.films-pausa em{display:block;margin-top:.3vw;font-family:'Editorial Italic';font-size:3.7vw;font-style:normal;line-height:1.1;color:#000}
.films-voce{grid-column:1/-1;max-width:72vw;margin:1.6vw auto .6vw;text-align:center}
.films-voce p{text-wrap:balance;font-family:'Editorial';font-size:3.125vw;line-height:1.1}
.films-voce cite{display:block;margin-top:1.3vw;font-family:'Editorial Italic';font-size:1.5vw;font-style:normal;color:rgb(212,117,129)}
.film-comandi{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:center;gap:10px;padding:26px 12px 8px;background:linear-gradient(transparent,rgba(0,0,0,.45));color:#fff;opacity:0;pointer-events:none;transition:opacity .2s}
.film.comandi .film-comandi{opacity:1;pointer-events:auto}
.film.avviato:not(.comandi) .film-schermo{cursor:none}
.film-comandi button{flex:none;width:32px;height:32px;padding:5px;border:0;background:none;color:inherit;cursor:pointer}
.film-comandi svg{display:block;width:100%;height:100%}
.c-tempo{flex:none;min-width:36px;font:12px 'Inter',sans-serif;text-align:right;font-variant-numeric:tabular-nums}
.c-barra{flex:1;min-width:0;height:24px;margin:0;background:none;-webkit-appearance:none;appearance:none;cursor:pointer}
.c-barra::-webkit-slider-runnable-track{height:1px;background:rgba(255,255,255,.75)}
.c-barra::-moz-range-track{height:1px;background:rgba(255,255,255,.75)}
.c-barra::-webkit-slider-thumb{-webkit-appearance:none;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:#fff}
.c-barra::-moz-range-thumb{width:9px;height:9px;border:0;border-radius:50%;background:#fff}
.film button:focus-visible,.c-barra:focus-visible{outline:1px solid #fff;outline-offset:-4px}
.film-chiudi{display:none}
@media (min-width:751px){.film:nth-of-type(even){margin-top:4.5vw}.film:nth-of-type(odd){margin-bottom:-3vw}.sec.films-testa{height:9.4vw}.sec.films-testa .e2{top:2.2vw}}
@media (max-width:750px){
.films{display:block;padding:0 0 48px}
.film{margin-bottom:8px}
.sec.films-testa{height:22vw}
.sec.films-testa .e2{top:6vw}
.film-titolo{bottom:8%}
.film-titolo h3{font-size:25px}
.film-titolo p{margin-top:1px;font-size:18px}
.films-intro{margin:-10px 28px 18px;font-size:16px}
.films-pausa{margin:30px 20px 34px}
.films-pausa strong{font-size:23px}
.films-pausa em{margin-top:3px;font-size:27px}
.films-voce{max-width:none;margin:30px 26px}
.films-voce p{font-size:6.41vw;line-height:1.15}
.films-voce cite{margin-top:12px;font-size:17px}
.film-video{display:none}
html.film-in-sala{overflow:hidden}
.film.aperto .film-schermo{position:fixed;inset:0;z-index:1000;width:100%;height:100dvh;aspect-ratio:auto}
.film.aperto .film-copertina,.film.aperto .film-anteprima,.film.aperto .film-apri{display:none}
.film.aperto .film-video{display:block}
.film.aperto .film-chiudi{display:block;position:absolute;top:calc(env(safe-area-inset-top) + 8px);right:10px;z-index:4;height:40px;padding:0 10px;border:0;background:none;color:#fff;font-family:'Editorial Italic';font-size:21px;opacity:0;pointer-events:none;transition:opacity .2s}
.film.aperto.comandi .film-chiudi{opacity:1;pointer-events:auto}
.film.aperto .film-comandi{padding-bottom:calc(env(safe-area-inset-bottom) + 10px)}
}
/* Home: On Film con le schede di Films */
.film-casa{padding:3.4vw 2vw 4.4vw;background:rgb(243,239,233);text-align:center}
.film-casa .films{padding:1.6vw 0 0;background:none;text-align:left}
@media (min-width:751px){.film-casa .film:nth-of-type(even),.film-casa .film:nth-of-type(odd){margin:0}}
.film-casa .btn{display:inline-flex;align-items:center;justify-content:center;min-width:22vw;min-height:44px;padding:0 1.4vw;margin-top:3.2vw}
/* Home: recensione accanto al video, testo mai sopra l'immagine */
.sec.recensione-casa{display:grid;grid-template-columns:47.266vw 1fr;grid-template-rows:1fr auto auto 1fr;column-gap:3.4vw;height:auto;padding:6vw 8vw 6vw 6vw}
.recensione-casa>.at{position:relative;left:auto;top:auto;width:auto;height:auto}
.recensione-casa>.vb{grid-column:1;grid-row:1/-1;aspect-ratio:47.266/26.924}
.recensione-casa>.tx:nth-of-type(2){grid-column:2;grid-row:2}
.recensione-casa>.tx:nth-of-type(3){grid-column:2;grid-row:3;margin-top:1.2vw}
.recensione-casa h3{text-wrap:balance}
@media (max-width:750px){
.film-casa{padding:44px 0 48px}
.film-casa .films{padding:18px 0 0}
.film-casa .btn{width:auto;min-width:230px;height:46px;padding:0 18px;margin-top:22px}
.sec.recensione-casa{display:flex;flex-direction:column;padding:44px 20px;text-align:center}
.recensione-casa>.tx:nth-of-type(2){order:1}
.recensione-casa>.tx:nth-of-type(3){order:2;margin:10px 0 22px}
.sec.recensione-casa.inversa{padding:44px 20px}
.recensione-casa>.vb{order:3;width:100%;aspect-ratio:16/9}
.recensione-casa .t31{text-align:center}
}
.altra-lingua{margin-bottom:18px;font-family:'Editorial Italic';font-size:18px}
.altra-lingua a{text-decoration:underline}
.campo-errore .fld,.campo-errore.spunta .rc{border-color:rgb(180,40,60)}
.campo-errore>span{color:rgb(180,40,60)}
/* Recensioni col testo a sinistra */
@media (min-width:751px){
.sec.recensione-casa.inversa{grid-template-columns:1fr 47.607vw;padding:6vw 8vw}
.recensione-casa.inversa>.vb{grid-column:2}
.recensione-casa.inversa>.tx:nth-of-type(2),.recensione-casa.inversa>.tx:nth-of-type(3){grid-column:1}
.film:not(.aperto) .film-comandi{z-index:3}
/* Our Services: il collage si sposta quanto basta */
.collage-scelte .im{margin-left:4vw}
}
.tre-righe .e6 h2{transform:translateY(-.16em)}
.tre-righe .e8 h2{transform:translateY(.16em)}
/* Titoli lunghi delle schede: una riga sola */
.film-titolo.lungo h3{font-size:2.4vw}
@media (min-width:751px) and (max-width:1000px){.films-intro{margin:0 0 1.6vw;font-size:16px}.chiusura .btn{min-width:130px;min-height:42px;font-size:18px}}
@media (min-width:751px) and (max-width:1004px){.sec a.btn{min-width:max-content;padding:0 8px;margin-left:-10px}}
@media (max-width:750px){
.film-titolo.lungo h3{font-size:21px}
.film:not(.aperto) .film-comandi,.film:not(.aperto) .film-chiudi{display:none}
.film-comandi button{width:42px;height:42px;padding:9px}
.btn:not(.at){position:relative}
.btn::after{content:'';position:absolute;inset:-8px 0}
.piede-legale a{display:inline-block;padding:8px 0}
.informativa thead{display:none}
.informativa table,.informativa tbody,.informativa tr,.informativa td{display:block;width:auto}
.informativa tr{padding:12px 0;border-top:1px solid rgba(0,0,0,.2)}
.informativa td{padding:3px 0;border:0}
.informativa td::before{content:attr(data-voce);display:block;font-weight:600}
}
/* Home: la citazione sul giallo in nero, si legge meglio */
.recensione-casa.inversa .t23{color:#000}
