.disponibilita_container__Zz2l4{width:100%;max-width:1000px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px){.disponibilita_container__Zz2l4{padding-left:1.5rem;padding-right:1.5rem}}.disponibilita_searchSection__DNm0J{text-align:center;padding:3rem 0}.disponibilita_searchForm___UoKF{display:flex;flex-direction:column;gap:1rem;max-width:500px;margin:2rem auto 0}@media(min-width:768px){.disponibilita_searchForm___UoKF{flex-direction:row;max-width:800px;align-items:flex-end}}.disponibilita_searchField__NFGyL{flex:1 1}.disponibilita_header__AwojW{text-align:center;margin-bottom:2rem}.disponibilita_title__8odOM{font-family:var(--font-heading,Playfair Display,Georgia,Times New Roman,serif);font-size:1.875rem;font-weight:700;color:#142b47;margin:0 0 .5rem}@media(min-width:768px){.disponibilita_title__8odOM{font-size:2.25rem}}.disponibilita_subtitle__LoYhy{font-size:1rem;color:#6c757d;margin:0 0 1rem}.disponibilita_searchSummary__ETbrr,.disponibilita_subtitle__LoYhy{font-family:var(--font-body,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif)}.disponibilita_searchSummary__ETbrr{font-size:.875rem;color:#343a40;font-weight:500}.disponibilita_loadingSection__qV_cN{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;padding:4rem 0}.disponibilita_spinner__bm_Mw{width:40px;height:40px;border:3px solid #e9ecef;border-top-color:#1e3a5f;border-radius:9999px;animation:disponibilita_spin__ILbdU .8s linear infinite}@keyframes disponibilita_spin__ILbdU{to{transform:rotate(1turn)}}.disponibilita_loadingText__Wq4yK{font-family:var(--font-body,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif);font-size:1rem;color:#6c757d}.disponibilita_errorBanner__hFBwM{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background-color:rgba(255,193,7,.08);border:1px solid rgba(255,193,7,.25);border-left:4px solid #ffc107;border-radius:.5rem;margin:2rem 0}.disponibilita_errorIcon__OtJX8{flex-shrink:0;color:#ffc107;font-size:1.25rem;margin-top:2px}.disponibilita_errorContent__ubtc6{flex:1 1}.disponibilita_errorText___x1Ca{font-family:var(--font-body,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif);font-size:1rem;color:#343a40;margin:0 0 1rem;line-height:1.5}.disponibilita_errorActions__nS6TB{display:flex;flex-wrap:wrap;gap:.75rem}.disponibilita_roomGrid__ax6TT{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}@media(min-width:768px){.disponibilita_roomGrid__ax6TT{gap:1.5rem}}.disponibilita_roomCard__FdgWJ{background-color:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.07);transition:box-shadow .3s ease-in-out}.disponibilita_roomCard__FdgWJ:hover{box-shadow:0 10px 15px rgba(0,0,0,.1)}.disponibilita_roomImageWrapper__9yPIw{position:relative;width:100%;height:220px}@media(min-width:768px){.disponibilita_roomImageWrapper__9yPIw{height:260px}}.disponibilita_roomCategoryBadge__W8Bjr{position:absolute;top:1rem;left:1rem;z-index:1}.disponibilita_roomInfo__JRkh0{padding:1.5rem}.disponibilita_roomTitle__JMPdE{font-family:var(--font-heading,Playfair Display,Georgia,Times New Roman,serif);font-size:1.5rem;font-weight:600;color:#142b47;margin:0 0 1rem}.disponibilita_roomSpecs__ljn5k{display:flex;flex-wrap:wrap;gap:1rem}.disponibilita_rateOptions__cEkUc{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;padding:0 1.5rem 1.5rem}@media(min-width:768px){.disponibilita_rateOptions__cEkUc{grid-template-columns:1fr 1fr}}.disponibilita_rateCard__hECjC{border:1px solid #e9ecef;border-radius:.5rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.disponibilita_rateCardDiscount___xh0j{border-color:#d4bb8a;background-color:rgba(139,105,20,.03)}.disponibilita_rateHeader__iu8AX{display:flex;align-items:flex-start;gap:.75rem}.disponibilita_rateIcon__oASQl{color:#28a745;font-size:1.125rem;margin-top:2px}.disponibilita_rateIconDiscount__jHoGR{color:#8b6914;font-size:1.125rem;margin-top:2px}.disponibilita_rateName__qECge{font-size:.875rem;font-weight:700;color:#343a40}.disponibilita_rateDesc__PqV3s,.disponibilita_rateName__qECge{display:block;font-family:var(--font-body,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif)}.disponibilita_rateDesc__PqV3s{font-size:.75rem;color:#6c757d;margin-top:.25rem}.disponibilita_ratePrice__bT5uf{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.disponibilita_priceAmount__a4h6n{font-family:var(--font-heading,Playfair Display,Georgia,Times New Roman,serif);font-size:1.5rem;font-weight:700;color:#142b47}.disponibilita_priceLabel__9gN3E{font-size:.75rem;color:#6c757d}.disponibilita_priceLabel__9gN3E,.disponibilita_priceTotal__VYtp7{font-family:var(--font-body,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif)}.disponibilita_priceTotal__VYtp7{font-size:.875rem;color:#343a40;font-weight:500;width:100%}.disponibilita_savingsBadge__lhX1M{display:inline-block;align-self:flex-start;padding:.25rem .75rem;border-radius:.25rem;font-family:var(--font-body,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif);font-size:.75rem;font-weight:700;background-color:rgba(139,105,20,.15);color:#8b6914}.disponibilita_roomUnavailable__hOH3U{opacity:.7}.disponibilita_roomUnavailable__hOH3U:hover{box-shadow:0 4px 6px rgba(0,0,0,.07)}.disponibilita_unavailableOverlay__Nz18_{display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;background-color:#f8f9fa}.disponibilita_unavailableContent__Fc5uk{display:flex;flex-direction:column;align-items:center;gap:.5rem}.disponibilita_unavailableIcon__vpfmu{font-size:1.25rem;color:#6c757d;margin-bottom:.25rem}.disponibilita_unavailableText__R_ecG{font-size:1rem;font-weight:500}.disponibilita_unavailableReason__XLhlN,.disponibilita_unavailableText__R_ecG{font-family:var(--font-body,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif);color:#6c757d}.disponibilita_unavailableReason__XLhlN{font-size:.875rem;font-style:italic}.disponibilita_roomHint__AQ1WD{display:inline-block;margin:0 auto .75rem;padding:.5rem 1rem;background-color:rgba(30,58,95,.08);border:1px solid rgba(30,58,95,.2);border-radius:9999px;color:#1e3a5f;font-size:.875rem;font-weight:500}.disponibilita_roomAnchor__dPTF7{transition:box-shadow .22s ease,transform .22s ease;border-radius:1rem}.disponibilita_roomAnchor__dPTF7[data-highlighted=true]{box-shadow:0 0 0 3px #8b6914,0 20px 25px rgba(0,0,0,.1);transform:translateY(-2px)}.disponibilita-v2_v2Container__Q47uj{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px){.disponibilita-v2_v2Container__Q47uj{padding-left:1.5rem;padding-right:1.5rem}}.disponibilita-v2_v2Layout__S7WpI{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media(min-width:1024px){.disponibilita-v2_v2Layout__S7WpI{grid-template-columns:280px 1fr}}.disponibilita-v2_sidebar__dwxxo{display:block}.disponibilita-v2_main__4ZNoA{min-width:0}.disponibilita-v2_proposalsSection__U8DAB{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.disponibilita-v2_divider__Zjs_a{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:#6c757d;font-family:var(--font-body,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.disponibilita-v2_divider__Zjs_a:after,.disponibilita-v2_divider__Zjs_a:before{content:"";flex:1 1;height:1px;background-color:#e9ecef}.disponibilita-v2_singlesSection__IfTvc{display:flex;flex-direction:column;gap:1.5rem}.disponibilita-v2_v2Header__stQ2O{text-align:center;margin-bottom:1.5rem}.disponibilita-v2_v2Title__cvCQC{font-family:var(--font-heading,Playfair Display,Georgia,Times New Roman,serif);font-size:1.875rem;font-weight:700;color:#142b47;margin:0 0 .5rem}@media(min-width:768px){.disponibilita-v2_v2Title__cvCQC{font-size:2.25rem}}.disponibilita-v2_v2Subtitle__hOREu{font-family:var(--font-body,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif);font-size:1rem;color:#6c757d;margin:0}.disponibilita-v2_headerBadge__l5vZ4{display:inline-flex;justify-content:center;margin-top:.75rem}.disponibilita-v2_v2NoResults__LeKWh{text-align:center;padding:2rem;font-family:var(--font-body,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif);font-size:1rem;color:#6c757d}