@charset "UTF-8";*,body,h1,h2,h3,h4,h5,h6,p,ul{margin:0}button,input,textarea{font-family:inherit}*,button,ul{padding:0}img,svg{display:block}.btn,.footer__heading{text-transform:uppercase;letter-spacing:1px}.btn,.footer__nav-link,.nav__link,.page-hero .breadcrumb a,a{text-decoration:none}.padel-zone,.visually-hidden,body.no-scroll{overflow:hidden}.about-us__features,.card-membership__list,.footer__nav-list,.info-card__list,.level-card__list,.nav__list,.plan-detail__list,.tech-feature__list,li{list-style:none}.legal-content a,.page-hero .breadcrumb a:hover{text-decoration:underline}*{box-sizing:border-box;box-sizing:border-box}html{scroll-behavior:smooth}a{color:currentColor}button{background-color:transparent;border:none;cursor:pointer}svg{width:24px;height:24px}address{font-style:normal}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;white-space:nowrap;clip-path:inset(100%);clip:rect(0 0 0 0)}@font-face{font-family:Montserrat;src:url("/assets/fonts/subset-Montserrat-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url("/assets/fonts/subset-Montserrat-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url("/assets/fonts/subset-Montserrat-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Playfair Display";src:url("/assets/fonts/subset-PlayfairDisplay-Black.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"Playfair Display";src:url("/assets/fonts/subset-PlayfairDisplay-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}body{font-family:Montserrat,sans-serif;color:#1a1a1a;background:#fff;overflow-x:hidden}.container{width:100%;max-width:1320px;margin:0 auto;padding:0 25px}img{max-width:100%;height:auto}p{line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;border-radius:4px;font-weight:700;font-size:13px;transition:.4s cubic-bezier(.165, .84, .44, 1);cursor:pointer;border:2px solid transparent}.btn--primary{background:#e4b34b;color:#1a4731}.btn--primary:hover{background:#1a4731;color:#fff;transform:translateY(-3px)}.btn--secondary{background:0 0;border-color:#fff;color:#fff}.btn--secondary:hover{background:#fff;color:#1a4731}.btn--outline{border-color:#1a4731;color:#1a4731}.booking-form .court-selector input:checked+label,.btn--outline:hover,.header__top-bar,.schedule-table th{background:#1a4731;color:#fff}.header__top-bar{padding:10px 0;font-size:13px}.cta-inline-form,.header__contacts{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.header__address,.header__contact-link{color:rgba(255,255,255,.8);text-decoration:none;display:flex;align-items:center;gap:8px;font-style:normal}.header__address:hover,.header__contact-link:hover{color:#e4b34b}.header__main{background:#fff;padding:15px 0;box-shadow:0 4px 20px rgba(0,0,0,.05);position:sticky;top:0;z-index:1000}.about-us__image-wrapper,.card-membership,.hero,.hero__content,.nav__link{position:relative}.header__main-wrapper{display:flex;align-items:center;justify-content:space-between}.header__logo-img{height:45px}.header__burger-line,.nav__link::after{height:2px;transition:.4s cubic-bezier(.165, .84, .44, 1)}.header__burger{display:flex;flex-direction:column;gap:7px;background:0 0;border:none;cursor:pointer}.header__burger-line{width:30px;background:#1a4731}.booking-form .court-selector input,.nav{display:none}.nav__list{display:flex;gap:30px}.nav__link{color:#1a4731;font-weight:600;font-size:15px}.nav__link::after{content:"";position:absolute;bottom:-5px;left:0;width:0;background:#e4b34b}.about-us__img,.card-membership__btn,.nav__link:hover::after{width:100%}.hero{height:90vh;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(26,71,49,.8),transparent)}.hero__content{max-width:700px}.hero__title{font-size:42px;line-height:1.1;margin-bottom:25px}.hero__subtitle{font-size:18px;opacity:.9;margin-bottom:35px}.hero__actions{display:flex;gap:15px;flex-wrap:wrap}.about-us,.academy-intro,.featured-event,.membership-table,.philosophy,.team{padding:80px 0}.about-us__grid,.academy-intro__grid,.contact-grid,.footer .container{display:grid;gap:50px}.about-us__image-wrapper::after{content:"";position:absolute;top:20px;left:-20px;width:100%;height:100%;border:2px solid #e4b34b;z-index:-1}.about-us__img{border-radius:8px;-o-object-fit:cover;object-fit:cover}.about-us__title,.pro-shop__title{font-size:36px;color:#1a4731;margin-bottom:25px}.about-us__text{margin-bottom:20px;color:#666}.about-us__features{margin-top:30px;display:grid;gap:15px}.about-us__feature-item{display:flex;align-items:center;gap:10px;font-weight:600;color:#1a4731}.about-us__feature-item::before{content:"🎾";font-size:14px}.padel-zone{background:#0f2a1d;color:#fff;padding:100px 0}.corporate-events__grid,.padel-zone .container,.pro-shop__grid{display:grid;gap:60px}.padel-zone__badge{background:#e4b34b;color:#1a4731;padding:5px 15px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase}.padel-zone__title{font-size:40px;margin:20px 0}.padel-zone__text{opacity:.8;font-size:17px;margin-bottom:40px}.padel-zone__stats{display:flex;gap:40px}.padel-zone .stat__number{display:block;font-size:48px;font-weight:700;color:#e4b34b;font-family:"Playfair Display"}.padel-zone .stat__label{font-size:14px;text-transform:uppercase;opacity:.7}.padel-zone__image img{border-radius:15px;transform:rotate(3deg);transition:.4s cubic-bezier(.165, .84, .44, 1)}.padel-zone__image img:hover{transform:rotate(0)}.membership{padding:100px 0;background:#f4f7f5;text-align:center}.membership__title{font-size:40px;color:#1a4731}.membership__intro{max-width:600px;margin:20px auto 60px;color:#666}.membership__grid{display:grid;gap:30px}.card-membership{background:#fff;padding:50px 30px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);transition:.4s cubic-bezier(.165, .84, .44, 1)}.card-membership:hover{transform:translateY(-10px)}.card-membership--featured{background:#1a4731;color:#fff;border:2px solid #e4b34b}.card-membership--featured .card-membership__label{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:#e4b34b;color:#1a4731;padding:8px 20px;border-radius:20px;font-weight:700;font-size:12px}.card-membership--featured .btn--outline{border-color:#e4b34b;color:#e4b34b}.card-membership--featured .btn--outline:hover{background:#e4b34b;color:#1a4731}.card-membership__type{font-size:24px;margin-bottom:15px}.card-membership__price{font-size:48px;font-weight:900;margin-bottom:30px}.card-membership__price span{font-size:18px;font-weight:400}.card-membership__list{text-align:left;margin-bottom:40px}.card-membership__list li{margin-bottom:12px;display:flex;gap:10px}.card-membership__list li::before{content:"✓";color:#e4b34b;font-weight:700}.academy-cta,.contact-footer-cta,.corporate-events,.pro-shop{padding:100px 0}.pro-shop__text{font-size:18px;color:#666;margin-bottom:30px}.pro-shop__quote{border-left:4px solid #e4b34b;padding-left:25px;font-style:italic;font-size:20px;color:#1a4731;margin-bottom:40px}.pro-shop__quote em{display:block;margin-top:10px;font-size:14px;font-style:normal;font-weight:700;text-transform:uppercase}.pro-shop__gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pro-shop__img{border-radius:8px;height:300px;-o-object-fit:cover;object-fit:cover}.testimonials{padding:100px 0;background:#1a4731;color:#fff;text-align:center}.testimonials__title{font-size:40px;margin-bottom:60px}.testimonial-card{max-width:800px;margin:0 auto}.testimonial-card__quote{font-size:22px;font-family:"Playfair Display";line-height:1.6;margin-bottom:30px}.testimonial-card__author{display:flex;align-items:center;justify-content:center;gap:20px}.testimonial-card__avatar{width:70px;height:70px;border-radius:50%;border:3px solid #e4b34b}.testimonial-card__name{display:block;font-weight:700;font-size:18px}.testimonial-card__status{font-size:14px;opacity:.6}.booking-grid,.contact-footer-cta .container,.philosophy__grid{display:grid;gap:40px}.contact-footer-cta__map{background:#e0e0e0;border-radius:12px;min-height:400px;display:flex;align-items:center;justify-content:center}.contact-footer-cta__form-box{background:#f4f7f5;padding:50px;border-radius:12px}.contact-footer-cta__title,.popup h3{font-size:32px;color:#1a4731;margin-bottom:15px}.contact-footer-cta__subtitle,.popup p{color:#666;margin-bottom:30px}.booking-form__row,.calendar-grid .events-container,.contact-form,.form-row{display:grid;gap:20px}.contact-form__input,.contact-form__select,.contact-form__textarea{padding:15px;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:15px}.contact-form__input:focus,.contact-form__select:focus,.contact-form__textarea:focus{outline:0;border-color:#1a4731;box-shadow:0 0 0 3px rgba(26,71,49,.1)}.event-card:hover,.level-card:hover,.membership-table__wrapper,.philosophy__image img,.plan-detail__image img,.program-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.1)}.contact-form__textarea{height:120px;resize:none}.contact-form__submit{border:none;font-size:16px}.footer{background:#0a1f15;color:#fff;padding:80px 0 30px}@media (min-width:768px){.header__contacts{justify-content:flex-end}.header__logo-img{height:55px}.hero__title{font-size:68px}.footer .container{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.header__burger{display:none}.nav{display:block}.about-us__grid{grid-template-columns:1fr 1.2fr;align-items:center}.padel-zone .container,.philosophy__grid{grid-template-columns:1fr 1fr;align-items:center}.membership__grid{grid-template-columns:repeat(3,1fr)}.pro-shop__grid{grid-template-columns:1.2fr 1fr}.contact-footer-cta .container{grid-template-columns:1fr 1fr}.footer .container{grid-template-columns:1.5fr 1fr 1fr 1.2fr}}.footer__logo-img{height:50px;margin-bottom:20px;filter:brightness(0) invert(1)}.footer__tagline{opacity:.7;font-size:14px;line-height:1.8}.footer__heading{font-size:18px;margin-bottom:25px;color:#e4b34b}.page-hero .breadcrumb,.plan-detail__tag{letter-spacing:2px;text-transform:uppercase}.footer__nav-list{display:grid;gap:12px}.footer__nav-link{color:rgba(255,255,255,.7);transition:.4s cubic-bezier(.165, .84, .44, 1)}.footer__nav-link:hover{color:#e4b34b;padding-left:5px}.footer__contacts{display:grid;gap:15px}.footer__contact-link{font-size:14px}.footer__bottom{margin-top:60px;padding-top:30px;border-top:1px solid rgba(255,255,255,.1);text-align:center;opacity:.5;font-size:13px}.popup{position:fixed;inset:0;background:rgba(10,31,21,.95);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:.4s cubic-bezier(.165, .84, .44, 1)}.popup.active{opacity:1;visibility:visible}.popup__content{background:#fff;padding:60px 40px;border-radius:15px;text-align:center;max-width:450px;position:relative}.popup__close{position:absolute;top:20px;right:20px;font-size:30px;cursor:pointer;color:#1a4731}.nav--mobile{position:fixed;top:0;right:-100%;width:100%;height:100vh;background:#1a4731;z-index:999;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:.5s}.booking-form .court-selector label,.cta-inline-form input,.event-card,.level-card,.program-card{transition:.4s cubic-bezier(.165, .84, .44, 1)}.nav--mobile.active{right:0}.nav--mobile .nav__list{flex-direction:column;align-items:center;gap:30px}.nav--mobile .nav__link{color:#fff;font-size:28px;text-transform:uppercase}.page-hero{padding:120px 0 80px;background-size:cover;background-position:center;color:#fff;text-align:left}.coach-item,.coaching-cta__box,.program-card,.section-title--center{text-align:center}.page-hero__content{max-width:800px}.page-hero .breadcrumb{font-size:14px;margin-bottom:20px;opacity:.8}.page-hero .breadcrumb a{color:#e4b34b}.page-hero__title{font-size:48px;line-height:1.1;margin-bottom:20px}.page-hero__subtitle{font-size:18px;max-width:600px;opacity:.9}.philosophy__stats{display:flex;gap:30px;margin-top:30px}.philosophy__stats .stat-item strong{display:block;font-size:32px;color:#1a4731;font-family:"Playfair Display"}.academy-feature p,.error-help p,.philosophy__stats .stat-item span{font-size:14px;color:#666}.philosophy__image img{border-radius:12px}.booking-section,.calendar-grid,.contact-page,.programs{padding:80px 0;background:#f4f7f5}.programs__grid{display:grid;gap:30px;margin-top:50px}.program-card{background:#fff;padding:40px;border-radius:8px}.level-card:hover,.program-card:hover{transform:translateY(-10px)}.program-card__icon{font-size:40px;margin-bottom:20px;display:block}.info-card h3,.program-card h3{margin-bottom:15px;color:#1a4731}.program-card p{font-size:15px;color:#666;margin-bottom:25px}.program-card__price{display:block;font-weight:700;color:#e4b34b;font-size:18px}.tech-feature{padding:100px 0;background:#1a4731;color:#fff;position:relative}.tech-feature__content{max-width:600px}.tech-feature__list{margin-top:30px}.tech-feature__list li{padding-left:30px;position:relative;margin-bottom:15px}.tech-feature__list li::before{content:"→";position:absolute;left:0;color:#e4b34b;font-weight:700}.team__grid{display:grid;gap:40px;margin-top:50px}.coach-item__img-frame{width:100%;height:400px;margin-bottom:25px;overflow:hidden;border-radius:8px}.coach-item__img-frame img,.photo-wall .photo-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:.4s cubic-bezier(.165, .84, .44, 1)}.coach-item__img-frame:hover img{transform:scale(1.05)}.coach-item__role{display:block;color:#e4b34b;font-weight:700;font-size:14px;margin-bottom:10px}.coach-item p{max-width:400px;margin:0 auto;color:#666}.coaching-cta{padding-bottom:100px}.coaching-cta__box{background:#e4b34b;padding:60px;border-radius:15px;color:#1a4731}.coaching-cta__box h2{font-size:36px;margin-bottom:20px}.coaching-cta__box p{font-size:18px;margin-bottom:30px;max-width:600px;margin-left:auto;margin-right:auto}.coaching-cta__btns{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.section-title{font-size:32px;color:#1a4731;margin-bottom:30px}.section-title--white{color:#fff}.membership-table__wrapper{overflow-x:auto;margin-top:40px;background:#fff;border-radius:12px}.compare-table{width:100%;border-collapse:collapse;min-width:600px}.compare-table td,.compare-table th{padding:20px;text-align:center;border-bottom:1px solid #eee}.compare-table th{background:#1a4731;color:#fff;font-family:"Playfair Display",serif}.compare-table td:first-child{text-align:left;font-weight:600;background:#f4f7f5}.plan-detail{padding:100px 0;scroll-margin-top:100px}.plan-detail--reverse .plan-detail__content{order:2}.plan-detail--reverse .plan-detail__image{order:1}.plan-detail--featured{background:#f0f4f2;border-top:2px solid #e4b34b;border-bottom:2px solid #e4b34b}.plan-detail__grid{display:grid;gap:60px;align-items:center}.plan-detail__image img{border-radius:15px}.plan-detail__tag{color:#e4b34b;font-weight:700;font-size:14px}.plan-detail__title{font-size:42px;margin:15px 0 25px;color:#1a4731}.plan-detail__description{font-size:18px;color:#666;margin-bottom:30px;line-height:1.8}.plan-detail__list{margin-bottom:40px}.plan-detail__list li{padding-left:30px;position:relative;margin-bottom:15px}.plan-detail__list li::before{content:"✔";position:absolute;left:0;color:#e4b34b;font-weight:900}.membership-faq{padding:100px 0;background:#1a4731;color:#fff}.membership-faq .faq-grid{display:grid;gap:40px;margin-top:60px}.membership-faq .faq-item h4{color:#e4b34b;margin-bottom:15px;font-size:18px}.membership-faq .faq-item p{opacity:.8;font-size:15px}.booking-form-wrapper,.contact-form-card{background:#fff;padding:40px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.booking-form__group{margin-bottom:25px}.booking-form__group label{display:block;font-weight:700;margin-bottom:10px;color:#1a4731}.booking-form input[type=date],.booking-form input[type=text],.booking-form select{width:100%;padding:15px;border:1px solid #ddd;border-radius:4px;font-family:inherit}.booking-form .court-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.booking-form .court-selector label{padding:15px;background:#eee;text-align:center;cursor:pointer;border-radius:4px;margin:0;font-weight:600}.academy-feature,.booking-form .checkbox-group{display:flex;gap:20px}.booking-form .checkbox-group label{font-weight:400;display:flex;align-items:center;gap:8px;cursor:pointer}.booking-form__submit{width:100%;padding:20px;font-size:16px}.info-card{background:#fff;padding:30px;border-radius:12px;margin-bottom:20px;border-left:4px solid #1a4731}.info-card__list li{margin-bottom:10px;font-size:14px;color:#666}.info-card--accent{background:#1a4731;color:#fff;border-left:4px solid #e4b34b}.info-card--accent h3{color:#e4b34b}.info-card--accent p{margin-bottom:20px;font-size:15px;opacity:.9}.featured-event__card{background:#1a4731;color:#fff;border-radius:20px;overflow:hidden;display:grid}.featured-event__info{display:flex;flex-direction:column;justify-content:center;padding:60px}.featured-event__info .badge{align-self:flex-start;background:#e4b34b;color:#1a4731;padding:5px 15px;border-radius:4px;font-weight:700;font-size:12px}.featured-event__info h2{font-size:38px;margin:20px 0}.featured-event__info .date{color:#e4b34b;font-weight:700;margin-bottom:15px}.featured-event__info .description{opacity:.8;margin-bottom:30px;line-height:1.6}.featured-event__cta{display:flex;align-items:center;gap:20px}.featured-event__cta .spots-left{font-size:14px;font-style:italic;color:#ff6b6b}.featured-event__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.event-card{background:#fff;display:flex;border-radius:10px;overflow:hidden}.event-card:hover{transform:translateX(10px)}.event-card__date{background:#2c6e49;color:#fff;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:100px}.event-card__date .day{font-size:30px;font-weight:700}.event-card__date .month{font-size:14px;opacity:.8}.event-card__body{padding:25px;display:flex;flex-direction:column;justify-content:center}.event-card__body h3{margin-bottom:10px;color:#1a4731}.event-card__body p{font-size:14px;color:#666;margin-bottom:15px}.event-card__body .tag{font-size:11px;font-weight:700;text-transform:uppercase;color:#e4b34b}.corporate-events .check-list{list-style:none;margin:30px 0}.corporate-events .check-list li{margin-bottom:12px;padding-left:30px;position:relative}.corporate-events .check-list li::before{content:"🏆";position:absolute;left:0;font-size:14px}.corporate-events__gallery{display:grid;grid-template-columns:1fr 1fr;gap:15px}.corporate-events__gallery img{border-radius:10px;height:300px;-o-object-fit:cover;object-fit:cover}.photo-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;margin-top:50px}.photo-wall .photo-item{height:250px;border-radius:8px;overflow:hidden}.photo-wall .photo-item img:hover{transform:scale(1.1)}.event-cta{padding:80px 0;text-align:center;background:#e4b34b;color:#1a4731}.event-cta h2{font-size:32px;margin-bottom:15px}.event-cta p{margin-bottom:30px}.academy-features{margin-top:40px;display:grid;gap:25px}.academy-feature__icon{font-size:30px;background:#f4f7f5;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.academy-feature h4{margin-bottom:5px;color:#1a4731}.academy-levels{padding:100px 0;background:#fdfdfd}.academy-levels .levels-grid{display:grid;gap:25px;margin-top:50px}@media (min-width:768px){.page-hero__title{font-size:72px}.membership-faq .faq-grid,.programs__grid{grid-template-columns:repeat(3,1fr)}.booking-form__row,.form-row,.team__grid{grid-template-columns:1fr 1fr}.section-title{font-size:42px}.academy-levels .levels-grid{grid-template-columns:repeat(2,1fr)}}.level-card{background:#fff;border-radius:15px;padding:30px;box-shadow:0 5px 15px rgba(0,0,0,.05);border-top:6px solid #ccc}.level-card--red{border-color:#ff4d4d}.level-card--red .ball-type{color:#ff4d4d}.level-card--orange{border-color:orange}.level-card--orange .ball-type{color:orange}.level-card--green{border-color:#2ecc71}.level-card--green .ball-type{color:#2ecc71}.level-card--yellow{border-color:#f1c40f}.level-card--yellow .ball-type{color:#f1c40f}.level-card .ball-type{font-weight:700;font-size:12px;text-transform:uppercase}.level-card h3{margin:10px 0;color:#1a4731}.level-card .age{display:block;font-size:14px;color:#666;margin-bottom:20px;font-weight:600}.level-card__list li{font-size:14px;margin-bottom:10px;padding-left:20px;position:relative}.level-card__list li::before{content:"●";position:absolute;left:0;font-size:10px;opacity:.5}.schedule-table{width:100%;margin-top:40px;border-collapse:collapse}.schedule-table td,.schedule-table th{padding:20px;border:1px solid #eee;text-align:center}.schedule-table td:first-child{font-weight:700;color:#1a4731;text-align:left}.academy-cta__wrapper{background:#1a4731;color:#fff;padding:60px;border-radius:20px;text-align:center}.academy-cta__wrapper h2{font-size:36px;margin-bottom:20px}.academy-cta__wrapper p{margin-bottom:40px;opacity:.9}.cta-inline-form input{padding:18px 25px;border-radius:4px;border:none;min-width:300px}.quote-card{background:#fff;padding:40px;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.quote-card blockquote{font-size:22px;margin-bottom:20px}.quote-card cite{display:block;font-size:14px;color:#666}.academy-popup{border-bottom:8px solid #2c6e49}.academy-popup__icon{font-size:50px;margin-bottom:20px;animation:2s infinite bounce}.academy-popup__note{background:#f4f7f5;padding:15px;border-radius:8px;font-size:14px;margin:20px 0;border-left:4px solid #e4b34b;text-align:left}.academy-popup h3{color:#1a4731;margin-bottom:15px}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}.loader{width:14px;height:14px;border:2px solid #1a4731;border-bottom-color:transparent;border-radius:50%;display:inline-block;animation:1s linear infinite rotation;margin-right:10px}@keyframes rotation{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.cta-inline-form input:focus{box-shadow:0 0 0 4px rgba(228,179,75,.3);outline:0}@media (min-width:1024px){.featured-event__card,.plan-detail--reverse .plan-detail__grid{grid-template-columns:1.2fr 1fr}.plan-detail--reverse .plan-detail__content{order:1}.plan-detail--reverse .plan-detail__image{order:2}.plan-detail__grid{grid-template-columns:1fr 1.2fr}.booking-grid{grid-template-columns:1.5fr 1fr}.corporate-events__grid{grid-template-columns:1fr 1fr;align-items:center}.academy-intro__grid{grid-template-columns:1.2fr 1fr;align-items:center}.academy-levels .levels-grid{grid-template-columns:repeat(4,1fr)}.contact-grid{grid-template-columns:1fr 2fr}}.contact-details .contact-item{display:flex;gap:20px;margin-bottom:40px}.contact-details .contact-item__icon{font-size:24px;background:#fff;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 10px 30px rgba(0,0,0,.1)}.contact-details .contact-item h3{font-size:18px;margin-bottom:5px;color:#1a4731}.contact-details .contact-item p{font-size:15px;color:#666;line-height:1.6}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;margin-bottom:8px;font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px;border:1px solid #ddd;border-radius:6px;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#e4b34b;outline:0}.contact-popup .popup__status-icon{font-size:60px;margin-bottom:20px;filter:drop-shadow(0 4px 10px rgba(0, 0, 0, .1))}.contact-popup h3{color:#1a4731;margin-bottom:10px}.contact-popup p{margin-bottom:25px;line-height:1.6}.page-hero--legal{padding:60px 0;text-align:center}.page-hero--legal .page-hero__title{font-size:36px}.legal-content{padding:80px 0;background:#fff;line-height:1.8;color:#333}.legal-content .legal-text-wrapper{max-width:900px;margin:0 auto}.legal-content .legal-block{margin-bottom:60px}.legal-content .legal-block h2{font-size:24px;color:#1a4731;margin-bottom:25px;padding-bottom:10px;border-bottom:2px solid #f4f7f5;font-family:"Playfair Display",serif}.legal-content .legal-block p{margin-bottom:20px;font-size:16px}.legal-content .legal-block ul{margin-bottom:25px;padding-left:20px}.legal-content .legal-block ul li{margin-bottom:12px;position:relative;list-style:disc}.legal-content .legal-block ul li::marker{color:#e4b34b}.error-help p strong,.legal-content .legal-block strong,.legal-content a:hover{color:#1a4731}@media (min-width:480px){.legal-content{padding:40px 0}.legal-content h2{font-size:20px}.legal-content p{font-size:15px}}.legal-block:nth-of-type(5){background:#fffcf0;padding:30px;border-radius:8px;border:1px dashed #e4b34b}.legal-block h2{display:flex;align-items:center;gap:15px}.legal-block h2::before{content:"§";color:#e4b34b;font-size:.8em}.legal-content ul li{margin-bottom:15px;line-height:1.6}.legal-content ul li strong{text-transform:uppercase;font-size:.9em;letter-spacing:.5px}.cookie-types{display:grid;gap:30px;margin-top:30px}.cookie-type-item{padding:25px;background:#f9f9f9;border-left:5px solid #1a4731;border-radius:4px}.cookie-type-item h3{font-size:18px;color:#1a4731;margin-bottom:10px}.cookie-type-item p{font-size:15px;margin-bottom:0;color:#666}.legal-content a{color:#e4b34b}.cookie-banner{position:fixed;bottom:-100%;left:0;width:100%;background:#fff;box-shadow:0 -10px 30px rgba(0,0,0,.15);z-index:1000;padding:20px 0;transition:bottom .5s cubic-bezier(.4, 0, .2, 1)}.cookie-banner.active{bottom:0}.cookie-banner__wrapper{display:flex;flex-direction:column;align-items:center;gap:20px}@media (min-width:768px){.page-hero--legal .page-hero__title{font-size:48px}.cookie-banner__wrapper{flex-direction:row;justify-content:space-between}}.cookie-banner__content{display:flex;align-items:center;gap:15px;max-width:800px}.cookie-banner__content p{font-size:14px;margin:0;color:#666;line-height:1.5}.cookie-banner__content p a{color:#1a4731;font-weight:700;text-decoration:underline}.cookie-banner__icon{font-size:24px}.cookie-banner__btns{display:flex;gap:10px;white-space:nowrap}.cookie-banner .btn--small{padding:10px 20px;font-size:13px}.page-404{height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;background:#f4f7f5}.error-wrapper{max-width:600px;margin:0 auto;padding:40px}.error-visual{position:relative;margin-bottom:30px}.error-visual .error-code{font-size:150px;font-weight:900;color:rgba(26,71,49,.1);font-family:"Playfair Display",serif;line-height:1}.error-visual .tennis-ball-animation{position:absolute;top:50%;left:50%;font-size:60px;transform:translate(-50%,-50%);animation:2.5s ease-in-out infinite ball-out}.error-title{font-size:42px;color:#1a4731;margin-bottom:20px}.error-text{font-size:18px;color:#666;margin-bottom:40px}.error-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}.error-help{padding-top:30px;border-top:1px solid rgba(0,0,0,.1)}@keyframes ball-out{0%{transform:translate(-200px,50px) rotate(0)}30%{transform:translate(0,-100px) rotate(180deg)}60%{transform:translate(200px,50px) rotate(360deg);opacity:1}100%{transform:translate(400px,150px) rotate(720deg);opacity:0}}