.date-grid-wrapper h2{text-align:center}.date-grid-wrapper .navigation{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:1.1rem}.date-grid-wrapper .navigation .previous-month{transform:rotate(180deg)}.date-grid-wrapper .navigation .current-month{font-weight:700;text-transform:capitalize}.date-grid-wrapper .content{display:flex;flex-direction:column;align-items:center}.date-grid-wrapper .date-grid{margin-bottom:1rem}.date-grid-wrapper .grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.5rem;gap:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.date-grid-wrapper .day{padding:1rem;background-color:#f0f0f0;border-radius:4px;cursor:pointer;text-align:center}.date-grid-wrapper .day.available{background-color:#87b3ff;color:#000}.date-grid-wrapper .day.fully-booked{background-color:#ff4b4b;color:#000}.date-grid-wrapper .day.selected{background-color:#007bff;color:#fff}.date-grid-wrapper .day.closed{background-color:#f0f0f0;color:gray;cursor:not-allowed}.date-grid-wrapper .day.empty{background-color:transparent;cursor:default}@media screen and (max-width:960px){.date-grid-wrapper .day{padding:.5rem}}.date-grid-wrapper .more-info{margin-top:1rem;width:100%}.date-grid-wrapper .selected-date-info{text-align:center}.date-grid-wrapper .date-specific-info{margin:1rem auto 0;max-width:36rem}.date-grid-wrapper .date-specific-info h3{margin-bottom:.5rem}.date-grid-wrapper .date-specific-info p{margin:0;white-space:pre-wrap}.date-grid-wrapper .time-slots{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem}@media screen and (max-width:600px){.date-grid-wrapper .time-slots{flex-direction:column;align-items:stretch;justify-content:stretch}}.date-grid-wrapper .time-slot{padding:.5rem 1rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.date-grid-wrapper .time-slot:hover{background-color:#0056b3}.date-grid-wrapper .time-slot.fully-booked{background-color:#ff4d4d;color:#000;cursor:not-allowed}.date-grid-wrapper .button{margin-top:1rem;padding:.5rem 1rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.date-grid-wrapper .button:hover{background-color:#0056b3}.date-grid-wrapper .day-of-week{display:flex;justify-content:space-between;width:100%;gap:.5rem}.date-grid-wrapper .day-of-week .day{text-align:center;padding:1rem;background-color:transparent}@media screen and (max-width:960px){.date-grid-wrapper .day-of-week .day{flex:1 1;padding:.5rem}}.number-of-people-container{margin-top:2rem;padding:1rem}.number-of-people-container .step-title{font-size:1.5rem;margin-bottom:.5rem;color:#333}.number-of-people-container .step-description{margin-bottom:1rem;color:#666}.number-of-people-container .button-group{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(4,1fr)}.number-of-people-container .button{padding:.5rem 1rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.number-of-people-container .button:hover{background-color:#0056b3}@media(max-width:768px){.number-of-people-container .button-group{grid-template-columns:repeat(2,1fr)}.number-of-people-container .button{font-size:x-large}}.user-information-container{max-width:600px;margin:0 auto;padding:20px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.user-information-container form{display:flex;flex-direction:column}.user-information-container form label{margin-bottom:8px;font-weight:700}.user-information-container form input{margin-bottom:16px;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:16px}.user-information-container form input:focus{border-color:#007bff;outline:none;box-shadow:0 0 5px rgba(0,123,255,.5)}.user-information-container form button{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s}.user-information-container form button:hover{background-color:#0056b3}.user-information-container button[type=submit]{position:relative;z-index:10;pointer-events:auto}.confirmation-page{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}@media(max-width:600px){.confirmation-page{padding:1rem}}.booking-info{display:flex;gap:2rem;flex-wrap:wrap;background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);width:100%;max-width:600px}@media(max-width:600px){.booking-info{padding:1rem}}.contact-column,.info-column{flex:1 1;min-width:250px}h1{text-align:center}.page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100svh;font-synthesis:none}.main{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);width:90%;padding:1rem}@media screen and (max-width:600px){.main{width:100%;padding:.5rem}}.temp-text{text-align:center;margin-bottom:1.5rem}