.stays-section{padding:26px;margin:0 0 25px;overflow:hidden;min-width:0;max-width:100%}
.stays-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}
.stays-heading h2{font:800 clamp(23px,2.8vw,31px)/1.15 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:7px 0 8px}
.stays-heading p{color:var(--muted);max-width:660px;margin:0}
.stays-heading>a{flex:none;color:#315bc9;font:800 14px 'Plus Jakarta Sans',sans-serif}
.stays-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:23px 0 12px}
.stays-filters label{display:grid;gap:6px;min-width:0;max-width:100%;color:var(--ink);font:700 14px 'Plus Jakarta Sans',sans-serif}
.stays-filters input{height:46px;min-width:160px;border:1px solid #b7c6cc;border-radius:9px;background:#fff;color:var(--ink);padding:8px 11px;font:600 14px 'Source Sans 3',sans-serif}
.stays-filters #staysGuests{min-width:85px;width:90px}
.stays-filters button{min-height:46px}
.stays-filters button:disabled{opacity:.65;cursor:wait}
.stays-status{color:var(--muted);font-size:14px;min-height:22px}
.stays-carousel{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:16px 0 10px}
.stays-carousel[hidden]{display:none}
.stays-carousel span{color:#315bc9;font:800 14px 'Plus Jakarta Sans',sans-serif}
.stays-carousel div{display:flex;flex-wrap:wrap;gap:7px;max-width:100%}
.stays-carousel button{border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);min-height:40px;padding:6px 12px;font:700 13px 'Plus Jakarta Sans',sans-serif}
.stays-carousel button:hover{border-color:var(--blue)}
.stays-list{display:flex;gap:14px;min-width:0;max-width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:6px 2px 16px;overscroll-behavior-x:contain}
.stay-card{flex:0 0 min(330px,calc(100% - 26px));min-width:0;max-width:100%;scroll-snap-align:start;border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.stay-card:hover,.stay-card:focus-within{transform:translateY(-5px);box-shadow:0 15px 30px rgba(20,54,66,.12)}
/* Intrinsic portrait image sizes must not affect flex/grid sizing in Safari.
   Reserve the photo slot and contain the image before it loads. */
.stay-image{position:relative;height:180px;min-height:180px;flex:0 0 180px;overflow:hidden;background:#eaf0ff;color:var(--blue);display:flex;align-items:center;justify-content:center;font:800 19px 'Plus Jakarta Sans',sans-serif}
.stay-image img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;object-fit:cover}
.stay-body{padding:18px;display:flex;flex-direction:column;flex:1 0 auto;min-width:0;overflow-wrap:anywhere}
.stay-city{color:#315bc9;text-transform:uppercase;font:800 12px 'Plus Jakarta Sans',sans-serif;letter-spacing:.04em}
.stay-body h3{font:800 18px/1.23 'Plus Jakarta Sans',sans-serif;margin:8px 0 10px}
.stay-body>p{font-size:14px;line-height:1.4;color:var(--muted);margin:0 0 11px}
.stay-body .stay-meta{font-weight:700;color:var(--ink)}
.stay-unit{display:grid;gap:5px;font:700 13px 'Plus Jakarta Sans',sans-serif;margin-bottom:11px}
.stay-unit select{width:100%;min-width:0;max-width:100%;border:1px solid #b7c6cc;border-radius:8px;height:40px;background:#fff;color:var(--ink);padding:6px}
.stay-body .stay-availability{margin-top:auto;padding:11px;border-radius:9px;background:#f2f5fa;color:var(--ink);font-weight:700;min-height:60px}
.stay-body .stay-availability.is-available{background:#eaf2dc;color:#294925}
.stay-body .stay-availability.is-unavailable{background:#fff1ea;color:#783d26}
.stay-body .stay-availability.is-no_current_data{background:#fff7da}
.stay-link{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:45px;border-radius:9px;padding:10px 13px;background:var(--blue);color:#fff;text-decoration:none;font:800 13px 'Plus Jakarta Sans',sans-serif}
.stay-link:hover{background:#315fcf}
.stays-source{font-size:13px;color:var(--muted);margin:8px 0 0}
.stays-more{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding:22px 24px;border-radius:14px;background:#fff9d9;border:1px solid #eadc94}
.stays-more .overline{font-size:12px}
.stays-more h3{font:800 20px/1.2 'Plus Jakarta Sans',sans-serif;margin:5px 0 6px}
.stays-more p{font-size:15px;color:var(--muted);margin:0}
.stays-more .button{flex:none}
@media(max-width:650px){.stays-section{padding:16px}.stays-heading{display:block}.stays-heading>a{display:inline-block;margin-top:12px}.stays-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stays-filters input{width:100%;min-width:0;max-width:100%;font-size:16px}.stays-filters #staysGuests{width:100%;min-width:0}.stays-filters button{grid-column:1/-1;width:100%}.stay-card{flex-basis:calc(100% - 16px)}.stay-body{padding:16px}.stay-body>p{font-size:16px}.stay-link{font-size:14px;min-height:48px}.stays-carousel button{min-height:44px}.stays-heading,.stays-more{overflow-wrap:anywhere}}
@media(max-width:650px){.stays-more{display:block;padding:20px}.stays-more .button{width:100%;margin-top:16px}}
@media(prefers-reduced-motion:reduce){.stay-card{transition:none}}
