.residence-gallery-dialog{max-width:1000px}.residence-gallery-dialog .gallery-content{display:grid;grid-template-columns:1fr 300px;gap:1em}.residence-gallery-dialog ._current_image{width:100%;display:flex;align-items:center;justify-content:center}.residence-gallery-dialog ._current_image img{width:100%;border-radius:1em}.residence-gallery-dialog ._img-grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:start;gap:.2em;max-height:80vh;overflow-y:auto}.residence-gallery-dialog ._img-grid>*{border:2px solid transparent;border-radius:5px}.residence-gallery-dialog ._img-grid>._cur{border-color:#f25a2a}.residence-gallery-dialog ._img-grid img{width:100px;border-radius:3px}._main-layout-grid{display:flex;align-items:flex-start;gap:1.5rem;margin-top:2rem;margin-bottom:2rem}._sidebar-section{width:340px;flex-shrink:0}._sidebar-section .sticky-sidebar{position:sticky;top:20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}._sidebar-section ._sidebar-inputs-row{display:flex;gap:8px}._sidebar-section ._sidebar-inputs-row ._input-col{flex:1;width:0}._sidebar-section ._sidebar-inputs-row .custom-sidebar-input{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #ddd;border-radius:8px;padding:0 8px;height:45px;cursor:pointer;width:100%;transition:border .2s}._sidebar-section ._sidebar-inputs-row .custom-sidebar-input:hover{border-color:#999}._rooms-list-container{flex:1;width:100%}._package-card-wrapper{display:flex;flex-direction:column;margin-bottom:20px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid #e5e7eb}._package-body{background:transparent;overflow:hidden}._single-room-row{display:flex;align-items:center;padding:25px;border-bottom:1px dashed #eee;position:relative}._single-room-row:last-child{border-bottom:none}._room-image-small{width:160px;height:120px;flex-shrink:0;margin-left:20px}._room-image-small img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px}._room-details{flex:1;display:flex;flex-direction:column;justify-content:center;height:100%}._room-capacity-side{font-size:.85em;margin-right:15px;white-space:nowrap;display:flex;align-items:center;height:100%}._room-footer-box{background:#fff;border-top:1px dashed #e5e7eb;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:15px 25px;gap:10px}._select-btn{min-width:110px;height:42px;padding:0 1.5em;font-weight:700;background-color:#f97316;border-color:#f97316;color:#fff;border-radius:8px}._select-btn:hover{background-color:#ea580c}._price-center-col{justify-self:center;text-align:center;gap:.5em}._footer-info-text{font-size:.9em;color:#4b5563;white-space:nowrap;font-weight:500}._hotel-tabs{display:flex;gap:0;border-bottom:2px solid #e5e5e5;margin-top:2em;margin-bottom:2em;width:64%}._hotel-tabs ._tab-btn{padding:1em 2em;font-size:1em;font-weight:500;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;color:#605e63;transition:all .2s ease;position:relative;bottom:-2px}._hotel-tabs ._tab-btn:hover{color:#f25a2a}._hotel-tabs ._tab-btn._active{color:#f25a2a;border-bottom-color:#f25a2a;font-weight:600}.residence-page{padding:2em 15%;width:100%;margin:auto;background-color:#f6f6f6}.residence-page .description-content p{margin-bottom:.5em}.residence-page .description-content ul{list-style:disc;padding-right:1.5em;margin:.5em 0}.residence-page ._imgs-grid{margin-top:2em;position:relative;display:grid;gap:.6em;grid-template:"a a b c" "a a d e"}.residence-page ._imgs-grid>:first-child{grid-area:a;border-radius:1.3em 0 0 1.3em;height:calc(450px + .6em)}.residence-page ._imgs-grid>:nth-child(2){grid-area:b}.residence-page ._imgs-grid>:nth-child(3){grid-area:c;border-radius:0 1.3em 0 0}.residence-page ._imgs-grid>:nth-child(4){grid-area:d}.residence-page ._imgs-grid>:nth-child(5){grid-area:e;border-radius:0 0 1.3em}.residence-page ._imgs-grid>:nth-child(n+2){height:225px}.residence-page ._imgs-grid img{width:100%;height:100%;cursor:pointer;-o-object-fit:cover;object-fit:cover}.residence-page ._imgs-grid>div{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden}.residence-page ._imgs-grid>span{position:absolute;grid-area:e;width:100%;height:100%;background-color:#222222b9;color:#fff;cursor:pointer;border-radius:0 0 1.3em}.residence-page ._hotel-scroll{position:relative;width:100%}.residence-page ._hotel-scroll>*{max-width:100%}.residence-page ._room_name{font-weight:600;font-size:1.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}body.rtl .residence-page ._imgs-grid>:first-child{border-radius:0 1.3em 1.3em 0}body.rtl .residence-page ._imgs-grid>:nth-child(3){border-radius:1.3em 0 0}body.rtl .residence-page ._imgs-grid>:nth-child(5),body.rtl .residence-page ._imgs-grid>span{border-radius:0 0 0 1.3em}@media screen and (max-width:1000px){.residence-page{padding:2em 5%}.residence-page ._main-layout-grid{flex-direction:column-reverse}.residence-page ._sidebar-section{width:100%;margin-bottom:2rem}}@media screen and (max-width:600px){.residence-page ._imgs-grid{grid-template:"a a" "b c" "d e"}.residence-page ._imgs-grid>:first-child{border-radius:1.3em 1.3em 0 0}.residence-page ._imgs-grid>:nth-child(4){border-radius:0 0 1.3em}.residence-page ._imgs-grid>:nth-child(5),.residence-page ._imgs-grid>span{border-radius:1.3em 0 0 1.3em}._single-room-row{flex-direction:column;align-items:flex-start}._room-image-small{width:100%;height:180px;margin-left:0;margin-bottom:15px;order:-1}._room-capacity-side{margin-top:10px;margin-right:0;width:100%;justify-content:flex-end}._room-footer-box{grid-template-columns:1fr;gap:15px;text-align:center}._room-footer-box ._select-btn{width:100%;order:3}._room-footer-box ._price-center-col{order:1}._room-footer-box ._footer-info-text{order:2}}
