.booking[data-astro-cid-xhziu34n]{border-radius:var(--radius-lg);background:var(--c-white);box-shadow:var(--shadow);color:var(--c-text);padding:.9rem}.booking__title[data-astro-cid-xhziu34n]{font-family:var(--font-sans);margin-bottom:.6rem;font-size:1rem;font-weight:700}.booking__services[data-astro-cid-xhziu34n]{border:0;grid-template-columns:repeat(4,1fr);gap:.4rem;margin:0 0 .75rem;padding:0;display:grid}.booking__service[data-astro-cid-xhziu34n]{cursor:pointer;position:relative}.booking__service-box[data-astro-cid-xhziu34n]{border:2px solid var(--c-border);background:var(--c-white);text-align:center;height:100%;min-height:62px;color:var(--c-navy);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.4rem .15rem;font-size:.76rem;font-weight:600;line-height:1.15;transition:border-color .15s,background-color .15s;display:flex}.booking__service[data-astro-cid-xhziu34n]:hover .booking__service-box[data-astro-cid-xhziu34n]{border-color:var(--c-sky)}.booking__service[data-astro-cid-xhziu34n] input[data-astro-cid-xhziu34n]:checked+.booking__service-box[data-astro-cid-xhziu34n]{border-color:var(--c-sea);background:var(--c-sea);color:var(--c-white)}.booking__service[data-astro-cid-xhziu34n] input[data-astro-cid-xhziu34n]:focus-visible+.booking__service-box[data-astro-cid-xhziu34n]{outline:3px solid var(--c-sky);outline-offset:2px}.booking__panel[data-astro-cid-xhziu34n]{display:none}.booking[data-astro-cid-xhziu34n][data-active=spiaggia] [data-astro-cid-xhziu34n][data-panel=spiaggia],.booking[data-astro-cid-xhziu34n][data-active=piscina] [data-astro-cid-xhziu34n][data-panel=piscina],.booking[data-astro-cid-xhziu34n][data-active=ristorante] [data-astro-cid-xhziu34n][data-panel=ristorante],.booking[data-astro-cid-xhziu34n][data-active=eventi] [data-astro-cid-xhziu34n][data-panel=eventi]{display:block}.booking__text[data-astro-cid-xhziu34n]{color:var(--c-muted);margin-bottom:.7rem;font-size:.93rem;line-height:1.4}.booking__link[data-astro-cid-xhziu34n]{align-items:center;gap:.3rem;min-height:44px;margin-top:.25rem;font-weight:700;text-decoration:none;display:inline-flex}@media (width>=1024px){.booking[data-astro-cid-xhziu34n]{padding:1.25rem}.booking__service-box[data-astro-cid-xhziu34n]{min-height:70px;font-size:.86rem}}.hero[data-astro-cid-ge2uvauf]{color:var(--c-white);background:var(--c-navy);position:relative;overflow:hidden}.hero__bg[data-astro-cid-ge2uvauf]{background:linear-gradient(165deg, var(--c-navy) 0%, var(--c-sea) 65%, #2f86b8 100%);position:absolute;inset:0}.hero__bg[data-astro-cid-ge2uvauf] .hero__img{object-fit:cover;width:100%;height:100%}.hero__overlay[data-astro-cid-ge2uvauf]{background:linear-gradient(#0a2e45b8 0%,#0a2e4561 50%,#0b5c8a8c 100%),radial-gradient(120% 60% at 85% 0,#5bb8e659 0%,#0000 60%);position:absolute;inset:0}.hero__bg[data-astro-cid-ge2uvauf]:after{content:"";background:var(--c-sand);clip-path:ellipse(75% 100% at 50% 100%);height:40px;position:absolute;bottom:0;left:0;right:0}.hero__photo-note[data-astro-cid-ge2uvauf]{left:var(--gutter);z-index:1;color:var(--c-sand-700);margin:0;font-size:.72rem;position:absolute;bottom:8px}.hero__inner[data-astro-cid-ge2uvauf]{z-index:1;gap:.9rem;padding-block:1rem 2.75rem;display:grid;position:relative}.hero__eyebrow[data-astro-cid-ge2uvauf]{letter-spacing:.14em;text-transform:uppercase;color:var(--c-sand);margin:0 0 .3rem;font-size:.74rem;font-weight:600}.hero__text[data-astro-cid-ge2uvauf]{text-shadow:0 2px 12px #0a2e458c}.hero[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf]{color:var(--c-white);margin:0 0 .25rem;font-size:clamp(1.55rem,5.8vw,2.8rem)}.hero__subtitle[data-astro-cid-ge2uvauf]{color:#e6f2f9;margin:0;font-size:clamp(.98rem,3.4vw,1.2rem)}@media (width>=1024px){.hero__inner[data-astro-cid-ge2uvauf]{grid-template-columns:1fr 440px;align-items:center;gap:3rem;padding-block:2.5rem 3.5rem}.hero__subtitle[data-astro-cid-ge2uvauf]{max-width:42ch}}.home-photo[data-astro-cid-lcdefpme] img{object-fit:cover;width:100%;height:100%;display:block}h3[data-astro-cid-lcdefpme]{color:var(--c-sea);margin-bottom:.75rem;font-size:1.15rem}.intro__inner[data-astro-cid-lcdefpme]{max-width:48rem}.more-link[data-astro-cid-lcdefpme]{align-items:center;gap:.35rem;min-height:44px;margin-top:1rem;font-weight:700;text-decoration:none;display:inline-flex}.day-link[data-astro-cid-lcdefpme]{border:2px solid var(--c-sky);border-radius:var(--radius);background:var(--c-white);color:var(--c-muted);align-items:center;gap:.9rem;margin-top:1.5rem;padding:1rem 1.25rem;text-decoration:none;display:flex}.day-link[data-astro-cid-lcdefpme]:hover{background:var(--c-sky-50)}.day-link[data-astro-cid-lcdefpme] svg{color:var(--c-sea);flex:none}.day-link[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{flex:1}.day-link[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{color:var(--c-navy);font-size:1.05rem;display:block}.season[data-astro-cid-lcdefpme]{border-block:1px solid var(--c-sand-200);background:linear-gradient(#fdf6e3 0%,#fffaf0 100%)}.season__inner[data-astro-cid-lcdefpme]{align-items:center;gap:1.5rem;display:grid}.season__list[data-astro-cid-lcdefpme]{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.season__list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-radius:var(--radius);background:var(--c-white);color:var(--c-navy);align-items:center;gap:.6rem;padding:.7rem .9rem;font-weight:600;display:flex}.season__list[data-astro-cid-lcdefpme] svg{color:var(--c-sand-700);flex:none}.events[data-astro-cid-lcdefpme]{background:var(--c-navy);color:#e6f2f9}.events[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{color:var(--c-white)}.events[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{color:var(--c-sand)}.events[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--c-white)}.events__media[data-astro-cid-lcdefpme] img{object-fit:cover;width:100%;height:100%}.btn--light[data-astro-cid-lcdefpme]{border-color:var(--c-white);color:var(--c-white)}.btn--light[data-astro-cid-lcdefpme]:hover{background:#ffffff1a}.sport-photos[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.sport-photos[data-astro-cid-lcdefpme] img{aspect-ratio:4/3;border-radius:var(--radius-lg);object-fit:cover;width:100%;height:auto;display:block}.where[data-astro-cid-lcdefpme]{max-width:48rem}.where__address[data-astro-cid-lcdefpme]{color:var(--c-navy);gap:.6rem;margin-bottom:1.25rem;font-size:1.05rem;font-style:normal;display:flex}.contact[data-astro-cid-lcdefpme]{gap:2rem;display:grid}.contact__list[data-astro-cid-lcdefpme]{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.contact__list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{color:var(--c-sea);align-items:center;gap:.75rem;display:flex}.contact__list[data-astro-cid-lcdefpme] small[data-astro-cid-lcdefpme]{color:var(--c-muted);font-size:.8rem;display:block}.contact__list[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{font-size:1.1rem;font-weight:600;text-decoration:none}.contact__actions[data-astro-cid-lcdefpme]{align-content:start;gap:.75rem;display:grid}.contact__card[data-astro-cid-lcdefpme]{border:1.5px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-white);min-height:72px;color:var(--c-muted);align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;display:flex}.contact__card[data-astro-cid-lcdefpme]:hover{border-color:var(--c-sea)}.contact__card[data-astro-cid-lcdefpme] svg{color:var(--c-sea);flex:none}.contact__card[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{color:var(--c-navy);font-size:1.05rem;display:block}.contact__card--wa[data-astro-cid-lcdefpme]{background:#e9f7f3;border-color:#128c7e}.contact__card--wa[data-astro-cid-lcdefpme] svg{color:#128c7e}.final-cta[data-astro-cid-lcdefpme]{text-align:center}.final-cta__actions[data-astro-cid-lcdefpme]{justify-content:center}@media (width<=767px){.hide-sm[data-astro-cid-lcdefpme]{display:none}.home-photo--short[data-astro-cid-lcdefpme]{aspect-ratio:16/8}.sport-photos[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.sport-photos[data-astro-cid-lcdefpme] .sport-photos__side{display:none}.sport-photos[data-astro-cid-lcdefpme] img{aspect-ratio:16/8}}@media (width>=768px){.split--flip[data-astro-cid-lcdefpme] .split__media[data-astro-cid-lcdefpme]{order:-1}.season__inner[data-astro-cid-lcdefpme],.contact[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr;gap:3rem}}
