.z-footer{background-color:var(--z-dark);color:#ffffffb3;font-size:var(--z-text-sm);padding-block-start:clamp(var(--z-sp-16), 8vw, var(--z-sp-24))}.z-footer__inner{max-width:var(--z-maxw);padding-inline:var(--z-gutter);gap:var(--z-sp-10);grid-template-columns:1fr;margin-inline-start:auto;margin-inline-end:auto;padding-block-end:var(--z-sp-12);display:grid}@media (min-width:600px){.z-footer__inner{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.z-footer__inner{gap:var(--z-sp-8);grid-template-columns:1.1fr 1fr 1.2fr 1.1fr}}.z-footer__col{flex-direction:column;display:flex}.z-footer__title{font-family:var(--z-font-display);letter-spacing:-.01em;color:var(--z-accent-light);margin-block-end:var(--z-sp-4);font-size:1.25rem;font-weight:500}.z-footer__title--mt{margin-block-start:var(--z-sp-8)}.z-footer__links{gap:var(--z-sp-2);flex-direction:column;display:flex}.z-footer__link{color:#ffffffb8;transition:color var(--z-duration) var(--z-ease)}.z-footer__link:hover{color:var(--z-accent)}.z-footer__text{line-height:var(--z-leading-normal);color:#ffffffb8;margin-block-end:var(--z-sp-1)}.z-footer__hours{gap:var(--z-sp-1);flex-direction:column;display:flex}.z-footer__hours li{justify-content:space-between;gap:var(--z-sp-4);color:#ffffffa8;display:flex}.z-footer__club{gap:var(--z-sp-2);flex-wrap:wrap;align-items:stretch;display:flex}.z-footer__club-input{min-width:0;padding:var(--z-sp-2) var(--z-sp-3);color:#fff;background-color:#ffffff14;border:1px solid #ffffff2e;border-radius:3px;flex:140px}.z-footer__club-input::placeholder{color:#ffffff73}.z-footer__club-btn{background-color:var(--z-accent);color:#fff;padding:var(--z-sp-2) var(--z-sp-5);transition:background-color var(--z-duration) var(--z-ease);border-radius:3px;font-weight:700}.z-footer__club-btn:hover{background-color:var(--z-accent-dark)}.z-footer__consent{align-items:flex-start;gap:var(--z-sp-2);font-size:var(--z-text-xs);color:#ffffff8c;line-height:var(--z-leading-snug);flex:100%;display:flex}.z-footer__consent input{margin-block-start:3px}.z-footer__social{gap:var(--z-sp-3);margin-block-start:var(--z-sp-4);display:flex}.z-footer__social a{color:var(--z-accent-light);transition:color var(--z-duration) var(--z-ease);font-weight:600}.z-footer__social a:hover{color:#fff}.z-footer__map{filter:grayscale(.2);border:0;border-radius:3px;width:100%;height:180px}.z-footer__bottom{padding-block:var(--z-sp-5);text-align:center;font-size:var(--z-text-xs);color:#ffffffb8;border-block-start:1px solid #ffffff1a}
