:root{--ink:#0b0b0c;--warm:#f5f3ee;--line:rgba(11,11,12,.14);--muted:#727274;--red:#e62d43;--yellow:#f6cf27}
.carousel .carousel-slide{flex:0 0 100%;min-width:0;min-height:0;height:auto}
.carousel .carousel-slide img,.carousel.carousel-single>img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;transform:none}
.content .carousel{width:100%;max-width:920px;margin-inline:auto;transition:max-width .35s ease}
.content .carousel[data-orientation="portrait"]{max-width:520px}
.content .carousel[data-orientation="square"]{max-width:680px}
.content .carousel[data-orientation="landscape"]{max-width:920px}
.carousel .carousel-track{overflow:visible;align-items:flex-start}
body{background:var(--warm);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
.selector{padding:0;background:#0b0b0c}
.selector main{max-width:none;min-height:100vh;padding:clamp(4rem,7vw,7rem) 8vw 3rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.selector .eyebrow{color:#fff;opacity:.7;font-size:.72rem}
.selector h1{max-width:980px;font-size:clamp(3.8rem,8vw,8.5rem);letter-spacing:-.055em;line-height:1.05}
.selector p{font-size:1.1rem;line-height:1.55;max-width:520px;margin:2rem 0 0;color:#d9d9dc}
.choices{width:min(100%,820px);max-width:820px;gap:1.5rem;margin-top:3rem}
.choices a{min-height:235px;padding:1.8rem 2rem;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.16);border-radius:18px;transition:transform .3s ease,background .3s ease,border-color .3s ease}
.choices a:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.5);transform:translateY(-8px)}
.choices small{font-size:.76rem;letter-spacing:.02em}.choices span{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.choice-logo{width:clamp(180px,55%,330px);height:auto}
.site{--a:var(--red)}.yellow-site{--a:var(--yellow)}
.header{position:sticky;top:0;z-index:20;height:88px;padding:0 clamp(1.25rem,5vw,5.5rem);background:rgba(11,11,12,.96);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px)}
.brand{width:132px;height:56px}.header>.brand{display:none}.switch{width:92px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:10px}
nav{gap:clamp(.85rem,2vw,2rem)}nav a{font-size:.72rem;letter-spacing:.07em;padding:.65rem 0;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}nav a:hover{border-color:var(--a)}
.hero{min-height:660px;padding:clamp(5rem,9vw,9rem) 52% clamp(5rem,8vw,7rem) clamp(1.5rem,10vw,11rem);position:relative;overflow:hidden;background:var(--ink)}
.hero::after{content:"";position:absolute;z-index:0;inset:0 0 0 49%;background:center/cover no-repeat;filter:grayscale(.12)}
.site-dante .hero::after{background-image:linear-gradient(90deg,var(--ink) 0%,rgba(11,11,12,.08) 38%,rgba(11,11,12,0) 100%),url('assets/dante-gallery-04.jpeg?v=b2ef2dc429e4')}
.site-emiro .hero::after{background-image:linear-gradient(90deg,var(--ink) 0%,rgba(11,11,12,.06) 38%,rgba(11,11,12,0) 100%),url('assets/emiro-gallery.jpg?v=c5d272649ab7')}
.hero>*{position:relative;z-index:1}.hero h1{font-size:clamp(4.2rem,7.3vw,8.4rem);letter-spacing:-.055em;line-height:.78}.hero p{font-size:1.05rem;line-height:1.65;color:#ddd;max-width:480px}.hero .eyebrow{color:var(--a);letter-spacing:.13em}
.button{border-radius:999px;padding:1rem 1.5rem;font-size:.73rem;letter-spacing:.08em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#fff;color:#111}
.pagehead{padding:clamp(4rem,8vw,7rem) 10vw 4.5rem;background:var(--ink);position:relative;overflow:hidden}.pagehead::after{content:"";box-sizing:border-box;width:clamp(130px,18vw,250px);height:clamp(130px,18vw,250px);position:absolute;right:10vw;top:50%;transform:translateY(-50%);border:clamp(5px,.55vw,8px) solid var(--a);border-radius:clamp(20px,3vw,38px);background:url("assets/logo-omino.png?v=8e48081ef95f") center 41%/68% auto no-repeat;opacity:.95}.yellow-site .pagehead::before{content:"";position:absolute;z-index:2;width:clamp(82px,10vw,140px);height:clamp(42px,5vw,70px);right:calc(11.6vw);top:calc(50% + clamp(24px,4vw,52px));transform:translateY(-50%);background:url("assets/logo-22-mark.png?v=16c3a8dd401c") center/contain no-repeat}.pagehead>*{position:relative;z-index:1}.pagehead h1{font-size:clamp(1.3rem,5vw,4rem);white-space:nowrap;letter-spacing:-.04em}.pagehead .hours-title{font-size:clamp(1.3rem,5vw,4rem);white-space:nowrap;letter-spacing:-.04em}.pagehead .eyebrow{color:var(--a)}
.content{max-width:1480px;padding:clamp(3rem,6vw,6.5rem) 10vw}.hours{gap:clamp(2rem,7vw,7rem);align-items:center}.hour-list{border-top:2px solid var(--ink)}.hour-list div{font-size:clamp(1rem,1.4vw,1.28rem);padding:1.45rem 0}.hours img{box-shadow:0 24px 60px rgba(0,0,0,.18)}
.carousel{border-radius:20px;box-shadow:0 28px 65px rgba(0,0,0,.2)}.carousel-slide{height:min(66vw,760px)}.carousel-control{border-radius:50%;backdrop-filter:blur(5px)}.carousel-dots{padding:1.2rem}.carousel-dots button{border-radius:9px}
.contact{grid-template-columns:1.1fr .9fr;gap:1.5rem}.card,.map{border-radius:18px;padding:clamp(2rem,4vw,4rem)}.card h2,.map h2{font-size:clamp(3rem,5vw,5.5rem);letter-spacing:-.04em}.card a{font-size:1rem}.map a{display:inline-block;margin-top:2rem;color:#111;font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.07em}
.footer{padding:2.2rem 6vw;background:var(--ink);color:#bbb}.footer a{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.footer .company-info{display:block;margin-top:1rem;font-size:.68rem;line-height:1.55;letter-spacing:.025em;color:#8e8e91;text-transform:none}
@media(max-width:760px){.selector main{padding:4rem 1.4rem 2.5rem}.selector h1{font-size:clamp(3.4rem,17vw,5.5rem)}.choices{grid-template-columns:1fr;margin-top:2rem}.choices a{min-height:170px}.header{height:auto;min-height:80px;padding-top:.65rem;padding-bottom:.65rem}.hero{min-height:650px;padding:4.5rem 1.4rem 19rem}.hero::after{inset:48% 0 0;background-position:center}.site-dante .hero::after,.site-emiro .hero::after{background-image:linear-gradient(180deg,var(--ink) 0%,rgba(11,11,12,.08) 50%,rgba(11,11,12,0) 100%),var(--hero-photo)}.site-dante .hero::after{--hero-photo:url('assets/dante-gallery-04.jpeg?v=b2ef2dc429e4')}.site-emiro .hero::after{--hero-photo:url('assets/emiro-gallery.jpg?v=c5d272649ab7')}.pagehead{padding:4rem 1.4rem}.pagehead::after{right:-75px}.content{padding:3rem 1.4rem}.contact{grid-template-columns:1fr}.hours{grid-template-columns:1fr}.carousel-slide{height:82vw;min-height:330px}}
.selector .choices a,.selector .choices a:hover{border-color:transparent;background:transparent}.selector .choices a:focus{outline:none}.selector .choices a:focus-visible{outline:2px solid #fff;outline-offset:4px}.selector .choice-logo{width:clamp(170px,24vw,300px);max-width:100%;height:auto;margin:auto;mix-blend-mode:screen}

.schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2.5rem auto 0;max-width:1440px}.schedule-day{background:#fff;border:1px solid rgba(11,11,12,.16);border-top:5px solid var(--a);border-radius:14px;overflow:hidden;box-shadow:0 16px 35px rgba(0,0,0,.08)}.schedule-day h3{margin:0;padding:1rem 1.05rem;background:var(--ink);color:#fff;font-size:1rem;letter-spacing:.04em;text-transform:uppercase}.schedule-day ul{margin:0;padding:0;list-style:none}.schedule-day li{display:flex;justify-content:space-between;gap:.75rem;padding:.8rem 1.05rem;border-bottom:1px solid rgba(11,11,12,.1);font-size:.82rem;line-height:1.25}.schedule-day li:last-child{border-bottom:0}.schedule-day strong{color:var(--ink);font-size:.78rem;white-space:nowrap}.yellow-site .schedule-day h3{color:var(--yellow)}@media(max-width:900px){.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.schedule-grid{grid-template-columns:1fr}.schedule-day li{font-size:.88rem}}


.pagehead::after{width:clamp(145px,22vw,305px);height:clamp(145px,22vw,305px);right:8vw;top:50%;transform:translateY(-50%);border:0;border-radius:0;background:url('assets/logo-simbolo-dante.png?v=5007ecb51338') center/contain no-repeat;opacity:1}.yellow-site .pagehead::after{background-image:url('assets/logo-simbolo-22.png?v=317a49119322')}.yellow-site .pagehead::before{content:none}

.pagehead::after{width:clamp(120px,18vw,240px);height:clamp(120px,18vw,240px);right:8vw}

.pagehead::after{box-sizing:border-box;width:clamp(130px,18vw,240px);height:clamp(130px,18vw,240px);right:8vw;top:50%;transform:translateY(-50%);border:clamp(5px,.55vw,8px) solid var(--a);border-radius:clamp(20px,3vw,38px);background:url('assets/logo-omino.png?v=8e48081ef95f') center 40%/68% auto no-repeat;opacity:1}.yellow-site .pagehead::after{background-image:url('assets/logo-omino.png?v=8e48081ef95f')}.yellow-site .pagehead::before{content:'';position:absolute;z-index:2;width:clamp(76px,9vw,125px);height:clamp(38px,4.5vw,62px);right:calc(11.4vw);top:calc(50% + clamp(24px,4vw,49px));transform:translateY(-50%);background:url('assets/logo-22-mark.png?v=16c3a8dd401c') center/contain no-repeat}

.pagehead::after{border:0;border-radius:0;background:url('assets/logo-simbolo-dante-rifinito.png?v=67bff0877586') center/contain no-repeat;mix-blend-mode:screen;width:clamp(130px,20vw,250px);height:clamp(130px,20vw,250px)}
.yellow-site .pagehead::before{content:none}
.yellow-site .pagehead::after{border:0;border-radius:0;background:url('assets/logo-simbolo-22-rifinito.png?v=f3445c127e37') center/contain no-repeat;mix-blend-mode:screen;width:clamp(130px,20vw,250px);height:clamp(130px,20vw,250px)}
.contact-form{grid-column:1/-1;padding:clamp(1.6rem,3vw,3rem);border:1px solid rgba(11,11,12,.15);border-top:5px solid var(--a);border-radius:18px;background:#fff}.contact-form h2{font-size:clamp(2rem,4vw,3.5rem);margin:0 0 .5rem}.contact-form>p{margin:.25rem 0 1.5rem;font-size:.92rem;line-height:1.5}.contact-form form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-form label{display:grid;gap:.42rem;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.contact-form input,.contact-form textarea{box-sizing:border-box;width:100%;padding:.8rem;border:1px solid rgba(11,11,12,.22);border-radius:8px;background:#fff;color:#111;font:inherit}.contact-form textarea{min-height:150px;resize:vertical}.contact-form .form-wide{grid-column:1/-1}.contact-form .form-consent{display:flex;align-items:flex-start;gap:.65rem;font-size:.8rem;font-weight:400;line-height:1.4;text-transform:none;letter-spacing:0}.contact-form .form-consent input{width:1.05rem;height:1.05rem;margin:.06rem 0 0;accent-color:var(--a)}.contact-form button{justify-self:start;border:0;border-radius:999px;padding:1rem 1.4rem;background:var(--a);color:#111;font:700 .75rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}@media(max-width:640px){.contact-form form{grid-template-columns:1fr}.contact-form .form-wide{grid-column:auto}}
.contact-form .form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-popup{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:1.5rem;background:rgba(0,0,0,.62)}.contact-popup[hidden]{display:none}.contact-popup__box{width:min(100%,440px);padding:2.2rem;border-radius:18px;background:#fff;color:#111;box-shadow:0 24px 70px rgba(0,0,0,.35);text-align:center}.contact-popup__box h2{font-size:2.5rem;margin:0 0 .75rem}.contact-popup__box p{margin:0 0 1.4rem;line-height:1.5}.contact-popup__box button{border:0;border-radius:999px;padding:.85rem 1.3rem;background:var(--a);color:#111;font:700 .75rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.legal-content{width:min(100% - 2.5rem,900px);margin:0 auto;padding:clamp(3rem,7vw,6rem) 0;line-height:1.7}.legal-content h2{margin:2.4rem 0 .7rem;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.02em}.legal-content p{max-width:780px}.legal-content a{color:var(--a);font-weight:700}.legal-updated{font-size:.82rem;color:var(--muted)}.legal-note{padding:1rem 1.2rem;border-left:4px solid var(--a);background:#ece9e2}.cookie-notice{position:fixed;right:1rem;bottom:1rem;z-index:50;display:flex;align-items:center;gap:1rem;width:min(calc(100% - 2rem),560px);padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:#111;color:#fff;box-shadow:0 14px 40px rgba(0,0,0,.28);font-size:.82rem;line-height:1.4}.cookie-notice p{margin:0}.cookie-notice a{color:#fff;text-decoration:underline}.cookie-notice button{flex:0 0 auto;border:0;border-radius:999px;padding:.7rem .9rem;background:var(--a);color:#111;font:700 .7rem Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}@media(max-width:560px){.cookie-notice{align-items:flex-start;flex-direction:column;gap:.7rem}.cookie-notice button{align-self:flex-end}}

/* Testo principale più arioso nelle home delle due sedi. */
.site .hero h1{letter-spacing:.035em;line-height:.9}
