/* 0.13.8 - Caratteri ospitati sul sito (Fontsource 5.3.0, stessi file di Google Fonts, licenza SIL OFL 1.1).
   Prima: fonts.googleapis.com / fonts.gstatic.com (indirizzo IP del visitatore a Google a ogni visita). Solo latin e latin-ext. */
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-display: swap; font-weight: 500; src: url(fonts/cormorant-garamond-latin-ext-500-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-display: swap; font-weight: 500; src: url(fonts/cormorant-garamond-latin-500-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-display: swap; font-weight: 600; src: url(fonts/cormorant-garamond-latin-ext-600-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-display: swap; font-weight: 600; src: url(fonts/cormorant-garamond-latin-600-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-display: swap; font-weight: 500; src: url(fonts/cormorant-garamond-latin-ext-500-italic.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-display: swap; font-weight: 500; src: url(fonts/cormorant-garamond-latin-500-italic.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Montserrat'; font-style: normal; font-display: swap; font-weight: 400; src: url(fonts/montserrat-latin-ext-400-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Montserrat'; font-style: normal; font-display: swap; font-weight: 400; src: url(fonts/montserrat-latin-400-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Montserrat'; font-style: normal; font-display: swap; font-weight: 500; src: url(fonts/montserrat-latin-ext-500-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Montserrat'; font-style: normal; font-display: swap; font-weight: 500; src: url(fonts/montserrat-latin-500-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Montserrat'; font-style: normal; font-display: swap; font-weight: 600; src: url(fonts/montserrat-latin-ext-600-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Montserrat'; font-style: normal; font-display: swap; font-weight: 600; src: url(fonts/montserrat-latin-600-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Montserrat'; font-style: normal; font-display: swap; font-weight: 700; src: url(fonts/montserrat-latin-ext-700-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Montserrat'; font-style: normal; font-display: swap; font-weight: 700; src: url(fonts/montserrat-latin-700-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
/* LDO Sito - anteprima home (proposta 2). Brand: Cormorant Garamond + Montserrat;
   Sand #CB9C73, Sage #6A8F70, Dark #1A1817, Cream #FAF8F5. */
:root{--crema:#FAF8F5;--scuro:#1A1817;--sabbia:#CB9C73;--sabbia-t:#8C6342;--salvia-t:#4F6E55;--riga:#EDE5DB;--bordo:#D9CFC3;--grigio:#6B6258;--grigio2:#4F4740;--serif:'Cormorant Garamond',Georgia,serif;--sans:Montserrat,system-ui,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.lsi{margin:0;background:var(--crema);color:var(--scuro);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
.lsi a{color:var(--sabbia-t)}
.lsi button{font-family:inherit}
.lsi h1,.lsi h2{font-family:var(--serif);font-weight:600;margin:0}
.lsi-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.lsi-prova{background:#E6EFE7;color:#2F5A36;font-size:12.5px;text-align:center;padding:7px 16px}
.lsi-prova a{color:#2F5A36;font-weight:600}
.lsi-occhiello{display:block;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sabbia-t)}
.lsi-occhiello.chiaro{color:#E8CBAE}.lsi-occhiello.sabbia{color:var(--sabbia)}
.lsi-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:14px;border:0;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer}
.lsi-btn.sabbia{background:var(--sabbia);color:var(--scuro)}
.lsi-btn.scuro{background:var(--scuro);color:var(--crema)}
.lsi-btn.bordo{border:1px solid var(--scuro);color:var(--scuro);background:transparent;border-radius:26px}
.lsi-pill{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:20px;border:0;background:#EFE8DF;color:var(--scuro);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}
.lsi-pill.chiara{background:var(--crema)}

/* apertura */
.lsi-hero{position:relative;min-height:640px;background:#6F5E4E center/cover no-repeat;display:flex;flex-direction:column;color:var(--crema)}
.lsi-velo{position:absolute;inset:0;background:rgba(26,24,23,.45)}
.lsi-testata{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:22px;padding-bottom:22px;width:100%}
.lsi-logo{display:flex;flex-direction:column;line-height:1;text-decoration:none;color:var(--crema)!important}
.lsi-logo span{font-size:11px;font-weight:700;letter-spacing:.3em}
.lsi-logo i{font-family:var(--serif);font-size:23px;color:#E8CBAE}
.lsi-nav{display:flex;gap:26px;font-size:14px;font-weight:600}
.lsi-nav a{color:var(--crema);text-decoration:none}
.lsi-nav a:hover{text-decoration:underline}
.lsi-azioni{display:flex;gap:10px;align-items:center}
.lsi-menu-btn{display:none;width:44px;height:44px;border-radius:22px;border:0;background:rgba(250,248,245,.16);color:var(--crema);cursor:pointer;align-items:center;justify-content:center}
.lsi-hero-testo{position:relative;flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding-top:40px;width:100%}
.lsi-hero h1{font-weight:500;font-size:76px;line-height:.98;margin:10px 0 12px;max-width:760px}
.lsi-hero-testo>p{margin:0 0 34px;max-width:560px;font-size:17px;line-height:1.6;color:#F1EAE2}

/* ricerca */
.lsi-cerca{margin-bottom:-48px;background:var(--crema);color:var(--scuro);border-radius:22px;box-shadow:0 18px 40px rgba(26,24,23,.22);padding:12px}
.lsi-tabs{display:flex;gap:4px;padding:2px 4px 10px;flex-wrap:wrap;align-items:center}
.lsi-tabs button{min-height:40px;padding:0 16px;border:0;border-radius:20px;background:transparent;color:var(--scuro);font-size:13.5px;font-weight:700;cursor:pointer}
.lsi-tabs button[aria-selected="true"]{background:var(--scuro);color:var(--crema)}
.lsi-tab-nota{margin-left:8px;font-size:12.5px;color:var(--grigio)}
.lsi-campi{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}
.lsi-campi[hidden]{display:none}
.lsi-campo{flex:1 1 160px;display:flex;flex-direction:column;gap:2px;padding:10px 16px;border-radius:14px;background:#FFF;border:1px solid #E3D9CD;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--grigio)}
.lsi-campo input,.lsi-campo select{border:0;padding:0;background:transparent;font:600 15px var(--sans);color:var(--scuro);min-height:24px;width:100%}
.lsi-ospiti{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:6px 8px 6px 16px}
.lsi-ospiti>span{width:100%;margin-top:4px}
.lsi-ospiti b{font-size:15px;color:var(--scuro);letter-spacing:0;text-transform:none}
.lsi-passo{display:flex;gap:6px}
.lsi-passo button{width:44px;height:44px;border-radius:22px;border:1px solid var(--bordo);background:#FFF;font-size:18px;cursor:pointer;color:var(--scuro)}
.lsi-campi .lsi-btn{min-height:60px}
.lsi-alt{align-items:center;justify-content:space-between;padding:6px 8px}
.lsi-alt p{margin:0;flex:1 1 300px;font-size:14.5px}

/* sezioni */
.lsi-dopo-hero{padding-top:96px}
.lsi-sez{margin-top:88px}
.lsi-dopo-hero>.lsi-sez:first-child{margin-top:0}
.lsi-sez h2{font-size:44px;line-height:1.05}
.lsi-sez-testa{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.lsi-sez-testa h2{margin-top:6px}
.lsi-chips{display:flex;gap:8px;flex-wrap:wrap}
.lsi-chips button{min-height:40px;padding:0 16px;border-radius:20px;border:1px solid var(--bordo);background:#FFF;color:var(--scuro);font-size:13px;font-weight:600;cursor:pointer}
.lsi-chips button[aria-pressed="true"]{background:var(--scuro);border-color:var(--scuro);color:var(--crema)}
.lsi-avviso{margin:16px 0 0;padding:14px 16px;border-radius:14px;background:#FBEDEA;color:#8E1616;font-size:14px}
.lsi-griglia{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px 24px}
.lsi-card{text-decoration:none;color:var(--scuro)!important;display:flex;flex-direction:column}
.lsi-card[hidden]{display:none}
.lsi-foto{position:relative;aspect-ratio:4/5;border-radius:22px;background:#D9C7B4 center/cover no-repeat;overflow:hidden;transition:transform .25s ease}
.lsi-card:hover .lsi-foto{transform:scale(1.01)}
.lsi-card.presto .lsi-foto{filter:saturate(.6)}
.lsi-etichetta{position:absolute;top:14px;left:14px;background:var(--crema);font-size:12px;font-weight:700;padding:5px 11px;border-radius:12px}
.lsi-card-testo{padding:12px 2px 0;display:flex;flex-direction:column;gap:2px}
.lsi-riga{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.lsi-riga>b{font-size:16px}
.lsi-voti{display:flex;gap:8px;font-size:13px;white-space:nowrap}
.lsi-grigio{font-size:13.5px;color:var(--grigio)}
.lsi-prezzo{margin-top:4px;font-size:14px}
.lsi-cin{font-size:11.5px;color:var(--grigio)}
.lsi-centro{margin-top:28px;text-align:center}

.lsi-standard{display:flex;flex-wrap:wrap;gap:48px}
.lsi-standard-testo{flex:1 1 340px}
.lsi-standard-testo h2{margin:6px 0 14px}
.lsi-standard-testo p{margin:0;color:var(--grigio2);max-width:460px}
.lsi-quattro{flex:2 1 520px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.lsi-quattro div{padding:22px;border-radius:20px;background:#FFF;border:1px solid var(--riga);display:flex;flex-direction:column;gap:4px}
.lsi-quattro svg{width:30px;height:30px;fill:none;stroke:var(--sabbia-t);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:8px}
.lsi-quattro b{font-size:16px}
.lsi-quattro span{font-size:14px;color:var(--grigio)}

.lsi-scuro{margin-top:88px;background:var(--scuro);color:var(--crema)}
.lsi-app{padding-top:72px;padding-bottom:72px;display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.lsi-app>div:last-child{flex:1 1 520px}
.lsi-app h2{font-family:var(--serif);font-weight:500;font-size:46px;line-height:1.05;margin:6px 0 26px}
.lsi-telefono{flex:0 1 260px;margin:0 auto;height:500px;border-radius:38px;border:8px solid #33302D;background:#2A2724;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#BFB6AC;text-align:center;padding:20px}
.lsi-telefono span{font-family:var(--serif);font-size:28px;color:var(--crema)}
.lsi-passi{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;counter-reset:p}
.lsi-passi li{counter-increment:p;position:relative;padding-left:50px;display:flex;flex-direction:column}
.lsi-passi li::before{content:counter(p);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:18px;background:var(--sabbia);color:var(--scuro);font-weight:700;display:flex;align-items:center;justify-content:center}
.lsi-passi b{font-size:15.5px}
.lsi-passi span{font-size:14px;color:#D8D0C6}

.lsi-formule{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.lsi-formule a{display:flex;flex-direction:column;gap:6px;padding:24px;border-radius:22px;background:#FFF;border:1px solid var(--riga);text-decoration:none;color:var(--scuro)}
.lsi-formule b{font-family:var(--serif);font-size:30px;font-weight:600}
.lsi-formule span{font-size:14px;color:var(--grigio)}
.lsi-formule i{font-style:normal;margin-top:8px;font-size:14px;font-weight:700;color:var(--sabbia-t)}
.lsi-voti-grandi{margin-top:20px;display:flex;flex-wrap:wrap;gap:14px}
.lsi-voti-grandi div{flex:1 1 200px;padding:20px 22px;border-radius:20px;background:#FFF;border:1px solid var(--riga);display:flex;flex-direction:column}
.lsi-voti-grandi b{font-size:30px}
.lsi-voti-grandi span{font-size:13px;color:var(--grigio)}
.lsi-prop{padding:40px;border-radius:28px;border:1px solid var(--bordo);display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.lsi-prop h2{font-size:38px}
.lsi-prop p{margin:8px 0 0;color:var(--grigio2)}

.lsi-piede{margin-top:88px;border-top:1px solid var(--riga);padding:40px 0 120px}
.lsi-piede .lsi-wrap{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;font-size:13.5px;color:var(--grigio2);line-height:1.8}
.lsi-piede b{color:var(--scuro)}

.lsi-barra{display:none}
.lsi-menu{position:fixed;inset:0;z-index:2000;background:var(--crema);overflow-y:auto;padding:18px 24px;display:flex;flex-direction:column}
.lsi-menu[hidden]{display:none}
.lsi-menu .lsi-pill{align-self:flex-end;margin-bottom:8px}
.lsi-menu a{min-height:56px;display:flex;align-items:center;border-bottom:1px solid var(--riga);font-family:var(--serif);font-size:28px;font-weight:600;color:var(--scuro);text-decoration:none}

.lsi a:focus-visible,.lsi button:focus-visible,.lsi input:focus-visible,.lsi select:focus-visible{outline:2px solid var(--sabbia-t);outline-offset:2px}

@media (max-width:860px){
  .lsi-nav{display:none}
  .lsi-menu-btn{display:inline-flex}
  .lsi-hero{min-height:0}
  .lsi-hero-testo{padding-top:120px}
  .lsi-hero h1{font-size:46px}
  .lsi-hero-testo>p{font-size:15px;margin-bottom:22px}
  .lsi-cerca{margin-bottom:-32px}
  .lsi-tab-nota{width:100%;margin:6px 0 0 4px}
  .lsi-campi .lsi-btn{width:100%}
  .lsi-dopo-hero{padding-top:72px}
  .lsi-sez{margin-top:60px}
  .lsi-sez h2{font-size:32px}
  .lsi-griglia{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;margin-left:-24px;margin-right:-24px;padding:0 24px 6px;scrollbar-width:none}
  .lsi-griglia::-webkit-scrollbar{display:none}
  .lsi-card{scroll-snap-align:start}
  .lsi-foto{aspect-ratio:4/4.4}
  .lsi-quattro{grid-template-columns:none}
  .lsi-scuro{margin-top:60px}
  .lsi-app{padding-top:48px;padding-bottom:48px;gap:32px}
  .lsi-app h2{font-size:32px}
  .lsi-telefono{display:none}
  .lsi-passi{grid-template-columns:none}
  .lsi-prop{padding:24px}
  .lsi-prop h2{font-size:28px}
  .lsi-barra{display:flex;gap:8px;transition:transform .2s ease,opacity .2s ease;position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:10}
  .lsi-barra .lsi-btn{flex:1;min-height:56px;border-radius:28px;box-shadow:0 10px 24px rgba(26,24,23,.28)}
  .lsi-barra.via{transform:translateY(140%);opacity:0;pointer-events:none}
  .lsi-wa{width:56px;height:56px;border-radius:28px;background:var(--crema);border:1px solid var(--bordo);display:flex;align-items:center;justify-content:center;color:var(--scuro)!important;box-shadow:0 10px 24px rgba(26,24,23,.16)}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lsi-foto{transition:none}}

/* 0.2.0 - calendario */
.lsi-cerca{position:relative}
.lsi-date{flex:2 1 300px;display:flex;gap:8px}
.lsi-date-btn{flex:1 1 0;min-width:0;text-align:left;cursor:pointer;font-family:var(--sans)}
.lsi-date-btn b{font-size:15px;color:var(--grigio);letter-spacing:0;text-transform:none;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lsi-date.pieno .lsi-date-btn b{color:var(--scuro)}
.lsi-date-btn[aria-expanded="true"]{border-color:var(--scuro);box-shadow:0 0 0 1px var(--scuro)}
.lsi-cal{position:absolute;left:12px;right:12px;top:calc(100% + 8px);z-index:15;background:#FFF;border-radius:22px;box-shadow:0 22px 50px rgba(26,24,23,.22);padding:18px 22px 16px;color:var(--scuro)}
.lsi-cal[hidden]{display:none!important}
.lsi-cal-testa{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.lsi-cal-riass{display:flex;flex-direction:column}
.lsi-cal-riass b{font-family:var(--serif);font-size:24px;font-weight:600;line-height:1.15}
.lsi-cal-riass span{font-size:13px;color:var(--grigio)}
.lsi-cal-x{display:none;min-height:40px;padding:0 14px;border:0;border-radius:20px;background:#EFE8DF;font-weight:600;cursor:pointer;color:var(--scuro)}
.lsi-cal-rapide{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.lsi-cal-rapide button{min-height:36px;padding:0 14px;border-radius:18px;border:1px solid var(--bordo);background:#FFF;font-size:13px;font-weight:600;cursor:pointer;color:var(--scuro)}
.lsi-cal-rapide button:hover{border-color:var(--scuro)}
.lsi-cal-nav{display:flex;justify-content:space-between;margin:10px -6px -36px;position:relative;z-index:1;pointer-events:none}
.lsi-cal-freccia{pointer-events:auto;width:40px;height:40px;border-radius:20px;border:1px solid var(--bordo);background:#FFF;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--scuro)}
.lsi-cal-freccia:disabled{opacity:.35;cursor:default}
.lsi-cal-mesi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.lsi-mese-t{text-align:center;font-weight:700;font-size:14.5px;text-transform:capitalize;line-height:40px;margin-bottom:6px}
.lsi-mese-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px}
.lsi-gt{text-align:center;font-size:11px;font-weight:700;color:var(--grigio);text-transform:uppercase;padding:4px 0 6px}
.lsi-g{position:relative;height:44px;border:0;background:transparent;font:600 14px var(--sans);color:var(--scuro);cursor:pointer;border-radius:22px}
.lsi-g:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--scuro)}
.lsi-g:disabled{color:#BDB4AA;cursor:default;text-decoration:line-through;text-decoration-color:rgba(189,180,170,.6)}
.lsi-g.oggi::after{content:'';position:absolute;left:50%;bottom:7px;width:4px;height:4px;margin-left:-2px;border-radius:2px;background:var(--sabbia-t)}
.lsi-g.dentro{background:#F3EDE5;border-radius:0}
.lsi-g.inizio,.lsi-g.fine{background:var(--scuro);color:var(--crema)}
.lsi-g.anteprima{background:#4A4440}
.lsi-g.inizio.con-fine{border-radius:22px 0 0 22px}
.lsi-g.fine{border-radius:0 22px 22px 0}
.lsi-g.inizio.fine{border-radius:22px}
.lsi-g.inizio.oggi::after,.lsi-g.fine.oggi::after{background:var(--crema)}
.lsi-cal-piede{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--riga)}
.lsi-cal-canc{border:0;background:transparent;font-weight:600;font-size:14px;text-decoration:underline;cursor:pointer;color:var(--scuro);min-height:44px}
.lsi-cal-ok{min-height:48px}
.lsi-cal-ok:disabled{opacity:.45;cursor:default}
html.lsi-bloccato,html.lsi-bloccato body{overflow:hidden}
@media (max-width:860px){
  .lsi-date{flex:1 1 100%}
  .lsi-cal.tel{position:fixed;inset:0;border-radius:0;padding:16px 16px 0;display:flex;flex-direction:column;z-index:30}
  .lsi-cal.tel .lsi-cal-x{display:inline-flex;align-items:center}
  .lsi-cal.tel .lsi-cal-nav{display:none}
  .lsi-cal.tel .lsi-cal-mesi{grid-template-columns:none;gap:22px;overflow-y:auto;flex:1;margin:10px -16px 0;padding:0 16px 16px}
  .lsi-cal.tel .lsi-mese-t{text-align:left;position:sticky;top:0;background:#FFF;z-index:1}
  .lsi-cal.tel .lsi-g{height:46px}
  .lsi-cal.tel .lsi-cal-piede{margin:0 -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#FFF}
  .lsi-cal.tel .lsi-cal-ok{flex:1;margin-left:12px}
}

/* 0.3.0 - risultati con mappa */
.lsi-logo.scuro{color:var(--scuro)!important}.lsi-logo.scuro i{color:var(--sabbia-t)}
.lsi-pill.scura{background:var(--scuro);color:var(--crema)}
.lsi-ris-testa{position:sticky;top:0;z-index:12;background:var(--crema);border-bottom:1px solid var(--riga)}
.lsi-ris-riga{display:flex;align-items:center;gap:16px;padding:12px 24px;flex-wrap:wrap}
.lsi-ris-riass{display:none}
.lsi-ris-form{position:relative;flex:1 1 640px;display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}
.lsi-ris-form .lsi-campo{padding:6px 14px;flex:1 1 140px}
.lsi-ris-form .lsi-date{flex:2 1 280px}
.lsi-ris-form .lsi-ospiti{padding:4px 6px 4px 14px}
.lsi-ris-form .lsi-passo button{width:38px;height:38px}
.lsi-ris-form .lsi-btn{min-height:52px}
.lsi-ris-form .lsi-cal{left:0;right:0}
.lsi-ris-filtri{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:0 24px 12px}
.lsi-chip{min-height:38px;padding:0 14px;border-radius:19px;border:1px solid var(--bordo);background:#FFF;color:var(--scuro);font-size:13px;font-weight:600;cursor:pointer}
.lsi-chip[aria-pressed="true"]{background:var(--scuro);border-color:var(--scuro);color:var(--crema)}
.lsi-spazio{flex:1}
.lsi-interr{display:flex;padding:3px;border-radius:19px;background:#EFE8DF}
.lsi-interr button{min-height:34px;padding:0 12px;border:0;border-radius:16px;background:transparent;font-size:12.5px;font-weight:700;cursor:pointer;color:var(--scuro)}
.lsi-interr button[aria-pressed="true"]{background:#FFF}
.lsi-ordina{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}
.lsi-ordina select{min-height:38px;border:1px solid var(--bordo);border-radius:19px;padding:0 10px;background:#FFF;font:600 13px var(--sans);color:var(--scuro)}
.lsi-ris-corpo{display:flex;align-items:flex-start}
.lsi-ris-elenco{flex:1 1 58%;min-width:0;padding:20px 24px 64px}
.lsi-ris-conto{margin:0 0 16px;font-size:14px;color:var(--grigio2)}
.lsi-ris-conto b{color:var(--scuro)}
.lsi-fascia{font-family:var(--serif);font-size:26px;font-weight:600;margin:28px 0 12px}
.lsi-rgriglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:26px 20px}
.lsi-rcard{display:flex;flex-direction:column;border-radius:22px;padding:8px;margin:-8px;transition:background .15s}
.lsi-rcard.attiva{background:#F3EDE5}
.lsi-rcard .lsi-foto{display:block;aspect-ratio:4/3;border-radius:18px}
.lsi-rcard.spenta .lsi-foto{filter:saturate(.55) brightness(.97)}
.lsi-nome{font-weight:700;font-size:15.5px;color:var(--scuro)!important;text-decoration:none}
.lsi-fuori{font-size:13px;color:var(--sabbia-t);font-weight:600}
.lsi-pieno{color:var(--grigio)}
.lsi-stima{color:var(--grigio);font-size:12px}
.lsi-azioni-card{display:flex;gap:8px;margin-top:10px}
.lsi-btn.piccolo{min-height:44px;padding:0 18px;font-size:14px;border-radius:12px}
.lsi-vuoto{padding:32px;border-radius:20px;border:1px dashed var(--bordo);text-align:center;display:flex;flex-direction:column;gap:6px}
.lsi-vuoto b{font-family:var(--serif);font-size:26px}
.lsi-vuoto span{font-size:14px;color:var(--grigio)}
.lsi-ris-mappa{flex:1 1 42%;position:sticky;top:150px;height:calc(100vh - 170px);min-height:420px;padding:20px 24px 24px 0}
.lsi-mappa{width:100%;height:100%;border-radius:24px;background:#DCE3D8;overflow:hidden}
.lsi-mappa-nota{position:absolute;left:16px;right:40px;top:36px;padding:12px 14px;border-radius:14px;background:var(--crema);font-size:13px;color:var(--grigio2)}
.lsi-mappa-nota[hidden],.lsi-mappa-sel[hidden]{display:none}
.lsi-pin{background:var(--crema);color:var(--scuro);font:700 13px var(--sans);padding:7px 12px;border-radius:17px;box-shadow:0 3px 10px rgba(26,24,23,.25);white-space:nowrap;transition:transform .12s}
.lsi-pin.spento{color:var(--grigio);background:#EFE8DF}
.lsi-pin.attivo{background:var(--scuro);color:var(--crema);transform:scale(1.1)}
.lsi-vista{display:none}
.lsi-mappa-sel{position:absolute;left:16px;right:16px;bottom:90px;display:flex;gap:12px;padding:10px;border-radius:18px;background:var(--crema);box-shadow:0 10px 24px rgba(26,24,23,.22);text-decoration:none;color:var(--scuro)!important}
.lsi-sel-foto{width:92px;height:92px;flex-shrink:0;border-radius:12px;background:#D9C7B4 center/cover}
.lsi-sel-t{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}
@media (max-width:860px){
  .lsi-solo-pc{display:none}
  .lsi-ris-riga{padding:10px 16px;gap:10px;flex-wrap:nowrap}
  .lsi-ris-riga .lsi-logo{display:none}
  .lsi-ris-riass{display:flex;flex-direction:column;flex:1;min-height:52px;justify-content:center;padding:0 18px;border:1px solid var(--bordo);border-radius:26px;background:#FFF;text-align:left;cursor:pointer;line-height:1.25;font-family:var(--sans)}
  .lsi-ris-riass b{font-size:13.5px}.lsi-ris-riass span{font-size:12px;color:var(--grigio)}
  .lsi-ris-form{display:none;position:fixed;left:0;right:0;top:0;z-index:25;background:var(--crema);padding:16px;box-shadow:0 12px 30px rgba(26,24,23,.2)}
  .lsi-ris-form.aperto{display:flex}
  .lsi-ris-form .lsi-btn{width:100%}
  .lsi-ris-filtri{flex-wrap:nowrap;overflow-x:auto;padding:0 16px 10px;scrollbar-width:none}
  .lsi-ris-filtri::-webkit-scrollbar{display:none}
  .lsi-ris-filtri>*{flex-shrink:0}
  .lsi-spazio{display:none}
  .lsi-ris-elenco{padding:14px 16px 110px}
  .lsi-rgriglia{grid-template-columns:none;gap:22px}
  .lsi-ris-mappa{display:none}
  body.lsi-vede-mappa .lsi-ris-elenco{display:none}
  body.lsi-vede-mappa .lsi-ris-mappa{display:block;position:fixed;left:0;right:0;top:var(--lsi-testa,118px);bottom:0;height:auto;padding:0;z-index:5}
  body.lsi-vede-mappa .lsi-mappa{border-radius:0}
  .lsi-vista{display:inline-flex;min-height:50px;border-radius:25px;padding:0 26px;box-shadow:0 10px 24px rgba(26,24,23,.3)}   /* 0.11.2 - sta nella barra .lsi-ris-barra */
}

/* 0.3.0 - ospiti: adulti, bambini, neonati */
.lsi-osp{position:relative;padding:0}
.lsi-osp-btn{width:100%;height:100%;min-height:52px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:6px 14px;border:0;background:transparent;text-align:left;cursor:pointer;font-family:var(--sans);border-radius:14px}
.lsi-osp-btn span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--grigio)}
.lsi-osp-btn b{font-size:15px;font-weight:600;color:var(--scuro);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lsi-osp-btn[aria-expanded="true"]{box-shadow:0 0 0 2px var(--scuro)}
.lsi-osp-pan{position:absolute;right:0;top:calc(100% + 8px);z-index:16;width:340px;max-width:calc(100vw - 32px);background:#FFF;border-radius:20px;box-shadow:0 22px 50px rgba(26,24,23,.22);padding:16px 18px;color:var(--scuro);letter-spacing:0;text-transform:none}
.lsi-osp-pan[hidden]{display:none!important}
.lsi-osp-titolo{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
.lsi-osp-titolo b{font-family:var(--serif);font-size:22px;font-weight:600}
.lsi-osp-riga{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--riga)}
.lsi-osp-riga b{display:block;font-size:15px}
.lsi-osp-riga small{display:block;font-size:12.5px;color:var(--grigio);font-weight:500}
.lsi-osp-riga output{min-width:22px;text-align:center;font-weight:700;font-size:15px}
.lsi-osp .lsi-passo{align-items:center}
.lsi-osp .lsi-passo button:disabled{opacity:.3;cursor:default}
.lsi-osp-nota{margin:10px 0 0;font-size:12px;color:var(--grigio)}
.lsi-osp-ok{width:100%;margin-top:12px;min-height:48px}
@media (max-width:860px){
  .lsi-osp{flex:1 1 100%}
  .lsi-osp-pan{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;max-width:none;border-radius:22px 22px 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom));z-index:30}
  .lsi-osp-titolo .lsi-cal-x{display:inline-flex;align-items:center}
}

/* 0.3.0 - bolle piu' sobrie (Tony: font troppo grande) */
.lsi-chips{gap:6px}
.lsi-chips button,.lsi-chip,.lsi-cal-rapide button{min-height:32px;padding:0 12px;border-radius:16px;border:1px solid #E3D9CD;font-size:12px;font-weight:500;letter-spacing:.01em;background:transparent}
.lsi-chips button:hover,.lsi-chip:hover,.lsi-cal-rapide button:hover{border-color:var(--grigio)}
.lsi-chips button[aria-pressed="true"],.lsi-chip[aria-pressed="true"]{background:var(--scuro);border-color:var(--scuro);color:var(--crema);font-weight:600}
.lsi-etichetta{font-size:11px;font-weight:600;padding:4px 9px;border-radius:10px;top:12px;left:12px}
.lsi-tabs button{min-height:34px;padding:0 14px;font-size:12.5px;font-weight:600}
.lsi-interr button{min-height:30px;font-size:12px;font-weight:600}
.lsi-ordina,.lsi-ordina select{font-size:12px;font-weight:500}
.lsi-ordina select{min-height:32px}
.lsi-pin{font-size:12px;padding:5px 10px}
.lsi-ris-form .lsi-osp,.lsi-cerca .lsi-osp{padding:0}

/* 0.4.0 - scheda alloggio */
.lsi-sch-testa{border-bottom:1px solid var(--riga);background:var(--crema)}
.lsi-sch-riga{display:flex;align-items:center;gap:20px;padding-top:14px;padding-bottom:14px}
.lsi-sch-indietro{font-size:13px;font-weight:600;margin-right:auto}
.lsi-sch{padding-top:22px;padding-bottom:72px}
.lsi-sch-titolo{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.lsi-sch-titolo h1{font-size:50px;line-height:1.02;margin:6px 0 0}
.lsi-sch-sotto{margin:6px 0 0;font-size:15px;color:var(--grigio2)}
.lsi-sch-spec{margin:8px 0 0;font-size:14px;color:var(--grigio2)}
.lsi-sch-voti{display:flex;gap:16px;font-size:14px}
.lsi-sch-voti b{font-size:20px}.lsi-sch-voti small{color:var(--grigio);font-size:12px}
.lsi-mosaico{position:relative;margin-top:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:230px 230px;gap:8px;border-radius:24px;overflow:hidden}
.lsi-mos{border:0;padding:0;background:#D9C7B4 center/cover no-repeat;cursor:zoom-in;min-height:0}
.lsi-mosaico .lsi-mos:first-child{grid-column:1/span 2;grid-row:1/span 2}
.lsi-mosaico.n1 .lsi-mos:first-child{grid-column:1/span 4}
.lsi-mosaico.n2 .lsi-mos:nth-child(2),.lsi-mosaico.n3 .lsi-mos:nth-child(3){grid-column:3/span 2}
.lsi-mosaico.n2 .lsi-mos:nth-child(2){grid-row:1/span 2}
.lsi-mos-tutte{position:absolute;right:14px;bottom:14px;min-height:40px;padding:0 14px;border:1px solid var(--scuro);border-radius:12px;background:var(--crema);font-weight:600;font-size:13px;cursor:pointer;color:var(--scuro)}
.lsi-sch-corpo{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start;margin-top:36px}
.lsi-sch-testo{flex:999 1 560px;min-width:0}
.lsi-forti{display:flex;flex-direction:column}
.lsi-forti>div{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--riga)}
.lsi-forti svg,.lsi-dotazioni svg{width:26px;height:26px;flex-shrink:0;fill:none;stroke:var(--scuro);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.lsi-forti b{display:block}.lsi-forti small{display:block;font-size:14px;color:var(--grigio)}
.lsi-sch-sez{margin-top:40px}
.lsi-sch-sez h2{font-size:34px;margin:0 0 14px}
.lsi-sch-sez h3{font-size:15px;margin:18px 0 6px}
.lsi-prosa{max-width:680px;line-height:1.75}
.lsi-prosa.corta{max-height:200px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.lsi-leggi{margin-top:8px;border:0;background:transparent;font-weight:600;font-size:14px;text-decoration:underline;cursor:pointer;color:var(--scuro);min-height:40px;padding:0}
.lsi-scuro-box{padding:28px;border-radius:24px;background:var(--scuro);color:var(--crema)}
.lsi-scuro-box h2{font-weight:500}
.lsi-stanze{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.lsi-stanze div{padding:16px;border-radius:16px;background:#FFF;border:1px solid var(--riga);display:flex;flex-direction:column;gap:2px}
.lsi-stanze span{font-size:13.5px;color:var(--grigio)}
.lsi-dotazioni{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;max-width:680px;margin-bottom:16px}
.lsi-dotazioni div{display:flex;gap:12px;align-items:center}
.lsi-dotazioni div[hidden]{display:none}
.lsi-recensioni{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.lsi-recensioni figure{margin:0;padding:18px;border-radius:18px;background:#FFF;border:1px solid var(--riga);display:flex;flex-direction:column;gap:8px}
.lsi-recensioni figcaption{font-size:13px;color:var(--grigio);display:flex;gap:4px;flex-wrap:wrap;align-items:baseline}
.lsi-recensioni figcaption b{color:var(--scuro)}
.lsi-rec-voto{margin-left:auto;font-weight:700;color:#2F5A36;background:#E6EFE7;border-radius:8px;padding:1px 8px;font-size:12px}
.lsi-recensioni blockquote{margin:0;font-size:14px;line-height:1.6}
.lsi-sch-mappa{position:relative;height:320px;border-radius:20px;background:#DCE3D8;overflow:hidden;display:flex;align-items:flex-end}
.lsi-sch-mappa>span{position:relative;z-index:1;margin:12px;padding:8px 12px;border-radius:12px;background:var(--crema);font-size:12.5px;color:var(--grigio2)}
.lsi-sapere{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;font-size:14px;color:var(--grigio2);margin-bottom:16px}
.lsi-sapere b{display:block;color:var(--scuro)}
/* riquadro di prenotazione */
.lsi-pren{flex:1 1 360px;position:sticky;top:20px;background:#FFF;border:1px solid #E3D9CD;border-radius:24px;padding:22px;box-shadow:0 14px 34px rgba(26,24,23,.08)}
.lsi-pren-prezzo b{font-size:24px}.lsi-pren-prezzo span{font-size:13.5px;color:var(--grigio)}
.lsi-pren-voti{display:block;margin-top:4px;font-size:13px;color:var(--grigio2)!important;text-decoration:none}
.lsi-pren-form{position:relative;margin-top:16px;display:flex;flex-direction:column;gap:8px}
.lsi-pren-date{display:flex;gap:8px}
.lsi-pren .lsi-campo{padding:8px 14px;flex:1 1 0}
.lsi-pren .lsi-osp{padding:0}
.lsi-pren .lsi-cal{left:-22px;right:-22px;top:66px}
.lsi-pren .lsi-cal-mesi{grid-template-columns:none}
.lsi-g.occupato{text-decoration:line-through}
.lsi-pren .lsi-osp-pan{left:0;right:0;width:auto}
.lsi-pren-conto{margin-top:6px;display:flex;flex-direction:column;gap:8px;font-size:14px}
.lsi-pren-conto[hidden]{display:none}
.lsi-conto-riga{display:flex;justify-content:space-between;gap:10px}
.lsi-conto-tot{display:flex;justify-content:space-between;border-top:1px solid var(--riga);padding-top:10px;font-size:16px;font-weight:700}
.lsi-conto-nota{margin:0;font-size:12px;color:var(--grigio)}
.lsi-pren-msg{margin:2px 0 0;font-size:13px;color:var(--sabbia-t);min-height:0}
.lsi-pren-msg:empty{display:none}
.lsi-pren-cta{width:100%;min-height:54px;margin-top:6px}
.lsi-pren-cta[aria-disabled="true"]{background:#E3D9CD;cursor:default}
.lsi-pren-piccolo{margin:4px 0 0;text-align:center;font-size:12px;color:var(--grigio)}
.lsi-pren-nota{margin:14px 0 0;font-size:14px;color:var(--grigio2)}
.lsi-pren-punti{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--riga);display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--grigio2)}
.lsi-pren-wa{display:flex;min-height:44px;align-items:center;justify-content:center;margin-top:8px;font-weight:600;font-size:14px}
.lsi-sch-barra{display:none}
/* galleria */
.lsi-galleria{position:fixed;inset:0;z-index:40;background:#0F0E0D;color:var(--crema);display:flex;flex-direction:column}
.lsi-galleria[hidden]{display:none}
.lsi-gal-testa{display:flex;justify-content:space-between;align-items:center;padding:16px 20px}
.lsi-gal-testa .lsi-pill{background:rgba(250,248,245,.14);color:var(--crema)}
.lsi-gal-corpo{flex:1;display:flex;align-items:center;justify-content:center;gap:16px;padding:0 16px 24px;min-height:0}
.lsi-gal-corpo figure{margin:0;flex:1;max-width:1100px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:0}
.lsi-gal-corpo img{max-width:100%;max-height:calc(100% - 40px);object-fit:contain;border-radius:6px}
.lsi-gal-corpo figcaption{font-size:14px;color:#D8D0C6;text-align:center}
.lsi-gal-freccia{width:52px;height:52px;flex-shrink:0;border-radius:26px;border:0;background:rgba(250,248,245,.9);font-size:26px;cursor:pointer;color:var(--scuro)}
@media (max-width:860px){
  .lsi-sch-titolo h1{font-size:34px}
  .lsi-mosaico{grid-template-columns:none;grid-template-rows:none;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-left:-24px;margin-right:-24px;border-radius:0;gap:4px;scrollbar-width:none}
  .lsi-mosaico::-webkit-scrollbar{display:none}
  .lsi-mos{flex:0 0 88%;height:270px;scroll-snap-align:start}
  .lsi-mosaico .lsi-mos:first-child{grid-column:auto;grid-row:auto}
  .lsi-mos-tutte{position:fixed;display:none}
  .lsi-sch-corpo{gap:24px;margin-top:20px}
  .lsi-sch-sez h2{font-size:27px}
  .lsi-scuro-box{padding:20px}
  .lsi-dotazioni{grid-template-columns:none}
  .lsi-pren{position:static;flex:1 1 100%;order:-1;box-shadow:none}
  .lsi-pren .lsi-cal{left:0;right:0}
  .lsi-sch-barra{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:12;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--crema);border-top:1px solid var(--riga)}
  .lsi-sch-barra b{font-size:16px}.lsi-sch-barra span{font-size:12.5px;color:var(--grigio)}
  .lsi-sch-barra .lsi-btn{min-height:50px}
  .lsi-pag-scheda .lsi-sch{padding-bottom:110px}
  .lsi-gal-freccia{display:none}
}
.lsi-pren-form>*{flex:none}.lsi-pren-form .lsi-pren-date{display:flex}.lsi-pren-date .lsi-campo{flex:1 1 0;min-height:56px}
.lsi-cal-rapide[hidden]{display:none}

/* 0.5.0 - niente testo azzurro: pulsanti con il colore del brand (iOS li colora di blu) e niente rilevamento automatico di date, orari e telefoni */
:where(.lsi) :where(button,input,select,output){color:inherit;-webkit-text-fill-color:currentColor}
.lsi a[x-apple-data-detectors],.lsi a[href^="tel"],.lsi a[href^="x-apple"]{color:inherit!important;text-decoration:none!important;font:inherit!important}
.lsi ::selection{background:#EFE6DB}
.lsi :focus-visible{outline-color:var(--sabbia-t)}

/* 0.5.0 - scheda completa: foto, badge, numeri, orari, tariffe, host */
.lsi-badge-riga{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}
.lsi-badge-riga:empty{display:none}
.lsi-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:12px;font-size:11.5px;font-weight:600;letter-spacing:.04em;background:var(--riga);color:var(--scuro)}
.lsi-badge.salvia{background:#E4ECE5;color:var(--salvia-t)}
.lsi-badge.sabbia{background:#F3E6D8;color:var(--sabbia-t)}
.lsi-badge.scuro{background:var(--scuro);color:var(--crema)}
.lsi-sch-dove{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0 0;font-size:14px;color:var(--grigio2)}
.lsi-sch-dove svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}
.lsi-sch-cin{margin:4px 0 0;font-size:12px;color:var(--grigio)}
/* foto */
.lsi-foto-box{position:relative;margin-top:20px}
.lsi-mosaico{margin-top:0}
.lsi-mos{position:relative;overflow:hidden;background:#E7DCCF}
.lsi-mos img,.lsi-car img,.lsi-gf img{display:block;width:100%;height:100%;object-fit:cover}
.lsi-mos img{transition:transform .4s ease,filter .2s}
.lsi-mos:hover img{transform:scale(1.03);filter:brightness(.94)}
.lsi-mosaico.n4 .lsi-mos:nth-child(4){grid-column:3/span 2}
.lsi-mos-tutte{display:inline-flex;align-items:center;gap:8px;z-index:2}
.lsi-mos-tutte svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6}
.lsi-carosello,.lsi-car-n{display:none}
/* griglia di tutte le foto */
.lsi-griglia-foto{position:fixed;inset:0;z-index:38;background:var(--crema);overflow-y:auto;-webkit-overflow-scrolling:touch}
.lsi-griglia-foto[hidden]{display:none}
.lsi-gf-testa{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:16px;padding:14px 24px;background:rgba(250,248,245,.96);border-bottom:1px solid var(--riga);font-size:14px}
.lsi-gf-corpo{max-width:1080px;margin:0 auto;padding:20px 24px 60px;columns:2 320px;column-gap:10px}
.lsi-gf{display:block;width:100%;margin:0 0 10px;padding:0;border:0;border-radius:14px;overflow:hidden;background:#E7DCCF;cursor:zoom-in;break-inside:avoid;position:relative}
.lsi-gf img{height:auto}
.lsi-gf span{position:absolute;left:10px;bottom:10px;padding:4px 10px;border-radius:10px;background:rgba(26,24,23,.66);color:var(--crema);font-size:12px}
/* visore */
.lsi-galleria{z-index:42}
.lsi-gal-testa span{font-size:14px;font-variant-numeric:tabular-nums;color:#D8D0C6}
.lsi-gal-freccia svg{width:22px;height:22px;fill:none;stroke:var(--scuro);stroke-width:2}
.lsi-gal-freccia{display:flex;align-items:center;justify-content:center}
.lsi-gal-strip{display:flex;gap:6px;overflow-x:auto;padding:0 16px 16px;scrollbar-width:none;justify-content:flex-start}
.lsi-gal-strip::-webkit-scrollbar{display:none}
.lsi-gal-strip button{flex:0 0 72px;height:52px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#2A2725;cursor:pointer;opacity:.55}
.lsi-gal-strip button.on{border-color:var(--sabbia);opacity:1}
.lsi-gal-strip img{width:100%;height:100%;object-fit:cover;display:block}
/* numeri rapidi */
.lsi-qs{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--riga);border-radius:18px;background:#FFF;margin-bottom:8px}
.lsi-qs>div{flex:1 1 110px;padding:14px 16px;display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--riga)}
.lsi-qs>div:last-child{border-right:0}
.lsi-qs b{font-family:var(--serif);font-size:28px;font-weight:600;line-height:1}
.lsi-qs b small{font-size:15px;color:var(--grigio)}
.lsi-qs span{font-size:12.5px;color:var(--grigio)}
.lsi-qs-grandi b{font-size:36px}
.lsi-btn.piccolo{min-height:40px;padding:0 16px;font-size:13px}
.lsi-btn.bordo{background:transparent;border:1px solid var(--scuro);color:var(--scuro)}
.lsi-elenco-dot{columns:2 220px;column-gap:24px;margin:14px 0 0;padding-left:18px;font-size:14px;line-height:1.9;color:var(--grigio2)}
.lsi-elenco-dot[hidden]{display:none}
.lsi-orari{display:flex;flex-wrap:wrap;gap:12px}
.lsi-orari>div{flex:1 1 200px;padding:16px 18px;border-radius:16px;background:#FFF;border:1px solid var(--riga);display:flex;flex-direction:column;gap:2px}
.lsi-orari span{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--grigio)}
.lsi-orari b{font-family:var(--serif);font-size:30px;font-weight:600}
.lsi-orari small{font-size:13px;color:var(--grigio2)}
.lsi-regole{margin:0 0 12px;padding-left:18px;line-height:1.9}
.lsi-rec-risposta{margin:0;padding:10px 12px;border-radius:12px;background:var(--crema);font-size:13px;color:var(--grigio2)}
.lsi-rec-risposta b{display:block;font-size:12px;color:var(--scuro)}
.lsi-sch-mappa iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lsi-sch-nota{margin:10px 0 0;font-size:13px;color:var(--grigio)}
/* riquadro prenotazione */
.lsi-pren-prezzo s{color:var(--grigio);font-size:16px;margin-right:4px}
.lsi-pren-piccolo.sx{text-align:left;margin-top:2px}
.lsi-promo{margin-top:12px;padding:10px 12px;border-radius:12px;background:#F3E6D8;color:var(--sabbia-t);font-size:13px}
.lsi-promo b{color:var(--scuro);margin-right:4px}
.lsi-piani{display:flex;flex-direction:column;gap:6px;margin-top:4px}
.lsi-piani[hidden]{display:none}
.lsi-piani-t{margin:4px 0 2px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--grigio)}
.lsi-piani-t small{text-transform:none;letter-spacing:0;font-weight:400;margin-left:4px}
.lsi-piano{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--riga);border-radius:12px;font-size:13.5px}
.lsi-piano.prima{border-color:var(--salvia-t)}
.lsi-piano>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.lsi-piano small{font-size:12px;color:var(--grigio)}.lsi-piano small.promo{color:var(--sabbia-t)}
.lsi-piano>span{white-space:nowrap;font-weight:700}.lsi-piano s{font-weight:400;color:var(--grigio)}
.lsi-piano-best{align-self:flex-start;font-size:10.5px;font-weight:700;color:var(--salvia-t);letter-spacing:.04em}
.lsi-chip-riga{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.lsi-chip-riga span{padding:4px 10px;border-radius:12px;background:var(--crema);border:1px solid var(--riga);font-size:12px;color:var(--grigio2)}
.lsi-pren-info{width:100%;min-height:46px;margin-top:12px}
.lsi-host{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--riga)}
.lsi-host>span:nth-child(2){flex:1;display:flex;flex-direction:column}
.lsi-host small{font-size:12px;color:var(--grigio)}
.lsi-host-ico{width:42px;height:42px;border-radius:21px;background:var(--scuro);color:var(--sabbia);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.06em}
@media (max-width:860px){
  .lsi-mosaico,.lsi-mos-tutte{display:none}
  .lsi-carosello{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -24px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .lsi-carosello::-webkit-scrollbar{display:none}
  .lsi-car{flex:0 0 100%;height:300px;padding:0;border:0;background:#E7DCCF;scroll-snap-align:center;scroll-snap-stop:always}
  .lsi-car-n{display:block;position:absolute;right:12px;bottom:12px;padding:4px 10px;border-radius:12px;background:rgba(26,24,23,.66);color:var(--crema);font-size:12px;font-variant-numeric:tabular-nums;pointer-events:none}
  .lsi-foto-box .lsi-mos-tutte{display:inline-flex;position:absolute;left:12px;right:auto;bottom:12px;min-height:32px;font-size:12px;padding:0 10px;border:0;background:rgba(250,248,245,.92)}
  .lsi-gf-corpo{columns:1;padding:12px 12px 40px}
  .lsi-gf-testa{padding:10px 12px}
  .lsi-gal-corpo{padding:0 0 12px}
  .lsi-gal-corpo img{border-radius:0}
  .lsi-gal-strip button{flex-basis:56px;height:42px}
  .lsi-qs>div{flex:1 1 33%;border-bottom:1px solid var(--riga)}
}

/* 0.5.0 - la card comune (home e risultati) */
.lsi-card{display:flex;flex-direction:column;color:var(--scuro);min-width:0;border-radius:22px;padding:8px;margin:-8px;transition:background .15s}
.lsi-card.attiva{background:#F3EDE5}
.lsi-card .lsi-foto{position:relative;display:block;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:#E7DCCF}
.lsi-card .lsi-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.lsi-card:hover .lsi-foto{transform:none}.lsi-card:hover .lsi-foto img{transform:scale(1.03)}
.lsi-card.spenta .lsi-foto img,.lsi-card.presto .lsi-foto img{filter:saturate(.55) brightness(.97)}
.lsi-bols{position:absolute;top:10px;left:10px;right:10px;display:flex;flex-wrap:wrap;gap:5px}
.lsi-bol{padding:3px 9px;border-radius:10px;background:rgba(250,248,245,.94);font-size:11px;font-weight:600;color:var(--scuro)}
.lsi-bol.promo{background:var(--sabbia);color:var(--scuro)}
.lsi-stato{position:absolute;left:10px;bottom:10px;padding:4px 10px;border-radius:10px;background:rgba(26,24,23,.72);color:var(--crema);font-size:11.5px;font-weight:600}
.lsi-stato.salvia{background:#4F6E55}.lsi-stato.scuro{background:var(--scuro)}
.lsi-card .lsi-card-testo{padding:12px 2px 0;display:flex;flex-direction:column;gap:4px;flex:1}
.lsi-card p{margin:0}
.lsi-card .lsi-nome{font-weight:700;font-size:16px;color:var(--scuro)!important;text-decoration:none}
.lsi-card-sotto{font-size:13.5px;color:var(--grigio2)}
.lsi-card-letti{font-size:12.5px;color:var(--grigio)}
.lsi-card-voti{display:flex;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--grigio2)}
.lsi-card-voti b{color:var(--scuro)}
.lsi-card-num{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--grigio)}
.lsi-card-num span{display:inline-flex;align-items:baseline;gap:4px}
.lsi-card-num b{font-size:14px;color:var(--scuro)}.lsi-card-num small{font-size:10px;margin-left:1px;color:var(--grigio)}
.lsi-card-sum{font-size:13px;line-height:1.55;color:var(--grigio2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lsi-card-stat{display:flex;gap:14px;font-size:12px;color:var(--grigio)}
.lsi-card-stat b{color:var(--scuro);font-size:13px}
.lsi-card .lsi-cin{font-size:11px;color:var(--grigio)}
.lsi-card-piede{margin-top:auto;padding-top:8px;display:flex;flex-direction:column;gap:8px}
.lsi-card .lsi-prezzo{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;font-size:13px;margin:0}
.lsi-card .lsi-prezzo b{font-size:17px}.lsi-card .lsi-prezzo span{color:var(--grigio2)}
.lsi-card .lsi-prezzo s{color:var(--grigio)}
.lsi-card .lsi-prezzo small{flex-basis:100%;font-size:12px;color:var(--grigio)}
.lsi-card .lsi-prezzo small.da{order:-1}
.lsi-card .lsi-prezzo em{font-style:normal;font-size:12px;color:var(--sabbia-t);font-weight:600}
.lsi-card .lsi-prezzo i{font-style:normal;font-size:12px;color:var(--grigio)}
.lsi-card .lsi-prezzo b.pieno{color:var(--grigio2);font-size:14px}
.lsi-card .lsi-prezzo b.soon{font-size:14px}
.lsi-notti-box{padding:10px 12px;border-radius:12px;background:#F3EDE5;font-size:13px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.lsi-card .lsi-azioni-card{display:flex;gap:8px;margin:0}
.lsi-card .lsi-azioni-card .lsi-btn{flex:1}
@media (max-width:860px){
  .lsi-griglia .lsi-card{margin:0;padding:0}
}
[data-lsi-elenco] .lsi-fascia{margin:44px 0 16px}[data-lsi-elenco] .lsi-fascia:first-child{margin-top:4px}
.lsi-stanze svg{width:26px;height:26px;margin-bottom:6px;fill:none;stroke:var(--scuro);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:860px){.lsi-qs>div{flex:1 1 50%;max-width:50%}.lsi-qs>div:nth-child(2n){border-right:0}}

/* 0.5.1 - minimo di notti visibile nel calendario */
.lsi-cal-riass span.min{margin-top:2px;font-size:12.5px;font-weight:600;color:var(--sabbia-t)}
.lsi-cal-riass span.min.avviso{color:var(--scuro);background:#F3E6D8;border-radius:8px;padding:3px 8px;align-self:flex-start}
.lsi-g.sotto-min{color:#B9AEA2;background:repeating-linear-gradient(135deg,transparent 0 4px,rgba(203,156,115,.14) 4px 6px);cursor:not-allowed}
.lsi-g.primo-ok{box-shadow:inset 0 0 0 1.5px var(--sabbia-t);font-weight:700}

/* 0.5.1 - card riordinata: dove + voti, nome, numeri con icone, dettagli, prezzo e azioni */
.lsi-card .lsi-card-testo{gap:3px}
.lsi-card-su{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:20px}
.lsi-card-dove{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sabbia-t)}
.lsi-card-voti{display:flex;gap:8px;font-size:12px;color:var(--grigio2);white-space:nowrap}
.lsi-vt{display:inline-flex;align-items:center;gap:3px}
.lsi-vt img{width:16px;height:16px;border-radius:4px;object-fit:contain}
.lsi-vt i{font-style:normal;font-size:10.5px;color:var(--grigio)}
.lsi-vt b{font-size:13px;color:var(--scuro)}.lsi-vt small{font-size:10.5px;color:var(--grigio)}
.lsi-card .lsi-nome{font-family:var(--serif);font-size:22px;font-weight:600;line-height:1.15;margin-top:2px}
.lsi-card-sotto{font-size:13.5px;color:var(--grigio2);margin-top:1px}
.lsi-card-num{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:12.5px;color:var(--grigio2)}
.lsi-card-num span{display:inline-flex;align-items:center;gap:5px}
.lsi-card-num svg{width:15px;height:15px;fill:none;stroke:var(--grigio2);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.lsi-card-letti{font-size:12px;color:var(--grigio)}
.lsi-card .lsi-fuori{margin-top:4px;padding:6px 10px;border-radius:10px;background:#F3EDE5;font-size:12.5px;color:var(--sabbia-t);font-weight:600}
.lsi-card-sum{margin-top:6px}
.lsi-card-stat{margin-top:2px}
.lsi-card-piede{margin-top:auto;padding-top:12px;border-top:1px solid var(--riga)}
.lsi-card .lsi-card-testo>:nth-last-child(2){margin-bottom:10px}
.lsi-card .lsi-cin{margin-top:2px;font-size:10.5px}
/* tariffe da scegliere */
.lsi-piano{cursor:pointer;align-items:flex-start;position:relative}
.lsi-piano input{position:absolute;opacity:0;pointer-events:none}
.lsi-piano::before{content:'';flex:0 0 16px;height:16px;margin-top:2px;border-radius:50%;border:1.5px solid var(--bordo);background:#FFF}
.lsi-piano.on{border-color:var(--scuro);background:#FBF7F2}
.lsi-piano.on::before{border-color:var(--scuro);box-shadow:inset 0 0 0 3.5px #FFF;background:var(--scuro)}
.lsi-piano>div{flex:1}
.lsi-piano:focus-within{outline:2px solid var(--sabbia-t);outline-offset:2px}
.lsi-piano-best{display:inline;margin-left:4px}
/* loghi dei canali */
.lsi-logo-ota{display:inline-block;vertical-align:-3px;margin-right:5px;border-radius:4px;object-fit:contain}
.lsi-sch-voti span{display:inline-flex;align-items:center}
.lsi-recensioni figcaption{align-items:center}
.lsi-qs span .lsi-logo-ota{vertical-align:-3px}

/* 0.5.2 - tutte le dotazioni a gruppi, con icone */
.lsi-dot-tutte{margin-top:18px;padding-top:4px;border-top:1px solid var(--riga)}
.lsi-dot-tutte[hidden]{display:none}
.lsi-dot-tutte h3{margin:22px 0 10px}
.lsi-dotazioni div{line-height:1.35}
.lsi-sch-voti span{gap:3px}

/* 0.5.3 - riquadro di prenotazione piu' alto della finestra: niente sticky (il pulsante resterebbe irraggiungibile) */
.lsi-pren.alto{position:static}

/* 0.5.4 - barra dei risultati su due righe: 1) bolle dei filtri (solo valori presenti), 2) Solo libere, prezzo, ordina */
.lsi-ris-filtri{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:8px}
.lsi-ris-filtri [hidden]{display:none!important}
.lsi-ris-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.lsi-ris-gruppo{display:flex;flex-wrap:wrap;gap:6px}
.lsi-ris-gruppo:not([hidden])~.lsi-ris-gruppo:not([hidden]){padding-left:14px;border-left:1px solid var(--bordo)}
.lsi-ris-ctrl{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
@media (max-width:860px){
  .lsi-ris-filtri{overflow:visible;padding:0 16px 10px}
  .lsi-ris-filtri>*{flex-shrink:1}
  .lsi-ris-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px;scrollbar-width:none}
  .lsi-ris-chips::-webkit-scrollbar{display:none}
  .lsi-ris-gruppo{flex-wrap:nowrap;flex-shrink:0}
  .lsi-ris-gruppo>*,.lsi-ris-ctrl>*{flex-shrink:0}
  .lsi-ris-ctrl{flex-wrap:nowrap;gap:6px}
  .lsi-ris-ctrl .lsi-spazio{display:none}
  .lsi-ris-ctrl .lsi-interr button{padding:0 9px}
  .lsi-ris-ctrl .lsi-ordina{flex-shrink:1;min-width:0;margin-left:auto}
  .lsi-ris-ctrl .lsi-ordina select{min-width:0;max-width:100%;padding:0 6px}
  .lsi-ordina-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}

/* 0.5.4 - sulla foto della card, come la card attuale (ldd-booking.css): stato in alto a sinistra,
   promozione in alto a destra, "Prenotato N giorni fa" in basso a destra */
.lsi-card .lsi-foto-sx{position:absolute;top:11px;left:11px;max-width:50%;display:flex;flex-direction:column;align-items:flex-start;gap:6px;z-index:2;pointer-events:none}
.lsi-card .lsi-stato{position:static;display:inline-block;padding:5px 11px;border-radius:20px;font-size:10px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;font-weight:600;background:rgba(250,248,245,.92);color:#6B6560;box-shadow:0 1px 4px rgba(26,24,23,.18)}
.lsi-card .lsi-stato.salvia{background:#6A8F70;color:#FFF;font-weight:700}
.lsi-card .lsi-stato.notti{background:var(--sabbia);color:var(--scuro);font-weight:700}
.lsi-card .lsi-stato.scuro{background:var(--scuro);color:var(--crema);font-weight:700}
.lsi-card .lsi-foto-sx .lsi-bol{padding:4px 9px;border-radius:12px;background:rgba(255,255,255,.92);color:#6B5E52;font-size:10px;font-weight:600;letter-spacing:.04em;box-shadow:0 1px 4px rgba(26,24,23,.12)}
.lsi-card .lsi-bol.promo{position:absolute;top:11px;right:11px;max-width:46%;padding:5px 11px;border-radius:20px;background:var(--sabbia);color:var(--scuro);font-size:10px;line-height:1.3;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:right;box-shadow:0 2px 8px rgba(26,24,23,.22);z-index:2}
.lsi-card .lsi-bol.promo.lm,.lsi-badge.promo.lm,.lsi-promo.lm{background:#C0392B;color:#FFF;animation:lsi-lm 2s ease-in-out infinite}
@keyframes lsi-lm{0%,100%{box-shadow:0 0 0 0 rgba(192,57,43,.45)}50%{box-shadow:0 0 0 6px rgba(192,57,43,0)}}
.lsi-card .lsi-bol.recente{position:absolute;right:11px;bottom:11px;padding:3px 9px;border-radius:20px;background:rgba(250,248,245,.94);color:var(--scuro);font-size:10.5px;font-weight:600;z-index:2}
/* prezzo scontato in rosso, come price-discounted della card attuale */
.lsi-card .lsi-prezzo b.sconto,.lsi-pren-prezzo b.sconto{color:#C0392B}
.lsi-card .lsi-prezzo small b.sconto{font-size:inherit}
.lsi-card .lsi-prezzo em{color:#C0392B;font-weight:700}

/* 0.5.4 - scheda: promozione ben visibile (titolo e riquadro), disponibilita' sulla foto principale */
.lsi-badge.promo{background:var(--sabbia);color:var(--scuro);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.lsi-promo{background:var(--sabbia);color:var(--scuro);font-size:14px;font-weight:600;padding:12px 14px;box-shadow:0 2px 8px rgba(26,24,23,.12)}
.lsi-promo b{font-size:17px;color:inherit}
.lsi-conto-nota.promo{color:#C0392B;font-weight:700}
.lsi-sch-stato{position:absolute;top:14px;left:14px;z-index:3;max-width:calc(100% - 28px);padding:6px 13px;border-radius:20px;font-size:11px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;font-weight:700;box-shadow:0 1px 4px rgba(26,24,23,.2);pointer-events:none}
.lsi-sch-stato[hidden]{display:none}
.lsi-sch-stato.si{background:#6A8F70;color:#FFF}
.lsi-sch-stato.no{background:rgba(250,248,245,.94);color:#6B6560;font-weight:600}
@media (prefers-reduced-motion:reduce){.lsi-card .lsi-bol.promo.lm,.lsi-badge.promo.lm,.lsi-promo.lm{animation:none}}

/* 0.6.0 - sistema visivo unico (tipografia, spazi, raggi). Va in fondo a lsi.css.
   Promozioni, last minute, stato sulla foto: stile del blocco 0.5.4 (altro agente), qui non toccati. */
:root{--r-s:8px;--r-m:12px;--r-l:16px;--r-xl:24px;--r-pill:999px;
 --ombra-pop:0 16px 40px rgba(26,24,23,.18);--ombra-bassa:0 6px 20px rgba(26,24,23,.06);
 --sabbia-scura:#7A5536;--superficie:#FFF;
 --f-display:72px;--f-h1:48px;--f-h2:40px;--f-h2s:32px;--f-card:24px;--f-num:32px;--gutter:24px}
@media (max-width:860px){:root{--f-display:44px;--f-h1:34px;--f-h2:30px;--f-h2s:26px;--f-card:22px;--f-num:28px;--gutter:20px}}

/* base */
body.lsi{font-size:15px;line-height:1.6;font-variant-numeric:lining-nums;font-feature-settings:"kern";text-rendering:optimizeLegibility}
.lsi b,.lsi strong{font-weight:600}
.lsi h1,.lsi h2,.lsi h3{font-family:var(--serif);font-weight:500;letter-spacing:-.005em;margin:0;font-variant-numeric:lining-nums}
.lsi-wrap{padding-left:var(--gutter);padding-right:var(--gutter)}
.lsi-hero h1{font-size:var(--f-display);line-height:1;letter-spacing:-.015em;font-weight:500}
/* 0.13.6 - computer: il titolo resta su una riga anche col carattere di riserva (piu' largo) prima che arrivi Cormorant: prima andava a capo e poi tornava su una riga, spostando titolo e modulo (PageSpeed, CLS 0,186) */
@media (min-width:861px){.lsi-hero h1{white-space:nowrap}}
.lsi-sez h2,.lsi-app h2{font-size:var(--f-h2);line-height:1.08;font-weight:500}
.lsi-sez h2{margin-top:8px}
.lsi-sez>h2:first-child{margin-top:0}
.lsi-sch-titolo h1{font-size:var(--f-h1);line-height:1.05;font-weight:500;margin:8px 0 0}
.lsi-sch-sez h2,.lsi-scuro-box h2,.lsi-prop h2{font-size:var(--f-h2s);line-height:1.15;font-weight:500;margin:0 0 16px}
.lsi-sch-sez h3,.lsi-dot-tutte h3{font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.01em;line-height:1.4;margin:24px 0 8px}
.lsi-fascia{font-size:26px;font-weight:500;line-height:1.2}
.lsi-occhiello,.lsi-card-dove{font-size:11.5px;font-weight:600;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}
.lsi-card-dove{font-size:11px;letter-spacing:.12em}
.lsi-prosa{font-size:16px;line-height:1.7;max-width:660px}
.lsi-sch-sotto{font-size:16px;color:var(--grigio2)}
/* numeri grandi: Cormorant con cifre allineate (di default sono "old style": 10:00 si legge IO:OO) */
.lsi-qs b,.lsi-orari b,.lsi-voti-grandi b,.lsi-telefono span{font-family:var(--serif);font-weight:600;font-variant-numeric:lining-nums tabular-nums;line-height:1}
.lsi-qs b{font-size:var(--f-num)}.lsi-qs-grandi b{font-size:calc(var(--f-num) + 4px)}
.lsi-qs b small{font-size:.5em;font-family:var(--sans);font-weight:500}
.lsi-orari b{font-size:var(--f-num);margin:4px 0 2px}
.lsi-voti-grandi b{font-size:40px}
.lsi-sch-voti b{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}
/* prezzi: sempre Montserrat 600, cifre tabellari */
.lsi-prezzo b,.lsi-pren-prezzo b,.lsi-conto-tot,.lsi-piano>span,.lsi-sch-barra b,.lsi-pin{font-variant-numeric:tabular-nums;font-weight:600}
.lsi-conto-riga span:last-child{font-variant-numeric:tabular-nums}
.lsi-card .lsi-prezzo b{font-size:18px;letter-spacing:-.01em}
.lsi-pren-prezzo b{font-size:26px;letter-spacing:-.015em}
.lsi-pren-prezzo span{font-size:14px}
.lsi-conto-tot{font-size:16px}
.lsi-sch-barra b{font-size:17px}

/* pulsanti: un solo raggio, un solo peso */
.lsi-btn{border-radius:var(--r-m);font-weight:600;font-size:15px;letter-spacing:.01em;min-height:52px;padding:0 24px;transition:background-color .15s,border-color .15s,color .15s}
.lsi-btn.sabbia{background:var(--sabbia);color:var(--scuro)}
.lsi-btn.sabbia:hover{background:#BF8C61}
.lsi-btn.scuro:hover{background:#000}
.lsi-btn.bordo{border:1px solid var(--scuro);border-radius:var(--r-m);background:transparent;color:var(--scuro)}
.lsi-btn.bordo:hover{background:var(--scuro);color:var(--crema)}
.lsi-btn.piccolo{min-height:44px;padding:0 16px;font-size:14px;border-radius:var(--r-m)}
.lsi-pren-cta{min-height:56px;font-size:16px}
.lsi-pill{font-weight:600;font-size:13px;border-radius:var(--r-pill)}
.lsi-barra .lsi-btn{border-radius:var(--r-pill)}

/* chip / filtri / interruttori (Tony: niente bolle grandi -> 12px restano) */
.lsi-chips button,.lsi-chip,.lsi-cal-rapide button{min-height:34px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--bordo);background:var(--superficie);font-size:12px;font-weight:500;letter-spacing:.01em;color:var(--scuro)}
.lsi-chips button:hover,.lsi-chip:hover,.lsi-cal-rapide button:hover{border-color:var(--scuro)}
.lsi-chips button[aria-pressed="true"],.lsi-chip[aria-pressed="true"]{background:var(--scuro);border-color:var(--scuro);color:var(--crema);font-weight:500}
.lsi-tabs button{min-height:36px;padding:0 16px;border-radius:var(--r-pill);font-size:13px;font-weight:600}
.lsi-interr{border-radius:var(--r-pill);padding:3px}
.lsi-interr button{min-height:30px;border-radius:var(--r-pill);font-size:12px;font-weight:600}
.lsi-ordina select{min-height:34px;border-radius:var(--r-pill);padding:0 12px;font-size:12px;font-weight:500}

/* bollini, badge, etichette: una famiglia */
.lsi-badge,.lsi-bol,.lsi-stato,.lsi-rec-voto,.lsi-gf span{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:var(--r-pill);font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1;white-space:nowrap}
.lsi-badge.sabbia{background:#F3E6D8;color:var(--sabbia-scura)}
.lsi-bol{background:rgba(250,248,245,.95);color:var(--scuro);box-shadow:0 1px 3px rgba(26,24,23,.12)}
.lsi-stato{background:rgba(26,24,23,.78);color:var(--crema);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.lsi-stato.salvia{background:var(--salvia-t)}
.lsi-rec-voto{min-height:22px;padding:0 8px;font-variant-numeric:tabular-nums}
.lsi-chip-riga span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:var(--r-pill);font-size:12px}

/* campi di ricerca e riquadro */
.lsi-campo,.lsi-osp-btn span{font-size:10.5px;font-weight:600;letter-spacing:.1em}
.lsi-campo{border-radius:var(--r-m);border-color:var(--bordo)}
.lsi-campo input,.lsi-campo select,.lsi-date-btn b,.lsi-osp-btn b{font-size:15px;font-weight:500}
.lsi-date-btn b{color:var(--grigio)}
.lsi-date.pieno .lsi-date-btn b{color:var(--scuro)}
.lsi-cerca{border-radius:var(--r-xl);box-shadow:var(--ombra-pop)}

/* card */
.lsi-card .lsi-foto{border-radius:var(--r-l)}
.lsi-card .lsi-card-testo{padding-top:14px;gap:4px}
.lsi-card .lsi-nome{font-size:var(--f-card);font-weight:500;line-height:1.15;letter-spacing:-.005em;margin-top:2px}
.lsi-card-sotto{font-size:14px;color:var(--grigio2)}
.lsi-card-num{margin-top:6px;font-size:13px;gap:4px 14px}
.lsi-card-num svg{width:16px;height:16px;stroke-width:1.75}
.lsi-card-letti,.lsi-card-stat{font-size:12.5px;color:var(--grigio)}
.lsi-card-sum{font-size:13.5px;line-height:1.55;margin-top:6px}
.lsi-card .lsi-cin,.lsi-cin,.lsi-sch-cin{font-size:11.5px;letter-spacing:.02em;color:var(--grigio)}
.lsi-card-piede{padding-top:14px;gap:12px}
.lsi-card .lsi-prezzo{font-size:13px;color:var(--grigio2);gap:2px 6px}
.lsi-card .lsi-prezzo small{font-size:12px}
.lsi-card .lsi-prezzo b{color:var(--scuro)}
.lsi-vt b{font-size:13px;font-weight:600}
.lsi-griglia{gap:40px 24px}
@media (max-width:860px){
  .lsi-carosello{margin:0 calc(-1 * var(--gutter))}
  .lsi-griglia{gap:16px;margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));padding:0 var(--gutter) 8px;scroll-padding-inline:var(--gutter);grid-auto-columns:82%}
}

/* superfici: bordo per i contenuti, ombra solo per cio' che galleggia */
.lsi-quattro div,.lsi-formule a,.lsi-voti-grandi div,.lsi-stanze div,.lsi-orari>div,.lsi-recensioni figure,.lsi-qs{border:1px solid var(--riga);border-radius:var(--r-l);background:var(--superficie)}
.lsi-quattro div,.lsi-formule a{padding:24px}
.lsi-quattro b,.lsi-formule b{font-weight:600}
.lsi-formule b{font-weight:500;font-size:28px}
.lsi-formule a{transition:border-color .15s}.lsi-formule a:hover{border-color:var(--bordo)}
.lsi-prop{border-radius:var(--r-xl)}
.lsi-scuro-box{border-radius:var(--r-xl);padding:32px}
.lsi-mosaico,.lsi-sch-mappa,.lsi-mappa{border-radius:var(--r-xl)}
.lsi-mos-tutte{border-radius:var(--r-m);font-weight:600}
.lsi-cal,.lsi-osp-pan{box-shadow:var(--ombra-pop);border-radius:var(--r-xl)}
.lsi-pren{border-radius:var(--r-xl);border-color:var(--riga);box-shadow:var(--ombra-bassa);padding:24px}

/* icone: 1.5 sopra i 20px, 1.75 a 14-16px */
.lsi-quattro svg,.lsi-forti svg,.lsi-dotazioni svg,.lsi-stanze svg{stroke-width:1.5}
.lsi-sch-dove svg,.lsi-mos-tutte svg,.lsi-card-num svg{stroke-width:1.75}
.lsi-forti svg,.lsi-dotazioni svg{stroke:var(--scuro)}
.lsi-quattro svg{stroke:var(--sabbia-t)}

/* scheda: ritmo verticale */
.lsi-sch-sez{margin-top:56px}
.lsi-sch-corpo{gap:64px;margin-top:40px}
.lsi-forti>div{padding:16px 0}
.lsi-forti b{font-weight:600;font-size:15px}
.lsi-dotazioni{gap:16px 32px;font-size:15px}
.lsi-recensioni figure{padding:20px;gap:10px}
.lsi-recensioni blockquote{font-size:15px;line-height:1.6}
.lsi-piano{border-radius:var(--r-m);padding:12px 14px;font-size:14px}
.lsi-piano b{font-weight:600}
.lsi-piano-best{font-size:11px;font-weight:600;white-space:nowrap}
.lsi-piani-t,.lsi-orari span{font-size:11px;font-weight:600;letter-spacing:.1em}
.lsi-host-ico{font-weight:600}
.lsi-leggi,.lsi-cal-canc{font-weight:600;text-underline-offset:3px}
.lsi a{text-underline-offset:3px;text-decoration-thickness:1px}
@media (max-width:860px){
  .lsi-sch-sez{margin-top:44px}
  .lsi-sch-corpo{gap:32px}
  .lsi-scuro-box{padding:24px 20px}
  .lsi-prosa{font-size:15.5px}
  .lsi-pren{padding:20px;box-shadow:none}
  .lsi-sch-barra{box-shadow:0 -6px 20px rgba(26,24,23,.06)}
}

/* calendario */
.lsi-mese-t{font-family:var(--serif);font-size:20px;font-weight:600;text-transform:none}
.lsi-mese-t::first-letter{text-transform:uppercase}
.lsi-gt{font-size:10.5px;font-weight:600;letter-spacing:.06em}
.lsi-g{font-weight:500;font-variant-numeric:tabular-nums}
.lsi-g.inizio,.lsi-g.fine{font-weight:600}
.lsi-cal-riass b{font-weight:500;font-size:26px}

/* piede */
.lsi-piede .lsi-wrap{font-size:13.5px;line-height:1.8}
.lsi-piede b{font-weight:600;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--scuro)}

/* 0.6.0 - contrasto AA per gli stati sulla foto (bianco su #6A8F70 era 3,64): salvia scura, 11px minimo */
.lsi-card .lsi-stato.salvia,.lsi-sch-stato.si{background:var(--salvia-t)}
.lsi-card .lsi-stato,.lsi-sch-stato{font-size:11px}

/* 0.6.0 - UX: navigazione, attese, animazioni, stati (specifica UX del 28/10). Solo comportamento e stati
   d'interazione: tipografia, colori e raggi restano quelli del blocco 0.6.0 qui sopra. */

/* 0.6.0 - rotella comune (pulsanti in corso, calendario, mappa) */
@keyframes lsiGira{to{transform:rotate(360deg)}}
.lsi-spin{display:inline-block;width:16px;height:16px;flex-shrink:0;margin-right:8px;border-radius:50%;border:2px solid rgba(26,24,23,.18);border-top-color:currentColor;vertical-align:-3px;animation:lsiGira .8s linear infinite}
/* 0.6.0 - pulsanti "in corso" (Cerco..., Apro la cassa..., Calcolo il prezzo...): niente doppio tocco */
.va,.in-calcolo{cursor:progress;pointer-events:none}
.lsi-btn.va,.lsi-btn.in-calcolo{opacity:.92}

/* 0.6.0 - scheletri: luce che scorre, stessi riquadri delle card vere (niente salti all'arrivo) */
@keyframes lsiLuce{from{background-position:100% 0}to{background-position:-100% 0}}
.lsi-sk .lsi-foto,.sk-r{background:linear-gradient(90deg,#EDE5DB 0,#F6F1EB 40%,#EDE5DB 80%);background-size:300% 100%;animation:lsiLuce 1.4s ease-in-out infinite}
.lsi-sk{pointer-events:none}
.lsi-sk .lsi-foto{display:block;aspect-ratio:4/3}
.sk-r{display:block;height:12px;border-radius:6px;margin-top:10px}
.lsi-sk .sk-t{height:20px}
.lsi-sk .sk-p{height:22px;margin-top:24px}

/* 0.6.0 - attesa della ricerca: criteri, frase che cambia (1,8 s), barra indeterminata */
.lsi-ris-conto.lsi-attesa p{margin:0}
.lsi-attesa-msg{margin-top:4px!important;font-family:var(--serif);font-size:20px;line-height:1.3;color:var(--scuro);transition:opacity .3s ease,transform .3s ease}
.lsi-attesa-msg.via{opacity:0;transform:translateY(-8px)}
.lsi-attesa-barra{display:block;max-width:420px;height:2px;margin-top:12px;border-radius:2px;background:#EFE8DF;overflow:hidden}
.lsi-attesa-barra i{display:block;width:35%;height:100%;background:linear-gradient(90deg,#EFE8DF,var(--sabbia),#EFE8DF);animation:lsiBarra 1.6s ease-in-out infinite}
@keyframes lsiBarra{from{transform:translateX(-100%)}to{transform:translateX(380%)}}
/* 0.6.0 - "Cerco..." sulla mappa */
.lsi-mappa-nota.attesa:not([hidden]){display:flex;align-items:center;left:50%;right:auto;transform:translateX(-50%);white-space:nowrap}

/* 0.6.0 - arrivo dei risultati: le card entrano una dopo l'altra (ritardo dal JS, 40 ms, al massimo 6) */
@keyframes lsiEntra{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes lsiAppare{from{opacity:0}to{opacity:1}}
.lsi-entra .lsi-card{animation:lsiEntra .26s cubic-bezier(.2,.7,.2,1) both}

/* 0.6.0 - foto: compaiono quando sono caricate; finche' mancano, la luce dello scheletro (solo con JS) */
html.lsi-js .lsi-card .lsi-foto img,html.lsi-js .lsi-mos img,html.lsi-js .lsi-car img,html.lsi-js .lsi-gf img{opacity:0;transition:opacity .35s ease,transform .4s ease,filter .2s}
html.lsi-js .lsi-card .lsi-foto img.ok,html.lsi-js .lsi-mos img.ok,html.lsi-js .lsi-car img.ok,html.lsi-js .lsi-gf img.ok{opacity:1}
/* 0.14.4 - la prima foto della scheda e' l'elemento piu' grande (LCP): niente dissolvenza, si vede appena arriva
   (con la dissolvenza aspettava lsi.js in fondo alla pagina: 1,1 s di ritardo di rendering su telefono) */
html.lsi-js .lsi-mos:first-child img,html.lsi-js .lsi-car:first-child img{opacity:1;transition:none}
/* 0.15.0 - <picture> delle foto WebP: non crea un riquadro, l'img resta figlia diretta per il layout */
.lsi-pic{display:contents}
html.lsi-js .lsi-card .lsi-foto:has(img:not(.ok)){background-image:linear-gradient(90deg,#E7DCCF 0,#F2EBE3 40%,#E7DCCF 80%);background-size:300% 100%;animation:lsiLuce 1.4s ease-in-out infinite}
/* 0.6.0 - visore: la foto vecchia velata con la rotella finche' arriva la nuova */
.lsi-gal-corpo figure{position:relative}
.lsi-gal-corpo figure.carica img{opacity:.35;transition:opacity .15s}
.lsi-gal-corpo figure.carica::after{content:'';position:absolute;top:50%;left:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;border:2px solid rgba(250,248,245,.3);border-top-color:var(--crema);animation:lsiGira .8s linear infinite}

/* 0.6.0 - riquadro della scheda durante il preventivo: righe scheletro al posto delle cifre (nessuna stima) */
.lsi-conto-riga.sk,.lsi-conto-tot.sk{align-items:center;min-height:22px}
.lsi-conto-riga.sk .sk-r,.lsi-conto-tot.sk .sk-r{margin-top:0}
.lsi-conto-tot.sk .sk-r{height:16px}
[data-lsi-barra-prezzo] .sk-r{display:inline-block;margin:0 8px 0 0;vertical-align:middle}
.lsi-pren-conto.appare{animation:lsiAppare .18s ease both}
.lsi-pren-prezzo.appare b{display:inline-block;animation:lsiEntra .16s ease both}
@keyframes lsiLampo{0%{background:#F3E6D8}100%{background:transparent}}
.lsi-pren-prezzo.lampo b{display:inline-block;border-radius:6px;animation:lsiLampo .4s ease}

/* 0.6.0 - calendario: giorni liberi in arrivo (spenti e non sceglibili, al massimo 6 s) */
.lsi-cal.attesa .lsi-g{opacity:.45;pointer-events:none}
.lsi-cal-attesa{display:flex!important;align-items:center;margin:0 0 4px!important}

/* 0.6.0 - telefono, risultati: la ricerca e' un foglio dall'alto con Chiudi e sfondo */
.lsi-ris-form-testa,.lsi-velo-ris{display:none}
@keyframes lsiGiu{from{transform:translateY(-12px);opacity:0}to{transform:none;opacity:1}}
@media (max-width:860px){
  .lsi-ris-form-testa{display:flex;flex:1 1 100%;justify-content:space-between;align-items:center}
  .lsi-ris-form-testa b{font-family:var(--serif);font-size:22px;font-weight:500}
  .lsi-ris-form-testa .lsi-cal-x{display:inline-flex;align-items:center;min-height:44px}
  .lsi-ris-form.aperto{padding-top:calc(12px + env(safe-area-inset-top));animation:lsiGiu .2s cubic-bezier(.2,.8,.2,1)}
  .lsi-velo-ris:not([hidden]){display:block;position:fixed;inset:0;z-index:24;background:rgba(26,24,23,.35);animation:lsiAppare .2s ease both}
}
/* 0.6.0 - sfondo dei fogli del telefono (ospiti) */
.lsi-velo-foglio{position:fixed;inset:0;z-index:29;background:rgba(26,24,23,.35);animation:lsiAppare .2s ease both}
.lsi-velo-foglio[hidden]{display:none}
/* 0.6.0 - fogli e finestre: entrano invece di comparire di colpo */
@keyframes lsiSu{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}
@media (max-width:860px){
  .lsi-osp-pan:not([hidden]),.lsi-cal.tel:not([hidden]){animation:lsiSu .22s cubic-bezier(.2,.8,.2,1)}
}
.lsi-menu:not([hidden]),.lsi-galleria:not([hidden]),.lsi-griglia-foto:not([hidden]){animation:lsiAppare .2s ease}

/* 0.6.0 - risultati senza date e stati vuoti con una via d'uscita */
.lsi-ris-scegli{margin:0 0 20px}
.lsi-vuoto-az{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px}
.lsi-vuoto.piccolo{padding:20px;margin-bottom:24px}
.lsi-vuoto.piccolo b{font-size:22px}

/* 0.6.0 - la dimora scelta sulla mappa: collegamento + x per chiudere */
.lsi-mappa-sel{padding-right:48px}
.lsi-mappa-sel-a{display:flex;gap:12px;flex:1;min-width:0;text-decoration:none;color:var(--scuro)!important}
.lsi-mappa-sel-x{position:absolute;top:4px;right:4px;width:44px;height:44px;border:0;border-radius:22px;background:transparent;color:var(--scuro);font-size:24px;line-height:1;cursor:pointer}
.lsi-mappa-sel.su{animation:lsiEntra .2s cubic-bezier(.2,.7,.2,1)}

/* 0.6.0 - scheda: testata fissa (come la barra della scheda attuale) con il nome quando il titolo esce */
.lsi-sch-testa{position:sticky;top:0;z-index:20;background:rgba(250,248,245,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.lsi-sch-riga .lsi-sch-indietro{margin-right:0}
.lsi-sch-testa-t{flex:0 1 auto;min-width:0;margin-right:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--serif);font-size:20px;font-weight:500;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}
.lsi-sch-testa.con-titolo .lsi-sch-testa-t{opacity:1;transform:none}
.lsi-pren{top:calc(var(--lsi-testa-h,64px) + 16px)}
.lsi-sch-sez,#prenota,#mappa,#recensioni,#dotazioni{scroll-margin-top:calc(var(--lsi-testa-h,64px) + 12px)}
html:has(> body.lsi-pag-scheda){scroll-padding-top:calc(var(--lsi-testa-h,64px) + 12px)}   /* 0.6.0 - fuoco e ancore non finiscono sotto la testata */
@media (max-width:860px){
  .lsi-sch-riga{gap:12px}
  .lsi-sch-testa-t{display:none;font-size:17px}
  .lsi-sch-indietro{white-space:nowrap}
  .lsi-sch-testa.con-titolo .lsi-sch-testa-t{display:block}
  .lsi-sch-testa.con-titolo .lsi-sch-riga .lsi-logo{display:none}
}

/* 0.6.0 - avviso breve (Link copiato, errori) */
.lsi-toast{position:fixed;left:50%;bottom:32px;z-index:60;max-width:calc(100vw - 32px);padding:12px 18px;border-radius:var(--r-pill,999px);background:var(--scuro);color:var(--crema);font-size:14px;font-weight:600;text-align:center;box-shadow:0 16px 40px rgba(26,24,23,.18);opacity:0;transform:translate(-50%,12px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}
.lsi-toast.su{opacity:1;transform:translate(-50%,0)}
.lsi-toast{border:1px solid rgba(250,248,245,.28)}   /* 0.6.0 - si legge anche sopra le sezioni scure */
@media (max-width:860px){.lsi-toast{bottom:calc(96px + env(safe-area-inset-bottom))}}

/* 0.6.0 - micro-animazioni: pressione, contatore ospiti, Cerca dopo le date */
.lsi-btn,.lsi-chip,.lsi-chips button,.lsi-pill,.lsi-interr button,.lsi-cal-rapide button{transition:transform .09s ease,background-color .15s,border-color .15s,color .15s}
.lsi-btn:active,.lsi-chip:active,.lsi-chips button:active,.lsi-pill:active,.lsi-interr button:active,.lsi-cal-rapide button:active,.lsi-passo button:active{transform:scale(.97)}
@keyframes lsiBump{50%{transform:scale(1.15)}}
.lsi-osp-riga output.bump{display:inline-block;animation:lsiBump .14s ease}
@keyframes lsiPulsa{0%{box-shadow:0 0 0 0 rgba(203,156,115,.7)}100%{box-shadow:0 0 0 8px rgba(203,156,115,0)}}
.lsi-pulsa{animation:lsiPulsa .6s ease}

/* 0.6.0 - bersagli da almeno 44 px al tocco; dove la bolla deve restare bassa si allarga solo l'area */
@media (pointer:coarse){
  .lsi-chip,.lsi-chips button,.lsi-interr button,.lsi-cal-rapide button{position:relative}   /* Mostra tutte le foto e' gia' assoluto */
  .lsi-chip::after,.lsi-chips button::after,.lsi-cal-rapide button::after,.lsi-foto-box .lsi-mos-tutte::after{content:'';position:absolute;left:0;right:0;top:-6px;bottom:-6px}
  .lsi-interr button::after{content:'';position:absolute;left:0;right:0;top:-7px;bottom:-7px}
  .lsi-ris-chips{padding-top:6px;padding-bottom:6px;margin-top:-6px;margin-bottom:-6px}
  .lsi-ordina select,.lsi-pill,.lsi-leggi,.lsi-cal-x{min-height:44px}
  .lsi-sch-indietro,.lsi-sch-dove a,.lsi-pren-voti{display:inline-flex;align-items:center;min-height:44px}
  .lsi .ldd-poi-tab,.lsi .ldd-poi-radius{min-height:44px;display:inline-flex;align-items:center}
}

/* 0.6.0 - passaggio fra le pagine dell'anteprima: dissolvenza breve (View Transitions, solo stessa origine
   e solo fra pagine che la chiedono: la cassa attuale non la chiede e si apre come sempre) */
@media (prefers-reduced-motion:no-preference){
  @view-transition{navigation:auto}
  ::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:ease}
}

/* 0.6.0 - movimento ridotto: niente animazioni ne' scorrimenti animati (il JS usa scroll 'auto') */
@media (prefers-reduced-motion:reduce){
  .lsi *,.lsi *::before,.lsi *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .lsi-sk .lsi-foto,.sk-r,html.lsi-js .lsi-card .lsi-foto:has(img:not(.ok)),.lsi-attesa-barra i{animation:none!important}
}

/* 0.6.1 - INTESTAZIONE UNICA con il marchio LDO (home, risultati, scheda) */
.lsi-sito{display:flex;align-items:center;gap:28px;width:100%;min-height:64px}
.lsi-marchio{display:inline-flex;align-items:center;gap:12px;text-decoration:none;flex:0 0 auto;color:var(--scuro)!important}
.lsi-marchio-archi{width:40px;height:29px;flex:0 0 auto}
.lsi-marchio-linea{width:1px;height:30px;background:currentColor;opacity:.22}
.lsi-marchio-testo{display:flex;flex-direction:column;line-height:1}
.lsi-marchio-testo b{font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.32em;margin-right:-.32em}
.lsi-marchio-testo i{font-family:var(--serif);font-style:italic;font-weight:500;font-size:24px;color:var(--sabbia);margin-top:3px}
.lsi-sito.chiaro .lsi-marchio{color:var(--crema)!important}
.lsi-sito.chiaro .lsi-marchio-testo i{color:#E8CBAE}
.lsi-sito .lsi-nav{display:flex;gap:4px;margin-left:auto;font-size:14px;font-weight:500}
.lsi-sito .lsi-nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:var(--r-pill,999px);text-decoration:none;color:var(--scuro);transition:background .15s ease}
.lsi-sito .lsi-nav a:hover{background:rgba(26,24,23,.05);text-decoration:none}
.lsi-sito .lsi-nav a[aria-current="page"]::after{content:'';position:absolute;left:12px;right:12px;bottom:8px;height:2px;border-radius:1px;background:var(--sabbia)}
.lsi-sito.chiaro .lsi-nav a{color:var(--crema)}
.lsi-sito.chiaro .lsi-nav a:hover{background:rgba(250,248,245,.12)}
.lsi-sito .lsi-azioni{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.lsi-sito.scuro .lsi-menu-btn{background:#FFF;color:var(--scuro);box-shadow:0 0 0 1px var(--riga) inset}
.lsi-sito-riga{border-bottom:1px solid var(--riga)}
.lsi-condividi{display:inline-flex;align-items:center;gap:8px}
.lsi-condividi svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lsi-sch-riga{display:flex;align-items:center;min-height:64px}
.lsi-sch-testa .lsi-sch-testa-t{order:0}
.lsi-sch-testa.con-titolo .lsi-sito .lsi-nav{display:none}
.lsi-sch-testa .lsi-sch-testa-t{flex:1 1 auto;margin:0 0 0 8px}
.lsi-briciole{margin:4px 0 6px}
.lsi-briciole .lsi-sch-indietro{display:inline-flex;align-items:center;min-height:40px;font-size:13.5px;font-weight:500;color:var(--grigio2)!important;text-decoration:none}
.lsi-briciole .lsi-sch-indietro:hover{color:var(--scuro)!important;text-decoration:underline}
.lsi-menu-testa{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.lsi-menu .lsi-menu-testa .lsi-marchio{min-height:0;border:0;font-size:inherit}
.lsi-menu .lsi-pill{margin:0}
.lsi-menu a.lsi-menu-wa{margin-top:auto;border:0;font-family:var(--sans);font-size:15px;font-weight:600;color:var(--salvia-t)}
@media (max-width:1100px){.lsi-sito .lsi-nav a{padding:0 9px}}
@media (max-width:960px){
  .lsi-sito .lsi-nav{display:none}
  .lsi-sito .lsi-azioni{margin-left:auto}
  .lsi-sito .lsi-menu-btn{display:inline-flex}
}
@media (max-width:860px){
  .lsi-sito{gap:12px;min-height:56px}
  .lsi-marchio-archi{width:34px;height:25px}
  .lsi-marchio-testo b{font-size:10.5px}
  .lsi-marchio-testo i{font-size:21px}
  .lsi-condividi span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .lsi-condividi{width:44px;height:44px;padding:0;justify-content:center}
  .lsi-sch-testa.con-titolo .lsi-marchio-testo,.lsi-sch-testa.con-titolo .lsi-marchio-linea{display:none}
  .lsi-ris-testa .lsi-sito-riga{padding-top:4px;padding-bottom:4px}
}

/* 0.6.1 - L'ESPERIENZA IN NUMERI: fascia scura, numeri grandi, voti con logo e barra */
.lsi-numeri{position:relative;overflow:hidden;border-radius:var(--r-xl,24px);background:var(--scuro);color:var(--crema);padding:40px 40px 36px}
.lsi-numeri::before{content:'';position:absolute;right:-60px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(closest-side,rgba(203,156,115,.28),rgba(203,156,115,0));pointer-events:none}
.lsi-numeri-testa{position:relative;max-width:520px;margin-bottom:28px}
.lsi-numeri-testa .lsi-occhiello{color:var(--sabbia)}
.lsi-numeri .lsi-numeri-testa h2{color:var(--crema);margin:8px 0 8px}
.lsi-numeri-testa p{margin:0;font-size:14px;line-height:1.6;color:rgba(250,248,245,.72)}
.lsi-numeri-griglia{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(250,248,245,.14)}
.lsi-numeri.n3 .lsi-numeri-griglia{grid-template-columns:repeat(3,minmax(0,1fr))}
.lsi-numeri.n2 .lsi-numeri-griglia{grid-template-columns:repeat(2,minmax(0,1fr))}
.lsi-numeri.n1 .lsi-numeri-griglia{grid-template-columns:minmax(0,1fr)}
.lsi-num{display:flex;flex-direction:column;gap:10px;padding:26px 24px 4px 0}
.lsi-num+.lsi-num{padding-left:24px;border-left:1px solid rgba(250,248,245,.14)}
.lsi-num b{font-family:var(--serif);font-weight:500;font-size:56px;line-height:.95;letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums;color:var(--crema)}
.lsi-num span{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(250,248,245,.72)}
.lsi-num-v{display:flex;align-items:baseline;gap:4px}
.lsi-num-v small{font-family:var(--sans);font-size:15px;font-weight:500;color:rgba(250,248,245,.55)}
.lsi-num-barra{display:block;height:3px;border-radius:2px;background:rgba(250,248,245,.14);overflow:hidden;max-width:180px}
.lsi-num-barra i{display:block;height:100%;border-radius:2px;background:var(--sabbia);transform-origin:left;animation:lsiBarra 1.1s cubic-bezier(.2,.7,.2,1) both}
@keyframes lsiBarra{from{transform:scaleX(0)}}
.lsi-num span .lsi-logo-ota{margin:0;width:22px;height:22px;padding:2px;border-radius:6px;background:#FFF;box-sizing:border-box}
@media (max-width:860px){
  .lsi-numeri{padding:28px 22px 24px;border-radius:var(--r-l,16px)}
  .lsi-numeri-testa{margin-bottom:18px}
  .lsi-numeri-griglia,.lsi-numeri.n3 .lsi-numeri-griglia{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lsi-numeri.n1 .lsi-numeri-griglia{grid-template-columns:minmax(0,1fr)}
  .lsi-num{padding:20px 14px 18px 0;border-bottom:1px solid rgba(250,248,245,.14)}
  .lsi-num+.lsi-num{padding-left:0;border-left:0}
  .lsi-num:nth-child(2n){padding-left:16px;border-left:1px solid rgba(250,248,245,.14)}
  .lsi-numeri-griglia>.lsi-num:nth-last-child(-n+2):nth-child(2n+1),.lsi-numeri-griglia>.lsi-num:last-child{border-bottom:0}
  .lsi-num b{font-size:42px}
  .lsi-num span{font-size:10.5px;letter-spacing:.1em}
}
@media (prefers-reduced-motion:reduce){.lsi-num-barra i{animation:none}}
/* 0.6.1 - la colonna del testo e' stretta per quattro numeri: due per riga anche sul computer, cifre piu' grandi */
.lsi-numeri-griglia,.lsi-numeri.n3 .lsi-numeri-griglia{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:861px){
  .lsi-num{padding:28px 28px 26px 0;border-bottom:1px solid rgba(250,248,245,.14)}
  .lsi-num+.lsi-num{padding-left:0;border-left:0}
  .lsi-num:nth-child(2n){padding-left:32px;border-left:1px solid rgba(250,248,245,.14)}
  .lsi-numeri-griglia>.lsi-num:nth-last-child(-n+2):nth-child(2n+1),.lsi-numeri-griglia>.lsi-num:last-child{border-bottom:0;padding-bottom:4px}
  .lsi-num b{font-size:64px}
  .lsi-num-barra{max-width:220px}
}
.lsi-marchio-archi{width:46px;height:33px}
@media (max-width:860px){.lsi-marchio-archi{width:38px;height:27px}}

/* 0.6.2 - pagina dei preventivi (modulo di ldo-preventivi nell'involucro del sito nuovo) */
.lsi-pv-testa{position:sticky;top:0;z-index:20;background:rgba(250,248,245,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--riga)}
.lsi-pv{padding:48px 0 80px}
.lsi-pv-griglia{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
.lsi-pv-lato{position:sticky;top:96px}
.lsi-pv-lato h1{font-size:var(--f-h1,48px);line-height:1.05;margin:10px 0 14px}
.lsi-pv-lato>p{font-size:16px;line-height:1.7;color:var(--grigio2);margin:0 0 24px;max-width:460px}
.lsi-pv-passi{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:14px;counter-reset:pv}
.lsi-pv-passi li{position:relative;padding-left:46px;counter-increment:pv;display:flex;flex-direction:column}
.lsi-pv-passi li::before{content:counter(pv);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--sabbia);color:var(--scuro);font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center}
.lsi-pv-passi span{font-size:14px;color:var(--grigio)}
.lsi-pv-wa{display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:14px;color:var(--salvia-t)!important}
.lsi-pv-modulo{min-width:0}
.lsi-pv-modulo .lpv{margin:0;max-width:none}
.lsi-pren-pv{display:block;margin-top:12px;padding:12px 14px;border-radius:var(--r-m,12px);background:#F3EDE5;font-size:13.5px;line-height:1.45;color:var(--grigio2)!important;text-decoration:none}
.lsi-pren-pv b{color:var(--scuro);font-weight:600;text-decoration:underline;text-underline-offset:2px}
@media (max-width:860px){
  .lsi-pv{padding:24px 0 56px}
  .lsi-pv-griglia{grid-template-columns:minmax(0,1fr);gap:28px}
  .lsi-pv-lato{position:static}
}
/* il titolo del modulo ripeteva quello della pagina: lo dice gia' la colonna a sinistra */
.lsi-pv-modulo .lpv-testa{display:none}
.lsi-pv-modulo .lpv-invia{color:var(--scuro);font-family:var(--sans);font-weight:600;min-height:52px;padding:0 28px;border-radius:var(--r-m,12px)}
/* 0.6.3 - cinque passi: il quinto prende tutta la riga nelle due colonne */
.lsi-passi li:last-child:nth-child(odd){grid-column:1/-1}

/* 0.6.4 - CORPO DELLA CARD (revisione grafica + UX del 28/10): tre blocchi - chi e' / com'e' / quanto costa -,
   un'azione principale, tutta la card porta alla scheda, CIN/CIR come nota in fondo */
.lsi-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.lsi-card{position:relative}
.lsi-card .lsi-nome::after{content:'';position:absolute;inset:0;z-index:1;border-radius:inherit}
.lsi-card .lsi-nome:focus-visible{outline:none}
.lsi-card:focus-within{outline:2px solid var(--sabbia-t);outline-offset:4px}
.lsi-card .lsi-azioni-card,.lsi-card .lsi-notti-box,.lsi-card .lsi-card-voti{position:relative;z-index:2}
.lsi-card .lsi-card-testo{padding-top:14px;gap:0}
.lsi-card .lsi-card-su{min-height:20px;margin-bottom:6px}
.lsi-card .lsi-nome{font-size:var(--f-card);font-weight:500;line-height:1.15;letter-spacing:-.005em;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lsi-card .lsi-card-sotto{margin-top:4px;font-size:14px;line-height:1.4;color:var(--grigio2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lsi-card .lsi-card-num{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:12px;font-size:13px;line-height:1.35;color:var(--scuro)}
.lsi-card .lsi-card-num svg{width:16px;height:16px;stroke:var(--grigio2);stroke-width:1.75}
.lsi-card .lsi-card-num .lsi-card-letti{font-size:13px;color:var(--grigio2)}
.lsi-card .lsi-fuori{margin-top:10px}
.lsi-card .lsi-card-sum{margin-top:10px;font-size:13.5px;line-height:1.55;color:var(--grigio)}
.lsi-card .lsi-card-stat{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:12.5px;line-height:1.35;color:var(--salvia-t)}
.lsi-card .lsi-card-stat svg{width:13px;height:13px;fill:var(--salvia-t);stroke:none;flex:none}
.lsi-card .lsi-card-stat b{font-size:inherit;font-weight:600;color:inherit}
.lsi-card .lsi-card-testo>:nth-last-child(2){margin-bottom:16px}
.lsi-card .lsi-card-piede{margin-top:auto;padding-top:14px;border-top:1px solid var(--riga);display:flex;flex-direction:column;gap:12px}
.lsi-card .lsi-prezzo{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin:0;font-size:13px;line-height:1.35;color:var(--grigio2)}
.lsi-card .lsi-prezzo b{font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--scuro);font-variant-numeric:tabular-nums}
.lsi-card .lsi-prezzo small{flex-basis:100%;margin-top:2px;font-size:12.5px;color:var(--grigio)}
.lsi-card .lsi-prezzo small b{font-size:inherit}
.lsi-card .lsi-prezzo .da{font-size:13px;color:var(--grigio2)}
.lsi-card .lsi-prezzo b.pieno,.lsi-card .lsi-prezzo b.soon{font-size:15px}
.lsi-card .lsi-azioni-card{display:grid;grid-template-columns:1fr;gap:8px;margin:0}
.lsi-card .lsi-azioni-card .lsi-btn{min-height:46px;padding:0 12px;font-size:14px;width:100%}
.lsi-card .lsi-azioni-card .lsi-btn.bordo{border-color:var(--bordo)}
.lsi-card:hover .lsi-azioni-card .lsi-btn.bordo{border-color:var(--scuro)}
.lsi-card .lsi-cin{margin:-2px 0 0;font-size:10.5px;line-height:1.45;letter-spacing:.01em;color:var(--grigio);word-break:break-word}
/* 0.6.5 - numeri, voti e etichette centrati nelle celle */
.lsi-num,.lsi-num+.lsi-num,.lsi-num:nth-child(2n){align-items:center;text-align:center;padding-left:16px;padding-right:16px}
.lsi-num span{justify-content:center}
.lsi-num-v{justify-content:center}
.lsi-num-barra{width:100%;margin:0 auto}
/* 0.6.6 - voti: logo sopra, testo sotto su una riga sola (Tony 28/10) */
.lsi-num.voto span{flex-direction:column;gap:8px;white-space:nowrap}
.lsi-num.voto span .lsi-logo-ota{width:26px;height:26px}
@media (max-width:860px){.lsi-num.voto span{font-size:9.5px;letter-spacing:.06em}}

/* ===== 0.7.0 - FORMULE: interruttore, Medio periodo, Smart Week ===== */
.lsi-tab-nota[hidden]{display:none}
.lsi-sw-campi{align-items:stretch}
.lsi-sw-testo{flex:1 1 100%;margin:0 4px 4px;font-size:13.5px;line-height:1.5;color:var(--grigio2)}
.lsi-sw-testo a{color:var(--salvia-t,#4F6E55);font-weight:600}
.lsi-sw-campi .lsi-campo select{cursor:pointer}
.lsi-card .lsi-prezzo .lsi-frase{flex-basis:100%;font-size:13.5px;line-height:1.45;color:var(--scuro);font-weight:500}
.lsi-sw-sez .lsi-sez-testa h2 a{color:inherit;text-decoration:none}
.lsi-sw-sez .lsi-sez-testa h2 a:hover{color:var(--salvia-t,#4F6E55)}
.lsi-sw-lead{margin:6px 0 0;max-width:620px;font-size:15px;line-height:1.5;color:var(--grigio2)}
.lsi-sw-come{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;color:var(--salvia-t,#4F6E55)}
.lsi-sw-esito{margin:0 0 18px;padding:12px 14px;border-radius:var(--r-m,12px);background:#E3EBE4;color:#2F4A35;font-size:14px;font-weight:600}
.lsi-sw-esito[hidden],.lsi-sez[hidden],.lsi-vuoto[hidden],.lsi-chips[hidden]{display:none}
.lsi-ris-formula{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.lsi-ris-formula[hidden],.lsi-ris-sw[hidden]{display:none}
.lsi-ris-sw{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.lsi-ris-sw label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--grigio2)}
.lsi-ris-sw select{min-height:34px;border:1px solid var(--bordo);border-radius:var(--r-pill,999px);padding:0 12px;background:var(--superficie,#FFF);font:500 13px var(--sans);color:var(--scuro)}
.lsi-ris-nota{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--grigio2)}
.lsi-ris-nota[hidden]{display:none}
.lsi-sw-campi .lsi-campo:first-of-type{flex:2 1 220px}
@media (max-width:860px){.lsi-sw-campi .lsi-campo{flex:1 1 30%}.lsi-sw-campi .lsi-campo:first-of-type{flex:2 1 60%}}
/* 0.7.0 - risultati: con Smart Week niente date/ospiti, "Solo libere" e prezzo totale; con Medio periodo niente prezzo */
body.lsi-f-sw .lsi-ris-riass,body.lsi-f-sw .lsi-ris-form,body.lsi-f-sw [data-lsi-f-liberi],
body.lsi-f-sw .lsi-interr[aria-label="Come mostrare il prezzo"],body.lsi-f-mid .lsi-interr[aria-label="Come mostrare il prezzo"]{display:none!important}
.lsi-ris-formula{padding:0 0 8px}
/* 0.7.0 - SCHEDA: il modulo di richiesta Smart Week (markup di ldo-smart-stay) nella veste del sito.
   Il suo <style> vale solo per #ldd-property-page (scheda attuale): qui nessun effetto. */
.lsi-sw-modulo[hidden]{display:none}
.lsi-sw-modulo{margin-top:4px}
.lsi-sw-modulo .ldd-ss-form{display:flex;flex-direction:column;gap:12px;margin:0;padding-top:16px;border-top:1px solid var(--riga)}
.lsi-sw-modulo .ldd-ss-tit{margin:0;font:600 24px/1.15 var(--serif);color:var(--scuro)}
.lsi-sw-modulo .ldd-ss-l{display:flex;flex-direction:column;gap:5px;font:600 10.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--grigio)}
.lsi-sw-modulo .ldd-ss-l input,.lsi-sw-modulo .ldd-ss-l select{width:100%;box-sizing:border-box;min-height:46px;padding:0 12px;border:1px solid var(--bordo);border-radius:var(--r-m);background:#FFF;font:500 15px var(--sans);letter-spacing:0;text-transform:none;color:var(--scuro)}
.lsi-sw-modulo .ldd-ss-l input[type=file]{padding:10px 12px;font-size:13px}
.lsi-sw-modulo .ldd-ss-l input:focus,.lsi-sw-modulo .ldd-ss-l select:focus{outline:2px solid var(--sabbia);outline-offset:1px;border-color:var(--sabbia)}
.lsi-sw-modulo .ldd-ss-fac{font-weight:500;letter-spacing:0;text-transform:none;color:var(--grigio)}
.lsi-sw-modulo .ldd-ss-due{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lsi-sw-modulo .ldd-ss-chk{display:flex;gap:10px;align-items:flex-start;min-height:44px;font-size:13px;line-height:1.45;color:var(--grigio2)}
.lsi-sw-modulo .ldd-ss-chk input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--scuro)}
.lsi-sw-modulo .ldd-ss-chk a{color:var(--scuro)}
.lsi-sw-modulo .ldd-ss-agev{margin:2px 0 0;padding:12px 14px;border-radius:var(--r-m);background:#E3EBE4;color:#2F4A35;font-size:13px;line-height:1.5}
.lsi-sw-modulo .ldd-ss-nota{margin:0;font-size:12.5px;line-height:1.5;color:var(--grigio)}
.lsi-sw-modulo .ldd-ss-tot{margin:0;padding:10px 12px;border-radius:var(--r-m);background:var(--crema);font-size:14px;font-weight:600;color:var(--scuro);font-variant-numeric:tabular-nums}
.lsi-sw-modulo .ldd-ss-tot:empty{display:none}
.lsi-sw-modulo .ldd-ss-btn{min-height:52px;border:0;border-radius:var(--r-pill);background:var(--scuro);color:var(--crema);font:600 15px var(--sans);cursor:pointer}
.lsi-sw-modulo .ldd-ss-btn:hover{background:#000}
.lsi-sw-modulo .ldd-ss-btn[disabled]{opacity:.6;cursor:default}
.lsi-sw-modulo .ldd-ss-stato{margin:0;font-size:13px;color:var(--grigio2)}
.lsi-sw-modulo .ldd-ss-stato:empty{display:none}
.lsi-sw-modulo .ldd-ss-stato.err{color:#A3341F}
.lsi-sw-modulo .ldd-ss-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lsi-sw-modulo .ldd-ss-ok{margin:0;font-size:15px;font-weight:600}
@media (max-width:420px){.lsi-sw-modulo .ldd-ss-due{grid-template-columns:1fr}}

/* ===== 0.7.1 - Tony 28/10: selettori al centro, tipologia e quartiere su due righe, finestre della cassa ===== */
/* home: le formule al centro, in una riga anche sul telefono (bottoni che si stringono, mai a capo) */
.lsi-tabs{justify-content:center;gap:4px}
.lsi-tabs button{white-space:nowrap}
.lsi-tab-nota{flex-basis:100%;margin:6px 0 0;text-align:center}
@media (max-width:520px){
  .lsi-tabs{padding:2px 0 10px}
  .lsi-tabs button{flex:1 1 0;min-width:0;padding:0 6px;font-size:12.5px}
}
/* 0.7.2 - RISULTATI, BARRA DEI FILTRI IN QUATTRO RIGHE ORDINATE (Tony 28/10: "problemi estetici"):
   1) formula, a tutta larghezza; 2) tipologia; 3) quartiere - ognuna su UNA riga con la sua etichetta,
   che scorre di lato se non ci sta (niente bolle a capo in mezzo alla pagina); 4) Solo libere, Totale /
   A notte e Ordina su una riga, allineati ai bordi. */
.lsi-ris-formula{justify-content:flex-start}
.lsi-ris-formula .lsi-interr{max-width:100%}
.lsi-ris-formula .lsi-interr button{white-space:nowrap}
.lsi-ris-sw{justify-content:flex-start}
.lsi-ris-chips{flex-direction:column;align-items:stretch;gap:8px}
.lsi-ris-gruppo{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.lsi-ris-gruppo::-webkit-scrollbar{display:none}
.lsi-ris-gruppo>*{flex-shrink:0}
/* 0.7.3 - niente etichette: la riga della tipologia porta in fondo il pulsante "Quartiere" */
.lsi-ris-riga-tipo{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.lsi-ris-riga-tipo::-webkit-scrollbar{display:none}
.lsi-ris-riga-tipo>*{flex-shrink:0}
.lsi-ris-riga-tipo .lsi-ris-gruppo{overflow:visible;padding:0}
.lsi-gr-apri{display:inline-flex;align-items:center;gap:6px}
.lsi-gr-apri svg{transition:transform .15s}
.lsi-gr-apri[aria-expanded="true"] svg{transform:rotate(180deg)}
/* 0.7.4 - le bolle aperte stanno sotto i pulsanti, su una riga che scorre */
.lsi-ris-chips>.lsi-ris-gruppo{padding-top:0}
.lsi-ris-gruppo:not([hidden])~.lsi-ris-gruppo:not([hidden]){padding-left:0;border-left:0}
.lsi-ris-ctrl{display:flex;flex-wrap:nowrap;align-items:center;gap:6px}
.lsi-ris-ctrl .lsi-ordina{margin-left:auto}
.lsi-ris-nota{text-align:left}
@media (max-width:860px){
  .lsi-ris-chips{margin:0 -16px;padding:0}
  .lsi-ris-gruppo{padding:0 16px}
  .lsi-ris-riga-tipo{padding:0 16px}
  .lsi-ris-gruppo:not([hidden])~.lsi-ris-gruppo:not([hidden]){padding-left:16px}
  .lsi-ris-riga-tipo .lsi-ris-gruppo{padding:0}
  .lsi-ris-formula .lsi-interr{width:100%}
  .lsi-ris-formula .lsi-interr button{flex:1 1 0;min-width:0;padding:0 6px}
  .lsi-ris-ctrl{justify-content:space-between}
  .lsi-ris-ctrl .lsi-ordina select{min-width:0;width:auto;max-width:120px}
}

/* cassa: messaggio senza disponibilita' e riepilogo fermo */
body.lsi-pag-cassa .lsi-co-err-t{display:block;margin:0 0 4px;font:600 15px/1.4 var(--sans);color:#8E1616}
body.lsi-pag-cassa .lsi-co-err-p{display:block;font-weight:400;color:#6B2A22}
body.lsi-pag-cassa .lsi-co-err-az{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
body.lsi-pag-cassa .ldd-co-error-box a.lsi-co-err-a{display:inline-flex;color:var(--scuro)!important;text-decoration:none}
body.lsi-pag-cassa .lsi-sum-vuoto{font-size:13.5px;line-height:1.5;color:var(--grigio)}
/* finestra da accettare (orari fuori orario) */
.lsi-dlg[hidden]{display:none}
.lsi-dlg{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}
.lsi-dlg-velo{position:absolute;inset:0;background:rgba(26,24,23,.5)}
.lsi-dlg-box{position:relative;width:100%;max-width:440px;max-height:calc(100vh - 32px);overflow:auto;padding:24px;border-radius:var(--r-xl,24px);background:#FFF;box-shadow:0 24px 60px rgba(26,24,23,.25);font:400 14.5px/1.55 var(--sans);color:var(--scuro)}
.lsi-dlg-box h2{margin:0 0 10px;font:600 26px/1.15 var(--serif)}
.lsi-dlg-box p{margin:0 0 10px;color:var(--grigio2)}
.lsi-dlg-box p b{color:var(--scuro)}
.lsi-dlg-std{padding:10px 12px;border-radius:var(--r-m,12px);background:#F3E6D8;color:var(--scuro)!important;font-weight:500}
.lsi-dlg-std:empty{display:none}
.lsi-dlg-az{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.lsi-dlg-az .lsi-btn{width:100%;min-height:48px}
@media (max-width:520px){.lsi-dlg{align-items:flex-end;padding:0}.lsi-dlg-box{max-width:none;border-radius:var(--r-xl,24px) var(--r-xl,24px) 0 0;padding:22px 20px calc(20px + env(safe-area-inset-bottom))}}
@media (prefers-reduced-motion:no-preference){.lsi-dlg-box{animation:lsiDlg .2s ease-out}@keyframes lsiDlg{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}}
/* 0.7.7 - card al completo con la prima data libera in evidenza */
.lsi-card .lsi-stato.lsi-stato-due{color:var(--scuro);display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;border-radius:12px;line-height:1.25}
.lsi-card .lsi-stato.lsi-stato-due small{font-size:10.5px;font-weight:500;letter-spacing:0;text-transform:none;color:#6B6258}

/* ===== 0.8.0 - FOOTER UNICO (templates/parte-piede.php), scuro, nei colori del marchio ===== */
.lsi-piede2{margin-top:88px;background:var(--scuro);color:rgba(250,248,245,.72);font:400 14px/1.7 var(--sans)}
.lsi-piede2-griglia{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-top:56px;padding-bottom:40px}
.lsi-piede2 b{display:block;margin:0 0 12px;font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--sabbia)}
.lsi-piede2 ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.lsi-piede2 a{color:var(--crema);text-decoration:none;display:inline-flex;align-items:center;min-height:32px}
.lsi-piede2 a:hover{color:var(--sabbia);text-decoration:underline;text-underline-offset:3px}
.lsi-piede2 a:focus-visible{outline:2px solid var(--sabbia);outline-offset:2px;border-radius:4px}
.lsi-piede2-marchio .lsi-marchio{min-height:0;margin-bottom:14px}
.lsi-piede2-marchio .lsi-marchio-testo b{display:block;margin:0;color:var(--crema);font-size:inherit;letter-spacing:.32em}
.lsi-piede2-marchio .lsi-marchio-testo i{color:var(--sabbia)}
.lsi-piede2-marchio .lsi-marchio-linea{background:rgba(250,248,245,.3)}
.lsi-piede2-marchio p{margin:0 0 4px;max-width:280px}
.lsi-piede2-motto{font:italic 500 22px/1.2 var(--serif)!important;color:var(--crema)}
.lsi-piede2-ind{padding-top:6px;color:rgba(250,248,245,.6)}
.lsi-piede2-fondo{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:28px;border-top:1px solid rgba(250,248,245,.12);font-size:12.5px;color:rgba(250,248,245,.55)}
.lsi-piede2-legali{display:inline-flex;gap:18px}
.lsi-piede2-fondo a{min-height:32px;color:rgba(250,248,245,.8)}
@media (max-width:860px){
  .lsi-piede2{margin-top:56px}
  .lsi-piede2-griglia{grid-template-columns:1fr 1fr;gap:28px 20px;padding-top:40px;padding-bottom:28px}
  .lsi-piede2-marchio,.lsi-piede2-contatti{grid-column:1 / -1}
  .lsi-piede2 a{min-height:40px}
  .lsi-piede2-fondo{flex-direction:column;align-items:flex-start;padding-bottom:calc(104px + env(safe-area-inset-bottom))}   /* sopra le barre fisse del telefono */
}

/* ===== 0.8.1 - CARD CON BORDO LEGGERO E OMBRA MORBIDA (Tony 28/10, variante B) ===== */
.lsi-card,.lsi-griglia .lsi-card{margin:0;padding:0;border:1px solid #E6DDD4;border-radius:20px;background:#FFF;overflow:hidden;
  box-shadow:0 1px 2px rgba(26,24,23,.04),0 10px 28px rgba(26,24,23,.06);transition:box-shadow .2s ease,border-color .2s ease}
.lsi-card .lsi-foto{border-radius:0}
.lsi-card .lsi-card-testo{padding:14px 16px 6px}
.lsi-card .lsi-card-piede{padding-bottom:4px}
@media (hover:hover){.lsi-card:hover{border-color:#D9CFC3;box-shadow:0 2px 4px rgba(26,24,23,.05),0 16px 36px rgba(26,24,23,.09)}}
.lsi-card.attiva{background:#FFF;border-color:var(--sabbia);box-shadow:0 0 0 1px var(--sabbia),0 12px 30px rgba(26,24,23,.08)}
.lsi-card.lsi-sk{box-shadow:none}
.lsi-card:focus-within{border-color:var(--sabbia)}
/* la fila scorrevole del telefono non taglia l'ombra delle card */
@media (max-width:860px){.lsi-griglia{padding-top:6px;padding-bottom:28px;margin-bottom:-20px}}

/* 0.8.3 - pulsante Mappa sopra il footer scuro: chiaro con bordo, resta visibile */
.lsi-vista.su-scuro{background:var(--crema);color:var(--scuro);box-shadow:0 0 0 2px #CB9C73,0 10px 24px rgba(0,0,0,.45)}
/* 0.8.3 - pin con nome e prezzo */
.lsi-pin{display:flex;flex-direction:column;align-items:center;line-height:1.15;border-radius:12px;text-align:center}
.lsi-pin-n{display:block;max-width:140px;overflow:hidden;text-overflow:ellipsis;font-weight:500;font-size:11px;opacity:.85}
.lsi-pin-p{display:block}
@media (max-width:860px){.lsi-pin-n{max-width:110px;font-size:10.5px}}
/* 0.8.4 - pin per struttura ed elenco dei suoi alloggi */
.lsi-pin-n i{font-style:normal;opacity:.75}
.lsi-mappa-lista{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0;max-height:min(46vh,340px);overflow-y:auto;-webkit-overflow-scrolling:touch}
.lsi-mappa-lista[hidden],.lsi-mappa-sel-a[hidden]{display:none}
.lsi-mappa-lista-t{font:600 13px var(--sans);color:var(--grigio2);padding:2px 0 0}
.lsi-mappa-riga .lsi-sel-foto{width:64px;height:64px}
.lsi-mappa-riga.spento{opacity:.65}
/* 0.8.5 - Libere stanotte */
.lsi-stanotte{display:flex;justify-content:center;padding:10px 4px 2px}
.lsi-stanotte[hidden]{display:none}
.lsi-stanotte-a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid #E6DDD4;background:#FFF;color:var(--scuro)!important;font:600 14px var(--sans);text-decoration:none;transition:border-color .15s,background .15s}
.lsi-stanotte-a:hover{border-color:#CB9C73;background:#FDFBF8}
.lsi-stanotte-p{width:8px;height:8px;border-radius:50%;background:#6A8F70;box-shadow:0 0 0 3px rgba(106,143,112,.2)}

/* 0.8.6 - pagine di testo (Pagamenti, LavaLes) e "Dietro le quinte" in home */
.lsi-doc{padding:44px 0 80px}
.lsi-doc-in{max-width:1040px}
.lsi-doc h1{font-size:var(--f-h1,48px);line-height:1.05;margin:10px 0 14px}
.lsi-doc-lead{font-size:17px;line-height:1.7;color:var(--grigio2);max-width:680px;margin:0 0 28px}
.lsi-doc-griglia{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lsi-doc-card{background:#FFF;border:1px solid #E6DDD4;border-radius:20px;padding:22px 22px 20px;box-shadow:0 1px 2px rgba(26,24,23,.04)}
.lsi-doc-card h2{font-size:24px;line-height:1.2;margin:0 0 8px}
.lsi-doc-card p{margin:0;font-size:15px;line-height:1.7;color:var(--grigio2)}
.lsi-doc-scura{background:var(--scuro);border-color:var(--scuro)}.lsi-doc-scura h2{color:var(--crema)}.lsi-doc-scura p{color:#D8CFC4}
.lsi-doc-verde{background:#EAF2EB;border-color:#D3E2D5}.lsi-doc-verde h2{color:#2E5D37}.lsi-doc-verde p{color:#2E5D37}
.lsi-doc-sabbia{background:#FBF3E8;border-color:#EEDCC4}
.lsi-doc-az{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.lsi-doc-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:14px 0 0;font-size:14px}.lsi-doc-dl dt{color:var(--grigio2)}.lsi-doc-dl dd{margin:0;font-weight:600}
.lsi-doc-link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;font-weight:600;font-size:14px;color:var(--sabbia-scura,#7A5536)!important}
.lsi-btn.bordo-chiaro{background:transparent;border:1px solid rgba(250,248,245,.5);color:var(--crema)}
@media (max-width:760px){.lsi-doc-griglia{grid-template-columns:1fr}.lsi-doc{padding:28px 0 56px}}
.lsi-quinte-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.lsi-quinta{display:flex;flex-direction:column;gap:8px;background:#FFF;border:1px solid #E6DDD4;border-radius:20px;padding:22px;text-decoration:none;color:var(--scuro)!important;transition:border-color .15s}
.lsi-quinta:hover{border-color:#CB9C73}
.lsi-quinta b{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;font-weight:600;line-height:1.2}
.lsi-quinta span{font-size:15px;line-height:1.65;color:var(--grigio2)}
.lsi-quinta i{font-style:normal;font-weight:600;font-size:14px;color:var(--sabbia-scura,#7A5536);margin-top:4px}
@media (max-width:760px){.lsi-quinte-g{grid-template-columns:1fr}}
.lsi-quattro span a{color:inherit;font-weight:600}

/* 0.8.7 - il Custode (LDD AI Chat) nel sito nuovo */
body.lsi #ldd-chat-wrap{font-family:var(--sans)}
.lsi-stanotte{flex-wrap:wrap;gap:8px}
.lsi-custode-a{cursor:pointer}
.lsi-pren-custode{display:flex;align-items:center;gap:12px;width:100%;margin:12px 0 0;padding:12px 14px;min-height:56px;border:1px solid #E6DDD4;border-radius:16px;background:#FDFBF8;color:var(--scuro);text-align:left;cursor:pointer;transition:border-color .15s}
.lsi-pren-custode:hover{border-color:#CB9C73}
.lsi-pren-custode svg{flex:0 0 22px;width:22px;height:22px;fill:none;stroke:#A87A52;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.lsi-pren-custode span{display:flex;flex-direction:column;gap:2px}
.lsi-pren-custode b{font-size:14px}.lsi-pren-custode small{font-size:13px;color:var(--grigio2)}
/* sopra a calendario, galleria, menu e finestre si nasconde la bolla (non il pannello aperto) */
html.lsi-bloccato #ldd-chat-wrap:not(.is-open){display:none}
@media (max-width:860px){
  /* le barre fisse in basso (home, scheda): la bolla sale sopra di loro */
  body.lsi-pag-home #ldd-chat-wrap,body.lsi-pag-scheda #ldd-chat-wrap{bottom:calc(88px + env(safe-area-inset-bottom))}
  body.lsi-vede-mappa #ldd-chat-wrap:not(.is-open){display:none}
}
/* 0.8.8 - "Chiedi al Custode" sulla card: un quadrato accanto al pulsante */
.lsi-card .lsi-azioni-card.con-custode{grid-template-columns:1fr 46px}
.lsi-card .lsi-azioni-card .lsi-card-custode{width:46px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.lsi-card-custode svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* 0.9.1 - il banner dei cookie di Blocksy (wp_footer) nelle pagine nuove: senza il tema arrivava
   senza stile. Stesso banner e stessi pulsanti del sito attuale, veste LDO. */
.lsi .cookie-notification{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:100000;max-width:420px;width:calc(100% - 32px);background:var(--scuro,#1A1817);color:var(--crema,#FAF8F5);border-radius:20px;padding:18px 18px 16px;box-shadow:0 16px 40px rgba(26,24,23,.28);font:14px/1.55 var(--sans)}
.lsi .cookie-notification .container{display:flex;flex-direction:column;gap:12px;padding:0;max-width:none;width:auto}
.lsi .cookie-notification .ct-cookies-content{color:inherit}
.lsi .cookie-notification .ct-cookies-content a{color:#DDB896}
.lsi .cookie-notification .ct-button-group{display:flex;gap:8px;flex-wrap:wrap}
.lsi .cookie-notification .ct-button{min-height:44px;padding:0 20px;border-radius:999px;font:600 14px var(--sans);cursor:pointer;border:1px solid rgba(250,248,245,.5);background:transparent;color:var(--crema,#FAF8F5)}
.lsi .cookie-notification .ct-cookies-accept-button{background:#CB9C73;border-color:#CB9C73;color:#1A1817}
.lsi .cookie-notification.ct-fade-start,.lsi .cookie-notification.ct-fade-end{opacity:0;transition:opacity .3s}

/* 0.9.2 - struttura in risalto (Tony 29/10), Custode al posto di "Richiedi informazioni" (0.9.5: tolto il secondo Condividi, c'era gia' in testata) */
.lsi-card-strut{margin:0 0 2px;font-size:14px;line-height:1.35;font-weight:700;color:var(--scuro);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lsi-sch-strut{margin:8px 0 0;font-size:17px;font-weight:700;color:var(--scuro);letter-spacing:.005em}
.lsi-sch-strut + h1{margin-top:2px}
.lsi-pren-custode{border:1px solid #6A8F70;background:#EEF4EF;margin-top:14px}
.lsi-pren-custode:hover{border-color:#4A6B50;background:#E4EEE6}
.lsi-pren-custode svg{stroke:#4A6B50}
.lsi-pren-custode b{font-size:15px}
.lsi-pren-custode i{margin-left:auto;font-style:normal;font-size:22px;color:#4A6B50}
/* 0.9.2 - pagine con lo shortcode della pagina vera (Proprietari, Smart Week) */
.lsi-codice{display:block;min-height:40vh}
/* 0.9.3 - pagine "dormire vicino" */
.lsi-vic{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.lsi-vic-a{display:flex;align-items:center;gap:14px;background:#FFF;border:1px solid #E6DDD4;border-radius:18px;padding:10px 14px 10px 10px;text-decoration:none;color:var(--scuro)!important;transition:border-color .15s}
.lsi-vic-a:hover{border-color:#CB9C73}
.lsi-vic-a img{width:84px;height:64px;object-fit:cover;border-radius:12px;flex:0 0 auto}
.lsi-vic-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.lsi-vic-t b{font-size:15px}
.lsi-vic-n{font-family:var(--serif);font-size:19px;line-height:1.2}
.lsi-vic-t small{font-size:13px;color:var(--grigio2)}
.lsi-vic-a i{margin-left:auto;font-style:normal;font-size:24px;color:#A87A52}
.lsi-vic-r.spento .lsi-vic-a{opacity:.6}
.lsi-vic-nota{font-size:12.5px;color:var(--grigio2);margin:10px 0 0}
/* 0.9.3 - domande frequenti nella scheda */
.lsi-faq{margin-top:8px}
.lsi-faq details{border-top:1px solid var(--riga,#E6DDD4);padding:12px 0}
.lsi-faq details:last-child{border-bottom:1px solid var(--riga,#E6DDD4)}
.lsi-faq summary{cursor:pointer;font-weight:600;font-size:15.5px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.lsi-faq summary::-webkit-details-marker{display:none}
.lsi-faq summary::after{content:'+';color:#A87A52;font-size:20px;line-height:1}
.lsi-faq details[open] summary::after{content:'\2212'}
.lsi-faq p{margin:8px 0 0;color:var(--grigio2);font-size:15px;line-height:1.65}

/* 0.9.4 - il minimo di notti sotto il prezzo, centrato (Tony 29/10) */
.lsi-pren-min{margin:10px 0 0;text-align:center;font-size:14px;font-weight:600;color:var(--scuro);padding:8px 12px;border-radius:999px;background:#F4E9DD}

/* 0.9.5 - struttura in risalto davvero (collaudo UI): grande in serif; l'alloggio piccolo sotto */
.lsi-card .lsi-card-strut{font-family:var(--serif);font-size:var(--f-card,22px);font-weight:500;line-height:1.15;letter-spacing:-.005em;color:var(--scuro);margin:2px 0 0;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lsi-card .lsi-card-strut + .lsi-nome{font-family:var(--sans);font-size:14.5px;font-weight:500;line-height:1.4;color:var(--grigio2)!important;margin-top:3px;-webkit-line-clamp:2}
.lsi-sch-titolo h1.con-strut .lsi-sch-strut{display:block;margin:0;font:inherit;font-size:inherit;color:var(--scuro)}
.lsi-sch-titolo h1.con-strut .lsi-sch-nome{display:block;margin-top:8px;font-family:var(--sans);font-size:17px;font-weight:500;line-height:1.4;color:var(--grigio2)}
.lsi-sel-t b{font-family:var(--serif);font-size:18px;font-weight:600}

/* 0.9.5 - banner dei cookie su telefono (collaudo: trasparente e sotto la barra di prenotazione).
   !important perche' lo stile di Blocksy per i tipi di banner vince sul nostro. */
.lsi .cookie-notification{background:#1A1817!important;color:#FAF8F5!important;opacity:1}
.lsi .cookie-notification .ct-cookies-content,.lsi .cookie-notification .ct-cookies-content p{color:#FAF8F5!important}
@media (max-width:860px){
  .lsi .cookie-notification{left:12px!important;right:12px!important;width:auto!important;max-width:none!important;bottom:calc(84px + env(safe-area-inset-bottom))!important;padding:16px!important}
  .lsi .cookie-notification .ct-button-group{display:grid!important;grid-template-columns:1fr 1fr}
}

/* 0.9.5 - /proprietari/ e /smart-week/ nel guscio nuovo (collaudo): il menu proprio del plugin
   (nav.nav fissa) finiva sopra la nostra testata e il testo usciva in Times per l'all:initial. */
.lsi-pag-codice .ldo-wrap > nav.nav{display:none!important}
.lsi-pag-codice .ldo-wrap{font-family:'Montserrat',system-ui,sans-serif}

/* 0.9.5 - telefono: testata dei risultati stretta mentre si scorre l'elenco (lsi-ris.js) */
@media (max-width:860px){
  /* 0.11.1 - stretta senza cambiare altezza (vedi lsi-ris.js, misuraStretta): niente piu' display:none */
  .lsi-ris-testa{transition:top .18s ease,clip-path .18s ease}
  .lsi-ris-testa.stretta{top:calc(-1 * var(--lsi-st-su,0px));clip-path:inset(var(--lsi-st-su,0px) 0 var(--lsi-st-giu,0px) 0)}
}

/* 0.9.5 - bersagli di tocco di almeno 44 px su telefono (collaudo: schede, interruttore, filtri) */
@media (pointer:coarse){
  .lsi-tabs [role="tab"],.lsi-interr button,.lsi-chip,.lsi-ris-chips button,.lsi-ris-chips label{min-height:44px}
  .lsi-ris-sw select,.lsi-ris-filtri select{min-height:44px}
}
/* 0.9.6 - niente lampo del testo inglese di Blocksy: il testo appare quando e' in italiano */
.lsi .cookie-notification:not([data-lsi-it]) .ct-cookies-content,.lsi .cookie-notification:not([data-lsi-it]) .ct-button-group{visibility:hidden}

/* 0.10.0 - pagina Aziende e trasferte */
.lsi-az-t{font-family:var(--serif);font-size:var(--f-h2s,30px);font-weight:500;line-height:1.15;margin:44px 0 16px;color:var(--scuro)}
.lsi-az-passi{list-style:none;counter-reset:lsiaz;margin:0;padding:0;display:grid;gap:12px;max-width:760px}
.lsi-az-passi li{counter-increment:lsiaz;position:relative;padding:16px 18px 16px 62px;background:#FFF;border:1px solid #E6DDD4;border-radius:16px;font-size:15.5px;line-height:1.6;color:var(--grigio2)}
.lsi-az-passi li::before{content:counter(lsiaz);position:absolute;left:18px;top:14px;width:30px;height:30px;border-radius:50%;background:var(--sabbia);color:var(--scuro);font:600 15px/30px var(--sans);text-align:center}
.lsi-az-passi b{color:var(--scuro)}
.lsi-pag-aziende .lsi-faq{max-width:760px}

/* 0.10.1 - fascia Aziende in home */
.lsi-az-home{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:24px;align-items:center;background:var(--scuro);color:var(--crema);border-radius:24px;padding:32px 36px}
.lsi-az-home .lsi-occhiello{color:#DDB896}
.lsi-az-home h2{color:var(--crema);font-family:var(--serif);font-size:var(--f-h2s,32px);font-weight:500;line-height:1.15;margin:6px 0 10px}
.lsi-az-home p{color:#D8CFC4;margin:0;font-size:15.5px;line-height:1.65}
.lsi-az-home-p{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.lsi-az-home-p li{border:1px solid rgba(250,248,245,.28);border-radius:999px;padding:7px 14px;font-size:13.5px;color:var(--crema)}
.lsi-az-home .lsi-btn{white-space:nowrap}
@media (max-width:960px){.lsi-az-home{grid-template-columns:1fr;padding:26px 22px;gap:16px}.lsi-az-home .lsi-btn{justify-self:start}}
/* 0.10.1 - con la voce Aziende il menu ha sette voci: piu' strette sugli schermi medi */
@media (min-width:861px) and (max-width:1180px){.lsi-sito .lsi-nav{gap:0}.lsi-sito .lsi-nav a{padding:0 8px;font-size:13.5px}}

/* 0.10.2/0.10.3 - link Aziende in fondo al riquadro di ricerca della home */
.lsi-hero-az{margin:10px 0 0;padding:8px 4px 2px;border-top:1px solid #EDE5DB;text-align:center}
.lsi-hero-az a{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:4px 6px;min-height:44px;padding:0 8px;color:var(--grigio2)!important;font:500 14px/1.35 var(--sans);text-decoration:none}
.lsi-hero-az a b{font-weight:600;color:var(--sabbia-t,#8C6342);text-decoration:underline;text-decoration-color:rgba(140,99,66,.35);text-underline-offset:3px}
.lsi-hero-az a:hover b{text-decoration-color:currentColor}

/* 0.10.4 - telefono: le etichette della fascia Aziende due per riga, non una sotto l'altra */
@media (max-width:860px){.lsi-az-home-p{gap:6px}.lsi-az-home-p li{font-size:12.5px;padding:6px 11px}}

/* 0.10.5 - card provvisorie dei risultati: il totale in arrivo */
.lsi-in-calcolo{color:var(--sabbia-t,#8C6342);font-style:normal}
@media (prefers-reduced-motion:no-preference){.lsi-in-calcolo{animation:lsiCalcola 1.4s ease-in-out infinite}}
@keyframes lsiCalcola{0%,100%{opacity:1}50%{opacity:.45}}   /* 0.10.8 - nome proprio: lsiPulsa esisteva gia' (pulsante Cerca) */

/* 0.11.2 - pulizia dopo il lampeggio di Android (causa vera in 0.11.1: la testata dei risultati che cambiava
   altezza scorrendo). Tolte le correzioni provate per ipotesi (dalla 0.10.5 alla 0.10.8): sui touch tornano
   le transizioni e la pressione dei pulsanti, la dissolvenza delle foto, l'aggancio dei caroselli e la
   sfocatura delle testate. Restano solo le scelte buone di per se':
   - niente sfocatura sotto il bollino di stato delle foto: il fondo e' quasi pieno, il blur costava e basta;
   - niente evidenziazione del tocco: ogni card e' un collegamento a tutta superficie e si colorava tutta;
   - niente ingrandimento della foto al passaggio senza mouse (il tocco lo lasciava acceso sulla card);
   - il carosello delle card non passa lo scorrimento orizzontale alla pagina (gesto indietro di Android).
   Regola per il futuro: niente che cambi l'altezza di un elemento sticky o nel flusso mentre si scorre. */
.lsi-stato{-webkit-backdrop-filter:none;backdrop-filter:none}
.lsi a,.lsi button,.lsi label,.lsi summary,.lsi [role="button"]{-webkit-tap-highlight-color:transparent}
@media (hover:none),(pointer:coarse){
  .lsi-card:hover .lsi-foto,.lsi-card:hover .lsi-foto img,.lsi-mos:hover img{transform:none!important;filter:none!important}
  .lsi-card:hover .lsi-azioni-card .lsi-btn.bordo{border-color:inherit}
  .lsi-griglia{overscroll-behavior-x:contain}
}

/* 0.11.0 - telefono: un solo elemento fisso in basso per pagina. Dove c'e' una barra in basso (home, scheda,
   risultati) il Custode e' un pulsante della barra (lsi.js lo collega alla bolla, che li' da chiusa non si
   mostra; il pannello aperto resta quello del Custode). Nei risultati Mappa e Custode nella stessa barra,
   ferma: non si nasconde scorrendo. */
.lsi-barra-custode,.lsi-ris-barra{display:none}
@media (max-width:860px){
  body.lsi-pag-home #ldd-chat-wrap:not(.is-open),body.lsi-pag-scheda #ldd-chat-wrap:not(.is-open),body.lsi-pag-ris #ldd-chat-wrap:not(.is-open){display:none}
  .lsi-barra-custode:not([hidden]){display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border-radius:28px;border:1px solid var(--bordo);background:var(--crema);color:var(--scuro);cursor:pointer;box-shadow:0 10px 24px rgba(26,24,23,.16)}
  .lsi-barra-custode svg{width:22px;height:22px;fill:none;stroke:#A87A52;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .lsi-sch-barra .lsi-barra-custode:not([hidden]){width:50px;height:50px;box-shadow:none;order:2;margin-left:auto}
  .lsi-sch-barra [data-lsi-barra-prezzo]{order:1}
  .lsi-sch-barra>.lsi-btn{order:3}
  .lsi-ris-barra{display:flex;justify-content:center;gap:8px;position:fixed;left:0;right:0;bottom:calc(22px + env(safe-area-inset-bottom));z-index:11;pointer-events:none}
  .lsi-ris-barra>*{pointer-events:auto}
  .lsi-ris-barra .lsi-barra-custode:not([hidden]){width:50px;height:50px}
}

/* 0.12.0 - waiting list: "Avvisami se si libera" (card al completo, scheda) e la sua finestra */
.lsi-attesa-a{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;margin:6px 0 0;padding:0 8px;border:0;background:none;color:var(--sabbia-t,#8C6342);font:600 13.5px/1.3 var(--sans);text-decoration:underline;text-decoration-color:rgba(140,99,66,.35);text-underline-offset:3px;cursor:pointer}
.lsi-attesa-a:hover{text-decoration-color:currentColor}
.lsi-card .lsi-attesa-a{position:relative;z-index:2}   /* sopra il collegamento a tutta card (lsi-nome::after) */
.lsi-att-scheda{margin:10px 0 0}
.lsi-att-scheda p{margin:0 0 8px;font-size:14px;color:var(--grigio2)}
.lsi-att .lsi-dlg-box{max-width:480px}
.lsi-att-f{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.lsi-att-f label{display:flex;flex-direction:column;gap:4px;font:600 12.5px/1.3 var(--sans);color:var(--scuro)}
.lsi-att-f input:not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box;min-height:46px;padding:0 12px;border:1px solid var(--bordo,#E6DDD4);border-radius:12px;background:#FFF;font:400 16px/1.3 var(--sans);color:var(--scuro)}
.lsi-att-f input:focus{outline:2px solid #CB9C73;outline-offset:1px}
.lsi-att-due{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.lsi-att-f .lsi-att-c{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;font-size:13.5px;line-height:1.45;color:var(--grigio2)}
.lsi-att-c input{flex:0 0 20px;width:20px;height:20px;margin:1px 0 0;accent-color:#A87A52}
.lsi-att-c a{color:var(--sabbia-t,#8C6342)}
.lsi-att-hp{display:none!important}
.lsi-att-err{margin:0!important;min-height:0;color:#9A3B2E!important;font-weight:600}
.lsi-att-err:empty{display:none}
@media (max-width:380px){.lsi-att-due{grid-template-columns:1fr}}
/* 0.12.1 - iPhone (Tony 30/10): la finestra usciva a destra. Larghezza legata allo schermo, non al
   contenitore fisso (su iOS segue la pagina se qualcosa la allarga), e niente scorrimento orizzontale. */
.lsi-att.lsi-dlg{left:0;right:auto;width:100vw;max-width:100vw;overflow:hidden}
.lsi-att .lsi-dlg-box{width:100%;max-width:min(480px,calc(100vw - 32px));overflow-x:hidden}
.lsi-att-f,.lsi-att-f label,.lsi-att-c span{min-width:0;max-width:100%}
.lsi-att-c span{overflow-wrap:anywhere}
@media (max-width:520px){.lsi-att .lsi-dlg-box{max-width:100vw}}

/* 0.12.5 - "Avvisami se si libera" nella card: pulsante largo e alto come "Vedi dal ..." (stessa colonna della
   griglia delle azioni, sotto; accanto al quadrato del Custode resta vuoto) */
.lsi-card .lsi-azioni-card .lsi-attesa-b{grid-column:1}

/* 0.13.0 - vista tecnica (solo amministratori): bollino "In verifica" e controlli prima della pubblicazione */
.lsi-badge.verifica,.lsi-card .lsi-foto-sx .lsi-bol.verifica{background:#1A1817;color:#CB9C73;letter-spacing:.06em;text-transform:uppercase}
.lsi-controlli{margin:14px 0 6px;border:1px solid #E6DDD4;border-left:4px solid #CB9C73;border-radius:12px;background:#FFF;padding:0 16px}
.lsi-controlli summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;padding:13px 0;font-size:14px}
.lsi-controlli summary::-webkit-details-marker{display:none}
.lsi-controlli summary span{color:#8C6342;font-weight:600}
.lsi-controlli summary small{color:#8A8070;font-size:12px;margin-left:auto}
.lsi-controlli ul{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:1fr;gap:0}
@media (min-width:860px){.lsi-controlli ul{grid-template-columns:1fr 1fr;column-gap:28px}}
.lsi-controlli li{display:grid;grid-template-columns:14px 170px 1fr;gap:8px;align-items:start;align-self:start;padding:7px 0;border-top:1px solid #F1ECE5;font-size:13px}
.lsi-controlli li i{width:10px;height:10px;border-radius:50%;background:#6A8F70;margin-top:4px}
.lsi-controlli li.no i{background:#C0392B}
.lsi-controlli li.info i{background:#CB9C73}
.lsi-controlli li b{font-weight:600;color:#1A1817}
.lsi-controlli li span{color:#5E554D;overflow-wrap:anywhere}
.lsi-controlli li.no span{color:#A5312A}
@media (max-width:520px){.lsi-controlli li{grid-template-columns:14px 1fr}.lsi-controlli li span{grid-column:2}}
