﻿@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap";.localizzazioneCard{display:flex;flex-direction:row;justify-content:space-around;align-items:normal;flex-wrap:nowrap;gap:2rem;margin:0 auto;padding:.5rem 1rem}@media(max-width: 768px){.localizzazioneCard{flex-wrap:wrap}}.localizzazioneCard .card{background:#fff;border-radius:3px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:1.5rem;flex:1 1 calc(33.333% - 2rem);min-width:280px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;flex-wrap:nowrap}.localizzazioneCard .card__header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:nowrap;margin-bottom:1rem}.localizzazioneCard .card__title,.localizzazioneCard .card__price,.localizzazioneCard .card__button{font-family:"Montserrat",sans-serif;font-weight:800;line-height:1.2}.localizzazioneCard .card__title{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:.5rem;font-size:1.5rem;color:#f8941d}.localizzazioneCard .card__title svg{height:40px}.localizzazioneCard .card__price{font-size:1.5rem;color:#f8941d}.localizzazioneCard .card__text{font-family:"Roboto",sans-serif;line-height:1.5;font-size:1rem;color:#232323;margin-bottom:1.5rem;flex:1}.localizzazioneCard .card__button{display:inline-block;background:#f8941d;color:#fff;text-decoration:none;padding:.75rem 1.5rem;border-radius:3px;font-size:20px;font-weight:600;text-align:center;transition:background-color .2s;font-family:"Montserrat",sans-serif}.localizzazioneCard .card__button:hover{background:rgba(248,148,29,.631372549)}@media(max-width: 768px){.localizzazioneCard .card{flex:1 1 100%}}.rules{display:flex;flex-direction:column;justify-content:center;align-items:stretch;flex-wrap:nowrap;gap:1.5rem;padding:1.5rem}.rules__title{font-family:"Montserrat",sans-serif;font-weight:800;line-height:1.2;font-size:1.5rem;color:#f8941d;text-align:center;margin-bottom:1rem}.rules__list{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;flex-wrap:nowrap;gap:1rem}.rules__list-item{font-family:"Roboto",sans-serif;line-height:1.5;font-size:1rem;color:#232323;padding:1rem;background:#fff;border-radius:3px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .2s ease}.rules__list-item:hover{transform:translateY(-2px)}@media(max-width: 768px){.rules{padding:1rem}.rules__title{font-size:1.25rem}.rules__list{gap:.75rem}.rules__list-item{padding:.75rem}}@media(max-width: 480px){.rules{padding:.75rem}.rules__title{font-size:1.125rem}}.accordion{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;flex-wrap:nowrap;gap:1rem;width:100%}.accordion .accordion-item{background:#fff;border-radius:3px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:1.5rem;transition:transform .2s ease}.accordion .accordion-item:hover{transform:translateY(-2px)}.accordion .accordion-item .accordion-header{font-family:"Montserrat",sans-serif;font-weight:800;line-height:1.2;font-size:1.125rem;color:#232323;cursor:pointer;padding:1rem;position:relative;display:flex;align-items:center;gap:.75rem}.accordion .accordion-item .accordion-header::after{content:"▼";position:absolute;right:1rem;transition:transform .2s;color:#f8941d}.accordion .accordion-item .accordion-header.active::after{transform:rotate(180deg)}.accordion .accordion-item .accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out;padding:0 1rem;background:#fff}.accordion .accordion-item .accordion-content p{margin:1rem 0;font-family:"Roboto",sans-serif;line-height:1.5;color:#232323;font-size:1rem}@media(max-width: 768px){.accordion{gap:.75rem}.accordion .accordion-item{padding:.75rem}.accordion .accordion-item .accordion-header{font-size:1rem;padding:.75rem}.accordion .accordion-item .accordion-content{padding:0 .75rem}.accordion .accordion-item .accordion-content p{font-size:.95rem;margin:.75rem 0}}@media(max-width: 480px){.accordion .accordion-item .accordion-header{font-size:.95rem}.accordion .accordion-item .accordion-content p{font-size:.95rem}}.nearby{padding:1.5rem}.nearby__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:1.5rem}.nearby__card{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap;background:#fff;border-radius:3px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:1.5rem;gap:1rem;transition:box-shadow .2s ease}.nearby__card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.nearby__card .icon{background:#f8941d;border-radius:3px;padding:.75rem;display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;min-width:48px;height:48px}.nearby__card .icon svg{width:24px;height:24px;fill:#fff}.nearby__card .info{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;flex-wrap:nowrap}.nearby__card .info h4{font-family:"Montserrat",sans-serif;font-weight:800;line-height:1.2;font-size:1rem;color:#232323;margin:0 0 .5rem}.nearby__card .info p{font-family:"Montserrat",sans-serif;font-weight:800;line-height:1.2;font-size:1.25rem;color:#232323;margin:0}@media(max-width: 768px){.nearby{padding:1rem}.nearby__grid{gap:1rem}.nearby__card{padding:1rem}}@media(max-width: 480px){.nearby{padding:.75rem}.nearby__grid{gap:.75rem}.nearby__card{padding:.75rem}.nearby__card .icon{min-width:40px;height:40px}.nearby__card .icon svg{width:20px;height:20px}.nearby__card .info h4{font-size:.95rem}.nearby__card .info p{font-size:1.125rem}}#amenities{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:2rem;padding:1rem}@media(max-width: 768px){#amenities{flex-wrap:wrap;justify-content:center;gap:1rem}}@media(max-width: 480px){#amenities{flex-direction:column;align-items:stretch;gap:.75rem}}.card{display:flex;flex-direction:column;justify-content:center;align-items:center;flex-wrap:nowrap;background:#fff;border-radius:3px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:1.5rem;width:15%;text-align:center}.card .icon svg{width:80px;height:80px;fill:#f8941d}.card .title p,.card .total p{margin:.5rem 0 0;font-family:"Montserrat",sans-serif;font-weight:800;line-height:1.2;color:#232323}.card .title p{font-size:1.125rem;font-weight:500}.card .total p{font-size:1.5rem;font-weight:800;line-height:1.2}@media(max-width: 768px){.card{width:45%;padding:1rem}.card .icon svg{width:60px;height:60px}.card .title p{font-size:1rem}.card .total p{font-size:1.25rem}}@media(max-width: 480px){.card{width:100%;padding:.75rem}.card .icon svg{width:50px;height:50px}.card .title p{font-size:.95rem}.card .total p{font-size:1.125rem}}header{position:sticky;top:0;left:0;padding:1rem 2rem;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;justify-content:space-between;flex-direction:row;flex-wrap:nowrap;background-color:#fff}header #logo{width:120px !important}header #menu{display:flex;justify-content:center;flex-direction:row;align-items:center;gap:1.5rem}header #menu ul{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:1.5rem}header #menu ul li{list-style:none}header #menu ul li a{font-family:"Montserrat",sans-serif;text-decoration:none;color:#232323;transition:.2s ease-in-out}header #menu ul li a:hover,header #menu ul li a:active{color:rgba(248,148,29,.631372549)}header #menu__button{display:inline-block;background:#f8941d;color:#fff;text-decoration:none;padding:.75rem 1.5rem;border-radius:3px;font-size:20px;font-weight:600;text-align:center;transition:background-color .2s;font-family:"Montserrat",sans-serif;box-shadow:0 2px 8px rgba(0,0,0,.1)}header #menu__button:hover{background:rgba(248,148,29,.631372549)}.booking-form-container{width:100%;font-family:"Montserrat",sans-serif;padding:1.5rem;background:#fff}.booking-form-container .booking-form{display:flex;flex-direction:row;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:4rem}.booking-form-container .custom-date-container{position:relative;text-align:center;user-select:none}.booking-form-container .custom-date-label{display:block;font-size:.95rem;font-family:"Montserrat",sans-serif;font-weight:700;color:#232323;text-transform:uppercase;margin-bottom:.5rem}.booking-form-container .custom-date-display{background:#fff;border-radius:3px;padding:.75rem 1rem;min-width:5rem;height:5rem;box-shadow:0 2px 8px rgba(0,0,0,.1);pointer-events:none;display:flex;align-items:center;flex-direction:column;justify-content:center}.booking-form-container .custom-date-display span{margin:auto 0;display:block;line-height:1}.booking-form-container .custom-date-day{font-size:1.5rem;font-weight:700;color:#f8941d;font-family:"Montserrat",sans-serif}.booking-form-container .custom-date-month,.booking-form-container .custom-date-weekday{font-family:"Roboto",sans-serif;font-size:1rem;color:#232323}.booking-form-container .custom-date-container input[type=date]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.booking-form-container .custom-date-container input[type=date]::-webkit-calendar-picker-indicator{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer}.booking-form-container .adult-container{display:flex;flex-direction:column;font-size:.95rem}.booking-form-container .adult-container label{font-weight:700;font-family:"Montserrat",sans-serif;text-align:center;text-transform:uppercase;margin-bottom:.5rem;color:#232323}.booking-form-container .adult-container .adult-picker{display:flex;align-items:center;justify-content:space-between;background:#fff;border:0;border-radius:3px;width:6rem;height:100%;margin:0 auto;padding:0 .5rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}@media(max-width: 768px){.booking-form-container .adult-container .adult-picker{min-height:6rem}}.booking-form-container .adult-container .adult-picker input[type=number]{font-family:"Montserrat",sans-serif;font-weight:700;-moz-appearance:textfield;-webkit-appearance:none;border:none;background:rgba(0,0,0,0);color:#f8941d;font-size:1.5rem;text-align:center;width:2rem;height:100%;padding:0;margin:0;border:0}.booking-form-container .adult-container .adult-picker input[type=number]::-webkit-outer-spin-button,.booking-form-container .adult-container .adult-picker input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.booking-form-container .adult-container .adult-picker button{background:rgba(0,0,0,0);border:none;font-size:1.125rem;color:#f8941d;width:1.75rem;height:100%;cursor:pointer;display:flex;align-items:center;justify-content:center;user-select:none;padding:0}.booking-form-container .adult-container .adult-picker button:hover{background:rgba(248,148,29,.1)}.booking-form-container .adult-container .adult-picker button:focus{outline:none}.booking-form-container .booking-form button{display:inline-block;background:#f8941d;color:#fff;text-decoration:none;padding:.75rem 1.5rem;border-radius:3px;font-size:20px;font-weight:600;text-align:center;transition:background-color .2s;font-family:"Montserrat",sans-serif;height:5rem;margin:auto 0;border:0}.booking-form-container .booking-form button:hover{background:rgba(248,148,29,.631372549)}