.footer-main nav{flex-wrap:wrap;row-gap:12px;max-width:470px}
.footer-network{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:26px 0;border-bottom:1px solid var(--line)}
.footer-network p{margin:0;max-width:46ch;font-size:1rem}
.footer-network a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-underline-offset:6px}
.information-nav{display:flex;gap:10px 24px;flex-wrap:wrap;padding:16px 0;margin:20px 0 32px;border-block:1px solid var(--line)}
.information-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;text-underline-offset:5px}
.information-nav a[aria-current]{font-weight:700}
.legal-return{display:inline-flex;align-items:center;min-height:44px;margin:12px 0;text-underline-offset:5px}
.legal-note{padding:18px 22px;border-inline-start:3px solid var(--red);background:#ecefe3;font-size:1rem;line-height:1.8}
.legal-contact{display:flex;align-items:center;gap:16px 30px;flex-wrap:wrap}
.legal-contact a{display:inline-flex;align-items:center;min-height:44px}
.booking-policy{margin-top:52px;padding-top:32px;border-top:1px solid var(--line);overflow-wrap:anywhere}
.booking-policy h3{font-size:1.25rem;line-height:1.6;margin:30px 0 12px}
.booking-policy ul{padding-inline-start:25px;line-height:1.9}
.information-page p,.information-page li{line-height:1.9}
.club-section{display:grid;grid-template-columns:1.3fr 1fr;gap:32px 70px;align-items:center;border-top:1px solid var(--line)}
.club-section h2{font-size:clamp(2.1rem,3.4vw,3.5rem);line-height:1.2;margin:14px 0 20px}
.club-section p{max-width:50ch;font-size:1.1rem;line-height:1.8}
.club-section .italian-note{color:var(--red)}
.club-section .club-note,.club-note{font-size:.9rem;line-height:1.8}
.club-action .button{white-space:normal;min-height:48px}
.club-popup-open{overflow:hidden}
.club-popup{position:fixed;inset:0;margin:auto;padding:0;width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 32px);border:1px solid var(--line);border-radius:8px;background:var(--cream);color:var(--green);overflow:auto;overscroll-behavior:contain}
.club-popup[open]{display:grid;grid-template-columns:42% minmax(0,1fr)}
.club-popup::backdrop{background:#10281dcc}
.club-popup-close{position:absolute;inset-block-start:12px;inset-inline-end:12px;width:44px;height:44px;border:1px solid var(--green);border-radius:50%;background:var(--cream);color:var(--green);font:28px/1 sans-serif;z-index:1;cursor:pointer}
.club-popup-photo{width:100%;height:100%;min-height:420px;object-fit:cover}
.club-popup-copy{padding:68px 28px 28px;align-self:center;min-width:0}
.club-popup-copy h2{font-size:2.15rem;line-height:1.25;margin:18px 0}
.club-popup-copy p{font-size:1rem;line-height:1.8}
.club-popup-copy .button{width:100%;white-space:normal;text-align:center}
.club-popup-later{display:block;background:none;border:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:5px;min-height:44px;padding:10px 0;margin:8px 0;cursor:pointer}
.club-popup .club-note{display:inline-flex;align-items:center;min-height:44px}
html.high-contrast .legal-note{background:#fff;color:#000;border-color:#000}
html.high-contrast .club-popup{background:#fff;color:#000}
html.large-text .club-section,html.large-text .club-popup[open]{grid-template-columns:minmax(0,1fr)}
html.large-text .club-popup-photo{height:180px;min-height:0}
@media(max-width:1000px) and (min-width:761px){.desktop-nav{gap:14px;flex-wrap:wrap;justify-content:center}.desktop-nav a{font-size:.95rem}}
@media(max-width:760px){.club-section{grid-template-columns:minmax(0,1fr);gap:12px}.footer-network{padding:24px 0}.footer-main nav{gap:12px 22px}.information-nav{gap:10px 18px}.club-popup[open]{grid-template-columns:minmax(0,1fr)}.club-popup-photo{height:155px;min-height:0}.club-popup-copy{padding:24px}.club-popup-copy h2{font-size:1.85rem}.club-popup-copy .italian-note{margin:0}}
@media(max-height:560px){.club-popup-photo{display:none}.club-popup[open]{grid-template-columns:minmax(0,1fr)}.club-popup-copy{padding-top:58px}}
@media print{.club-popup{display:none!important}}
