.home-real-stays{padding:62px 24px;background:#f4f7fc}.home-real-stays-inner{max-width:1328px;margin:auto}.home-real-stays-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.home-real-stays-heading h2{font-size:clamp(24px,3vw,34px);line-height:1.2;letter-spacing:-.03em;margin:0 0 10px;color:#143258}.home-real-stays-heading p{color:#7085a3;line-height:1.7;margin:0}.home-real-stays-heading>a{white-space:nowrap;color:#205bd6;font-size:14px;font-weight:650;text-decoration:none}.home-stay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-stay-card{display:block;min-width:0;border:1px solid #dce5f3;border-radius:18px;background:#fff;overflow:hidden;text-decoration:none;color:#143258;transition:box-shadow .2s,transform .2s}.home-stay-card:hover{box-shadow:0 12px 28px #17345a14;transform:translateY(-3px)}.home-stay-photo{aspect-ratio:16/10;overflow:hidden;background:#e6edf7;display:grid;place-items:center}.home-stay-photo img{width:100%;height:100%;object-fit:cover}.home-stay-photo>span{font-size:48px;color:#7b95b5}.home-stay-copy{padding:20px}.home-stay-city{color:#6c81a0;font-size:12px;margin:0 0 8px}.home-stay-copy h3{margin:0 0 20px;font-size:19px;overflow-wrap:anywhere}.home-stay-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8edf5;padding-top:16px;gap:10px}.home-stay-bottom strong{font-size:17px}.home-stay-bottom small{display:block;font-size:11px;color:#7a8da8;margin-top:3px}.home-stay-arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf3ff;color:#255ac9}.home-stays-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:36px 20px;border:1px dashed #ccd9ec;border-radius:16px;background:#ffffffb0;color:#607b9c}.home-stays-state p,.home-stays-state h3{margin:0;max-width:65ch;line-height:1.7}.home-stays-state h3{font-size:17px;color:#28496f}.home-stays-empty-icon{font-size:32px}.home-stays-state button{border:1px solid #cad8ed;padding:10px 16px;background:#fff;color:#205bd6;border-radius:9px;cursor:pointer}.room-registration-legal{padding:14px 0 0;border-top:1px solid #e0e8f4;font-size:12px;line-height:1.7;color:#687e9e}.room-registration-legal .room-terms-choice{display:flex!important;align-items:flex-start;gap:10px;font-size:13px;font-weight:500!important;color:#28476c}.room-registration-legal input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;margin:3px 0 0;accent-color:#205ceb;cursor:pointer}.room-registration-legal p{margin:7px 0 0}.room-registration-legal a{color:#205bd6;text-decoration:underline;text-underline-offset:3px}.room-consent-error{color:#b03535}.room-property-sharing{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.room-property-sharing button{display:inline-flex;align-items:center;gap:8px}.room-share-status{font-size:12px;color:#177364}.room-share-dialog{width:min(460px,calc(100vw - 24px));box-sizing:border-box;border:1px solid #dce5f3;border-radius:18px;padding:26px;color:#15365d;max-height:calc(100dvh - 24px)}.room-share-dialog::backdrop{background:#132b4b88}.room-share-dialog h2{font-size:22px;margin:0 30px 12px 0}.room-share-dialog p{font-size:14px;line-height:1.7}.room-share-dialog input{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid #cad8ed;border-radius:8px;font-size:16px;direction:ltr}.room-share-dialog [data-copy-link]{border:0;padding:12px 18px;border-radius:8px;background:#1959f0;color:#fff;margin-top:16px;cursor:pointer}.room-share-close{position:absolute;inset-inline-end:16px;top:12px;border:0;background:transparent;color:#617a9d;font-size:25px;padding:4px 8px;cursor:pointer}.home-stay-card:focus-visible,.home-real-stays a:focus-visible,.room-registration-legal a:focus-visible{outline:3px solid #719deb;outline-offset:3px}@media(max-width:900px){.home-stay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.home-real-stays{padding:36px 18px}.home-real-stays-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:20px}.home-stay-grid{grid-template-columns:1fr;gap:18px}.home-stay-copy{padding:18px}.registration-dialog,.room-auth-dialog,.room-account-dialog{max-height:calc(100dvh - 24px)!important;overflow-y:auto;overscroll-behavior:contain}.registration-dialog input:not([type=checkbox]),.room-auth-form input:not([type=checkbox]),.stay-form input,.stay-form textarea,.property-field input,.property-field textarea,.property-field select,#market-search input,#market-search select{font-size:16px!important;box-sizing:border-box;max-width:100%}.property-fields,.stay-range-form{grid-template-columns:minmax(0,1fr)!important}.stay-calendar-grid{gap:3px}.stay-day{min-width:0;min-height:42px;padding:3px;font-size:12px}.market-main{padding-bottom:80px}.rooty-widget .rooty-launcher{width:58px;height:58px;border-radius:50%;padding:3px}.rooty-widget .rooty-mascot{width:52px}.rooty-widget .rooty-launcher-label{font-size:9px;bottom:0}.room-mobile-editing .rooty-launcher,body:has(dialog[open]) .rooty-launcher{visibility:hidden;pointer-events:none}.rooty-widget .rooty-drawer{height:var(--room-visual-height,100dvh);max-height:100dvh;bottom:auto}.room-property-sharing .market-button{min-height:44px}.room-share-dialog [data-copy-link]{width:100%;min-height:44px}.room-registration-legal .room-terms-choice{padding-block:6px}}@media(prefers-reduced-motion:reduce){.home-stay-card{transition:none}.home-stay-card:hover{transform:none}}
