@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400&family=Sora:wght@300;400&display=swap');
:root{--vino:#742A2E;--testo:#742A2E;--sfondo:#f7f5f3;--rosa:#f8e9e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:clip;background:var(--sfondo);font-family:Sora,Arial,sans-serif;font-weight:400;color:var(--testo);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}h1,h2,h3,p{margin:0 0 18px}h1,h2,h3,strong,b{font-weight:400}h1,h2{line-height:1.16}h2{font-size:52px;color:var(--vino)}p{line-height:1.5;font-weight:300}.salta{position:absolute;left:-9999px}.salta:focus{left:1rem;top:1rem;z-index:100;background:white;padding:1rem}.testata{position:fixed;top:0;left:0;right:0;height:88px;z-index:20;color:white;font-weight:300;transition:background .25s}.testata.scorsa{background:var(--vino)}.navigazione{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 40px;font-size:14px}.voci-sinistra,.voci-destra{display:flex;align-items:center;gap:22px}.voci-destra{justify-content:flex-end}.logo img{width:120px;height:75px;object-fit:contain}.lingua{position:relative;border-left:1px solid #ffffff80;padding:12px;font-size:14px}.lingua summary{cursor:pointer;list-style:none}.lingua summary::-webkit-details-marker{display:none}.lingua-opzioni{position:absolute;top:100%;left:-1px;min-width:100%;background:var(--vino);display:flex;flex-direction:column}.lingua-opzioni a,.lingua-opzioni span{padding:9px 12px}.lingua-opzioni [aria-disabled]{opacity:.55}.menu-mobile .lingua{border:0;padding:10px 0}.menu-mobile .lingua-opzioni{position:static}.menu-mobile .lingua-opzioni a,.menu-mobile .lingua-opzioni span{padding:10px 0}.testata-mobile,.menu-mobile{display:none}.hero{height:80vh;min-height:570px;background-position:center;background-size:cover;position:relative;color:white}.hero-home{height:100vh;min-height:650px}.hero-testo{position:absolute;bottom:10%;width:100%;text-align:center;padding:0 20px}.hero h1{font-size:52px;color:white}.hero p{font-size:24px;font-weight:300}.contenitore{max-width:1240px;margin:auto;padding-left:30px;padding-right:30px}.stretto{max-width:800px}.centrato{text-align:center}.introduzione{padding:100px 0 85px}.introduzione h2{max-width:650px;margin:0 auto 60px}.introduzione p{margin-bottom:20px}.foto-introduzione{display:block;width:100%;max-width:487px;height:500px;object-fit:cover;object-position:left center;margin:0 auto 40px}.arena{width:300px;max-height:120px;object-fit:contain;margin:10px auto 40px}.testo-a-capo{white-space:pre-line}.scopri{display:inline-flex;gap:30px;margin-top:30px;font:400 14px Montserrat,Arial,sans-serif}.scopri span{font-size:12px}.promo{min-height:560px;background-size:cover;background-position:center;position:relative;padding:70px max(7%,30px);display:flex;justify-content:flex-end;align-items:flex-start}.promo-box{width:min(620px,100%);padding:50px;background:var(--vino);color:white}.promo-box h2{font-size:36px;color:white;margin-bottom:4px}.promo-box p{margin-bottom:8px}.bottone{display:inline-block;background:var(--vino);color:#fff;padding:12px 20px;border:1px solid var(--vino);font:400 14px Montserrat,Arial,sans-serif;cursor:pointer;text-align:center}.bottone:hover{background:var(--vino);text-decoration:none}.bordo{border-color:white;margin-top:20px}.due-colonne{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.presentazione{width:88%;max-width:none;padding:90px 0 35px;grid-template-columns:40% 56%;gap:4%;align-items:center}.presentazione>div:first-child{max-width:370px}.occhiello{font-size:20px;font-weight:400;margin-bottom:12px}.foto-grande{width:100%;display:block;object-fit:cover}.presentazione .foto-grande{height:430px}.didascalia{display:grid;grid-template-columns:max-content minmax(0,1fr) minmax(0,auto);align-items:end;column-gap:20px;padding:16px 0 12px 5%;color:var(--vino)}.didascalia .numero-camera{width:auto;height:clamp(48px,5.6vw,82px);max-width:100%}.nome-camera{max-width:130px;font-size:20px;line-height:1}.didascalia-appartamento .nome-camera{max-width:200px}.didascalia>span:last-child{text-align:right;font-weight:400}.recensioni{padding:70px 0 80px}.recensioni-contenuto{max-width:815px}.recensioni-titolo{position:relative;display:flex;align-items:flex-end;justify-content:center;height:150px;margin-bottom:24px}.recensioni-titolo img{position:absolute;bottom:0;width:70px;height:150px}.recensioni h2{position:relative;margin:0}.carosello-recensioni{position:relative}.recensione{padding:0 55px}.recensione p{font-size:14px}.recensione .recensione-autore{font-size:17px;font-weight:400;margin-top:25px}.recensioni-comandi{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.carosello-comandi.recensioni-comandi svg{width:10px;height:18px}.premio-booking{display:block;width:105px;height:auto;margin:18px auto 0}.voti{border-top:1px solid var(--testo);display:flex;justify-content:space-around;margin-top:90px;padding-top:20px;font-size:20px;font-weight:300}.voti strong{display:block;color:var(--vino);font-weight:400;font-size:40px}.foto-fascia{height:500px;background-size:cover;background-position:center}.colazione{background:var(--rosa) url("/temi/sito/immagini/Sfondo-home.png") center/80% auto no-repeat;padding:150px 0}.colazione .contenitore{max-width:1050px}.colazione-bb{padding:100px 0 80px;background:var(--sfondo)}.colazione-intro{position:relative;max-width:1110px}.colazione-illustrazione{display:block;width:100%;height:auto}.colazione-intro .due-colonne{margin-top:30px;align-items:start}.colazione-intro h2{max-width:300px}.colazione-intro p{max-width:480px}.colazione-galleria{position:relative;max-width:none;margin-left:calc((100% - min(100%, 1255px))/2);padding-left:0;overflow:hidden}.colazione-galleria .galleria{scrollbar-width:none;margin-top:90px;gap:20px}.colazione-galleria .galleria::-webkit-scrollbar{display:none}.colazione-galleria .galleria img{height:530px;flex-basis:36%;width:36%}.colazione-galleria .galleria-comandi{position:absolute;bottom:0;left:20px;right:50px}.colazione-galleria .galleria-comandi button{background:#f7f5f3bb}.tour{background:var(--vino);color:white;padding:80px 20px}.tour h2{color:white}.tour p{max-width:1050px;margin-left:auto;margin-right:auto}.tour .occhiello{font-weight:300}.tour .testo-a-capo{font-weight:300}.piede{background:var(--vino);color:white;font-weight:300;padding:35px 40px 20px}.piede-griglia{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start}.piede h2{font-size:14px;color:white;margin:0 0 8px;font-weight:300}.piede p{font-size:14px;line-height:1.55;margin:0}.piede-centro{text-align:center}.piede-logo{display:block}.piede-logo img{width:120px;height:75px;object-fit:contain}.piede-centro .bottone{margin-top:10px;font-weight:300}.piede-posizione{text-align:right}.piede-posizione h2:not(:first-child){margin-top:12px}.piede-social{display:flex;justify-content:flex-end;gap:12px}.piede-social svg{display:block;width:15px;height:15px}.legale{margin:35px 0 0;padding:5px 0 20px;font-size:10px;font-weight:300}.piede-crediti{border-top:1px solid #ffffff70;display:flex;justify-content:flex-end;align-items:center;gap:20px;padding-top:18px;font-size:10px;line-height:1.2;font-weight:300}.piede-crediti img{display:block;width:42px;height:40px;object-fit:contain}.etichetta{font-size:18px;font-weight:400;margin:50px auto;color:var(--testo)}.etichetta.chi-siamo{font-weight:300}.etichetta:after{content:'';display:block;width:230px;margin:20px auto;border-bottom:1px solid var(--testo)}.attrazioni{width:86.25%;max-width:none;padding:70px 0 40px;text-align:center}.attrazioni h2{margin-bottom:50px}.griglia-immagini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:left}.griglia-immagini.quattro{grid-template-columns:repeat(4,1fr)}.griglia-immagini.eventi-programma{grid-template-columns:repeat(3,1fr)}.griglia-immagini article{min-width:0}.griglia-immagini article>img{display:block;width:100%;height:500px;object-fit:cover}.griglia-immagini:not(.quattro):not(.eventi-programma) article:nth-child(2)>img{object-position:right center}.attrazione-didascalia{display:grid;grid-template-columns:clamp(85px,25%,110px) minmax(0,1fr);column-gap:8px;padding:0 0 0 30px}.attrazione-didascalia .numero-camera{font-size:64px}.griglia-immagini h3{font-size:20px;line-height:1;font-weight:400;margin:0}.griglia-immagini p,.griglia-immagini a{font-size:16px;line-height:1.2;margin:0}.evento-didascalia{padding-top:18px}.evento-didascalia p{margin-bottom:6px}.camere-contenitore{width:86.25%;max-width:none;padding:0}.appartamento-contenitore .stanza h2{font-weight:300}.appartamento-contenitore .specifica{width:100%}.prezzi-appartamento .prezzi-riga{display:flex;justify-content:space-between;align-items:center;gap:20px}.prezzi-appartamento .prezzi-lista span:last-child{max-width:150px}.camere-tipologie{font-weight:300}.camere-tipologie a{display:inline-block;margin:0 8px}.stanza[id],.ancora-camera{scroll-margin-top:105px}.ancora-camera{display:block}.stanza{padding:40px 0 80px;font-weight:300}.stanza-numero{display:block;font-size:80px;line-height:1}.stanza .due-colonne{grid-template-columns:1fr 1fr;gap:8%}.stanza h2{font-size:52px;max-width:300px}.stanza p{margin-bottom:24px}.specifica{border-top:1px solid var(--testo);padding:10px 0;width:190px;font-weight:300}.specifica strong{display:block;font-size:38px;font-weight:400;color:var(--vino)}.prezzi{border:1px solid var(--testo);padding:20px;margin-top:50px}.prezzi p{margin:0 0 25px}.prezzi-lista{display:flex;gap:25px;flex-wrap:wrap}.prezzi-lista>div{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.15}.prezzo-valore{font-size:26px;font-weight:400;white-space:nowrap}.camere-contenitore .galleria-contenitore{width:calc(100% + (100vw - 100%) / 2)}.camere-contenitore .galleria{scrollbar-width:none}.camere-contenitore .galleria::-webkit-scrollbar{display:none}.appartamento-contenitore .galleria-contenitore{position:relative}.appartamento-contenitore .galleria img{flex-basis:37.25%;width:37.25%;height:530px}.appartamento-contenitore .galleria-comandi{position:absolute;left:20px;right:20px;bottom:0;margin:0}.prezzi strong{font-size:26px;font-weight:400}.prezzi .bottone{margin:12px 0 0}.stanza-foto{height:480px;margin-top:40px}.contatto-form{padding:100px 0;background:#fee7e8 url("/temi/sito/immagini/rosa-recensioni.svg") 41% 55%/100px auto no-repeat}.contatto-form .contenitore{width:86.25%;max-width:none;padding:0}.contatto-form .due-colonne{gap:8%}.contatto-form .occhiello{font-weight:300}.contatto-form h2{max-width:350px}.contatto-form p:not(.occhiello){max-width:300px}.modulo{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modulo label>span{position:absolute;left:-9999px}.modulo input:not([type=checkbox]),.modulo select,.modulo textarea{width:100%;border:1px solid var(--vino);background:white;padding:11px 14px;color:var(--vino);font:300 14px Sora,Arial,sans-serif}.modulo .intera{grid-column:1/-1}.modulo .consenso{font-size:14px;font-weight:300}.modulo button{justify-self:end;min-width:106px}.contatti-introduzione{padding:100px 0}.contatti-contenitore{max-width:1110px}.contatti-introduzione .etichetta{font-weight:300}.contatti-griglia{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:90px 0 70px}.contatti-titolo{text-align:left;position:relative;padding-top:120px}.contatti-titolo img{position:absolute;top:0;left:0;width:100%;max-width:480px}.contatti-titolo h2{margin:0}.contatti-dati{text-align:left;font-weight:300}.contatti-dati>div{margin-bottom:24px}.contatti-dati>div:before{content:"";display:block;width:250px;max-width:100%;border-top:1px solid var(--vino);margin-bottom:8px}.contatti-dati strong{display:block;font-size:38px;line-height:1.2;font-weight:300;color:var(--vino)}.contatti-mappa{display:block;border:0;width:min(487px,100%);height:500px;margin:0 auto}
@media(min-width:901px){.testo-introduzione-bb{width:30vw;max-width:100%;margin-left:auto;margin-right:auto}}
@media(max-width:900px){.navigazione-desktop{display:none}.testata{height:75px;background:var(--vino)}.testata-mobile{height:100%;display:flex;justify-content:space-between;align-items:center;padding:0 25px}.logo img{width:95px;height:68px}.apri-menu{width:36px;padding:5px;border:0;background:none;display:grid;gap:6px}.apri-menu span{height:2px;background:white}.menu-mobile:not([hidden]){display:block;background:var(--vino);padding:15px 25px 28px}.menu-mobile a{display:block;padding:10px 0}.hero{height:65vh;min-height:480px}.hero-home{height:85vh}.hero h1{font-size:40px}.due-colonne{gap:35px}.griglia-immagini.quattro{grid-template-columns:repeat(2,1fr)}.colazione:not(.colazione-bb){background-position:center bottom;background-size:80% auto}}
@media(max-width:600px){body{font-size:15px}h2,.stanza h2{font-size:38px}.hero h1{font-size:34px}.hero p{font-size:20px}.contenitore{padding-left:22px;padding-right:22px}.introduzione,.recensioni,.colazione,.contatto-form{padding-top:65px;padding-bottom:65px}.introduzione h2{margin-bottom:35px}.promo{min-height:400px;padding:35px 22px;align-items:end}.promo-box{padding:28px}.promo-box h2{font-size:30px}.due-colonne{grid-template-columns:1fr}.presentazione{width:auto;padding:65px 22px 35px;grid-template-columns:1fr}.presentazione .foto-grande{height:280px}.didascalia{padding-left:3%;column-gap:8px}.nome-camera{font-size:15px}.didascalia-appartamento .nome-camera{max-width:140px}.didascalia>span:last-child{font-size:12px}.colazione:not(.colazione-bb){background-size:100% auto;background-position:center bottom}.recensione{padding:0 30px}.recensione p{font-size:13px}.premio-booking{width:105px}.foto-fascia{height:320px}.griglia-immagini,.griglia-immagini.quattro,.griglia-immagini.eventi-programma{grid-template-columns:1fr}.griglia-immagini{gap:35px}.griglia-immagini article>img{height:380px}.attrazioni{width:auto;padding-left:22px;padding-right:22px}.attrazione-didascalia{grid-template-columns:85px 1fr;padding:0 20px}.colazione-bb{padding:70px 0}.colazione-intro .due-colonne{gap:15px}.colazione-galleria{margin-left:22px}.colazione-galleria .galleria{margin-top:50px}.colazione-galleria .galleria img{height:350px;flex-basis:85%;width:85%}.camere-contenitore{width:auto;padding:0 22px}.stanza .due-colonne{grid-template-columns:1fr;gap:20px}.stanza-numero{font-size:64px}.camere-contenitore .galleria-contenitore{width:calc(100% + 22px)}.appartamento-contenitore .galleria img{flex-basis:85%;width:85%;height:350px}.prezzi-lista{gap:20px}.prezzi-appartamento .prezzi-riga{flex-wrap:wrap}.contatto-form .contenitore{width:auto;padding:0 22px}.stanza-foto{height:300px}.contatti-griglia,.piede-griglia{grid-template-columns:1fr}.contatti-griglia{gap:35px;margin:45px 0}.contatti-titolo{padding-top:100px}.contatti-dati strong{font-size:26px;overflow-wrap:anywhere}.contatti-mappa{height:380px}.modulo{grid-template-columns:1fr}.modulo .intera{grid-column:auto}.piede{padding:45px 22px 20px}.piede-griglia{text-align:center;gap:28px}.piede-posizione{text-align:center}.piede-social{justify-content:center}.legale{margin-top:35px;text-align:center}.piede-crediti{justify-content:center}.voti{margin-top:50px}}
.privacy{padding-top:160px;padding-bottom:100px;min-height:60vh}.privacy h1{font-size:52px;color:var(--vino)}.privacy .testo-a-capo{font-weight:300}
.galleria-comandi{margin-top:15px}.galleria{display:flex;overflow-x:auto;gap:20px;margin-top:40px;scroll-snap-type:x mandatory;scrollbar-width:thin}.galleria img{flex:0 0 42%;width:42%;height:390px;object-fit:cover;scroll-snap-align:start}@media(max-width:600px){.galleria img{flex-basis:85%;width:85%;height:290px}}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s;pointer-events:none}.hero-slide.attiva{opacity:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
.avviso{font-family:Sora,Arial,sans-serif;font-weight:400;border:0;padding:0;width:min(720px,90vw);max-width:none;color:white;background:var(--vino)}.avviso::backdrop{background:#000c}.avviso-contenuto{display:grid;grid-template-columns:42% 58%;min-height:315px}.avviso img{height:100%;width:100%;object-fit:cover}.avviso-testo{position:relative;padding:45px 50px}.avviso-testo p{font-weight:400;margin-bottom:5px}.avviso-corpo{font-size:24px;line-height:1.05}.chiudi-avviso{position:absolute;right:16px;top:12px;color:#fff;border:0;background:none;font-size:30px;cursor:pointer}@media(max-width:600px){.avviso-contenuto{grid-template-columns:1fr}.avviso img{height:170px}.avviso-testo{padding:28px}.avviso-corpo{font-size:20px}}

/* Composizione mobile coerente con il sito di riferimento. */
.azioni-mobile{display:none}
@media(max-width:900px){
  body{padding-bottom:108px}
  body.menu-aperto{overflow:hidden}
  body.menu-aperto .azioni-mobile{display:none}
  .testata{height:112px;background:transparent}
  .testata-mobile{padding:0 44px}
  .testata-mobile .logo img{width:142px;height:96px}
  .apri-menu{position:relative;z-index:32;width:42px;padding:8px 0;gap:7px}
  .apri-menu span{height:1.5px;transition:transform .2s,background .2s}
  .testata:has(.apri-menu[aria-expanded="true"]){background:transparent}
  .apri-menu[aria-expanded="true"]{position:fixed;top:34px;right:44px}
  .apri-menu[aria-expanded="true"] span{background:var(--vino)}
  .apri-menu[aria-expanded="true"] span:nth-child(1){transform:translateY(9px) rotate(45deg)}
  .apri-menu[aria-expanded="true"] span:nth-child(2){opacity:0}
  .apri-menu[aria-expanded="true"] span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}
  .menu-mobile:not([hidden]){position:fixed;z-index:30;inset:0;display:flex;background:var(--sfondo);padding:0 9.5vw 28px;color:var(--vino);flex-direction:column;overflow:hidden}
  .menu-mobile-identita{position:relative;height:min(40vh,360px);min-height:280px}
  .menu-mobile-identita::before{content:"";position:absolute;top:70px;left:0;width:min(81vw,316px);height:415px;background:url('/temi/sito/immagini/Sfondo-menu.svg') left top/100% auto no-repeat;pointer-events:none}
  .menu-mobile-voci{display:grid;gap:5px;font-size:clamp(26px,6.6vw,42px);line-height:1.2;font-weight:300}
  .menu-mobile-voci a{padding:0}
  .menu-mobile-lingue{display:flex;gap:19px;align-items:center;justify-content:center;margin-top:auto;margin-bottom:36px;padding-top:18px;border-top:1px solid var(--vino);font-size:clamp(17px,4.5vw,25px);line-height:1.3;font-weight:300}
  .menu-mobile-lingue a,.menu-mobile-lingue [aria-current]{position:relative}
  .menu-mobile-lingue a:not(:last-child)::after,.menu-mobile-lingue [aria-current]:not(:last-child)::after{content:"";position:absolute;right:-11px;top:50%;transform:translateY(-50%);height:1em;border-right:1px solid #777}
  .hero{height:68vh;min-height:520px}
  .hero-home{height:78vh;min-height:600px}
  .azioni-mobile{position:fixed;z-index:25;display:grid;grid-template-columns:1fr 1fr;bottom:0;left:0;right:0;background:var(--sfondo);border-top:1px solid var(--vino);font:300 14px Sora,Arial,sans-serif;letter-spacing:.04em;text-align:center;color:var(--vino)}
  .azioni-mobile a{display:flex;min-height:52px;align-items:center;justify-content:center;border-right:1px solid var(--vino)}
  .azioni-mobile a:last-child{border-right:0}
  .azioni-mobile-preventivo{grid-column:1/-1;border-bottom:1px solid var(--vino);font-size:15px}
  .promo{min-height:880px;padding:0;background-position:center bottom;display:block}
  .promo-box{width:100%;min-height:0;padding:80px 7.5vw 45px}
  .promo-box h2{font-size:clamp(40px,10vw,56px);margin-top:15px}
  .promo-box p{font-size:clamp(18px,5vw,26px);line-height:1.42}
  .promo-box .bottone{display:none}
  .presentazione{padding:0;display:flex;flex-direction:column;width:100%;gap:0;text-align:center}
  .presentazione>div:first-child{width:100%;max-width:none;padding:68px 9.5vw 58px}
  .presentazione .foto-grande{height:65vh;min-height:520px}
  .didascalia{min-height:210px;grid-template-columns:max-content minmax(0,1fr);grid-template-rows:auto 1fr;padding:28px 9.5vw 36px;gap:0 25px;align-items:start}
  .didascalia .numero-camera{height:76px}
  .didascalia .nome-camera{font-size:28px;max-width:200px;line-height:1.05;text-transform:uppercase}
  .didascalia>span:last-child{grid-column:1/-1;margin-top:36px;font-size:22px;text-align:left;text-transform:uppercase}
  .carosello-comandi{left:12px;right:12px;bottom:72px}
  .carosello-comandi button{width:36px;height:56px}
  .colazione{padding:80px 9.5vw 0;background-position:center bottom;background-size:100% auto}
  .colazione .contenitore{padding:0}
  .colazione h2{font-size:clamp(42px,10vw,58px)}
  .colazione .due-colonne{gap:35px}
  .colazione:not(.colazione-bb):after{content:"";display:block;height:620px;margin:50px -9.5vw 0;background:url('/temi/sito/immagini/Colaizone5.jpg') center/cover no-repeat}
  .tour{padding:105px 9.5vw 150px;text-align:center}
  .tour .contenitore{padding:0}
  .tour h2{font-size:clamp(45px,11vw,62px);margin-top:55px;padding-top:48px;border-top:1px solid #fff}
  .tour p{font-size:clamp(18px,5vw,25px);line-height:1.55}
  .foto-fascia{height:470px}
}
@media(max-width:600px){
  .testata{height:96px;background:transparent}.testata-mobile{padding:0 28px}.testata-mobile .logo img{width:122px;height:82px}.apri-menu{width:30px;gap:6px}.apri-menu[aria-expanded="true"]{top:26px;right:28px}.apri-menu[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.apri-menu[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
  .menu-mobile:not([hidden]){padding-left:9.5vw;padding-right:9.5vw}.menu-mobile-identita{height:min(38vh,280px);min-height:230px}.menu-mobile-identita::before{top:70px}
  .azioni-mobile{font-size:12px}.azioni-mobile a{min-height:48px}.azioni-mobile-preventivo{font-size:13px}
  .promo{min-height:970px}.promo-box{min-height:0;padding-top:46px;padding-bottom:28px}
  .presentazione .foto-grande{height:480px;min-height:0}.didascalia{min-height:185px;padding-top:24px;text-align:left}.didascalia .numero-camera{height:64px}.didascalia .nome-camera{font-size:23px}.didascalia>span:last-child{font-size:18px;margin-top:24px}
  .colazione:not(.colazione-bb):after{height:430px}.tour{padding-top:80px;padding-bottom:105px}.tour h2{margin-top:0}.foto-fascia{height:360px}
}

/* Rifiniture delle composizioni mobile: le gallerie e i numeri usano gli asset del progetto. */
.numero-camera{display:block;width:clamp(72px,9vw,131px);height:auto;-webkit-text-stroke:0}
.stanza-numero{width:124px;margin:0 0 22px auto}
.contatto-form{background:#fee7e8}

@media(max-width:600px){
  .introduzione-bb{padding-bottom:0}
  .attrazioni{padding-top:80px;padding-bottom:0}
  .attrazioni .etichetta{margin:0 auto 30px}
  .attrazioni + .attrazioni{margin-top:0}
  .attrazioni + .colazione-bb{padding-top:80px}
  .colazione-bb + .promo{margin-top:80px}
  .colazione-bb{padding:88px 0 0}
  .colazione-bb .colazione-intro{padding:30px 30px 0}
  .colazione-bb .colazione-illustrazione{display:block;width:100%;height:auto;margin:0}
  .colazione-bb .colazione-intro .due-colonne{margin-top:100px;padding-bottom:0;gap:60px}
  .colazione-bb .colazione-intro::after{content:"";display:block;position:relative;z-index:1;width:87px;height:111px;margin:30px 0 -40px;background:url('/temi/sito/immagini/colazione-mobile.svg') left bottom/contain no-repeat}
  .colazione-bb .colazione-intro::before{content:"";position:absolute;right:70px;bottom:50px;width:100px;height:90px;background:url('/temi/sito/immagini/Sfondo.png') center/contain no-repeat}
  .colazione-bb .colazione-intro h2{max-width:190px;margin:0;font-size:30px;line-height:36px}
  .colazione-bb .colazione-testo p{font-size:16px;line-height:24px;margin:0 0 14.4px;overflow-wrap:anywhere;hyphens:auto}
  .colazione-bb .colazione-testo p:last-child{margin-bottom:0}
  .colazione-bb .colazione-galleria{margin-left:0;padding:0;overflow:visible}
  .colazione-bb .colazione-galleria .galleria{margin-top:0;gap:0}
  .colazione-bb .colazione-galleria .galleria img{flex-basis:100%;width:100%;height:450px}
  .colazione-bb .colazione-galleria .galleria-comandi{left:30px;right:30px;bottom:0}
  .colazione-bb .colazione-galleria .galleria-comandi button{background:transparent;width:30px;height:40px;padding:8px}
  .colazione-bb .colazione-galleria .galleria-comandi svg{width:12px;height:24px;stroke-width:2.5}
  .hero-camere,.hero-appartamento,.hero-contatti{height:72vh}
  .hero-camere h1,.hero-appartamento h1,.hero-contatti h1{font-size:30px}
  .hero-appartamento h1{max-width:300px;margin-left:auto;margin-right:auto;line-height:30px}
  .camere-contenitore{padding:0 30px}
  .camere-contenitore .camere-tipologie{margin:30px auto 0;padding-bottom:25px;font-size:14px}
  .camere-contenitore .camere-tipologie a{margin:0}
  .camere-contenitore .stanza{padding:30px 0 80px}
  .camere-contenitore .stanza .due-colonne{gap:30px}
  .camere-contenitore .stanza-numero{width:60px;margin:0 0 14px auto}
  .camere-contenitore .stanza-titolo{white-space:pre-line;font-size:30px;line-height:45px;margin:0;max-width:none}
  .camere-contenitore .stanza p{font-size:16px;line-height:24px;margin-bottom:14.4px}
  .camere-contenitore .stanza .due-colonne>div:first-child>p{font-size:14px;line-height:14px;margin:0}
  .camere-contenitore .specifica{width:100%;border-top:0;border-bottom:1px solid var(--vino);padding:10px 0;font-size:16px;line-height:16px}
  .camere-contenitore .specifica strong{font-size:21px;line-height:21px;margin-top:10px}
  .camere-contenitore .prezzi p{font-size:16px;line-height:16px;margin-bottom:20px}
  .camere-contenitore .prezzi-lista{flex-direction:column;align-items:flex-start;gap:10px}
  .camere-contenitore .prezzi-lista>div{gap:10px;line-height:17px}
  .camere-contenitore .prezzo-valore{display:inline-flex;font-size:21px}
  .camere-contenitore .prezzi .bottone{margin-top:20px}
  .camere-contenitore .galleria-contenitore{width:calc(100% + 60px);margin-left:-30px;position:relative}
  .camere-contenitore .galleria{margin-top:50px;gap:0}
  .camere-contenitore .galleria img{flex-basis:100%;width:100%;height:450px}
  .appartamento-contenitore .prezzi{margin-top:24px}
  .appartamento-contenitore .stanza-numero{width:91px}
  .appartamento-contenitore .prezzi-riga{display:block}
  .appartamento-contenitore .prezzi-lista span:last-child{max-width:155px;white-space:pre-line}
  .appartamento-contenitore .stanza .due-colonne>div:first-child>p{max-width:266px}
  .appartamento-contenitore .galleria img{flex-basis:100%;width:100%;height:450px}
  .camere-contenitore .galleria-comandi{position:absolute;left:20px;right:20px;bottom:18px;margin:0}
  .stanza-numero{width:124px;margin:0 0 30px auto}
  .contatto-form{padding:80px 0;background:#fee7e8}
  .contatto-alloggio{padding:60px 0 100px;scroll-margin-top:96px}
  .contatto-alloggio .contenitore{padding:0 30px;gap:60px}
  .contatto-alloggio .occhiello{font-size:16px;line-height:24px;margin-bottom:10px}
  .contatto-alloggio h2{font-size:30px;line-height:45px;margin-bottom:20px}
  .contatto-alloggio p:not(.occhiello){max-width:none;font-size:16px;line-height:24px;margin:0}
  .contatto-alloggio .modulo{gap:20px}
  .contatto-alloggio .modulo input:not([type=checkbox]),.contatto-alloggio .modulo select,.contatto-alloggio .modulo textarea{padding:8px 14px;min-height:40px;font-size:14px;line-height:20px}
  .contatto-alloggio .modulo label:has(input[type=date]){border:1px solid var(--vino);background:white;padding:8px 14px}
  .contatto-alloggio .modulo label:has(input[type=date])>span{position:static;display:block;font-size:14px;line-height:20px;text-transform:uppercase}
  .contatto-alloggio .modulo input[type=date]{border:0;padding:0;min-height:20px;background:transparent}
  .contatto-alloggio .modulo textarea{height:70px;min-height:70px}
  #appartamento .modulo textarea{height:85px;min-height:85px}
  .contatto-alloggio .modulo .consenso{font-size:14px;gap:4px;line-height:20px}
  .contatto-alloggio .modulo button{min-width:106px;height:40px;padding:10px 20px}
  .contatti-introduzione{padding:30px 0 80px}
  .contatti-contenitore{padding:0 30px}
  .contatti-introduzione .etichetta{font-size:16px;margin:0 auto}
  .contatti-griglia{gap:30px;margin:50px 0 60px}
  .contatti-titolo{padding-top:0;text-align:center}
  .contatti-titolo img{display:none}
  .contatti-titolo h2{font-size:30px;line-height:36px;margin:0}
  .contatti-dati{font-size:16px;line-height:24px}
  .contatti-dati>div{margin-bottom:20px}
  .contatti-dati>div:last-child{margin-bottom:0}
  .contatti-dati>div:before{width:100%;margin-bottom:8px}
  .contatti-dati strong{font-size:21px;line-height:30px;font-weight:400;overflow-wrap:normal}
  .contatti-mappa{width:calc(100% + 60px);max-width:none;height:350px;margin:0 0 0 -30px}
  .contatti-form .modulo textarea{height:90px;min-height:90px}
  .recensioni + .foto-fascia{display:none}
  .colazione:not(.colazione-bb){position:relative;padding:80px 9.5vw 0;background:var(--rosa)}
  .colazione:not(.colazione-bb) .contenitore{padding:0}
  .colazione:not(.colazione-bb) .due-colonne{gap:30px}
  .colazione:not(.colazione-bb)::before{content:"";display:block;width:116px;height:148px;margin:30px 0 -14px;background:url('/temi/sito/immagini/colazione-mobile.svg') center/contain no-repeat}
  .colazione:not(.colazione-bb):after{height:430px;margin:48px -9.5vw 0}
}
.carosello-comandi{display:flex;justify-content:space-between}.carosello-comandi button{border:0;background:transparent;color:var(--vino);cursor:pointer;padding:8px}.carosello-comandi svg{display:block;width:15px;height:27px;fill:none;stroke:currentColor;stroke-width:4}.introduzione h2{max-width:450px}
.modulo .consenso{display:flex;align-items:center;gap:4px}.modulo .consenso-testo{display:inline;position:static;left:auto}.modulo .consenso a{color:#111;font-weight:300}

@media(max-width:600px){
  .piede-griglia{grid-template-columns:1fr;text-align:left;gap:28px}
  .piede-centro{display:none}
  .piede-posizione{text-align:left}
  .piede-social,.piede-crediti{justify-content:flex-start}
  .legale{text-align:left}
  .tour h2{font-size:34px}
}
