/* Opt-in, left-hand recommendation drawer. No changes to booking or availability rules. */
.public-page .stay-finder-launch { position: fixed; z-index: 990; left: 0; top: 46%; display: flex; align-items: center; gap: 13px; padding: 20px 12px; min-height: 44px; border: 1px solid #dfd3eb; border-left: 0; border-radius: 0 13px 13px 0; background: #fff; color: #6b4e9e; box-shadow: 2px 3px 14px #39254e0a; text-decoration: none; font: 500 11px/1.5 Poppins,sans-serif; writing-mode: vertical-rl; }
.stay-finder-launch > i { font-size: 21px; }
.public-page .stay-finder-launch:hover { background: #f6f1fa; color: #5b3d86; transform: none; }
.stay-finder:not([open]) { display: none !important; }
dialog.stay-finder { position: fixed; inset: 0 auto 0 0; width: 470px; max-width: 100%; height: 100vh; height: 100dvh; max-height: none; margin: 0; padding: 0; border: 0; border-radius: 0 22px 22px 0; background: #fff; color: #302737; font-family: Poppins,sans-serif; box-shadow: 12px 0 70px #26173426; overflow: hidden; }
.stay-finder[open] { display: flex; flex-direction: column; animation: finder-enter .26s ease-out; }
.stay-finder::backdrop { background: #21132e66; backdrop-filter: blur(3px); }
.stay-finder *, .stay-finder *::before, .stay-finder *::after { box-sizing: border-box; }
.stay-finder [hidden] { display: none !important; }
.stay-finder a, .stay-finder button { transform: none !important; font-family: inherit; text-decoration: none; }
.stay-finder button { cursor: pointer; }
.stay-finder-header { position: relative; flex: 0 0 auto; padding: 29px 30px 0; background: #faf8fc; border-bottom: 1px solid #e9e1f0; }
.stay-finder-brand { display: flex; align-items: center; gap: 9px; padding-right: 37px; margin-bottom: 22px; color: #8e719f; font-size: 9px; font-weight: 500; letter-spacing: 1.3px; }
.stay-finder-brand i { font-size: 23px; }
.stay-finder .stay-finder-close { position: absolute; top: 17px; right: 16px; display: grid; place-items: center; width: 44px; height: 44px; min-height: 44px; padding: 0; border: 1px solid #e6dced; border-radius: 50%; background: #fff; color: #856899; font-size: 17px; box-shadow: none; }
.stay-finder-header h2 { margin: 0 0 11px; font-size: 29px; font-weight: 600; line-height: 1.35; letter-spacing: -.8px; color: #302737; }
.stay-finder-header > p { margin: 0 0 20px; color: #8a7a96; font-size: 11px; line-height: 1.8; }
.stay-finder[data-finder-view="results"] .stay-finder-header h2, .stay-finder[data-finder-view="results"] .stay-finder-header > p { display: none; }
.stay-finder-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; list-style: none; margin: 0; padding: 0; }
.stay-finder-steps li { display: block; padding: 0; margin: 0; }
.stay-finder-steps button { display: flex; justify-content: center; align-items: center; gap: 6px; width: 100%; min-height: 44px; padding: 0 0 12px; border: 0; border-bottom: 2px solid transparent; background: transparent; box-shadow: none; color: #8a739b; font-size: 10px; font-weight: 400; }
.stay-finder-steps button:disabled { color: #b2a3bc; cursor: default; opacity: 1; }
.stay-finder-steps button[aria-current] { border-color: #78559f; color: #78559f; }
.stay-finder-steps span { display: grid; place-items: center; width: 20px; height: 20px; border: 1px solid #ded1e8; border-radius: 50%; font-size: 10px; }
.stay-finder-steps [aria-current] span { background: #78559f; color: #fff; border-color: #78559f; }
.stay-finder-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 28px 30px; scrollbar-width: thin; scrollbar-color: #d9cbe4 transparent; }
.stay-finder form { margin: 0; padding: 0; }
.stay-finder .stay-finder-question > label, .stay-finder legend { display: block; width: 100%; padding: 0; margin: 0 0 9px !important; color: #4a3a56 !important; font-size: 14px; font-weight: 500 !important; text-transform: none !important; letter-spacing: normal !important; line-height: 1.6; }
.stay-finder-question > p, .stay-finder-preferences > p { margin: 0 0 15px; color: #97869f; font-size: 11px; line-height: 1.8; }
.stay-finder-select { display: flex; align-items: center; gap: 13px; padding: 0 16px; border: 1px solid #ddd0e7; background: #fff; border-radius: 11px; color: #9473a7; }
.stay-finder .stay-finder-select select { flex: 1; min-width: 0; width: 100%; min-height: 52px; margin: 0; padding: 12px 0; border: 0 !important; background-color: transparent !important; border-radius: 0; color: #584564; font: 500 14px/1.7 Poppins,sans-serif; box-shadow: none !important; }
.stay-finder-select:focus-within { outline: 2px solid #cbb5dc; outline-offset: 2px; }
.stay-finder-select select:focus { outline: none; }
.stay-finder-preferences { min-width: 0; margin: 26px 0 0; padding: 0; border: 0; }
.stay-finder-chips { display: flex; flex-wrap: wrap; gap: 9px; }
.stay-finder .stay-finder-chip { position: relative; display: block; margin: 0 !important; padding: 0 !important; color: #867393 !important; font-weight: 400 !important; text-transform: none !important; letter-spacing: normal !important; cursor: pointer; }
.stay-finder .stay-finder-chip input { position: absolute; width: 1px !important; height: 1px !important; opacity: 0; margin: 0; padding: 0; }
.stay-finder-chip > span { display: inline-flex; align-items: center; gap: 7px; min-height: 43px; padding: 10px 12px; border: 1px solid #e6ddec; border-radius: 9px; background: #fff; font-size: 11px; line-height: 1.8; }
.stay-finder-chip i { color: #c7b7d3; font-size: 10px; }
.stay-finder-chip input:checked + span { border-color: #8a69aa; background: #f3edf8; color: #6b4e9e; }
.stay-finder-chip input:checked + span i { color: #6b4e9e; }
.stay-finder-chip input:focus-visible + span { outline: 2px solid #8a69aa; outline-offset: 3px; }
.stay-finder-more { margin-top: 16px; }
.stay-finder-more summary, .stay-finder-amenities summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; cursor: pointer; list-style: none; color: #8b6fa0; font-size: 11px; }
.stay-finder summary::-webkit-details-marker { display: none; }
.stay-finder-more .stay-finder-chips { padding: 10px 0 0; }
.stay-finder-note { display: flex; gap: 10px; margin: 26px 0 0; color: #9a8aa5; font-size: 10px; line-height: 1.9; }
.stay-finder-note > i { flex-shrink: 0; margin-top: 4px; color: #a086b2; font-size: 12px; }
.stay-finder-footer { flex: 0 0 auto; padding: 18px 30px max(16px,env(safe-area-inset-bottom)); border-top: 1px solid #e9e1f0; background: #fff; }
.stay-finder .stay-finder-primary { display: flex; align-items: center; justify-content: center; gap: 15px; width: 100%; min-height: 49px; margin: 0; padding: 12px 16px; border: 1px solid #6b4e9e; border-radius: 10px; background: #6b4e9e; color: #fff; font-size: 12px; font-weight: 500; box-shadow: none; }
.stay-finder-primary:hover { background: #5c3f8c; }
.stay-finder-footer > span { display: block; margin-top: 10px; color: #b09cbb; font-size: 9px; line-height: 1.6; text-align: center; }
.stay-finder-results > h3 { margin: 0 0 10px; color: #493453; font-size: 21px; font-weight: 500; line-height: 1.6; letter-spacing: -.4px; }
.stay-finder-result-intro { margin: 0 0 22px; color: #96819f; font-size: 11px; line-height: 1.85; }
.stay-finder-result-list { display: grid; gap: 23px; }
.stay-finder-alternatives { margin: 8px 0 -7px; color: #96819f; font-size: 12px; font-weight: 500; line-height: 1.8; }
.stay-finder-card { overflow: hidden; border: 1px solid #e5dceb; border-radius: 13px; background: #fff; }
.stay-finder-card > img { display: block; width: 100%; height: 172px; object-fit: cover; }
.stay-finder-card-content { padding: 20px; }
.stay-finder-match { display: block; margin-bottom: 9px; color: #9575ac; font-size: 10px; }
.stay-finder-card h4 { margin: 0 0 8px; color: #44304f; font-size: 20px; font-weight: 600; }
.stay-finder-facts { margin: 0 0 14px; color: #95829e; font-size: 11px; }
.stay-finder-reasons { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.stay-finder-reasons li { padding: 5px 8px; border-radius: 5px; background: #f6f1fa; color: #897096; font-size: 10px; line-height: 1.7; }
.stay-finder-missing { margin: 12px 0 0; color: #9c775a; font-size: 10px; line-height: 1.8; }
.stay-finder-amenities { margin-top: 8px; }
.stay-finder-amenities ul { columns: 2; column-gap: 18px; padding: 0 0 0 13px; margin: 4px 0 14px; list-style: disc; color: #98829f; font-size: 10px; line-height: 2; }
.stay-finder-amenities li { break-inside: avoid; }
.stay-finder-price { margin: 14px 0 18px; padding-top: 15px; border-top: 1px solid #eee6f3; color: #a08baa; font-size: 10px; }
.stay-finder-price strong { display: block; margin-top: 3px; color: #6b4e9e; font-size: 22px; font-weight: 600; }
.stay-finder-card-links { display: grid; grid-template-columns: 1fr 1.4fr; gap: 9px; }
.stay-finder .stay-finder-card-links a, .stay-finder-empty a { display: flex; justify-content: center; align-items: center; gap: 10px; min-height: 44px; padding: 10px; border: 1px solid #e2d6eb; border-radius: 8px; color: #85629d; font-size: 11px; }
.stay-finder .stay-finder-card-links a.stay-finder-book { background: #6b4e9e; border-color: #6b4e9e; color: #fff; }
.stay-finder-empty { padding: 24px 20px; border: 1px solid #e5dceb; border-radius: 12px; background: #faf8fc; }
.stay-finder-empty > i { color: #9675a9; font-size: 24px; }
.stay-finder-empty h4 { margin: 16px 0 10px; font-size: 17px; font-weight: 500; }
.stay-finder-empty p { margin: 0 0 16px; color: #96839f; font-size: 12px; line-height: 1.9; }
.stay-finder a:focus-visible, .stay-finder button:focus-visible, .stay-finder summary:focus-visible, .stay-finder-launch:focus-visible { outline: 2px solid #a587bd; outline-offset: 3px; }
.stay-finder-eyebrow { display: block; margin-bottom: 22px; color: #8b6b9e; font-size: 9px; font-weight: 500; letter-spacing: 1px; }
.stay-finder-spaced { margin-top: 27px; }
.stay-finder-plan-note { display: flex; gap: 12px; margin-top: 27px; padding: 17px; border: 1px solid #eee5f4; border-radius: 11px; background: #fcfafe; color: #826b92; }
.stay-finder-plan-note > i { flex-shrink: 0; margin-top: 3px; font-size: 17px; }
.stay-finder-plan-note p { margin: 0; font-size: 11px; line-height: 1.9; }
.stay-finder-plan-note strong { font-weight: 500; color: #6b4e9e; }
.stay-finder-sr { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.stay-finder-budget-modes { display: grid; grid-template-columns: 1fr 1.4fr; padding: 4px; margin: 20px 0 10px; border: 1px solid #e4d9ed; border-radius: 11px; background: #faf7fc; }
.stay-finder .stay-finder-budget-modes label, .stay-finder .stay-finder-priorities label { position: relative; display: block !important; margin: 0 !important; padding: 0 !important; text-transform: none !important; letter-spacing: normal !important; font-weight: 400 !important; cursor: pointer; }
.stay-finder-budget-modes input, .stay-finder-priorities input { position: absolute; opacity: 0; width: 1px !important; height: 1px !important; margin: 0; }
.stay-finder-budget-modes label > span { display: flex; align-items: center; justify-content: center; width: 100%; padding: 11px 5px; min-height: 44px; border-radius: 7px; color: #826a93; font-size: 11px; }
.stay-finder-budget-modes input:checked + span { background: #fff; color: #6b4e9e; box-shadow: 0 1px 5px #3020370e; }
.stay-finder-budget-modes input:disabled + span { opacity: .5; cursor: not-allowed; }
.stay-finder-budget-modes input:focus-visible + span, .stay-finder-priorities input:focus-visible + span { outline: 2px solid #9875b1; outline-offset: 2px; }
.stay-finder-question > p.stay-finder-budget-context { font-size: 10px; color: #867192; margin-bottom: 20px; }
.stay-finder-budget-input { display: flex; align-items: center; gap: 10px; min-height: 65px; padding: 0 16px; border: 1px solid #cdb9df; border-radius: 11px; color: #8c6ca2; }
.stay-finder .stay-finder-budget-input input { flex: 1; min-width: 0; width: 100%; border: 0 !important; outline: none; padding: 14px 0; margin: 0; background: transparent !important; box-shadow: none !important; font-family: inherit; font-size: 23px; font-weight: 500; color: #604477; }
.stay-finder-budget-input input::placeholder { font-size: 18px; color: #b2a0bd; }
.stay-finder-budget-input > span:last-child { flex-shrink: 0; font-size: 11px; }
.stay-finder-budget-input:focus-within { outline: 2px solid #d8c6e6; outline-offset: 3px; }
.stay-finder-budget-presets { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.stay-finder-budget-presets button { flex: 1; min-height: 44px; padding: 9px 12px; border: 1px solid #e5dbed; border-radius: 8px; background: #fff; color: #7f6291; box-shadow: none; font-size: 11px; white-space: nowrap; }
.stay-finder-budget-presets button:hover { background: #f7f2fb; }
.stay-finder .stay-finder-question > label.stay-finder-flex { display: flex; align-items: center; gap: 10px; min-height: 44px; margin: 19px 0 0 !important; color: #7e658e !important; font-size: 11px; font-weight: 400 !important; text-transform: none !important; letter-spacing: normal !important; line-height: 1.8; }
.stay-finder .stay-finder-flex input { appearance: auto; -webkit-appearance: checkbox; flex: 0 0 17px; width: 17px !important; height: 17px !important; margin: 0; accent-color: #6b4e9e; }
.stay-finder-flex input:disabled + span { opacity: .55; }
.stay-finder-skip, .stay-finder-reset { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; margin: 15px 0 0; padding: 8px 0; width: 100%; border: 0; background: transparent; color: #8a6c9d; box-shadow: none; font-size: 11px; }
.stay-finder-priorities { min-width: 0; padding: 0; margin: 0; border: 0; }
.stay-finder .stay-finder-priorities label + label { margin-top: 9px !important; }
.stay-finder-priorities label > span { display: grid; grid-template-columns: 26px 1fr; align-items: center; column-gap: 11px; row-gap: 3px; width: 100%; padding: 14px; border: 1px solid #e6dbef; border-radius: 10px; color: #977cab; }
.stay-finder-priorities label i { grid-row: span 2; text-align: center; font-size: 17px; }
.stay-finder-priorities strong { color: #715784; font-size: 12px; font-weight: 500; }
.stay-finder-priorities small { color: #927e9f; font-size: 10px; line-height: 1.7; }
.stay-finder-priorities input:checked + span { border-color: #9576ad; background: #f8f3fc; }
.stay-finder-footer-actions { display: flex; gap: 10px; }
.stay-finder .stay-finder-prev { flex: 0 0 49px; display: grid; place-items: center; width: 49px; height: 49px; padding: 0; border: 1px solid #e2d6eb; border-radius: 10px; background: #fff; color: #89629f; box-shadow: none; }
.stay-finder-reset { margin-top: 3px; min-height: 36px; padding: 5px 0; font-size: 10px; }
.stay-finder-selection { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px; }
.stay-finder-selection span { padding: 5px 8px; border: 1px solid #e7deed; border-radius: 5px; color: #876d99; font-size: 10px; line-height: 1.7; }
.stay-finder-result-caveat { margin: -6px 0 20px; padding: 10px 12px; border-radius: 7px; background: #f9f6fc; color: #7c648e; font-size: 10px; line-height: 1.85; }
.stay-finder-budget-status { display: block; padding: 8px 10px; margin: 0 0 13px; border-radius: 6px; background: #f0f5f0; color: #597653; font-size: 10px; line-height: 1.8; }
.stay-finder-budget-status[data-state="flex"] { background: #fbf4eb; color: #93693b; }
.stay-finder-price-detail { display: block; margin-top: 7px; color: #8d71a0; font-size: 11px; }
.stay-finder-price small { display: block; margin-top: 9px; color: #8e7a9a; font-size: 10px; line-height: 1.8; }
.stay-finder-adjust { width: 100%; min-height: 44px; padding: 11px; margin-bottom: 10px; border: 1px solid #6b4e9e; border-radius: 8px; background: #6b4e9e; color: #fff; font-size: 11px; box-shadow: none; }
.stay-finder-error { padding: 12px; margin: 0 0 20px; border: 1px solid #ecd4d2; border-radius: 8px; background: #fff6f5; color: #a24e4b; font-size: 11px; line-height: 1.8; }
@keyframes finder-enter { from { opacity: .5; transform: translateX(-100%); } to { opacity: 1; transform: translateX(0); } }
@media (prefers-reduced-motion: reduce) { .stay-finder[open] { animation: none; } }
@media (max-width: 768px) {
    .public-page .stay-finder-launch { top: auto; bottom: calc(18px + env(safe-area-inset-bottom)); left: 14px; writing-mode: horizontal-tb; gap: 9px; padding: 12px 14px !important; border: 1px solid #e2d7ec; border-radius: 30px; font-size: 10px; min-height: 46px; }
    .public-page[class*="path-bungalovlar-"] .stay-finder-launch { bottom: calc(94px + env(safe-area-inset-bottom)); }
    dialog.stay-finder { width: min(470px,100%); border-radius: 0; }
    .stay-finder-header { padding: 22px 22px 0; }
    .stay-finder-brand { margin-bottom: 15px; font-size: 8px; }
    .stay-finder-header h2 { font-size: 25px; }
    .stay-finder-header > p { font-size: 10px; margin-bottom: 17px; }
    .stay-finder-body { padding: 23px 22px; }
    .stay-finder .stay-finder-select select { font-size: 16px; }
    .stay-finder-footer { padding-left: 22px; padding-right: 22px; }
    .stay-finder-card-content { padding: 17px; }
}
@media (max-height: 650px) { .stay-finder-header h2 { font-size: 22px; } .stay-finder-header h2 br { display: none; } .stay-finder-brand { margin-bottom: 12px; } .stay-finder-header > p, .stay-finder-footer > span { display: none; } .stay-finder-header { padding-top: 18px; } .stay-finder-steps { margin-top: 14px; } }
