.logo,.logo a{text-decoration:none}.btn-primary:hover,.partner-item:hover,.trainer-gallery img:hover{transform:scale(1.05)}@font-face{font-family:Roboto;src:url('/assets/fonts/Roboto-Regular.woff2') format('woff2'),url('/assets/fonts/Roboto-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url('/assets/fonts/Roboto-Bold.woff2') format('woff2'),url('/assets/fonts/Roboto-Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}body,html{margin:0;padding:0;overflow-x:hidden;box-sizing:border-box}*,::after,::before{box-sizing:inherit}body{font-family:Roboto,Arial,sans-serif;background-color:#f9f9f9;line-height:1.6;font-size:16px}body.gallery-open{overflow:hidden;height:100vh;touch-action:none}.container{width:90%;max-width:1200px;margin:0 auto;padding:2rem 0}img{max-width:100%;height:auto;display:block}.site-header{background-color:#121212;color:#fff;padding:1rem 0}.logo,.logo a,.logo-text{color:inherit}.header-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;position:relative}.logo{display:flex;align-items:center;gap:1rem}.logo img,.logo picture{display:block;height:auto;width:auto;max-height:clamp(48px,6vw,80px);object-fit:contain}.logo a:hover span,.nav-list a:hover,a:hover{text-decoration:underline}.btn-primary,.logo-text,.nav-list a,.partner-item{text-decoration:none}.logo-text{display:flex;flex-direction:row;gap:.5rem;font-weight:700}#scrollToTop,.nav-toggle{width:48px;height:48px;cursor:pointer;display:none}.logo-line1,.logo-line2{white-space:nowrap}.nav-toggle{flex-direction:column;justify-content:space-around;align-items:center;padding:6px;background-color:#1e1e1e;border:2px solid #fff;border-radius:8px;position:static}.nav-toggle span{background:#fff;height:3px;width:100%;transition:transform .3s;border-radius:2px}.nav-list{list-style:none;display:flex;flex-wrap:wrap;gap:1.25rem;margin:0;padding:0}.nav-list a{color:#fff;font-weight:500;font-size:1rem}@media (max-width:768px){.container{padding:2rem 1rem;margin:0 auto;box-sizing:border-box;width:100%}.nav-list.active,.nav-toggle{display:flex}.nav-toggle{margin-left:auto;align-self:flex-end}.nav-list,nav{margin:0;width:100%}nav{padding:0}.nav-list{display:none;flex-direction:column;background-color:#2a2a2a;padding:1.25rem 0;position:absolute;top:100%;left:0;z-index:999;box-shadow:0 4px 12px rgba(0,0,0,.4);border-radius:0 0 10px 10px;animation:.3s forwards slideDown}.nav-list li{margin-bottom:1rem;text-align:center}.nav-list li:last-child{margin-bottom:0}.nav-list a{font-size:1.1rem;font-weight:500;color:#fff;text-decoration:none;transition:color .2s;display:block;width:100%}.nav-list a:hover{color:#ff3c3c}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}}.hero-section{background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6));color:#fff;text-align:center;padding:6rem 1.5rem}#scrollToTop,.btn-primary{background-color:#ff3c3c;color:#fff}.hero-section .container{max-width:600px;margin:0 auto;padding:2rem 1rem;text-align:center;box-sizing:border-box}.hero-section h1,.hero-section h2{font-size:clamp(1.75rem, 5.5vw, 2.5rem);margin-bottom:1rem;line-height:1.3}.hero-section p{font-size:1rem;line-height:1.6;margin-top:1rem;margin-bottom:2rem}.btn-primary{padding:.9rem 1.5rem;border:none;border-radius:8px;font-weight:700;display:inline-block;font-size:1.05rem;transition:background-color .3s,transform .3s,box-shadow .3s;width:auto;min-width:220px;max-width:100%;margin:0 auto}.btn-primary:hover{box-shadow:0 6px 18px rgba(0,0,0,.2)}.section{padding:4rem 0}.section h2{text-align:center;font-size:clamp(1.5rem, 4vw, 2rem);margin-bottom:2rem}.trainer-profile{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.trainer-info{max-width:600px;text-align:center}.trainer-gallery{display:flex;overflow-x:auto;gap:.75rem;padding-bottom:1rem;width:100%;scroll-snap-type:x mandatory;margin-bottom:1.5rem}.trainer-gallery a{flex:0 0 auto;scroll-snap-align:center;border-radius:6px;overflow:hidden;border:2px solid #222}.trainer-gallery img{display:block;width:160px;height:100px;object-fit:cover;transition:transform .3s;cursor:pointer;border-radius:6px}.schedule-list{list-style:none;padding:0;font-size:1.1rem;text-align:center}.format-card,.site-footer{padding:2rem 1rem;text-align:center}.schedule-list li{margin-bottom:.75rem}#contact .container{text-align:center}.site-footer{background-color:#222;color:#fff;font-size:.9rem}.social-links{display:flex;gap:1rem;margin-top:1.5rem;justify-content:center;flex-wrap:wrap}.social-links img{width:32px;height:32px;transition:transform .2s;flex-shrink:0}.partner-item:hover img,.social-links a:hover img{transform:scale(1.1)}@media (max-width:480px){.logo-text{flex-direction:column;line-height:1.2}.logo-line1{font-size:1rem}.logo-line2{font-size:.95rem}.logo img,.logo picture{max-height:64px}.social-links{flex-wrap:nowrap;overflow-x:auto}#scrollToTop{bottom:1rem;right:1rem}.partners-intro{text-align:center;font-size:.95rem;line-height:1.4}}#scrollToTop{position:fixed;bottom:2rem;right:2rem;border:none;border-radius:50%;font-size:24px;box-shadow:0 4px 12px rgba(0,0,0,.25);transition:opacity .3s;z-index:9999;align-items:center;justify-content:center}#scrollToTop:hover{background-color:#e73232}#home.hero-section,#partners,#training-gallery,.format-card{background-color:#fff}.accordion details{margin-bottom:1rem;border:1px solid #888;border-radius:6px;padding:.5rem 1rem;transition:background-color .3s}.accordion summary{font-weight:700;cursor:pointer;list-style:none;outline:0;padding:.5rem 0}.accordion summary::marker{display:none}.accordion ul{margin:.5rem 0 0 1rem;padding-left:1rem}.accordion em{display:block;margin-top:.5rem;margin-bottom:.5rem;font-style:italic}.partners-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:2rem;text-align:center}.partner-item{display:flex;flex-direction:column;align-items:center;color:inherit;transition:transform .3s}.partner-item img,.partner-item picture{width:80px;height:80px;object-fit:contain;transition:transform .3s}.partner-item p{margin-top:.5rem;font-size:.95rem}.partner-item:hover{color:#ff3c3c}@media (min-width:768px){.trainer-gallery img{width:180px;height:110px}.partner-item img,.partner-item picture{width:100px;height:100px}.partner-item p{font-size:1rem}}.formats-intro{text-align:center;max-width:720px;margin:0 auto 2rem;font-size:1.1rem}.formats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;justify-items:center;align-items:stretch}.format-card{border:1px solid #ddd;border-radius:12px;transition:transform .3s,box-shadow .3s;max-width:300px;box-shadow:0 4px 10px rgba(0,0,0,.05);display:flex;flex-direction:column;justify-content:space-between;height:100%}.format-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.1)}.format-card img{width:64px;height:64px;margin-bottom:1rem}.format-card h3{font-size:1.25rem;margin-bottom:.75rem}.format-card p{font-size:.95rem}#formats,#trainers{background-color:#eee}.accordion em,.formats-intro,.section,.trainer-info,body{color:#1a1a1a}.format-card p,.partner-item p{color:#2a2a2a}.hero-section p{color:#ccc}a{color:#b00000}.accordion details,.accordion details[open],.section.dark{background-color:#e0e0e0}#about,#contact,#faq,#schedule{background-color:#ececec}.format-card h3,.hero-section h1,.hero-section h2,.section h2{color:#111}.lg-thumb-item.active{border-color:#666!important}.footer-note{margin-top:.5em;font-style:italic;color:#666;font-size:.95em}