/* Small compatibility fixes for the restored static archive. Original styles are retained. */
html{scroll-behavior:smooth}.restore-dialog{border:0;padding:0;max-width:560px;width:calc(100% - 32px);color:#333;font-family:Montserrat,Arial,sans-serif;box-shadow:0 24px 80px #0004}.restore-dialog::backdrop{background:#0009}.restore-dialog__content{padding:42px 34px}.restore-dialog__close{position:absolute;right:15px;top:12px;background:none;border:0;font-size:30px;cursor:pointer}.restore-dialog input,.restore-dialog select{display:block;box-sizing:border-box;width:100%;padding:15px;margin:12px 0;border:1px solid #ccc;font:inherit}.restore-dialog a.button{display:block;text-align:center;margin:12px 0}.restore-dialog p{line-height:1.65}.restore-dialog__notice{font-size:13px;color:#666}.restore-dialog h2{margin:0 24px 20px 0;font-size:26px}.restore-nav{background:#fff;position:fixed;inset:75px 0 auto;z-index:1000;padding:28px;box-shadow:0 12px 20px #0002;display:none}.restore-nav.is-open{display:grid;gap:18px}.restore-nav a{color:#333;font-size:20px}.select.restore-open .select__dropdown{display:block!important;visibility:visible!important;opacity:1!important}.select__toggle{cursor:pointer}.restore-image-link img{cursor:zoom-in}.restore-lightbox{max-width:1000px;padding:0;background:transparent}.restore-lightbox img{max-width:100%;max-height:85vh}.restore-lightbox .restore-dialog__close{background:#fff;border-radius:50%;width:40px;height:40px}.restore-text-note{font:14px/1.6 Montserrat,Arial,sans-serif;padding:10px 0}.header-club-select__change{cursor:pointer}
/* Reconstructed rules for component styles absent from the archive. */
.cards__header{margin-bottom:40px}.cards__items{row-gap:30px}.cards__item{margin-bottom:0;display:flex;flex-direction:column}.card-item{height:100%;background:#fff;border:1px solid #e5e5e5;position:relative}.card-item__inner{padding:30px;height:100%;display:flex;flex-direction:column}.card-item__content{flex:1}.card-item__title{font-size:22px;font-weight:600;margin-bottom:22px}.card-item__price{margin:25px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}.card-item__price .price{font-size:34px;font-weight:700}.card-item__price .price_old{font-size:22px;font-weight:300}.card-item__price .cart-note{font-size:14px;font-weight:300;margin-top:5px}.card-img-payment{flex-shrink:0;width:110px}.card-img-payment img{width:100%;max-height:100px;object-fit:contain}.card-item__description{font-size:14px;line-height:1.75}.card-item__caption{font-size:15px;margin-bottom:10px}.card-item__features ul{padding-left:18px;font-size:14px;line-height:1.9}.card-item__footer{display:flex;flex-wrap:wrap;gap:12px;padding-top:25px}.card-item__btn{flex:1;min-width:120px}.card-item__btn .button{width:100%;font-size:13px;padding:0 12px}.card-item__btn--full{width:100%}.card-item_special{background:#ffe121;border-color:#ffe121}.card-item_special .card-item__title{font-size:24px}.card-item_special .card-item__price{display:block}.card-item_special .card-item__price .price{font-size:46px}.card-item_special .card-item__price .price_old{font-size:22px}.card-item_special .button_primary{background:#64a36f;color:#fff}.card-features{height:100%;background:#64a36f;color:white}.card-features>.row{height:100%}.card-features__content{padding:30px}.card-features__heading{font-size:22px!important;margin-bottom:22px}.card-features__description{font-size:14px;line-height:1.85}.card-features__description ul{padding-left:18px}.card-features__cover{height:100%;overflow:hidden}.card-features__cover img{width:100%;height:100%;object-fit:cover}.select{position:relative;font-size:14px}.select__toggle{border:1px solid #ddd;padding:13px 32px 13px 14px;position:relative;background:#fff;line-height:1.5;min-height:48px}.select__toggle:after{content:'⌄';position:absolute;right:12px;top:12px;font-size:18px}.select__dropdown{display:none;position:absolute;top:100%;left:0;right:0;z-index:90;max-height:360px;overflow:auto;background:#fff;color:#3b3b3b;border:1px solid #ddd;box-shadow:0 6px 18px #0002}.select__item{padding:14px;cursor:pointer;border-bottom:1px solid #eee}.select__item.active,.select__item:hover{background:#fff6b5}.select__item[hidden]{display:none!important}.price-from{font-size:12px}.select__item .row{margin:0;gap:8px;flex-wrap:nowrap}.select__item .col,.select__item .col-auto{padding:0}.header-club-select__change{display:inline-block!important}.clubs-mainpage .news-item__title{font-family:Montserrat,Arial,sans-serif}.clubs-mainpage .title-club span{font-size:inherit!important}.club-services__items,.services-slider__items,.trainers-slider__items{display:flex;gap:20px;flex-wrap:wrap}.gallery__items{display:flex;flex-wrap:wrap;gap:12px}.gallery__item img{max-width:100%;height:auto}.swiper-slide img{max-width:100%}.cards__item .form{width:100%}
@media(max-width:767px){.card-item__inner,.card-features__content{padding:23px}.cards__header{margin-bottom:25px}.card-item__title{font-size:20px}.cards__items{row-gap:20px}.restore-dialog__content{padding:36px 24px}.card-item__price .price{font-size:30px}.header-club-select__change{font-size:12px}.card-features__content{padding:24px}.card-item__footer{flex-direction:column}.card-item__btn{width:100%}.cards__items{margin-left:-15px;margin-right:-15px}}
.header .header-club-select{position:relative;inset:auto;width:auto;white-space:nowrap}.header .header__club-select{width:auto;min-width:165px;padding-left:20px}.header .header__menu{min-width:260px}.header-club-select__content{display:none!important}.header-card__btn{padding-right:0}.header .header-club-select__change{position:relative;inset:auto;font-size:12px}.header__col--logo{min-width:185px}@media(max-width:1023px){.header .header__club-select{min-width:120px;padding-left:0}.header__col--logo{min-width:0}.header .header__menu{min-width:0}}
.timetable-content{padding-top:8px;padding-bottom:45px}.timetable-clubs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.timetable-clubs .button{min-width:150px}.timetable-widget{min-height:540px}.timetable-widget iframe{min-height:540px;border:0;display:block}.timetable-loading{padding:40px 0;color:#666}.timetable-fallback{font-size:13px;line-height:1.7;color:#666;margin:18px 0}.timetable-fallback a{color:#3f7c48;text-decoration:underline}@media(max-width:767px){.timetable-content{padding-left:15px;padding-right:15px}.timetable-clubs .button{min-width:125px}.timetable-clubs{gap:8px}.timetable-widget,.timetable-widget iframe{min-height:700px}}

.header .header__logo{display:flex;align-items:center;min-width:136px}.header .header__logo img{display:block!important;width:176px;height:auto;max-width:100%;visibility:visible;opacity:1}@media(max-width:767px){.header .header__logo img{width:136px}.header .header__col--logo{flex:0 0 auto;min-width:136px}}
