.logo{display:flex;justify-content:center;padding-top:1rem}.logo img{max-height:80px;transition:opacity .2s ease}@media (min-width:768px){.logo img{max-height:110px}}body{padding-top:60px}#PickedDate{position:fixed!important;top:0!important;left:0;right:0;width:100%!important;margin-left:0!important;z-index:1030}#PickedDate>div{background:hsla(0,0%,100%,.82)!important;backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);border:none!important;border-bottom:1px solid rgba(0,0,0,.07)!important;border-radius:0!important;box-shadow:0 4px 20px rgba(0,0,0,.06);padding:.5rem 1.5rem!important}#PickedDate>div .d-flex.justify-content-between{justify-content:center!important;gap:1.5rem}#PickedDate span{font-size:1rem!important;font-weight:500!important;color:#1a1a2e!important;letter-spacing:.01em}#PickedDate .btn-sm{background:transparent;border:1.5px solid rgba(0,0,0,.15);border-radius:8px;color:#555;transition:all .2s ease;padding:.3rem .65rem}#PickedDate .btn-sm:hover{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.25)}#PickedDate .btn-success{background:var(--theme);border:none;border-radius:10px;padding:.55rem 1.4rem;font-size:.9rem!important;font-weight:600!important;letter-spacing:.03em;box-shadow:0 4px 14px rgba(0,0,0,.18);transition:transform .15s ease,box-shadow .15s ease}#PickedDate .btn-success:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.22)}div.roomtype{border:none!important;background:#fff!important;border-radius:20px!important;box-shadow:0 2px 12px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);overflow:hidden;transition:box-shadow .25s ease,transform .25s ease;margin-bottom:2.5rem!important}div.roomtype:hover{box-shadow:0 8px 32px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.06);transform:translateY(-2px)}div.roomtype .image{position:relative;overflow:hidden;border-radius:16px}div.roomtype .image img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;border-radius:16px;box-shadow:none!important;margin-top:0!important}@media (min-width:992px){div.roomtype .image img{height:220px}}div.roomtype .image .availabilityBtn{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);background:hsla(0,0%,100%,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#1a1a2e;border-radius:50px;padding:0 18px;height:36px;line-height:36px;font-size:13px;font-weight:600;letter-spacing:.02em;white-space:nowrap;border:none;box-shadow:0 4px 14px rgba(0,0,0,.18);transition:background .2s ease,box-shadow .2s ease;z-index:10}div.roomtype .image .availabilityBtn i{margin-right:6px}div.roomtype .image .availabilityBtn:hover{background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.24);text-decoration:none}div.roomtype h2{font-size:1.5rem!important;font-weight:700!important;letter-spacing:-.01em;margin-bottom:.6rem!important;color:var(--theme)!important}div.roomtype p{font-size:.95rem!important;color:#555!important;line-height:1.6!important}div.roomtype .d-flex.align-items-center.flex-wrap>span{display:inline-flex;align-items:center;gap:.3rem;background:#f6f6f8;border-radius:8px;padding:.3rem .7rem;margin-right:.5rem;margin-bottom:.5rem;font-size:.82rem!important;font-weight:500!important;color:#444!important}div.roomtype .d-flex.align-items-center.flex-wrap>span i{color:var(--theme);font-size:.8rem;margin-right:2px}@media (max-width:767px){div.roomtype .d-flex.align-items-center.flex-wrap>span{font-size:.72rem!important;padding:.2rem .5rem;margin-right:.3rem;margin-bottom:.3rem}}div.roomtype .text-success.font-weight-bold{font-size:.88rem!important;display:inline-flex;align-items:center;gap:.4rem;background:#edfaf3;color:#1a7a45!important;border-radius:50px;padding:.3rem .9rem}div.roomtype .text-success.font-weight-bold .badge{background:#1a7a45;color:#fff;border-radius:50px;font-size:.75rem;padding:.15em .55em}div.roomtype .text-danger.font-weight-bold{font-size:.88rem!important;display:inline-flex;align-items:center;background:#fff0f0;color:#b91c1c!important;border-radius:50px;padding:.3rem .9rem}div.roomtype .toggleAlternativeAvailability .btn-success{border-radius:10px;font-size:.85rem!important;font-weight:600!important;padding:.45rem 1.1rem;border:none;box-shadow:0 3px 10px rgba(0,0,0,.14);transition:transform .15s,box-shadow .15s}div.roomtype .toggleAlternativeAvailability .btn-success:hover{transform:translateY(-1px);box-shadow:0 5px 16px rgba(0,0,0,.2)}.accordion.row{margin:0;display:flex;flex-direction:column;gap:.5rem}.accordion.row .card{border:1.5px solid #e2e2e8!important;border-radius:14px!important;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.05);transition:border-color .2s ease,box-shadow .2s ease;background:#fff}.accordion.row .card.order-1{border-color:#b6e2ca!important;border-left:4px solid var(--theme)!important}.accordion.row .card:hover{border-color:#b0b0c0!important;box-shadow:0 4px 14px rgba(0,0,0,.09)}.accordion.row .card .card-header{background:#fff!important;border-bottom:none;padding:.9rem 1.1rem}.accordion.row .card .card-header .font-weight-bold.text-basecolor{font-size:1rem!important;font-weight:700!important;color:var(--theme)!important;letter-spacing:-.005em}.accordion.row .card .card-header .text-muted.persons{font-size:.8rem!important;color:#888!important;margin-top:2px}.accordion.row .card .card-header .rateprice .available,.accordion.row .card .card-header .rateprice .available span{font-size:1.2rem!important;font-weight:700!important;color:#111!important;letter-spacing:-.02em}@media (max-width:767px){.accordion.row .card .card-header{padding:.85rem .9rem}.accordion.row .card .card-header>.d-flex.justify-content-between{flex-direction:column;align-items:stretch!important}.accordion.row .card .card-header .d-flex.flex-column{flex-direction:row!important;align-items:center;justify-content:space-between;margin-bottom:.7rem}.accordion.row .card .card-header .d-flex.flex-column .font-weight-bold.text-basecolor{font-size:.95rem!important}.accordion.row .card .card-header .d-flex.flex-column .persons{font-size:.78rem!important;text-align:right}.accordion.row .card .card-header .d-flex.rateprice{flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%;padding-top:.75rem;border-top:1px solid #f0f0f2;gap:.65rem}.accordion.row .card .card-header .d-flex.rateprice>span.rateprice{margin-right:0!important;text-align:center}.accordion.row .card .card-header .d-flex.rateprice>span.rateprice .available,.accordion.row .card .card-header .d-flex.rateprice>span.rateprice .available span{font-size:1.4rem!important;font-weight:700!important;color:#1a1a2e!important;display:inline-flex;align-items:center;justify-content:center;gap:.2rem}.accordion.row .card .card-header .d-flex.rateprice .bookBtn{width:100%;text-align:center;padding:.65rem 1rem}.accordion.row .card .card-header .d-flex.rateprice .btn-warning{width:100%;text-align:center}.accordion.row .card .card-header .d-flex.rateprice .btn-link.ml-1{display:none}}.bookBtn.btn-primary{background:var(--theme);border:none;border-radius:10px;padding:.5rem 1.25rem;font-size:.85rem!important;font-weight:700!important;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 4px 14px rgba(0,0,0,.18);transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.bookBtn.btn-primary:focus,.bookBtn.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.24);outline:none}.bookBtn.btn-primary:active{transform:translateY(0)}.btn-warning.btn-sm{background:#fff3cd;color:#7a5800;border:none;border-radius:8px;font-size:.78rem!important;font-weight:600!important;padding:.35rem .8rem}.btn-warning.btn-sm:hover{background:#ffe8a0}.btn-link{color:#aaa}.btn-link:hover{color:#666}.popBtn.btn{background:transparent;border:none;color:#888;padding:0 .3rem;font-size:.85rem;line-height:1;transition:color .15s}.popBtn.btn:hover{color:var(--theme)}.popover{max-width:none;border-radius:14px;border:1px solid #eee;box-shadow:0 8px 32px rgba(0,0,0,.12);font-size:.85rem}.popover .table-sm td{padding:.4rem .6rem}.card-body.collapse .text-warning,.card-body.collapsing .text-warning{color:#b45309!important;font-size:.85rem!important;font-weight:500!important}a.more_info{font-size:.85rem!important;font-weight:600!important;color:var(--theme)!important;text-decoration:none;border-bottom:1.5px solid transparent;transition:border-color .15s}a.more_info:hover{border-color:var(--theme)}p.d-flex[style*=border-left]{border-left:3px solid var(--theme)!important;color:#444!important;font-size:1rem!important;border-radius:0 8px 8px 0;background:#fafafa;padding:.85rem 1.25rem!important;margin:2rem 0!important}.modal.unitTypeModal .modal-full .modal-content{background:#fafafa}.modal.unitTypeModal h2{font-size:1.9rem!important;font-weight:700!important;letter-spacing:-.02em;color:var(--theme)!important}.modal.unitTypeModal .arrival_departure_times{font-size:.95rem!important;line-height:2!important;color:#555!important}.modal.unitTypeModal .arrival_departure_times i{margin-right:6px;color:var(--theme)}.modal.unitTypeModal .badge.badge-light{background:#efefef;color:#444;border-radius:8px;font-size:.8rem;font-weight:500;padding:.35em .75em}.modal.unitTypeModal #pictures{gap:.75rem;padding:0 .75rem}.modal.unitTypeModal #pictures .col-md-6{padding:0!important;border-radius:16px;overflow:hidden}.modal.unitTypeModal #pictures .col-md-6 img{width:100%;height:260px;-o-object-fit:cover;object-fit:cover;display:block}.modal.unitTypeModal .btn-outline-secondary{border-radius:10px;border:1.5px solid #ccc;color:#555;font-size:.85rem;font-weight:600;padding:.5rem 1.2rem;transition:all .2s}.modal.unitTypeModal .btn-outline-secondary:hover{background:#f0f0f0;border-color:#aaa}.modal.unitTypeModal a[data-dismiss=modal] i.fa-times{color:#888;transition:color .15s}.modal.unitTypeModal a[data-dismiss=modal] i.fa-times:hover{color:#222}.container>.d-flex.justify-content-end{opacity:.35;transition:opacity .2s}.container>.d-flex.justify-content-end:hover{opacity:.6}