#booking-container {
max-width: 960px;
margin: 0 auto;
transition: opacity 0.3s ease;
}
#booking-form {
font-family: 'Inter', sans-serif;
color: #685442;
display: flex;
align-items: center;
gap: 0;
padding: 8px;
background: #f5f5f5;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
.booking-block {
display: flex;
align-items: center;
gap: 6px;
padding: 0 12px;
border-right: 1px solid #ddd;
}
.booking-block:last-of-type {
border-right: none;
}
.booking-block label {
font-size: 12px;
font-weight: 400;
color: #685442;
white-space: nowrap;
}
.date-wrapper {
display: flex;
align-items: center;
gap: 3px;
}
.date-wrapper input {
background: none !important;
border: none !important;
outline: none !important;
color: #685442;
font-size: 16px;
font-weight: 500;
text-align: left;
cursor: pointer;
padding: 0;
width: 65px;
}
.date-wrapper img {
width: 10px;
height: 10px;
}
#guests-controls {
display: flex;
align-items: center;
gap: 8px;
}
#guests-controls button {
background: none;
border: none;
font-size: 16px;
color: #685442;
cursor: pointer;
font-weight: 300;
width: 20px;
height: 20px;
display: flex;
align-items: center;
justify-content: center;
margin-top: -4px;
}
#guests-count {
font-size: 16px;
font-weight: 500;
min-width: 18px;
text-align: center;
}
.button-group {
display: flex;
gap: 8px;
margin-left: auto;
padding-left: 12px;
}
#booking-form button[type="submit"],
#voucher-btn {
background: #685442;
border: none;
color: white;
font-size: 12px;
text-transform: uppercase;
letter-spacing: 0.5px;
cursor: pointer;
display: flex;
align-items: center;
font-weight: 500;
white-space: nowrap;
padding: 8px 16px;
border-radius: 0;
transition: background 0.3s ease;
}
#booking-form button[type="submit"]:hover,
#voucher-btn:hover {
background: #7e6955;
}
#booking-form button[type="submit"] img {
width: 14px;
height: 14px;
margin-left: 6px;
}
#voucher-btn {
background: #ddd6c9;
color: #685442;
}
#voucher-btn:hover {
background: #cbc1b0;
}
@media (max-width: 768px) {
#booking-form {
flex-direction: column;
border-radius: 20px;
gap: 12px;
}
.booking-block {
width: 100%;
padding: 12px 0;
border-right: none;
border-bottom: 1px solid #ddd;
justify-content: space-between;
}
.booking-block:last-of-type {
border-bottom: none;
}
.button-group {
width: 100%;
flex-direction: column;
padding-left: 0;
margin-left: 0;
}
#booking-form button[type="submit"],
#voucher-btn {
width: 100%;
justify-content: center;
}
}
/* MODAL */
#booking-modal {
display: none;
position: fixed;
top: 0; left: 0;
width: 100%; height: 100%;
background: rgba(0, 0, 0, 0.8);
z-index: 9999;
justify-content: center;
align-items: center;
}
#booking-modal .modal-content {
width: 90%;
height: 90%;
background: #fff;
position: relative;
box-shadow: 0 0 20px #000;
}
#booking-modal .modal-content iframe {
width: 100%;
height: 100%;
border: none;
}
#close-modal-btn {
position: fixed;
top: 20px;
right: 20px;
background: none;
border: none;
cursor: pointer;
z-index: 10000;
padding: 8px;
transition: opacity 0.2s ease;
}
#close-modal-btn:hover {
opacity: 0.7;
}
#close-modal-btn svg {
width: 24px;
height: 24px;
stroke: white;
}
function changeGuests(delta) {
const guestsInput = document.getElementById('guests');
const guestsCount = document.getElementById('guests-count');
let current = parseInt(guestsInput.value);
current += delta;
if (current lastScrollTop && scrollTop > 100) {
// Scrollowanie w dół - ukryj
bookingContainer.style.opacity = '0';
bookingContainer.style.pointerEvents = 'none';
} else {
// Scrollowanie w górę - pokaż
bookingContainer.style.opacity = '1';
bookingContainer.style.pointerEvents = 'auto';
}
lastScrollTop = scrollTop <= 0 ? 0 : scrollTop;
}, 50);
}, false);
});
2
Ideas for an exceptional stay
DAY SPA
FROM 250 PLN
ZEN WEEKEND
FROM 450 PLN
NEW YEAR’S EVE 2025
FROM 4,500 PLN
CHRISTMAS 2025
FROM 5,000 PLN