@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}.invisible{visibility:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.border{border-style:var(--tw-border-style);border-width:1px}.object-cover{object-fit:cover}.underline{text-decoration-line:underline}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}*{box-sizing:border-box}html,body{color:#000;background:#fff;min-height:100%}body{text-rendering:optimizeLegibility}body,ul,ol,dl,h1,h2,h3,h4,h5,h6{margin:0}article,aside,audio,footer,header,nav,section,video{display:block}p{-ms-word-break:break-all;word-break:break-all;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}textarea{resize:vertical}table{border-collapse:collapse}td{padding:.5rem}img{border:none;max-width:100%}input[type=submit]::-moz-focus-inner{border:0}input[type=button]::-moz-focus-inner{border:0}input[type=search]{-webkit-appearance:textfield}input[type=submit]{-webkit-appearance:none}input:required:after{color:red;content:" *"}input[type=email]:invalid{background:red}.right{float:right;clear:right;margin-left:2rem}.left{float:left;clear:left;margin-right:2rem}sub,sup{line-height:0}:root{--brand-blue:#002df5;--brand-blue-hover:#005aff;--brand-dark:#000931;--brand-dark-bg:#000e4a}html,body{scroll-behavior:smooth;width:100%;max-width:100%;height:100%;overflow-x:hidden}.wrapper{box-sizing:border-box;width:100%;max-width:100rem;margin:0 auto;padding:0 2rem}main{width:100%;max-width:100%;overflow-x:hidden}section{box-sizing:border-box;width:100%;max-width:100%}a,p,i,b,strong,li,td{font-family:var(--font-lato),system-ui;font-size:1rem;font-style:normal;font-weight:400;line-height:1.6}p{margin:0;padding:0}i{color:var(--brand-blue-hover);font-style:normal}strong{font-weight:700}h1,h1 *{font-family:var(--font-jockey-one),system-ui;letter-spacing:-.02em;text-transform:uppercase;font-size:3.5rem;font-style:normal;font-weight:400;line-height:1.1}h2{font-family:var(--font-lato),system-ui;letter-spacing:.05em;text-transform:uppercase;font-size:1.75rem;font-style:normal;font-weight:300;line-height:1.4}h3,h3 *{font-family:var(--font-jockey-one),system-ui;letter-spacing:.02em;text-transform:uppercase;font-size:2.5rem;font-style:normal;font-weight:400;line-height:1.2}h4{font-family:var(--font-jockey-one),system-ui;letter-spacing:0;text-transform:uppercase;font-size:3rem;font-style:normal;font-weight:400;line-height:1}h5{font-family:var(--font-jockey-one),system-ui;letter-spacing:0;text-transform:uppercase;font-size:1.5rem;font-style:normal;font-weight:400;line-height:1}a.button{cursor:pointer;min-width:3rem;min-height:3.5rem;font-family:var(--font-lato),system-ui;letter-spacing:.05em;text-transform:uppercase;border-radius:.375rem;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 2rem;font-size:1rem;font-style:normal;font-weight:900;line-height:1;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}a.button.fluid{width:100%}a.button.key,button.button.key{background-color:var(--brand-blue);color:#fff;cursor:pointer;border:none;box-shadow:0 4px 15px #002df54d}a.button.key:hover,button.button.key:hover{background-color:var(--brand-blue-hover);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #002df566}a.button.key *,button.button.key *{color:#fff}a.button.ghost{border:2px solid var(--brand-dark);color:var(--brand-dark);background-color:#0000}a.button.ghost *{color:var(--brand-dark)}a.button.ghost:hover{background-color:var(--brand-dark);color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #00093133}a.button.ghost:hover *{color:#fff}a.button.ghost.invert{color:#fff;background-color:#0000;border:2px solid #fff}a.button.ghost.invert *{color:#fff}a.button.ghost.invert:hover{color:var(--brand-dark-bg);background-color:#fff}a.button.ghost.invert:hover *{color:var(--brand-dark-bg)}a.button.flat{color:var(--brand-dark);background-color:#0000;border-radius:.5rem}a.button.flat:hover{color:var(--brand-blue-hover);background-color:#005aff1a}.tag{font-family:var(--font-lato),system-ui;letter-spacing:.05em;text-transform:uppercase;color:#fff;background-color:var(--brand-blue-hover);border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:700;display:inline-flex;box-shadow:0 2px 10px #005aff33}@media screen and (max-width:60rem){a.button.key:hover{transform:none}}header{z-index:1000;background:#f5f5f5;border-top:2px solid #8b4513;border-bottom:1px solid #0000001a;flex-direction:row;justify-content:center;height:5rem;transition:all .3s;display:flex;position:fixed;top:0;left:0;right:0}header .wrapper{flex-direction:row;justify-content:space-between;align-items:center;width:100%;max-width:100rem;padding:0 2rem;display:flex;position:relative}header .wrapper .start{z-index:2;flex-shrink:0;align-items:center;min-width:150px;visibility:visible!important;display:flex!important}header .wrapper .start a.logo-link{align-items:center;line-height:0;text-decoration:none;visibility:visible!important;opacity:1!important;display:flex!important}.header-logo{background:0 0;object-fit:contain!important;visibility:visible!important;opacity:1!important;z-index:10!important;filter:none!important;width:auto!important;height:200px!important;display:block!important;position:relative!important}header .wrapper .start a.logo-link img.header-logo{border:1px solid #0000}header .wrapper .start img,header .wrapper .start span{object-fit:contain;max-width:200px;width:auto!important;display:block!important}header .wrapper .end{z-index:2;flex-direction:row;flex-shrink:0;align-items:center;gap:2rem;display:flex}header .wrapper .end ul.navigation{flex-direction:row;align-items:center;gap:2rem;margin:0;padding:0;list-style:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}header .wrapper .end ul.navigation li a{font-family:var(--font-lato),system-ui;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-dark);justify-content:center;align-items:center;min-height:3.5rem;padding:.5rem 0;font-size:.875rem;font-weight:900;text-decoration:none;transition:color .3s;display:flex}header .wrapper .end ul.navigation li a:hover{color:var(--brand-blue-hover)}header .wrapper .end ul.navigation li.dropdown-container{position:relative}header .wrapper .end ul.navigation li .dropdown-toggle{cursor:pointer;align-items:center;gap:.5rem;display:flex}header .wrapper .end ul.navigation li .dropdown-toggle i{font-size:.75rem;transition:transform .3s}header .wrapper .end ul.navigation li .dropdown-menu{opacity:0;visibility:hidden;z-index:1000;text-align:center;background-color:#fff;border-radius:.5rem;min-width:220px;margin:.5rem 0 0;padding:.5rem 0;list-style:none;transition:all .3s;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(-10px);box-shadow:0 4px 20px #00000026}header .wrapper .end ul.navigation li .dropdown-menu.active{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}header .wrapper .end ul.navigation li .dropdown-menu li{text-align:center;margin:0;padding:0}header .wrapper .end ul.navigation li .dropdown-menu li a{text-transform:uppercase;letter-spacing:.05em;color:var(--brand-dark);text-align:center;border-radius:0;justify-content:center;align-items:center;width:100%;min-height:2.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .3s;display:flex}header .wrapper .end ul.navigation li .dropdown-menu li a:hover{color:var(--brand-blue-hover);background-color:#005aff1a;padding-left:1.5rem;padding-right:1.5rem}header .wrapper .end ul.links{flex-direction:row;align-items:center;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}header .wrapper .end ul.links li a{background-color:var(--brand-dark);border-radius:.5rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:all .3s;display:flex}header .wrapper .end ul.links li a i{color:#fff;font-size:1.25rem}header .wrapper .end ul.links li a:hover{background-color:var(--brand-blue-hover);transform:translateY(-2px)}header #menu-toggle{z-index:1002;color:var(--brand-dark);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;font-size:1.5rem;display:none}header #menu-toggle:focus{outline:2px solid var(--brand-blue);outline-offset:2px}@media screen and (max-width:80rem){header .wrapper .end{z-index:1001;background-color:#f5f5f5;flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;height:100vh;padding:5rem 2rem 2rem;display:none;position:fixed;top:0;left:0;right:0;overflow-y:auto}header .wrapper .end.active{display:flex}header .wrapper .end .mobile-menu-logo{border-bottom:none;width:100%;margin-bottom:3rem;padding-bottom:0}header .wrapper .end .mobile-menu-logo .logo-link{justify-content:center;display:flex}header .wrapper .end .mobile-menu-logo .header-logo{width:auto!important;height:80px!important}header .wrapper .end ul.navigation{text-align:center;flex-direction:column;align-items:center;gap:0;width:100%;margin:0;padding:0;position:static;transform:none}header .wrapper .end ul.navigation li{width:100%;margin:0;padding:0}header .wrapper .end ul.navigation li a{text-transform:uppercase;letter-spacing:.05em;text-align:center;width:100%;color:var(--brand-dark);padding:1rem 0;font-size:1rem;font-weight:900;display:block}header .wrapper .end ul.navigation li.dropdown-container{width:100%}header .wrapper .end ul.navigation li .dropdown-toggle{justify-content:center;width:100%;padding:1rem 0}header .wrapper .end ul.navigation li .dropdown-menu{width:100%;box-shadow:none;opacity:1;visibility:visible;background-color:#0000;border-radius:0;margin:0;padding:0;display:none;position:static;transform:none}header .wrapper .end ul.navigation li .dropdown-menu.active{display:block;transform:none}header .wrapper .end ul.navigation li .dropdown-menu li{width:100%;margin:0;padding:0}header .wrapper .end ul.navigation li .dropdown-menu li a{text-transform:none;text-align:center;justify-content:center;align-items:center;min-height:2.5rem;padding:.75rem 0;font-size:.875rem;font-weight:700;display:flex}header .wrapper .end ul.navigation li .dropdown-menu li a:hover{padding-left:0}header .wrapper .end ul.links{border-top:none;flex-direction:row;justify-content:center;gap:1rem;width:100%;margin-top:2rem;padding-top:0}header #menu-toggle{display:flex}}#start:not(.vereinssport-hero){background-color:#000;width:100%;max-width:100%;height:100vh;min-height:40rem;max-height:60rem;position:relative;overflow:hidden}#start:not(.vereinssport-hero) .hero-bg-image{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}#start:not(.vereinssport-hero) .hero-bg-image img,#start:not(.vereinssport-hero) .hero-bg-image video{object-fit:cover;object-position:center;width:100%;height:100%}#start:not(.vereinssport-hero) .hero-blue-overlay{z-index:1;background:linear-gradient(90deg,#00093100 0%,#0009311a 20%,#0009314d 40%,#000931d9 60%,#000931f2 80% 100%);width:100%;height:100%;position:absolute;top:0;left:0}#start .hero-trainer-image-wrapper{z-index:2;pointer-events:none;justify-content:flex-start;align-items:center;width:50%;height:100%;padding-left:2rem;display:flex;position:absolute;top:0;left:0}#start .hero-trainer-image-wrapper img,#start .hero-trainer-image-wrapper .h-full{object-fit:contain;object-position:left center;width:100%;height:100%;max-height:90%;position:relative}#start:not(.vereinssport-hero) .hero-content-overlay{z-index:10;justify-content:flex-start;align-items:center;width:50%;height:100%;padding:0 4rem;display:flex;position:absolute;top:0;right:0}#start:not(.vereinssport-hero) .hero-content{flex-direction:column;justify-content:center;align-items:flex-start;gap:2rem;width:100%;display:flex}#start .hero-logo-container{margin-bottom:1rem}#start .hero-logo{height:auto}#start .hero-logo-container img{width:100%;max-width:260px;height:auto;display:block}#start .hero-text-content{flex-direction:column;gap:1rem;display:flex}#start .hero-name-text{font-family:var(--font-lato),system-ui;color:#ffffffe6;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.875rem;font-weight:400}#start .hero-fitness-title{font-family:var(--font-jockey-one),system-ui;color:#fff;text-transform:uppercase;text-shadow:0 2px 10px #0000004d;margin:0;font-size:5rem;font-weight:400;line-height:1}#start .hero-tagline{font-family:var(--font-jockey-one),system-ui;color:#fff;text-transform:uppercase;margin:0;font-size:2.75rem;font-weight:400;line-height:1.4}#start .hero-tagline .highlight-blue{color:var(--brand-blue-hover);font-weight:700}#start .hero-subtitle{font-family:var(--font-lato),system-ui;color:#ffffffe6;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:1.25rem;font-weight:400;line-height:1.4}#start .hero-buttons{flex-flow:wrap;gap:1rem;margin-top:2rem;display:flex}#start .hero-cta-primary{min-height:3.5rem;padding:1rem 2rem;font-size:1rem}#start .hero-cta-secondary{min-height:3.5rem;color:var(--brand-dark);background-color:#fff;border:2px solid #fff;padding:1rem 2rem;font-size:1rem}#start .hero-cta-secondary:hover{color:var(--brand-dark);background-color:#ffffffe6;transform:translateY(-2px);box-shadow:0 8px 25px #fff3}#start .hero-cta-secondary i,#start .hero-cta-secondary span{color:var(--brand-dark)}@media screen and (max-width:60rem){#start:not(.vereinssport-hero){flex-direction:column;height:auto;min-height:100vh;max-height:none;padding:0;display:flex;overflow:hidden}#start:not(.vereinssport-hero) .hero-blue-overlay{display:none}#start:not(.vereinssport-hero) .hero-bg-image{flex-shrink:0;width:100%;height:60vh;position:relative;overflow:hidden}#start:not(.vereinssport-hero) .hero-bg-image img,#start:not(.vereinssport-hero) .hero-bg-image video{object-fit:cover;object-position:center center}#start:not(.vereinssport-hero) .hero-trainer-image-wrapper{display:none}#start:not(.vereinssport-hero) .hero-content-overlay{background:var(--brand-dark);flex:1;justify-content:center;align-items:center;width:100%;height:auto;min-height:40vh;margin:0;padding:2rem 1.5rem;display:flex;position:relative}#start:not(.vereinssport-hero) .hero-content{text-align:center;align-items:center;width:100%;max-width:100%}#start:not(.vereinssport-hero) .hero-logo-container{margin:0 auto 1rem}#start:not(.vereinssport-hero) .hero-logo-container img{width:180px;height:auto}#start:not(.vereinssport-hero) .hero-fitness-title{font-size:2.25rem;line-height:1.1}#start:not(.vereinssport-hero) .hero-tagline{font-size:1.5rem;line-height:1.3}#start:not(.vereinssport-hero) .hero-subtitle{margin-top:.5rem;font-size:.875rem;line-height:1.3}#start:not(.vereinssport-hero) .hero-buttons{flex-direction:column;gap:.75rem;width:100%;margin-top:1.25rem}#start:not(.vereinssport-hero) .hero-cta-primary,#start:not(.vereinssport-hero) .hero-cta-secondary{width:100%;min-height:3rem;padding:.875rem 1.5rem;font-size:.9375rem}}@media screen and (max-width:40rem){#start:not(.vereinssport-hero){height:auto;min-height:100vh}#start:not(.vereinssport-hero) .hero-bg-image{height:55vh}#start:not(.vereinssport-hero) .hero-content-overlay{height:auto;min-height:45vh;padding:1.5rem 1rem}#start:not(.vereinssport-hero) .hero-logo-container img{width:140px}#start:not(.vereinssport-hero) .hero-fitness-title{font-size:1.875rem}#start:not(.vereinssport-hero) .hero-tagline{font-size:1.25rem}#start:not(.vereinssport-hero) .hero-subtitle{font-size:.75rem}#start:not(.vereinssport-hero) .hero-buttons{gap:.5rem;margin-top:1rem}#start:not(.vereinssport-hero) .hero-cta-primary,#start:not(.vereinssport-hero) .hero-cta-secondary{min-height:2.75rem;padding:.75rem 1.25rem;font-size:.875rem}}#leistungen{background:var(--brand-dark);flex-direction:column;justify-content:center;align-items:center;width:100%;padding:2.5rem 1rem;display:flex;position:relative;overflow:hidden}#leistungen .wrapper{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;width:100%;max-width:100rem;display:flex}.ziel-header{text-align:center;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.ziel-icon{color:#fff9;justify-content:center;align-items:center;width:2rem;height:2rem;margin-bottom:.5rem;font-size:1.25rem;display:flex}.ziel-question{font-family:var(--font-lato),system-ui;color:var(--brand-blue-hover);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:1.5rem;font-weight:400}.ziel-heading{font-family:var(--font-jockey-one),system-ui;color:#fff;text-transform:none;margin:0;font-size:2rem;font-weight:400;line-height:1.2}.ziel-heading .highlight-blue{color:var(--brand-blue-hover)}.ziel-underline{background:var(--brand-blue);width:4rem;height:3px;margin-top:1rem}.training-type-selector{flex-flow:wrap;justify-content:center;align-items:center;gap:1rem;margin:2rem 0;display:flex}.training-type-btn{color:#fff;font-family:var(--font-lato),system-ui;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:2px solid #ffffff4d;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:700;transition:all .3s;display:flex}.training-type-btn i{color:inherit;font-size:1rem}.training-type-btn:hover{background:#ffffff0d;border-color:#fff9}.training-type-btn.active{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff;box-shadow:0 4px 15px #002df54d}#leistungen .leistungen-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;width:100%;margin:2rem 0;display:grid}.leistung-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;flex-direction:column;align-items:flex-start;height:100%;padding:2rem 1.5rem;transition:all .3s;display:flex}.leistung-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-5px);box-shadow:0 10px 30px #0000004d}.leistung-card .card-icon{justify-content:center;align-items:center;width:100%;margin-bottom:1.5rem;display:flex}.leistung-card .card-icon img{filter:brightness(0)invert();object-fit:contain;width:140px;height:140px}.leistung-card h3{font-family:var(--font-lato),system-ui;color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1.25rem;font-size:1.125rem;font-weight:700;line-height:1.4}.leistung-card .card-list{text-align:left;flex-direction:column;align-items:flex-start;gap:.75rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.leistung-card .card-list li{font-family:var(--font-lato),system-ui;color:#fff;text-align:left;margin-bottom:0;padding-left:0;font-size:.9375rem;line-height:1.6;position:relative}.leistung-card .card-list li:before{content:"•";color:#fff;margin-right:.5rem}.ziel-cta{justify-content:center;margin-top:1.5rem;display:flex}.button.cta-large{gap:1rem;min-height:4rem;padding:1rem 3rem;font-size:1.125rem}.button.cta-large i{color:#fff;font-size:1rem}@media screen and (max-width:100rem){#leistungen .leistungen-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media screen and (max-width:60rem){#leistungen{padding:2rem 1rem}.ziel-heading{font-size:1.75rem}#leistungen .leistungen-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.leistung-card{padding:1.75rem 1.25rem}}@media screen and (max-width:40rem){#leistungen .leistungen-grid{grid-template-columns:1fr;gap:1.25rem}.leistung-card{padding:1.75rem 1.25rem}}#studio{grid-template-columns:1fr 1fr;width:100%;min-height:40rem;display:grid}#studio .start{background-color:#fff;flex-direction:column;justify-content:center;gap:4rem;padding:5rem 4rem;display:flex}.studio-title{font-family:var(--font-jockey-one),system-ui;color:var(--brand-dark);text-transform:uppercase;margin:0 0 2rem;font-size:3rem;font-weight:400;line-height:1.2}.studio-description{font-family:var(--font-lato),system-ui;color:#000931cc;margin:0 0 2.5rem;font-size:1.125rem;line-height:1.8}.studio-features-section{margin-top:2.5rem}.studio-features-title{font-family:var(--font-jockey-one),system-ui;color:var(--brand-dark);text-transform:uppercase;margin:0 0 1.5rem;font-size:1.5rem;font-weight:400;line-height:1.3}.studio-features{grid-template-columns:repeat(2,1fr);gap:1rem 2rem;margin:0;padding:0;list-style:none;display:grid}.studio-features li{font-family:var(--font-lato),system-ui;color:var(--brand-dark);align-items:center;gap:.75rem;margin-bottom:0;padding-left:2rem;font-size:1rem;line-height:1.6;display:flex;position:relative}.studio-features li i{color:var(--brand-blue);text-align:center;width:1.5rem;font-size:1.125rem;position:absolute;left:0}.studio-features li span{flex:1}.studio-cta{margin-top:2.5rem}.studio-btn{border:2px solid var(--brand-dark);color:var(--brand-dark);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.studio-btn:hover{background-color:var(--brand-dark);color:#fff}.studio-btn i,.studio-btn span{color:inherit}.studio-section-title{font-family:var(--font-jockey-one),system-ui;color:var(--brand-dark);text-transform:uppercase;margin:0 0 1rem;font-size:1.5rem;font-weight:400;line-height:1.3}.studio-subtext{font-family:var(--font-lato),system-ui;color:#666;margin:0 0 .5rem;font-size:.875rem;font-style:italic;line-height:1.6}.studio-address-section{margin-top:3rem}.studio-address-label{font-family:var(--font-jockey-one),system-ui;color:var(--brand-dark);text-transform:uppercase;margin:0 0 1rem;font-size:1.5rem;font-weight:400;line-height:1.3}.studio-address-value{font-family:var(--font-lato),system-ui;color:var(--brand-dark);margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.studio-address-link{color:var(--brand-blue);align-items:center;gap:.5rem;text-decoration:none;transition:all .3s;display:inline-flex}.studio-address-link:hover{color:var(--brand-blue-hover);text-decoration:underline}.studio-address-link i{opacity:.7;font-size:.75rem;transition:opacity .3s}.studio-address-link:hover i{opacity:1}.studio-map-container{border-radius:.5rem;width:100%;margin:0 0 1.5rem;overflow:hidden;box-shadow:0 4px 15px #0000001a}.studio-map-container iframe{border:none;width:100%;height:300px;display:block}.studio-btn-small{border:2px solid var(--brand-dark);color:var(--brand-dark);text-transform:uppercase;letter-spacing:.05em;min-height:auto;padding:.75rem 1.5rem;font-weight:700}.studio-btn-small:hover{background-color:var(--brand-dark);color:#fff}#studio .end{background-color:#000;position:relative;overflow:hidden}.studio-gallery-container{background-color:#000;width:100%;height:100%;min-height:40rem;position:relative;overflow:hidden}.studio-gallery-image-wrapper{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.studio-gallery-image{width:100%;height:100%;position:relative}.studio-gallery-arrow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;z-index:20;width:3rem;height:3rem;color:var(--brand-dark);background-color:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.studio-gallery-arrow:hover{background-color:#fff;transform:translateY(-50%)scale(1.1);box-shadow:0 4px 15px #0003}.studio-gallery-arrow-left{left:1.5rem}.studio-gallery-arrow-right{right:1.5rem}.studio-gallery-dots{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0000004d;border-radius:2rem;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.studio-gallery-dot{cursor:pointer;background-color:#0000;border:2px solid #ffffff80;border-radius:50%;width:.75rem;height:.75rem;padding:0;transition:all .3s}.studio-gallery-dot:hover{background-color:#ffffff80;border-color:#fffc}.studio-gallery-dot.active{background-color:#fff;border-color:#fff;width:.75rem;height:.75rem;box-shadow:0 0 10px #ffffff80}@media screen and (max-width:60rem){#studio{grid-template-columns:1fr}#studio .start{gap:2.5rem;padding:4rem 2rem}.studio-title{font-size:2.5rem}.studio-description{font-size:1rem}.studio-features{grid-template-columns:1fr;gap:1rem}.studio-features-title,.studio-address-label{font-size:1.25rem}.studio-map-container iframe{height:250px}#studio .end{height:30rem;min-height:30rem}.studio-gallery-container{min-height:30rem}.studio-gallery-arrow{width:2.5rem;height:2.5rem;font-size:1rem}.studio-gallery-arrow-left{left:1rem}.studio-gallery-arrow-right{right:1rem}.studio-gallery-dots{gap:.5rem;padding:.375rem .75rem;bottom:1rem}.studio-gallery-dot,.studio-gallery-dot.active{width:.625rem;height:.625rem}#studio .adresse .details{flex-direction:column;align-items:flex-start}}#preise{background:linear-gradient(135deg,var(--brand-dark)0%,#001250 100%);color:#fff;padding:4rem 2rem}.pricing-header{text-align:center;margin-bottom:2.5rem}.pricing-title{font-family:var(--font-jockey-one),system-ui;color:#fff;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem;font-size:3rem;font-weight:400}.pricing-subtitle{font-family:var(--font-lato),system-ui;color:#ffffffe6;font-size:1.25rem;font-weight:400}#preise .wrapper{max-width:120rem;margin:0 auto}.special-packages{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:60rem;margin:4rem auto 3rem;display:grid}.special-package-card{text-align:center;color:var(--brand-dark);background:#fff;border:2px solid #005aff1a;border-radius:1rem;padding:2rem;transition:all .3s;position:relative;box-shadow:0 4px 16px #0009311a}.special-package-card:hover{border-color:var(--brand-blue);transform:translateY(-5px);box-shadow:0 8px 24px #005aff33}.special-package-badge{font-family:var(--font-lato),system-ui;color:var(--brand-blue);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;font-size:.75rem;font-weight:700}.special-package-title{font-family:var(--font-jockey-one),system-ui;color:var(--brand-dark);text-transform:uppercase;margin:0 0 1rem;font-size:2rem;font-weight:400}.special-package-price{font-family:var(--font-lato),system-ui;color:var(--brand-blue);margin-bottom:1.5rem;font-size:2.5rem;font-weight:700}.special-package-features{text-align:left;margin:0;padding:0;list-style:none}.special-package-features li{font-family:var(--font-lato),system-ui;color:var(--brand-dark);align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.95rem;display:flex}.special-package-features li i{color:var(--brand-blue);flex-shrink:0;font-size:.875rem}.special-package-premium{border-color:var(--brand-blue);border-width:3px;box-shadow:0 6px 20px #005aff40}.special-package-premium:before{content:"";background:linear-gradient(90deg,var(--brand-blue)0%,var(--brand-blue-hover)100%);border-radius:1rem 1rem 0 0;height:4px;position:absolute;top:0;left:0;right:0}.special-package-premium:hover{border-color:var(--brand-blue-hover);box-shadow:0 10px 30px #005aff59}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.pricing-card{color:var(--brand-dark);background:#fff;border:2px solid #005aff1a;border-radius:1rem;flex-direction:column;padding:1.75rem;transition:all .3s;display:flex;box-shadow:0 4px 16px #0009311a}.pricing-card:hover{border-color:var(--brand-blue);transform:translateY(-5px);box-shadow:0 8px 24px #005aff33}.pricing-card-featured{border-color:var(--brand-blue);border-width:3px;position:relative;box-shadow:0 6px 20px #005aff40}.pricing-card-featured:before{content:"";background:linear-gradient(90deg,var(--brand-blue)0%,var(--brand-blue-hover)100%);border-radius:1rem 1rem 0 0;height:4px;position:absolute;top:0;left:0;right:0}.pricing-card-featured:hover{border-color:var(--brand-blue-hover);box-shadow:0 10px 30px #005aff59}.pricing-card-header{border-bottom:2px solid #005aff26;margin-bottom:1.5rem;padding-bottom:1rem}.pricing-card-header h3{font-family:var(--font-jockey-one),system-ui;color:var(--brand-dark);text-transform:uppercase;margin-bottom:.5rem;font-size:1.75rem;font-weight:400}.pricing-card-featured .pricing-card-header{border-bottom-color:var(--brand-blue)}.pricing-card-description{font-family:var(--font-lato),system-ui;color:#000931b3;margin:0;font-size:.95rem;font-weight:400}.pricing-list{flex-direction:column;flex:1;gap:.5rem;display:flex}.pricing-item{border-bottom:1px solid #005aff1a;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.pricing-item:last-child{border-bottom:none}.pricing-item-highlight{border:2px solid var(--brand-blue);background:linear-gradient(135deg,#005aff1a 0%,#005aff0d 100%);border-radius:.75rem;margin:.25rem 0;padding:1rem 1.25rem}.pricing-label{font-family:var(--font-lato),system-ui;color:var(--brand-dark);flex-direction:column;gap:.25rem;font-size:1rem;font-weight:600;display:flex}.pricing-label small{color:#00093199;font-size:.85rem;font-weight:400}.pricing-item-highlight .pricing-label{color:var(--brand-blue);font-weight:700}.pricing-price{font-family:var(--font-lato),system-ui;color:var(--brand-blue);text-align:right;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:1.5rem;font-weight:700;display:flex}.pricing-price small{color:#00093199;font-size:.85rem;font-weight:400}.pricing-item-highlight .pricing-price{color:var(--brand-blue);font-weight:800}.pricing-card-content{flex:1;margin-bottom:1.5rem}.pricing-card-content p{font-family:var(--font-lato),system-ui;color:#000931cc;margin-bottom:1rem;line-height:1.6}.pricing-card-note{font-family:var(--font-lato),system-ui;color:#00093199;font-size:.9rem;font-style:italic}.pricing-card-footer{margin-top:auto;padding-top:1rem}#preise .button.ghost{border-color:var(--brand-blue);color:var(--brand-blue);background:0 0}#preise .button.ghost:hover{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}#preise .button.ghost *{color:inherit}#preise .button.ghost:hover *{color:#fff}@media screen and (max-width:80rem){.special-packages{max-width:100%}.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:60rem){.special-packages{grid-template-columns:1fr;gap:1.5rem;margin-top:3rem;margin-bottom:2.5rem}.special-package-card{padding:1.75rem}.special-package-title{font-size:1.75rem}.special-package-price{font-size:2.25rem}.pricing-title{font-size:2.5rem}.pricing-grid{grid-template-columns:1fr;gap:1.5rem}}@media screen and (max-width:40rem){#preise{padding:4rem 1.5rem}.pricing-header{margin-bottom:3rem}.pricing-title{font-size:2rem}.pricing-subtitle{font-size:1.1rem}.pricing-card{padding:2rem 1.5rem}.pricing-card-header h3{font-size:1.5rem}}#trainer{color:var(--brand-dark);background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);padding:6rem 2rem}#trainer .trainer-name .name-blue{color:var(--brand-blue)}#trainer .trainer-description,#trainer .trainer-quote blockquote,#trainer .quote-author,#trainer .feature-text strong{color:var(--brand-dark)}.ernaehrungsberatung-trainer-wrapper #trainer{color:var(--brand-dark);background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%)}.ernaehrungsberatung-trainer-wrapper #trainer .trainer-subtitle{color:var(--brand-blue)}.ernaehrungsberatung-trainer-wrapper #trainer .trainer-name .name-white{color:var(--brand-dark)}.ernaehrungsberatung-trainer-wrapper #trainer .trainer-name .name-blue{color:var(--brand-blue)}.ernaehrungsberatung-trainer-wrapper #trainer .trainer-description,.ernaehrungsberatung-trainer-wrapper #trainer .trainer-quote blockquote,.ernaehrungsberatung-trainer-wrapper #trainer .quote-author{color:#000931cc}.ernaehrungsberatung-trainer-wrapper #trainer .feature-text strong{color:var(--brand-dark)}.ernaehrungsberatung-trainer-wrapper #trainer .feature-text span{color:#000931b3}.personaltraining-trainer-wrapper #trainer{color:var(--brand-dark);background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%)}.personaltraining-trainer-wrapper #trainer .trainer-subtitle{color:var(--brand-blue)}.personaltraining-trainer-wrapper #trainer .trainer-name .name-white{color:var(--brand-dark)}.personaltraining-trainer-wrapper #trainer .trainer-name .name-blue{color:var(--brand-blue)}.personaltraining-trainer-wrapper #trainer .trainer-description,.personaltraining-trainer-wrapper #trainer .trainer-quote blockquote,.personaltraining-trainer-wrapper #trainer .quote-author,.personaltraining-trainer-wrapper #trainer .feature-text strong{color:var(--brand-dark)}.personaltraining-trainer-wrapper #trainer .feature-text span{color:#000931b3}.wirbelsaeulengymnastik-trainer-wrapper #trainer{background:linear-gradient(135deg,var(--brand-dark)0%,#001250 100%);color:#fff}.wirbelsaeulengymnastik-trainer-wrapper #trainer .trainer-subtitle{color:var(--brand-blue-hover)}.wirbelsaeulengymnastik-trainer-wrapper #trainer .trainer-name .name-white{color:#fff}.wirbelsaeulengymnastik-trainer-wrapper #trainer .trainer-name .name-blue{color:var(--brand-blue-hover)}.wirbelsaeulengymnastik-trainer-wrapper #trainer .trainer-description,.wirbelsaeulengymnastik-trainer-wrapper #trainer .trainer-quote blockquote,.wirbelsaeulengymnastik-trainer-wrapper #trainer .quote-author{color:#ffffffe6}.wirbelsaeulengymnastik-trainer-wrapper #trainer .feature-text strong{color:#fff}.wirbelsaeulengymnastik-trainer-wrapper #trainer .feature-text span{color:#ffffffb3}.zirkeltraining-trainer-wrapper #trainer{color:var(--brand-dark);background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%)}.zirkeltraining-trainer-wrapper #trainer .trainer-subtitle{color:var(--brand-blue)}.zirkeltraining-trainer-wrapper #trainer .trainer-name .name-white{color:var(--brand-dark)}.zirkeltraining-trainer-wrapper #trainer .trainer-name .name-blue{color:var(--brand-blue)}.zirkeltraining-trainer-wrapper #trainer .trainer-description,.zirkeltraining-trainer-wrapper #trainer .trainer-quote blockquote,.zirkeltraining-trainer-wrapper #trainer .quote-author,.zirkeltraining-trainer-wrapper #trainer .feature-text strong{color:var(--brand-dark)}.zirkeltraining-trainer-wrapper #trainer .feature-text span{color:#000931b3}#trainer .trainer-subtitle{color:var(--brand-blue)}#trainer .trainer-name .name-white,#trainer .trainer-description{color:var(--brand-dark)}#trainer .feature-box{background:#0009310d;border:1px solid #005aff33}#trainer .feature-box:hover{background:#00093114;border-color:#005aff66}#trainer .feature-text strong{color:var(--brand-dark)}#trainer .feature-text span{color:#000931b3}#trainer .trainer-quote blockquote{color:var(--brand-dark)}#trainer .quote-author{color:#000931cc}#trainer .wrapper{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;max-width:100rem;margin:0 auto;display:grid}.trainer-content{flex-direction:column;gap:2rem;display:flex}.trainer-subtitle{font-family:var(--font-lato),system-ui;color:var(--brand-blue-hover);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.875rem;font-weight:400}.trainer-name{font-family:var(--font-jockey-one),system-ui;text-transform:uppercase;margin:0;font-size:4rem;font-weight:400;line-height:1.1}.trainer-name .name-white{color:#fff}.trainer-name .name-blue{color:var(--brand-blue-hover)}.trainer-description{font-family:var(--font-lato),system-ui;color:#ffffffe6;margin:0;font-size:1.125rem;line-height:1.7}.trainer-features{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:2rem 0;display:grid}.feature-box{background:#ffffff0d;border:1px solid #005aff4d;border-radius:1rem;align-items:flex-start;gap:1rem;padding:1.5rem;transition:all .3s;display:flex;box-shadow:0 0 20px #005aff1a}.feature-box:hover{background:#ffffff14;border-color:#005aff80;transform:translateY(-2px);box-shadow:0 0 30px #005aff33}.feature-icon{width:2.5rem;height:2.5rem;color:var(--brand-blue-hover);flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.feature-text{flex-direction:column;gap:.25rem;display:flex}.feature-text strong{font-family:var(--font-lato),system-ui;color:#fff;font-size:1rem;font-weight:700;display:block}.feature-text span{font-family:var(--font-lato),system-ui;color:#ffffffb3;font-size:.875rem;font-weight:400;display:block}.trainer-quote{margin:2rem 0;padding-left:2rem;position:relative}.quote-line{background:var(--brand-blue-hover);border-radius:2px;width:3px;position:absolute;top:0;bottom:0;left:0}.trainer-quote blockquote{font-family:var(--font-lato),system-ui;color:#fff;margin:0 0 1rem;padding:0;font-size:1.25rem;font-style:italic;line-height:1.6}.quote-author{font-family:var(--font-lato),system-ui;color:#fffc;margin:0;font-size:1rem}.trainer-cta{margin-top:2rem}.trainer-cta .button{gap:.75rem}.qualifications-link-wrapper{text-align:left;margin-top:1.5rem}.qualifications-link{font-family:var(--font-lato),system-ui;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.qualifications-link i{font-size:.75rem;transition:transform .3s}.qualifications-link:hover i{transform:translate(3px)}#trainer .qualifications-link{color:var(--brand-blue)}#trainer .qualifications-link:hover{color:var(--brand-blue-hover);text-decoration:underline}#trainer .qualifications-link i{color:var(--brand-blue)}#trainer .qualifications-link:hover i{color:var(--brand-blue-hover)}.ernaehrungsberatung-trainer-wrapper #trainer .qualifications-link{color:var(--brand-blue)}.ernaehrungsberatung-trainer-wrapper #trainer .qualifications-link:hover{color:var(--brand-blue-hover);text-decoration:underline}.ernaehrungsberatung-trainer-wrapper #trainer .qualifications-link i{color:var(--brand-blue)}.ernaehrungsberatung-trainer-wrapper #trainer .qualifications-link:hover i{color:var(--brand-blue-hover)}.personaltraining-trainer-wrapper #trainer .qualifications-link{color:var(--brand-blue)}.personaltraining-trainer-wrapper #trainer .qualifications-link:hover{color:var(--brand-blue-hover);text-decoration:underline}.personaltraining-trainer-wrapper #trainer .qualifications-link i{color:var(--brand-blue)}.personaltraining-trainer-wrapper #trainer .qualifications-link:hover i{color:var(--brand-blue-hover)}.qualifications-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10000;background:#000931cc;justify-content:center;align-items:center;padding:2rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.qualifications-modal{background:#fff;border-radius:1rem;flex-direction:column;width:100%;max-width:50rem;max-height:90vh;animation:.3s slideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.qualifications-modal-header{z-index:10;background:#fff;border-bottom:2px solid #005aff1a;justify-content:space-between;align-items:center;padding:1.5rem 3rem;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #0000000d}.qualifications-modal-title{font-family:var(--font-jockey-one),system-ui;color:var(--brand-dark);text-transform:uppercase;flex:1;margin:0;font-size:2rem;font-weight:400}.qualifications-modal-close{color:var(--brand-dark);cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-left:1rem;padding:.5rem;font-size:1.5rem;transition:all .3s;display:flex}.qualifications-modal-close:hover{color:var(--brand-blue);background:#0009311a}.qualifications-list{flex-direction:column;flex:1;gap:1rem;padding:3rem;display:flex;overflow-y:auto}.qualification-item{border-left:3px solid var(--brand-blue);background:linear-gradient(135deg,#005aff0d 0%,#005aff05 100%);border-radius:.5rem;padding:1.25rem;transition:all .3s}.qualification-item:hover{background:linear-gradient(135deg,#005aff1a 0%,#005aff0d 100%);transform:translate(5px)}.qualification-title{font-family:var(--font-lato),system-ui;color:var(--brand-dark);margin-bottom:.5rem;font-size:1rem;font-weight:700}.qualification-institution{font-family:var(--font-lato),system-ui;color:#000931b3;font-size:.9rem;font-weight:400}@media screen and (max-width:60rem){.qualifications-modal{max-height:95vh;margin:1rem}.qualifications-modal-header{padding:1.25rem 1.5rem}.qualifications-modal-title{font-size:1.5rem}.qualifications-modal-close{width:2rem;height:2rem;margin-left:.75rem;font-size:1.25rem}.qualifications-list{padding:2rem 1.5rem}.qualification-item{padding:1rem}.qualification-title{font-size:.95rem}.qualification-institution{font-size:.85rem}}.trainer-image-wrapper{justify-content:center;align-items:center;display:flex}.trainer-image-frame{aspect-ratio:3/4;border-radius:1.5rem;width:100%;max-width:30rem;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 8px 24px #0009311f;border:none!important;outline:none!important}.trainer-image-frame img,.trainer-image-frame *,.trainer-image-frame{border:none!important;outline:none!important}.trainer-image-frame:hover{transform:translateY(-5px);box-shadow:0 12px 32px #0009312e}@media screen and (max-width:80rem){#trainer .wrapper{grid-template-columns:1fr;gap:3rem}.trainer-image-wrapper{order:-1}.trainer-image-frame{max-width:25rem}}@media screen and (max-width:60rem){#trainer{padding:4rem 1.5rem}.trainer-name{font-size:3rem}.trainer-features{grid-template-columns:1fr;gap:1rem}.trainer-description{font-size:1rem}.trainer-quote blockquote{font-size:1.1rem}}#kontakt{text-align:center;background:#fff;padding:6rem 2rem}#kontakt.footer-cta{background:linear-gradient(135deg,var(--brand-dark)0%,#001250 100%);color:#fff}.contact-title{font-family:var(--font-jockey-one),system-ui;text-transform:uppercase;color:var(--brand-dark);margin:0 0 3rem;font-size:2.5rem;font-weight:400}#kontakt .contact-icons{flex-wrap:wrap;justify-content:center;gap:3rem;margin-top:3rem;display:flex}#kontakt .contact-icons a{justify-content:center;align-items:center;transition:all .3s;display:flex}#kontakt .contact-icons a i{color:var(--brand-dark);font-size:4rem;transition:all .3s}#kontakt .contact-icons a:hover i{color:var(--brand-blue);transform:scale(1.1)}#impressum{background:#f4f4f4;border-top:1px solid #ddd;padding:4rem 2rem}#impressum .wrapper{flex-wrap:wrap;justify-content:space-around;gap:2rem;display:flex}#impressum h3{color:var(--brand-dark);margin-bottom:1rem;font-size:1.5rem}#impressum h4{font-size:1.25rem;font-family:var(--font-lato);font-weight:700}#personaltraining-intro{background:linear-gradient(135deg,var(--brand-dark)0%,#001250 100%);text-align:center;color:#fff;padding:6rem 2rem;position:relative;overflow:hidden}#personaltraining-intro:before{content:"";background:linear-gradient(90deg,var(--brand-blue)0%,var(--brand-blue-hover)100%);height:4px;position:absolute;top:0;left:0;right:0}#personaltraining-intro .wrapper{z-index:1;position:relative}.intro-text{font-family:var(--font-lato),system-ui;color:#ffffffe6;max-width:65rem;margin:0 auto;padding:0;font-size:1.125rem;font-weight:400;line-height:1.9}#personaltraining-intro .intro-text{color:#ffffffe6}#warum-personaltraining{color:var(--brand-dark);background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);padding:6rem 2rem}#warum-personaltraining .wrapper{max-width:100rem;margin:0 auto}#warum-personaltraining .section-title{font-family:var(--font-jockey-one),system-ui;text-transform:uppercase;text-align:center;color:var(--brand-dark);margin:0 0 4rem;font-size:2.5rem;font-weight:400}#warum-personaltraining .features-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.feature-card{background:#fff;border:2px solid #005aff1a;border-radius:.75rem;padding:2.5rem;transition:all .3s;position:relative;overflow:visible;box-shadow:0 2px 8px #00093114}.feature-card:hover{border-color:var(--brand-blue-hover);background:#fff;transform:translateY(-3px);box-shadow:0 4px 16px #005aff26}.feature-icon-wrapper{justify-content:flex-start;align-items:center;margin-bottom:1.5rem;display:flex}.feature-icon-circle{background:linear-gradient(135deg,var(--brand-blue)0%,var(--brand-blue-hover)100%);width:4rem;height:4rem;box-shadow:none;border-radius:.5rem;justify-content:center;align-items:center;transition:all .3s;display:flex;position:relative}.feature-card:hover .feature-icon-circle{background:linear-gradient(135deg,var(--brand-blue-hover)0%,var(--brand-blue)100%)}.feature-icon-circle i{color:#fff;font-size:1.5rem}.feature-card h4{font-family:var(--font-lato),system-ui;color:var(--brand-dark);text-align:left;margin:0 0 1rem;font-size:1.375rem;font-weight:700;line-height:1.4}.feature-card p{font-family:var(--font-lato),system-ui;color:#000931cc;text-align:left;margin:0;font-size:1rem;line-height:1.7}#personaltraining-closing{background:linear-gradient(135deg,var(--brand-dark)0%,#001250 100%);text-align:center;color:#fff;padding:6rem 2rem}#personaltraining-closing .closing-title,#personaltraining-closing .closing-text{color:#fff}.closing-content-wrapper{text-align:center;flex-direction:column;align-items:center;gap:2rem;display:flex}.closing-icon-container{justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.closing-icon-circle{background:linear-gradient(135deg,var(--brand-blue)0%,var(--brand-blue-hover)100%);border-radius:.75rem;justify-content:center;align-items:center;width:5rem;height:5rem;display:flex;box-shadow:0 4px 15px #005aff33}.closing-icon-circle i{color:#fff;font-size:2rem}.closing-content{max-width:60rem;margin:0 auto}.closing-title{font-family:var(--font-jockey-one),system-ui;text-transform:uppercase;color:var(--brand-dark);margin:0 0 2rem;font-size:2.5rem;font-weight:400;line-height:1.3}.closing-text{font-family:var(--font-lato),system-ui;color:var(--brand-dark);margin:0 0 2.5rem;font-size:1.125rem;line-height:1.8}.closing-cta{margin-top:2rem}.cta-large{gap:.75rem;min-height:3.5rem;padding:1rem 2.5rem;font-size:1.125rem}#hatha-yoga-intro{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);padding:6rem 2rem;position:relative;overflow:hidden}#hatha-yoga-intro:before{content:"";background:linear-gradient(90deg,var(--brand-blue)0%,var(--brand-blue-hover)100%);height:4px;position:absolute;top:0;left:0;right:0}#hatha-yoga-intro .wrapper{z-index:1;position:relative}#pilates-intro{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);padding:6rem 2rem;position:relative;overflow:hidden}#pilates-intro:before{content:"";background:linear-gradient(90deg,var(--brand-blue)0%,var(--brand-blue-hover)100%);height:4px;position:absolute;top:0;left:0;right:0}#pilates-intro .wrapper{z-index:1;position:relative}#yoga-nidra-intro{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);padding:6rem 2rem;position:relative;overflow:hidden}#yoga-nidra-intro:before{content:"";background:linear-gradient(90deg,var(--brand-blue)0%,var(--brand-blue-hover)100%);height:4px;position:absolute;top:0;left:0;right:0}#yoga-nidra-intro .wrapper{z-index:1;position:relative}.yoga-intro-layout{grid-template-columns:1.2fr 1fr;align-items:start;gap:4rem;display:grid}.yoga-intro-content{flex-direction:column;gap:1.5rem;display:flex}.yoga-intro-title{font-family:var(--font-jockey-one),system-ui;text-transform:uppercase;color:var(--brand-dark);margin:0;font-size:2.5rem;font-weight:400;line-height:1.2}.yoga-intro-lead{font-family:var(--font-lato),system-ui;color:var(--brand-dark);margin:0;font-size:1.25rem;font-weight:400;line-height:1.8}.yoga-intro-text{font-family:var(--font-lato),system-ui;color:#000931cc;margin:0;font-size:1.125rem;line-height:1.8}.yoga-intro-image{position:relative}.yoga-image-wrapper{aspect-ratio:4/3;border-radius:1rem;width:100%;position:relative;overflow:hidden;box-shadow:0 8px 24px #0009311f}#yoga-pillars{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);padding:6rem 2rem}.yoga-pillars-title{font-family:var(--font-lato),system-ui;text-transform:none;color:var(--brand-dark);text-align:center;margin:0 0 3rem;font-size:2.25rem;font-weight:700;line-height:1.3}.yoga-pillars-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem;display:grid}.yoga-pillar-card{background:#fff;border-radius:1rem;flex-direction:column;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 4px 12px #0009311a}.yoga-pillar-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #00093126}.pillar-image-container{aspect-ratio:16/10;width:100%;position:relative;overflow:hidden}.pillar-content{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem;display:flex}.pillar-icon-large{background:linear-gradient(135deg,var(--brand-blue)0%,var(--brand-blue-hover)100%);border-radius:.75rem;justify-content:center;align-items:center;width:5rem;height:5rem;margin-bottom:.5rem;display:flex}.pillar-icon-large i{color:#fff;font-size:2rem}.pillar-content h3{font-family:var(--font-lato),system-ui;color:var(--brand-dark);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:1.5rem;font-weight:700}.pillar-subtitle{font-family:var(--font-lato),system-ui;color:var(--brand-blue);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.875rem;font-weight:400}.pillar-description{font-family:var(--font-lato),system-ui;color:#000931cc;margin:0;font-size:1rem;line-height:1.7}#warum-hatha-yoga,#warum-pilates,#warum-yoga-nidra{background:linear-gradient(135deg,var(--brand-dark)0%,#001250 100%);color:#fff;padding:6rem 2rem}#warum-hatha-yoga .wrapper,#warum-pilates .wrapper,#warum-yoga-nidra .wrapper{max-width:100rem;margin:0 auto}#warum-hatha-yoga .section-title,#warum-pilates .section-title,#warum-yoga-nidra .section-title{font-family:var(--font-jockey-one),system-ui;text-transform:uppercase;text-align:center;color:#fff;margin:0 0 4rem;font-size:2.5rem;font-weight:400}#warum-hatha-yoga .features-grid,#warum-pilates .features-grid,#warum-yoga-nidra .features-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}#warum-hatha-yoga .feature-card,#warum-pilates .feature-card,#warum-yoga-nidra .feature-card{padding:2.5rem}#warum-hatha-yoga .feature-icon-wrapper,#warum-pilates .feature-icon-wrapper,#warum-yoga-nidra .feature-icon-wrapper{margin-bottom:1.5rem}#warum-hatha-yoga .feature-card h4,#warum-pilates .feature-card h4,#warum-yoga-nidra .feature-card h4{margin:0 0 1rem;font-size:1.375rem}#warum-hatha-yoga .feature-card p,#warum-pilates .feature-card p,#warum-yoga-nidra .feature-card p{font-size:1rem;line-height:1.7}#hatha-yoga-closing,#pilates-closing,#yoga-nidra-closing{text-align:center;color:var(--brand-dark);background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);padding:6rem 2rem}#hatha-yoga-closing .closing-title,#hatha-yoga-closing .closing-text,#pilates-closing .closing-title,#pilates-closing .closing-text,#yoga-nidra-closing .closing-title,#yoga-nidra-closing .closing-text{color:var(--brand-dark)}#wirbelsaeulengymnastik-intro{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);padding:6rem 2rem;position:relative;overflow:hidden}#wirbelsaeulengymnastik-intro:before{content:"";background:linear-gradient(90deg,var(--brand-blue)0%,var(--brand-blue-hover)100%);height:4px;position:absolute;top:0;left:0;right:0}#wirbelsaeulengymnastik-intro .wrapper{z-index:1;position:relative}#was-dich-erwartet{background:linear-gradient(135deg,var(--brand-dark)0%,#001250 100%);color:#fff;padding:6rem 2rem}#was-dich-erwartet .section-title,#was-dich-erwartet .section-subtitle,#was-dich-erwartet .section-intro{color:#fff}#warum-wirbelsaeulengymnastik{color:var(--brand-dark);background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);padding:6rem 2rem}#warum-wirbelsaeulengymnastik .wrapper{max-width:100rem;margin:0 auto}#warum-wirbelsaeulengymnastik .section-title{font-family:var(--font-jockey-one),system-ui;text-transform:uppercase;text-align:center;color:var(--brand-dark);margin:0 0 4rem;font-size:2.5rem;font-weight:400}#warum-wirbelsaeulengymnastik .features-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}#warum-wirbelsaeulengymnastik .feature-card{background:#fff;border:2px solid #005aff1a;border-radius:.75rem;padding:2.5rem;box-shadow:0 2px 8px #00093114}#warum-wirbelsaeulengymnastik .feature-card:hover{border-color:var(--brand-blue-hover);transform:translateY(-3px);box-shadow:0 4px 16px #005aff26}#warum-wirbelsaeulengymnastik .feature-icon-wrapper{margin-bottom:1.5rem}#warum-wirbelsaeulengymnastik .feature-icon-circle{background:linear-gradient(135deg,var(--brand-blue)0%,var(--brand-blue-hover)100%)}#warum-wirbelsaeulengymnastik .feature-card h4{color:var(--brand-dark);margin:0 0 1rem;font-size:1.375rem}#warum-wirbelsaeulengymnastik .feature-card p{color:#000931cc;font-size:1rem;line-height:1.7}#fuer-wen-geeignet{background:linear-gradient(135deg,var(--brand-dark)0%,#001250 100%);color:#fff;padding:6rem 2rem}#fuer-wen-geeignet .wrapper{max-width:100rem;margin:0 auto}#fuer-wen-geeignet .section-title{font-family:var(--font-jockey-one),system-ui;text-transform:uppercase;text-align:center;color:#fff;margin:0 0 4rem;font-size:2.5rem;font-weight:400}#fuer-wen-geeignet .features-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}#fuer-wen-geeignet .feature-card{background:#ffffff14;border:2px solid #ffffff26;border-radius:.75rem;padding:2.5rem;box-shadow:0 4px 12px #00000026}#fuer-wen-geeignet .feature-card:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-3px);box-shadow:0 6px 20px #0003}#fuer-wen-geeignet .feature-icon-wrapper{margin-bottom:1.5rem}#fuer-wen-geeignet .feature-icon-circle{background:var(--brand-blue-hover)}#fuer-wen-geeignet .feature-card h4{color:#fff;margin:0 0 1rem;font-size:1.375rem}#fuer-wen-geeignet .feature-card p{color:#ffffffe6;font-size:1rem;line-height:1.7}#wirbelsaeulengymnastik-closing{text-align:center;color:var(--brand-dark);background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);padding:6rem 2rem}#wirbelsaeulengymnastik-closing .closing-title,#wirbelsaeulengymnastik-closing .closing-text{color:var(--brand-dark)}#zirkeltraining-intro{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);padding:6rem 2rem;position:relative;overflow:hidden}#zirkeltraining-intro:before{content:"";background:linear-gradient(90deg,var(--brand-blue)0%,var(--brand-blue-hover)100%);height:4px;position:absolute;top:0;left:0;right:0}#zirkeltraining-intro .wrapper{z-index:1;position:relative}#warum-effektiv{background:linear-gradient(135deg,var(--brand-dark)0%,#001250 100%);color:#fff;padding:6rem 2rem}#warum-effektiv .section-title{color:#fff}#warum-effektiv .yoga-intro-text{color:#ffffffe6}#power-tools{color:var(--brand-dark);background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);padding:6rem 2rem}#power-tools .section-title{color:var(--brand-dark)}#power-tools .section-subtitle{color:#000931cc}#power-tools .section-intro{color:#000931b3}#vorteile-zirkel{background:linear-gradient(135deg,var(--brand-dark)0%,#001250 100%);color:#fff;padding:6rem 2rem}#vorteile-zirkel .wrapper{max-width:100rem;margin:0 auto}#vorteile-zirkel .section-title{font-family:var(--font-jockey-one),system-ui;text-transform:uppercase;text-align:center;color:#fff;margin:0 0 4rem;font-size:2.5rem;font-weight:400}#vorteile-zirkel .section-subtitle{color:#ffffffe6;margin-bottom:2rem}#vorteile-zirkel .features-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}#vorteile-zirkel .feature-card{padding:2.5rem}#vorteile-zirkel .feature-icon-wrapper{margin-bottom:1.5rem}#vorteile-zirkel .feature-card h4{margin:0 0 1rem;font-size:1.375rem}#vorteile-zirkel .feature-card p{font-size:1rem;line-height:1.7}#fuer-wen-zirkel{color:var(--brand-dark);background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);padding:6rem 2rem}#fuer-wen-zirkel .wrapper{max-width:100rem;margin:0 auto}#fuer-wen-zirkel .section-title{font-family:var(--font-jockey-one),system-ui;text-transform:uppercase;text-align:center;color:var(--brand-dark);margin:0 0 4rem;font-size:2.5rem;font-weight:400}#fuer-wen-zirkel .features-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}#fuer-wen-zirkel .feature-card{padding:2.5rem}#fuer-wen-zirkel .feature-icon-wrapper{margin-bottom:1.5rem}#fuer-wen-zirkel .feature-card h4{margin:0 0 1rem;font-size:1.375rem}#fuer-wen-zirkel .feature-card p{font-size:1rem;line-height:1.7}#zirkeltraining-closing{text-align:center;color:var(--brand-dark);background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);padding:6rem 2rem}#zirkeltraining-closing .closing-title,#zirkeltraining-closing .closing-text{color:var(--brand-dark)}#ernaehrungsberatung-intro{background:linear-gradient(135deg,var(--brand-dark)0%,#001250 100%);color:#fff;padding:6rem 2rem;position:relative;overflow:hidden}#ernaehrungsberatung-intro:before{content:"";background:linear-gradient(90deg,var(--brand-blue)0%,var(--brand-blue-hover)100%);height:4px;position:absolute;top:0;left:0;right:0}#ernaehrungsberatung-intro .wrapper{z-index:1;position:relative}.nutrition-intro-layout{grid-template-columns:1.2fr 1fr;align-items:center;gap:4rem;display:grid}.nutrition-intro-content{flex-direction:column;gap:1.5rem;display:flex}.nutrition-intro-title{font-family:var(--font-jockey-one),system-ui;text-transform:uppercase;color:#fff;margin:0;font-size:2.5rem;font-weight:400;line-height:1.2}.nutrition-intro-lead{font-family:var(--font-lato),system-ui;color:#fffffff2;margin:0;font-size:1.25rem;font-weight:400;line-height:1.8}.nutrition-intro-text{font-family:var(--font-lato),system-ui;color:#ffffffd9;margin:0;font-size:1.125rem;line-height:1.8}.nutrition-intro-image{position:relative}.nutrition-image-wrapper{aspect-ratio:4/3;border-radius:1rem;width:100%;position:relative;overflow:hidden;box-shadow:0 8px 24px #0009311f}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-family:var(--font-jockey-one),system-ui;text-transform:uppercase;text-align:center;margin:0 0 2rem;font-size:2.5rem;font-weight:400;line-height:1.2}#nutrition-approach .section-title{color:var(--brand-dark)}.section-subtitle{font-family:var(--font-lato),system-ui;color:#000931cc;text-align:center;max-width:60rem;margin:1rem auto 0;font-size:1.125rem;line-height:1.7}.section-intro{font-family:var(--font-lato),system-ui;color:#000931bf;text-align:center;max-width:60rem;margin:1.5rem auto 0;font-size:1.125rem;font-style:italic;line-height:1.8}#nutrition-approach{color:var(--brand-dark);background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);padding:6rem 2rem}.nutrition-approach-grid{grid-template-columns:repeat(3,1fr);justify-items:center;gap:2rem;max-width:100rem;margin:0 auto;display:grid}.approach-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#00093108;border:2px solid #005aff26;border-radius:1rem;flex-direction:column;align-items:center;width:100%;max-width:350px;padding:2.5rem;transition:all .3s;display:flex}.approach-card:hover{border-color:var(--brand-blue);background:#0009310d;transform:translateY(-5px);box-shadow:0 10px 30px #005aff33}.approach-card-icon{background:linear-gradient(135deg,var(--brand-blue)0%,var(--brand-blue-hover)100%);border-radius:1rem;justify-content:center;align-items:center;width:5rem;height:5rem;margin-bottom:1.5rem;transition:all .3s;display:flex}.approach-card:hover .approach-card-icon{transform:scale(1.1)rotate(5deg);box-shadow:0 8px 20px #005aff66}.approach-card-icon i{color:#fff;font-size:2rem}.approach-card h3{font-family:var(--font-jockey-one),system-ui;color:var(--brand-dark);text-transform:uppercase;margin:0 0 1rem;font-size:1.5rem;font-weight:400;line-height:1.3}.approach-card p{font-family:var(--font-lato),system-ui;color:#000931cc;margin:0;font-size:1rem;line-height:1.7}@media screen and (max-width:60rem){#nutrition-approach{padding:4rem 1.5rem}.nutrition-approach-grid{grid-template-columns:repeat(2,1fr);justify-items:center;gap:1.5rem}.approach-card{padding:2rem}}@media screen and (max-width:40rem){#nutrition-approach{padding:3rem 1rem}.nutrition-approach-grid{grid-template-columns:1fr}.approach-card{padding:1.5rem}.approach-card-icon{width:3.5rem;height:3.5rem;margin-bottom:1rem}.approach-card-icon i{font-size:1.5rem}.approach-card h3{font-size:1.125rem}.approach-card p{font-size:.875rem}}#nutrition-training{color:var(--brand-dark);background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);padding:6rem 2rem}.training-layout{grid-template-columns:1fr 1.2fr;align-items:center;gap:4rem;display:grid}.training-image-wrapper{aspect-ratio:4/3;border-radius:1rem;width:100%;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000004d}.training-content{flex-direction:column;gap:1.5rem;display:flex}.training-content .section-title{font-family:var(--font-jockey-one),system-ui;text-transform:uppercase;color:var(--brand-dark);text-align:left;margin:0;font-size:2.5rem;font-weight:400;line-height:1.2}.training-text{font-family:var(--font-lato),system-ui;color:#000931cc;margin:0;font-size:1.125rem;line-height:1.8}.training-points{flex-direction:column;gap:1rem;margin:1rem 0;display:flex}.training-point{font-family:var(--font-lato),system-ui;color:#000931cc;align-items:center;gap:1rem;font-size:1rem;display:flex}.training-point i{color:var(--brand-blue);flex-shrink:0;font-size:1.25rem}.training-conclusion{font-family:var(--font-lato),system-ui;color:#000931cc;border-top:2px solid #005aff1a;margin:1rem 0 0;padding-top:1.5rem;font-size:1.125rem;font-weight:600;line-height:1.8}#nutrition-practical{background:linear-gradient(135deg,var(--brand-dark)0%,#001250 100%);color:#fff;padding:6rem 2rem}#nutrition-practical .section-title{color:#fff}.practical-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.practical-card{text-align:center;background:#ffffff1a;border:2px solid #fff3;border-radius:1rem;padding:2.5rem;transition:all .3s;box-shadow:0 2px 8px #0000001a}.practical-card:hover{border-color:var(--brand-blue);background:#ffffff26;transform:translateY(-3px);box-shadow:0 4px 16px #005aff4d}.practical-icon{background:linear-gradient(135deg,var(--brand-blue)0%,var(--brand-blue-hover)100%);border-radius:.75rem;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1.5rem;display:flex}.practical-icon i{color:#fff;font-size:1.75rem}#nutrition-practical .practical-card h3{font-family:var(--font-lato),system-ui;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;font-size:1.125rem;font-weight:700}#nutrition-practical .practical-card p{font-family:var(--font-lato),system-ui;color:#ffffffe6;margin:0;font-size:.9375rem;line-height:1.7}#nutrition-practical .practical-conclusion{font-family:var(--font-lato),system-ui;color:#fffffff2;text-align:center;max-width:60rem;margin:0 auto;font-size:1.25rem;font-style:italic;font-weight:600;line-height:1.8}#ernaehrungsberatung-closing{text-align:center;color:var(--brand-dark);background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);padding:6rem 2rem}#ernaehrungsberatung-closing .closing-title,#ernaehrungsberatung-closing .closing-text{color:var(--brand-dark)}@media screen and (max-width:80rem){.yoga-pillars-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media screen and (max-width:60rem){#personaltraining-intro,#hatha-yoga-intro,#pilates-intro,#yoga-nidra-intro,#ernaehrungsberatung-intro,#wirbelsaeulengymnastik-intro,#zirkeltraining-intro{padding:4rem 1.5rem}.nutrition-intro-layout{grid-template-columns:1fr;gap:3rem}.nutrition-intro-title{font-size:2rem}.nutrition-intro-lead{font-size:1.125rem}.yoga-intro-layout{grid-template-columns:1fr;gap:3rem}.yoga-intro-content{text-align:left}.yoga-image-wrapper{aspect-ratio:16/9;overflow:hidden}.yoga-image-wrapper img{object-fit:cover;object-position:center top}.yoga-intro-title{text-align:left;font-size:2rem}.yoga-intro-lead{text-align:left;font-size:1.125rem}.yoga-intro-text{text-align:left}.yoga-pillars-title{margin-bottom:2rem;font-size:1.75rem}.yoga-pillars-grid{grid-template-columns:1fr;gap:2rem}.pillar-content{padding:2rem}.yoga-approach{margin-top:2rem;padding-top:2rem}.yoga-approach-text{text-align:left;font-size:1rem}.intro-text{font-size:1.125rem}#warum-personaltraining,#warum-hatha-yoga,#warum-pilates,#warum-yoga-nidra,#nutrition-approach,#nutrition-training,#nutrition-practical,#was-dich-erwartet,#warum-wirbelsaeulengymnastik,#fuer-wen-geeignet,#warum-effektiv,#power-tools,#vorteile-zirkel,#fuer-wen-zirkel{padding:3rem 1.5rem}#warum-personaltraining .section-title,#warum-hatha-yoga .section-title,#warum-pilates .section-title,#warum-yoga-nidra .section-title,#warum-wirbelsaeulengymnastik .section-title,#fuer-wen-geeignet .section-title,#vorteile-zirkel .section-title,#fuer-wen-zirkel .section-title,.section-title{margin-bottom:2rem;font-size:1.75rem}#warum-hatha-yoga .features-grid,#warum-pilates .features-grid,#warum-yoga-nidra .features-grid,#warum-wirbelsaeulengymnastik .features-grid,#fuer-wen-geeignet .features-grid,#vorteile-zirkel .features-grid,#fuer-wen-zirkel .features-grid{grid-template-columns:1fr;gap:1.25rem}#warum-hatha-yoga .feature-card,#warum-pilates .feature-card,#warum-yoga-nidra .feature-card,#warum-wirbelsaeulengymnastik .feature-card,#fuer-wen-geeignet .feature-card,#vorteile-zirkel .feature-card,#fuer-wen-zirkel .feature-card{padding:1.5rem}.section-subtitle{font-size:1.125rem}.nutrition-approach-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.approach-card{padding:2rem 1.5rem}.approach-card-icon{width:4rem;height:4rem;margin-bottom:1.25rem}.approach-card-icon i{font-size:1.75rem}.approach-card h3{font-size:1.25rem}.approach-card p{font-size:.9375rem}.training-layout{grid-template-columns:1fr;gap:3rem}.training-content .section-title{text-align:center;font-size:2rem}.practical-grid{grid-template-columns:1fr;gap:1.5rem}.feature-card{padding:2rem 1.5rem}.feature-icon-circle{width:4rem;height:4rem}.feature-icon-circle i{font-size:1.75rem}.intro-text{text-align:left;margin-left:0;margin-right:0;padding:0;font-size:1.125rem}.section-note{text-align:left;margin-left:0;margin-right:0;padding-left:0;padding-right:0}#personaltraining-closing,#hatha-yoga-closing,#pilates-closing,#yoga-nidra-closing,#ernaehrungsberatung-closing,#wirbelsaeulengymnastik-closing,#zirkeltraining-closing{padding:4rem 1.5rem}.closing-title{font-size:2rem}.closing-text{font-size:1rem}#kontakt{padding:4rem 1.5rem}.contact-title{margin-bottom:2rem;font-size:2rem}#kontakt .contact-icons{gap:2rem}#kontakt .contact-icons a i{font-size:3rem}}.trainer-hero{background-color:#000;width:100%;height:100vh;min-height:40rem;max-height:60rem;display:flex;position:relative;overflow:hidden}.trainer-hero-bg{background:#000;flex-shrink:0;width:50%;height:100%;position:relative;overflow:hidden}.trainer-hero-bg img{object-fit:contain;object-position:center;width:100%;height:100%}.trainer-hero-overlay{display:none}.trainer-hero-content{text-align:left;background:linear-gradient(135deg,var(--brand-dark)0%,#001250 100%);flex-shrink:0;justify-content:flex-start;align-items:center;width:50%;height:100%;padding:0 4rem;display:flex;position:relative}.trainer-hero-content .wrapper{width:100%}.trainer-hero-title{font-family:var(--font-jockey-one),system-ui;text-transform:uppercase;color:#fff;margin:0 0 1.5rem;font-size:3.5rem;font-weight:400;line-height:1.2}.trainer-hero-subtitle{font-family:var(--font-lato),system-ui;color:#ffffffe6;max-width:100%;margin:0 0 3rem;font-size:1.25rem;line-height:1.7}.trainer-hero-features{flex-wrap:wrap;justify-content:center;gap:3rem;margin-top:2rem;display:flex}.trainer-hero-feature{color:#fff;flex-direction:column;align-items:center;gap:.75rem;display:flex}.trainer-hero-feature i{color:var(--brand-blue-hover);font-size:2.5rem;transition:all .3s}.trainer-hero-feature:hover i{color:var(--brand-blue);transform:scale(1.1)}.trainer-hero-feature span{font-family:var(--font-lato),system-ui;text-transform:uppercase;letter-spacing:.05em;font-size:1rem;font-weight:600}.trainer-team-grid{background:#fff;padding:4rem 2rem}.trainer-team-grid .wrapper{max-width:100rem;margin:0 auto}.trainer-section-title{font-family:var(--font-jockey-one),system-ui;color:var(--brand-dark);text-transform:uppercase;text-align:center;letter-spacing:.05em;margin:0 0 3rem;padding-top:4rem;font-size:3rem;font-weight:400}.trainer-section-title:first-of-type{padding-top:0}.trainer-cards-container{grid-template-columns:1fr;gap:3rem;margin-bottom:2rem;display:grid}.trainer-card-compact{width:100%}.trainer-card-compact-inner{background:#fff;border:2px solid #0000;border-radius:1.5rem;flex-direction:row;height:100%;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000001a}.trainer-card-compact-image{border-radius:1.5rem 0 0 1.5rem;flex-shrink:0;width:400px;height:100%;min-height:400px;position:relative;overflow:hidden;border:none!important;outline:none!important}.trainer-card-compact-image img{border:none!important;outline:none!important}.trainer-card-compact-overlay{z-index:1;background:linear-gradient(90deg,#0009314d 0%,#0000 100%);width:100%;height:100%;position:absolute;top:0;left:0}.trainer-card-compact-content{flex-direction:column;flex:1;gap:1.5rem;min-width:0;padding:2rem;display:flex}.trainer-card-compact-header{border-bottom:2px solid var(--brand-blue);padding-bottom:1rem}.trainer-card-compact-name{font-family:var(--font-jockey-one),system-ui;text-transform:uppercase;color:var(--brand-dark);margin:0 0 .5rem;font-size:2rem;font-weight:400;line-height:1.2}.trainer-card-compact-title{font-family:var(--font-lato),system-ui;color:var(--brand-blue);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:1rem;font-weight:400}.trainer-card-compact-intro{font-family:var(--font-lato),system-ui;color:var(--brand-dark);margin:0;font-size:1rem;line-height:1.7}.trainer-card-compact-label{font-family:var(--font-lato),system-ui;text-transform:uppercase;color:var(--brand-dark);letter-spacing:.05em;margin:0 0 .75rem;font-size:.875rem;font-weight:700}.trainer-card-compact-specialties{margin-top:.5rem}.trainer-card-compact-tags{flex-wrap:wrap;gap:.5rem;display:flex}.trainer-card-compact-tag{background:var(--brand-blue);color:#fff;font-family:var(--font-lato),system-ui;border-radius:1.5rem;padding:.375rem .875rem;font-size:.875rem;font-weight:600;animation:.5s ease-out backwards fadeInUp;display:inline-block;transform:translateY(0)}.trainer-card-compact-experience{margin-top:.5rem}.trainer-card-compact-text{font-family:var(--font-lato),system-ui;color:var(--brand-dark);margin:0;font-size:.9375rem;line-height:1.6}.trainer-card-compact-highlights{margin-top:.5rem}.trainer-card-compact-highlights-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.trainer-card-compact-highlight-item{font-family:var(--font-lato),system-ui;color:var(--brand-dark);opacity:1;align-items:flex-start;gap:.75rem;font-size:.9375rem;line-height:1.5;animation:.5s ease-out backwards fadeInLeft;display:flex;transform:translate(0)}.trainer-card-compact-highlight-item i{color:var(--brand-blue);flex-shrink:0;margin-top:.125rem;font-size:1rem}.trainer-card-compact-cta{opacity:1;margin-top:auto;padding-top:1rem}.trainer-card-compact-cta .button{justify-content:center;width:100%}.trainer-card-compact-slider-button{cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000004d;border:none;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;padding:0;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #0003}.trainer-card-compact-slider-button:hover{background:#00000080;transform:translateY(-50%)scale(1.1);box-shadow:0 4px 15px #0000004d}.trainer-card-compact-slider-button.prev{left:1rem}.trainer-card-compact-slider-button.next{right:1rem}.trainer-card-compact-slider-button i{color:#fff;font-size:1.125rem;font-weight:700}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media screen and (max-width:60rem){.trainer-hero{flex-direction:column;height:auto;min-height:100vh;max-height:none;display:flex;overflow:hidden}.trainer-hero-overlay{display:none}.trainer-hero-bg{flex-shrink:0;width:100%;height:60vh;position:relative;overflow:hidden}.trainer-hero-bg img{object-fit:cover;object-position:center center}.trainer-hero-content{background:var(--brand-dark);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;height:auto;min-height:40vh;margin:0;padding:2rem 1.5rem;display:flex;position:relative}.trainer-hero-content .wrapper{width:100%}.trainer-hero-title{font-size:2.5rem;line-height:1.1}.trainer-hero-subtitle{margin-bottom:1.5rem;font-size:1rem;line-height:1.4}.trainer-hero-features{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1rem}.trainer-hero-feature i{font-size:1.75rem}.trainer-hero-feature span{font-size:.875rem}}.site-footer{background:#fff;width:100%}.footer-cta,#kontakt.footer-cta{background:linear-gradient(135deg,var(--brand-dark)0%,#001250 100%);color:#fff;padding:6rem 2rem}.footer-cta-title{font-family:var(--font-jockey-one),system-ui;text-transform:uppercase;color:#fff;text-align:center;margin:0 0 1rem;font-size:3rem;font-weight:400;line-height:1.2}.footer-cta-subtitle{font-family:var(--font-lato),system-ui;color:#ffffffe6;text-align:center;max-width:60rem;margin:0 auto 3rem;font-size:1.25rem;line-height:1.7}.footer-cta-content{grid-template-columns:1.2fr 1fr;align-items:start;gap:4rem;display:grid}.footer-form-wrapper{width:100%}.footer-contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{font-family:var(--font-lato),system-ui;text-transform:uppercase;color:#ffffffe6;letter-spacing:.05em;text-align:left;font-size:.875rem;font-weight:700}.form-group input,.form-group textarea{font-family:var(--font-lato),system-ui;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:.5rem;padding:1rem;font-size:1rem;transition:all .3s}.form-group input[type=email]:invalid{background:#ffffff1a!important;border-color:#fff3!important}.form-group input[type=email]:invalid:focus{border-color:var(--brand-blue-hover)!important;background:#ffffff26!important}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff80}.form-group input:focus,.form-group textarea:focus{border-color:var(--brand-blue-hover);background:#ffffff26;outline:none;box-shadow:0 0 20px #005aff33}.footer-contact-form button[type=submit].button.key{width:100%;min-height:3.5rem;font-size:1rem;font-family:var(--font-lato),system-ui;text-transform:uppercase;letter-spacing:.05em;justify-content:center;align-items:center;gap:.75rem;margin-top:.5rem;padding:1rem 2rem;font-weight:700;display:flex}.footer-contact-form button[type=submit].button.key:disabled{opacity:.7;cursor:not-allowed}.footer-contact-form button[type=submit].button.key:disabled:hover{background-color:var(--brand-blue);transform:none}.form-group textarea{resize:vertical;min-height:6rem}.form-success,.form-error{font-family:var(--font-lato),system-ui;border-radius:.5rem;align-items:center;gap:.75rem;padding:1rem;font-size:.9375rem;display:flex}.form-success{color:#22c55e;background:#22c55e33;border:1px solid #22c55e4d}.form-error{color:#ef4444;background:#ef444433;border:1px solid #ef44444d}.form-success i,.form-error i{font-size:1.25rem}.footer-quick-contact{width:100%}.quick-contact-title{font-family:var(--font-lato),system-ui;text-transform:uppercase;color:#ffffffe6;letter-spacing:.05em;margin:0 0 1.5rem;font-size:1.125rem;font-weight:700}.quick-contact-buttons{flex-direction:column;gap:1rem;display:flex}.quick-contact-btn{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:1rem;align-items:center;gap:1rem;padding:1.25rem;text-decoration:none;transition:all .3s;display:flex}.quick-contact-btn:hover{border-color:var(--brand-blue-hover);background:#ffffff26;transform:translate(5px);box-shadow:0 4px 15px #005aff33}.quick-contact-btn i{border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.75rem;display:flex}.quick-contact-btn.whatsapp i{color:#fff;background:#25d366}.quick-contact-btn.phone i{background:var(--brand-blue);color:#fff}.quick-contact-btn.email i{background:var(--brand-blue-hover);color:#fff}.quick-contact-info{text-align:left;flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.quick-contact-label{font-family:var(--font-lato),system-ui;text-transform:uppercase;letter-spacing:.05em;opacity:.8;text-align:left;font-size:.875rem;font-weight:600}.quick-contact-value{font-family:var(--font-lato),system-ui;text-align:left;font-size:1rem;font-weight:700}.footer-bottom{background:#fff;padding:2rem}.footer-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:2rem;display:grid}.footer-column{flex-direction:column;gap:0;display:flex}.footer-section-heading{font-family:var(--font-lato),system-ui;text-transform:uppercase;color:#000;letter-spacing:.05em;margin:0 0 .75rem;font-size:1rem;font-weight:700;line-height:1.4}.footer-contact-value{font-family:var(--font-lato),system-ui;color:#000;text-transform:uppercase;font-size:1.75rem;font-weight:700;line-height:1.3;text-decoration:none;transition:opacity .3s;display:block}.footer-contact-value:hover{opacity:.7}.footer-company-details{font-family:var(--font-lato),system-ui;color:#000;margin:0;font-size:.9375rem;line-height:1.6}.footer-company-details p{margin:0 0 .5rem}.footer-company-details br{content:"";margin:.75rem 0;display:block}.footer-company-details strong{color:#000;font-weight:700}.footer-datenschutz-link{font-family:var(--font-lato),system-ui;color:#000;margin-top:.5rem;font-size:.9375rem;text-decoration:none;transition:opacity .3s;display:inline-block}.footer-datenschutz-link:hover{opacity:.7}@media screen and (max-width:80rem){.footer-cta-content{grid-template-columns:1fr;gap:3rem}.footer-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media screen and (max-width:60rem){.footer-cta{padding:4rem 1.5rem}.footer-cta-title{font-size:2.5rem}.footer-cta-subtitle{font-size:1.125rem}.form-row{grid-template-columns:1fr}.footer-bottom{padding:2rem 1.5rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-section-heading{margin-bottom:.75rem;font-size:.9375rem}.footer-contact-value{font-size:1.5rem}.footer-company-details{font-size:.875rem}.quick-contact-buttons{gap:.75rem}.quick-contact-btn{padding:1rem}}@media screen and (max-width:80rem){.trainer-cards-container{grid-template-columns:1fr;gap:2.5rem}}@media screen and (max-width:60rem){.trainer-team-grid{padding:3rem 1.5rem}.trainer-section-title{margin-bottom:2rem;padding-top:3rem;font-size:2.5rem}.trainer-section-title:first-of-type{padding-top:0}.trainer-card-compact-inner{flex-direction:column}.trainer-card-compact-image{width:100%;min-width:unset;border-radius:1.5rem 1.5rem 0 0;height:20rem}.trainer-card-compact-name{font-size:1.75rem}.trainer-card-compact-content{gap:1.25rem;padding:1.5rem}}.trainer-detail-section{width:100%}.trainer-detail-hero{background:var(--brand-dark);grid-template-columns:1fr 1fr;min-height:40rem;display:grid;position:relative;overflow:hidden}.trainer-detail-hero-bg{background:linear-gradient(135deg,var(--brand-dark)0%,#001250 100%);z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.trainer-detail-hero-overlay{z-index:1;background:linear-gradient(90deg,#000931f2 0%,#000931cc 50%,#0009314d 100%);width:100%;height:100%;position:absolute;top:0;left:0}.trainer-detail-hero-content{z-index:2;color:#fff;flex-direction:column;justify-content:center;padding:4rem;display:flex;position:relative}.trainer-detail-name{font-family:var(--font-jockey-one),system-ui;text-transform:uppercase;color:#fff;margin:0 0 1rem;font-size:4rem;font-weight:400;line-height:1.2}.trainer-detail-title{font-family:var(--font-lato),system-ui;color:var(--brand-blue-hover);text-transform:uppercase;letter-spacing:.05em;margin:0 0 2rem;font-size:1.5rem;font-weight:400}.trainer-detail-intro{font-family:var(--font-lato),system-ui;color:#ffffffe6;margin:0;font-size:1.125rem;line-height:1.8}.trainer-detail-hero-image{z-index:2;position:relative;overflow:hidden}.trainer-detail-image-wrapper{width:100%;height:100%;min-height:40rem;position:relative;border:none!important;outline:none!important}.trainer-detail-image-wrapper img,.trainer-detail-image-wrapper *{border:none!important;outline:none!important}.trainer-detail-content{background:#fff;padding:6rem 2rem}.trainer-detail-block{margin-bottom:4rem}.trainer-detail-section-title{font-family:var(--font-jockey-one),system-ui;text-transform:uppercase;color:var(--brand-dark);margin:0 0 1.5rem;font-size:2.5rem;font-weight:400;line-height:1.3}.trainer-detail-text{font-family:var(--font-lato),system-ui;color:var(--brand-dark);margin:0;font-size:1.125rem;line-height:1.8}.trainer-detail-highlights{background:linear-gradient(135deg,var(--brand-dark)0%,#001250 100%);border-radius:1.5rem;margin-top:2rem;padding:3rem}.trainer-detail-highlights .trainer-detail-section-title{color:#fff;margin-bottom:2rem}.trainer-detail-highlights-list{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.trainer-detail-highlight-item{font-family:var(--font-lato),system-ui;color:#ffffffe6;align-items:flex-start;gap:1rem;font-size:1rem;line-height:1.6;display:flex}.trainer-detail-highlight-item i{color:var(--brand-blue-hover);flex-shrink:0;margin-top:.125rem;font-size:1.25rem}.trainer-detail-cta{text-align:center;background:#f8f9fa;border-radius:1.5rem;margin-top:4rem;padding:4rem 2rem}.trainer-detail-cta-title{font-family:var(--font-jockey-one),system-ui;text-transform:uppercase;color:var(--brand-dark);margin:0 0 1.5rem;font-size:2.5rem;font-weight:400;line-height:1.3}.trainer-detail-cta-text{font-family:var(--font-lato),system-ui;color:var(--brand-dark);max-width:50rem;margin:0 auto 2.5rem;font-size:1.125rem;line-height:1.8}.trainer-detail-cta-text strong{color:var(--brand-blue);font-weight:700}@media screen and (max-width:80rem){.trainer-detail-hero{grid-template-columns:1fr}.trainer-detail-hero-image{order:-1;min-height:30rem}.trainer-detail-image-wrapper{min-height:30rem}.trainer-detail-hero-content{padding:3rem 2rem}}@media screen and (max-width:60rem){.trainer-team-header{padding:4rem 1.5rem 3rem}.page-title{font-size:3rem}.page-subtitle{font-size:1.125rem}.trainer-detail-name{font-size:3rem}.trainer-detail-title{font-size:1.25rem}.trainer-detail-intro{font-size:1rem}.trainer-detail-content{padding:4rem 1.5rem}.trainer-detail-section-title{font-size:2rem}.trainer-detail-text{font-size:1rem}.trainer-detail-highlights{padding:2rem 1.5rem}.trainer-detail-highlights-list{grid-template-columns:1fr;gap:1.25rem}.trainer-detail-cta{padding:3rem 1.5rem}.trainer-detail-cta-title{font-size:2rem}.trainer-detail-cta-text{font-size:1rem}}#kurse-hero{background:linear-gradient(135deg,var(--brand-dark)0%,#001250 100%);color:#fff;padding:6rem 2rem 4rem}.kurse-header{text-align:center;max-width:80rem;margin:0 auto}.kurse-title{font-family:var(--font-jockey-one),system-ui;text-transform:uppercase;color:#fff;letter-spacing:.05em;margin:0 0 1rem;font-size:4rem;font-weight:400}.kurse-subtitle{font-family:var(--font-lato),system-ui;color:#ffffffe6;margin:0;font-size:1.5rem;font-weight:300}#timetable-section{background:#f8f9fa;padding:6rem 2rem}.timetable-container{-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:#fff;border-radius:1.5rem;margin-bottom:4rem;padding:2rem;overflow-x:auto;box-shadow:0 4px 20px #00000014}.timetable-container::-webkit-scrollbar{height:8px}.timetable-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.timetable-container::-webkit-scrollbar-thumb{background:var(--brand-blue);border-radius:4px}.timetable-container::-webkit-scrollbar-thumb:hover{background:var(--brand-blue-hover)}.timetable-grid{background:#e0e0e0;border-radius:.5rem;grid-template-columns:80px repeat(6,1fr);gap:2px;min-width:900px;display:grid;overflow:hidden}.timetable-cell{text-align:center;background:#fff;justify-content:center;align-items:center;min-height:80px;padding:1rem;display:flex}.timetable-header{background:var(--brand-dark);color:#fff;font-family:var(--font-lato),system-ui;min-height:100px;padding:1.5rem 1rem;font-weight:700}.timetable-corner{background:var(--brand-dark)}.timetable-day-header{flex-direction:column;justify-content:center}.day-name{font-family:var(--font-lato),system-ui;font-size:1.1rem;font-weight:700}.timetable-time-label{font-family:var(--font-lato),system-ui;color:var(--brand-dark);background:#f8f9fa;justify-content:flex-start;padding-left:1.5rem;font-weight:600}.time-text{font-family:var(--font-lato),system-ui;font-size:.95rem}.timetable-empty{background:#fff;border:1px solid #f0f0f0}.timetable-placeholder{background:0 0;border:none;min-height:0;padding:0}.timetable-course{background:var(--brand-blue);color:#fff;cursor:pointer;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:flex-start;padding:1rem;transition:all .3s;position:relative;overflow:hidden}.timetable-course:hover{z-index:10;transform:scale(1.02);box-shadow:0 4px 12px #005aff4d}.timetable-course:active{transform:scale(.98)}.timetable-course-default{background:linear-gradient(135deg,var(--brand-blue)0%,#0050d4 100%)}.timetable-course-blue{background:linear-gradient(135deg,#06f 0%,#0047cc 100%)}.timetable-course-blue-medium{background:linear-gradient(135deg,#00a3cc 0%,#007399 100%)}.timetable-course-blue-dark{background:linear-gradient(135deg,#4a00cc 0%,#309 100%)}.timetable-course-green{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.timetable-course-purple{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%)}.timetable-course-orange{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.timetable-course-pink{background:linear-gradient(135deg,#ec4899 0%,#db2777 100%)}.course-icon{opacity:.95;background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-bottom:.5rem;font-size:1.5rem;display:flex}.course-name{font-family:var(--font-lato),system-ui;margin-bottom:.25rem;font-size:1rem;font-weight:700;line-height:1.3}.course-instructor{font-family:var(--font-lato),system-ui;opacity:.9;margin-bottom:.25rem;font-size:.85rem;font-weight:400}.course-time{font-family:var(--font-lato),system-ui;opacity:.8;font-size:.75rem;font-weight:400}.timetable-info{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:4rem;display:grid}.timetable-info-card{text-align:center;background:#fff;border-radius:1rem;padding:2rem;transition:transform .3s;box-shadow:0 4px 15px #0000000d}.timetable-info-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.timetable-info-card .info-icon{background:linear-gradient(135deg,var(--brand-blue)0%,var(--brand-blue-hover)100%);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1.5rem;font-size:1.5rem;display:flex}.timetable-info-card .info-icon i{color:#fff}.timetable-info-card h3{font-family:var(--font-jockey-one),system-ui;color:var(--brand-dark);text-transform:uppercase;margin:0 0 1rem;font-size:1.5rem;font-weight:400}.timetable-info-card p{font-family:var(--font-lato),system-ui;color:#666;margin:0;font-size:1rem;line-height:1.6}.timetable-cta{text-align:center;background:linear-gradient(135deg,var(--brand-dark)0%,#001250 100%);color:#fff;border-radius:1.5rem;padding:4rem 2rem}.timetable-cta h2{font-family:var(--font-jockey-one),system-ui;color:#fff;text-transform:uppercase;margin:0 0 1rem;font-size:2.5rem;font-weight:400}.timetable-cta p{font-family:var(--font-lato),system-ui;color:#ffffffe6;margin:0 0 2rem;font-size:1.25rem}@media screen and (max-width:80rem){.timetable-grid{min-width:800px}.timetable-cell{min-height:70px;padding:.75rem}.timetable-header{min-height:90px;padding:1.25rem .75rem}.day-name{font-size:1rem}.course-name{font-size:.9rem}}@media screen and (max-width:60rem){.kurse-title{font-size:3rem}.kurse-subtitle{font-size:1.25rem}#timetable-section{padding:4rem 1.5rem}.timetable-container{border-radius:1rem;padding:1rem}.timetable-grid{gap:1px;min-width:700px}.timetable-cell{min-height:60px;padding:.5rem}.timetable-header{min-height:80px;padding:1rem .5rem}.day-name{font-size:.9rem}.time-text,.course-name{font-size:.85rem}.course-instructor{font-size:.75rem}.course-time{font-size:.7rem}.timetable-info{grid-template-columns:1fr;gap:1.5rem}.timetable-info-card{padding:2rem 1.5rem}.timetable-cta{padding:3rem 1.5rem}.timetable-cta h2{font-size:2rem}.timetable-cta p{font-size:1.1rem}#hatha-yoga-intro,#pilates-intro,#yoga-nidra-intro,#wirbelsaeulengymnastik-intro,#zirkeltraining-intro{padding:4rem 1.5rem}#hatha-yoga-intro .wrapper{padding-left:0;padding-right:0}#hatha-yoga-intro .yoga-intro-content,#hatha-yoga-intro .yoga-intro-text{text-align:left;padding-left:0;padding-right:0}.yoga-pillars-grid{grid-template-columns:repeat(2,1fr);gap:2rem}#was-dich-erwartet,#warum-hatha-yoga,#warum-pilates,#warum-yoga-nidra,#warum-wirbelsaeulengymnastik,#fuer-wen-geeignet,#warum-effektiv,#power-tools,#vorteile-zirkel,#fuer-wen-zirkel,#hatha-yoga-closing,#pilates-closing,#yoga-nidra-closing,#wirbelsaeulengymnastik-closing,#zirkeltraining-closing{padding:4rem 1.5rem}#kurse-hero{padding:4rem 1.5rem 3rem}}@media screen and (max-width:40rem){#kurse-hero{padding:4rem 1.5rem 3rem}.kurse-title{font-size:2.5rem}.kurse-subtitle{font-size:1.1rem}#timetable-section{padding:2rem .5rem}.timetable-container{border-radius:1rem;margin-bottom:2rem;padding:.75rem}.timetable-grid{gap:1px;min-width:550px}.timetable-cell{min-height:55px;padding:.5rem .4rem}.timetable-header{min-height:75px;padding:.75rem .4rem}.timetable-day-header{flex-direction:column;gap:.25rem}.day-name{font-size:.75rem;line-height:1.2}.timetable-time-label{justify-content:flex-start;padding-left:.5rem}.time-text{font-size:.7rem;font-weight:600}.timetable-course{border-radius:.25rem;padding:.5rem .4rem}.course-name{margin-bottom:.15rem;font-size:.7rem;line-height:1.2}.course-instructor{opacity:.95;margin-bottom:.15rem;font-size:.65rem}.course-time{opacity:.85;font-size:.6rem}.timetable-info{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2rem}.timetable-info-card{padding:1.5rem 1.25rem}.timetable-info-card .info-icon{width:50px;height:50px;margin-bottom:1rem;font-size:1.25rem}.timetable-info-card h3{margin-bottom:.75rem;font-size:1.125rem}.timetable-info-card p{font-size:.875rem;line-height:1.5}#hatha-yoga-intro,#pilates-intro,#yoga-nidra-intro,#wirbelsaeulengymnastik-intro,#zirkeltraining-intro{padding:3rem 1rem}.yoga-intro-title{font-size:1.75rem}.yoga-intro-lead,.yoga-intro-text{font-size:1rem}#was-dich-erwartet,#warum-hatha-yoga,#warum-pilates,#warum-yoga-nidra,#warum-wirbelsaeulengymnastik,#fuer-wen-geeignet,#warum-effektiv,#power-tools,#vorteile-zirkel,#fuer-wen-zirkel{padding:3rem 1rem}#was-dich-erwartet .section-title,#warum-hatha-yoga .section-title,#warum-pilates .section-title,#warum-yoga-nidra .section-title,#warum-wirbelsaeulengymnastik .section-title,#fuer-wen-geeignet .section-title,#warum-effektiv .section-title,#power-tools .section-title,#vorteile-zirkel .section-title,#fuer-wen-zirkel .section-title{margin-bottom:1.5rem;font-size:1.5rem}.yoga-pillars-grid{grid-template-columns:1fr;gap:1.5rem}.pillar-content{padding:1.5rem}.pillar-icon-large{width:4rem;height:4rem}.pillar-icon-large i{font-size:1.75rem}.pillar-content h3{font-size:1.25rem}#warum-hatha-yoga .features-grid,#warum-pilates .features-grid,#warum-yoga-nidra .features-grid,#warum-wirbelsaeulengymnastik .features-grid,#fuer-wen-geeignet .features-grid,#vorteile-zirkel .features-grid,#fuer-wen-zirkel .features-grid{grid-template-columns:1fr;gap:1rem}#warum-hatha-yoga .feature-card,#warum-pilates .feature-card,#warum-yoga-nidra .feature-card,#warum-wirbelsaeulengymnastik .feature-card,#fuer-wen-geeignet .feature-card,#vorteile-zirkel .feature-card,#fuer-wen-zirkel .feature-card{padding:1.25rem}#hatha-yoga-closing,#pilates-closing,#yoga-nidra-closing,#wirbelsaeulengymnastik-closing,#zirkeltraining-closing{padding:3rem 1rem}.closing-title{font-size:1.75rem}.closing-text{font-size:.9375rem}.closing-icon-circle{width:4rem;height:4rem}.closing-icon-circle i{font-size:1.75rem}}#trainer-preview{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);padding:6rem 2rem}.trainer-preview-header{text-align:center;margin-bottom:4rem}.trainer-preview-title{font-family:var(--font-jockey-one),system-ui;text-transform:uppercase;color:var(--brand-dark);margin:0 0 1rem;font-size:3rem;font-weight:400}.trainer-preview-subtitle{font-family:var(--font-lato),system-ui;color:#666;margin:0;font-size:1.25rem}.trainer-preview-container{max-width:80rem;margin:0 auto;position:relative}.trainer-preview-card{background:#fff;border-radius:1.5rem;grid-template-columns:400px 1fr;gap:0;min-height:400px;display:grid;overflow:hidden;box-shadow:0 10px 40px #0000001a}.trainer-preview-image-wrapper{width:100%;height:100%;min-height:400px;position:relative;overflow:hidden;border:none!important;outline:none!important}.trainer-preview-image-wrapper img{border:none!important;outline:none!important}.trainer-preview-overlay{z-index:1;background:linear-gradient(135deg,#0009314d 0%,#002df533 100%);position:absolute;inset:0}.trainer-preview-content{flex-direction:column;justify-content:center;gap:1.5rem;padding:3rem;display:flex}.trainer-preview-name{font-family:var(--font-jockey-one),system-ui;color:var(--brand-dark);text-transform:uppercase;margin:0;font-size:2.5rem;font-weight:400}.trainer-preview-title-text{font-family:var(--font-lato),system-ui;color:var(--brand-blue);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:1.125rem;font-weight:700}.trainer-preview-intro{font-family:var(--font-lato),system-ui;color:#555;margin:0;font-size:1rem;line-height:1.7}.trainer-preview-specialties{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.trainer-preview-tag{font-family:var(--font-lato),system-ui;color:var(--brand-blue);text-transform:uppercase;letter-spacing:.05em;background:#005aff1a;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.trainer-preview-link{align-self:flex-start;margin-top:1rem}.trainer-preview-controls{justify-content:center;align-items:center;gap:2rem;margin-top:2rem;display:flex}.trainer-preview-nav-btn{border:2px solid var(--brand-blue);width:50px;height:50px;color:var(--brand-blue);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;transition:all .3s;display:flex}.trainer-preview-nav-btn:hover{background:var(--brand-blue);color:#fff;transform:scale(1.1)}.trainer-preview-dots{align-items:center;gap:.75rem;display:flex}.trainer-preview-dot{border:2px solid var(--brand-blue);cursor:pointer;background:0 0;border-radius:50%;width:12px;height:12px;padding:0;transition:all .3s}.trainer-preview-dot:hover{background:#005aff4d}.trainer-preview-dot.active{background:var(--brand-blue);width:14px;height:14px}@media screen and (max-width:80rem){.trainer-preview-card{grid-template-columns:350px 1fr}.trainer-preview-content{padding:2.5rem}}@media screen and (max-width:60rem){#trainer-preview{padding:4rem 1.5rem}.trainer-preview-title{font-size:2.5rem}.trainer-preview-card{grid-template-columns:1fr;min-height:auto}.trainer-preview-image-wrapper{min-height:300px}.trainer-preview-content{padding:2rem}.trainer-preview-name{font-size:2rem}}@media screen and (max-width:40rem){#trainer-preview{padding:3rem 1rem}.trainer-preview-header{margin-bottom:3rem}.trainer-preview-title{font-size:2rem}.trainer-preview-subtitle{font-size:1.1rem}.trainer-preview-image-wrapper{min-height:250px}.trainer-preview-content{padding:1.5rem}.trainer-preview-name{font-size:1.75rem}.trainer-preview-title-text{font-size:1rem}.trainer-preview-intro{font-size:.9375rem}.trainer-preview-nav-btn{width:45px;height:45px;font-size:1.1rem}}.datenschutz-hero{background:linear-gradient(135deg,var(--brand-dark)0%,#001250 100%);color:#fff;padding:6rem 2rem 4rem}.datenschutz-title{font-family:var(--font-jockey-one),system-ui;text-transform:uppercase;color:#fff;letter-spacing:.05em;text-align:center;margin:0 0 1rem;font-size:4rem;font-weight:400}.datenschutz-subtitle{font-family:var(--font-lato),system-ui;color:#ffffffe6;text-align:center;margin:0;font-size:1.5rem;font-weight:300}.datenschutz-content{background:#fff;padding:4rem 2rem}.datenschutz-text{max-width:80rem;margin:0 auto}.datenschutz-section{margin-bottom:3rem}.datenschutz-section h2{font-family:var(--font-jockey-one),system-ui;color:var(--brand-dark);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1.5rem;font-size:2rem;font-weight:400}.datenschutz-section h3{font-family:var(--font-lato),system-ui;color:var(--brand-blue);text-transform:uppercase;letter-spacing:.05em;margin:2rem 0 1rem;font-size:1.25rem;font-weight:700}.datenschutz-section p{font-family:var(--font-lato),system-ui;color:var(--brand-dark);margin:0 0 1rem;font-size:1rem;line-height:1.8}.datenschutz-section ul{margin:1rem 0;padding-left:2rem}.datenschutz-section li{font-family:var(--font-lato),system-ui;color:var(--brand-dark);margin-bottom:.75rem;font-size:1rem;line-height:1.8}.datenschutz-section a{color:var(--brand-blue);text-decoration:underline;transition:color .3s}.datenschutz-section a:hover{color:var(--brand-blue-hover)}@media screen and (max-width:60rem){.datenschutz-hero{padding:4rem 1.5rem 3rem}.datenschutz-title{font-size:3rem}.datenschutz-subtitle{font-size:1.25rem}.datenschutz-content{padding:3rem 1.5rem}.datenschutz-section{margin-bottom:2rem}.datenschutz-section h2{font-size:1.75rem}.datenschutz-section h3{font-size:1.125rem}.datenschutz-section p,.datenschutz-section li{font-size:.9375rem}}@media screen and (max-width:40rem){.datenschutz-title{font-size:2.5rem}.datenschutz-subtitle{font-size:1.1rem}.datenschutz-content{padding:2rem 1rem}.datenschutz-section h2{font-size:1.5rem}.datenschutz-section h3{font-size:1rem}}#firmenfitness-intro{background:#fff;padding:4rem 2rem;position:relative;overflow:hidden}#firmenfitness-intro:before{content:"";background:linear-gradient(90deg,var(--brand-blue)0%,var(--brand-blue-hover)100%);height:4px;position:absolute;top:0;left:0;right:0}#firmenfitness-intro .wrapper{z-index:1;position:relative}#firmenfitness-intro .intro-text{color:var(--brand-dark)}#firmenfitness-angebote{background:linear-gradient(135deg,var(--brand-dark)0%,#001250 100%);color:#fff;padding:4rem 2rem}#firmenfitness-angebote .section-title{color:#fff}#firmenfitness-angebote .feature-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3}#firmenfitness-angebote .feature-title{color:#fff}#firmenfitness-angebote .feature-description{color:#ffffffe6}#firmenfitness-angebote .features-grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem;display:grid}#firmenfitness-angebote .feature-card{text-align:center;background:#fff;border:2px solid #005aff1a;border-radius:.75rem;padding:2.5rem;transition:all .3s}#firmenfitness-angebote .feature-icon{background:var(--brand-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1.5rem;font-size:1.5rem;display:flex}#firmenfitness-angebote .feature-icon i{font-size:1.5rem;color:#fff!important}#firmenfitness-angebote .feature-title{font-family:var(--font-jockey-one),system-ui;color:var(--brand-dark);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;font-size:1.25rem;font-weight:400}#firmenfitness-angebote .feature-description{font-family:var(--font-lato),system-ui;color:var(--brand-dark);margin:0;font-size:1rem;line-height:1.7}#firmenfitness-workouts{background:#f8f9fa;padding:4rem 2rem}#firmenfitness-workouts .section-title,#firmenfitness-workouts .workout-title-compact,#firmenfitness-workouts .workout-description-compact{color:var(--brand-dark)}#firmenfitness-workouts .workout-item-compact{background:#fff;border:2px solid #005aff1a}.firmenfitness-workouts-layout{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin-top:3rem;display:grid}.firmenfitness-workouts-content{flex-direction:column;display:flex}.workouts-list-compact{flex-direction:column;gap:1rem;display:flex}.workout-item-compact{background:#fff;border:2px solid #005aff1a;border-radius:.75rem;align-items:flex-start;gap:1.5rem;padding:1.5rem;transition:all .3s;display:flex}.workout-content-compact{flex:1}.workout-title-compact{font-family:var(--font-jockey-one),system-ui;color:var(--brand-dark);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:1.25rem;font-weight:400}.workout-description-compact{font-family:var(--font-lato),system-ui;color:var(--brand-dark);margin:0;font-size:1rem;line-height:1.7}.firmenfitness-workouts-image{position:relative}.firmenfitness-image-wrapper{aspect-ratio:4/3;border-radius:1rem;width:100%;position:relative;overflow:hidden;box-shadow:0 8px 24px #0009311f}.workouts-list{max-width:65rem;margin:3rem auto 0}.workout-item{background:#f8f9fa;border-radius:.75rem;align-items:flex-start;gap:2rem;margin-bottom:1.5rem;padding:2rem;transition:all .3s;display:flex}.workout-icon{background:var(--brand-blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.5rem;display:flex}.workout-content{flex:1}.workout-title{font-family:var(--font-jockey-one),system-ui;color:var(--brand-dark);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:1.25rem;font-weight:400}.workout-description{font-family:var(--font-lato),system-ui;color:var(--brand-dark);margin:0;font-size:1rem;line-height:1.7}#firmenfitness-benefits{background:linear-gradient(135deg,var(--brand-dark)0%,#001250 100%);color:#fff;padding:4rem 2rem}#firmenfitness-benefits .section-title{color:#fff}#firmenfitness-benefits .benefit-item-compact{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3}#firmenfitness-benefits .benefit-item-compact i{color:#fff!important}#firmenfitness-benefits .benefit-item-compact span{color:#fff}.firmenfitness-benefits-layout{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin-top:3rem;display:grid}.firmenfitness-benefits-content{flex-direction:column;display:flex}.firmenfitness-benefits-image{position:relative}.benefits-list-compact{flex-direction:column;gap:1rem;display:flex}.benefit-item-compact{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:.75rem;align-items:center;gap:1rem;padding:1.25rem 1.5rem;transition:all .3s;display:flex}.benefit-item-compact i{flex-shrink:0;font-size:1.5rem;color:#fff!important}.benefit-item-compact span{font-family:var(--font-lato),system-ui;color:#fff;font-size:1.125rem;font-weight:600}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:65rem;margin-top:3rem;margin-left:auto;margin-right:auto;display:grid}.benefit-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:.75rem;align-items:center;gap:1rem;padding:1.5rem;transition:all .3s;display:flex}.benefit-item:hover{background:#ffffff26;transform:translate(5px)}.benefit-item i{color:#fff;flex-shrink:0;font-size:1.5rem}.benefit-item span{font-family:var(--font-lato),system-ui;color:#fff;font-size:1.125rem;font-weight:600}#firmenfitness-cta{text-align:center;background:#fff;padding:6rem 2rem}#firmenfitness-cta .cta-title,#firmenfitness-cta .cta-text{color:var(--brand-dark)}.cta-content{max-width:65rem;margin:0 auto}.cta-title{font-family:var(--font-jockey-one),system-ui;color:var(--brand-dark);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1.5rem;font-size:2.5rem;font-weight:400}.cta-text{font-family:var(--font-lato),system-ui;color:var(--brand-dark);margin:0 0 2.5rem;font-size:1.125rem;line-height:1.8}.cta-content .button{display:inline-flex}@media screen and (max-width:60rem){#firmenfitness-intro,#firmenfitness-angebote,#firmenfitness-workouts,#firmenfitness-benefits{padding:3rem 1.5rem}#firmenfitness-angebote .features-grid{grid-template-columns:1fr;gap:1.5rem}.firmenfitness-workouts-layout{grid-template-columns:1fr;gap:3rem}.firmenfitness-workouts-image{order:-1}.firmenfitness-workouts-content .section-title{text-align:center}.workout-item-compact{text-align:center;flex-direction:column;gap:1rem}.workout-icon-compact{margin:0 auto}.firmenfitness-benefits-layout{grid-template-columns:1fr;gap:3rem}.firmenfitness-benefits-image{order:-1}.firmenfitness-benefits-content .section-title{text-align:center}.benefits-grid{grid-template-columns:1fr;gap:1rem}.cta-title{font-size:2rem}.cta-text{font-size:1rem}#firmenfitness-cta{padding:4rem 1.5rem}}@media screen and (max-width:40rem){#firmenfitness-angebote .feature-card{padding:2rem}#firmenfitness-angebote .feature-icon{width:3.5rem;height:3.5rem;font-size:1.25rem}#firmenfitness-angebote .feature-icon i{font-size:1.25rem;color:#fff!important}#firmenfitness-angebote .feature-title{font-size:1.25rem}.firmenfitness-workouts-layout{grid-template-columns:1fr;gap:3rem}.firmenfitness-workouts-image{order:-1}.firmenfitness-workouts-content .section-title{text-align:center}.workout-item-compact{padding:1.25rem}.workout-title-compact{font-size:1.125rem}.benefit-item{padding:1.25rem}.benefit-item span{font-size:1rem}.cta-title{font-size:2rem}.cta-text{font-size:1rem}}.vereinssport-hero,#start.vereinssport-hero{background-color:#000;width:100%;max-width:100%;height:100vh;min-height:40rem;max-height:60rem;position:relative;overflow:hidden}.vereinssport-hero-video{z-index:0;background:#000;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.vereinssport-hero-video video{object-fit:cover;object-position:center;width:100%;height:100%}.vereinssport-hero-video-element{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.vereinssport-hero-gradient-overlay{z-index:1;background:linear-gradient(270deg,#000931 0%,#000931fa 8%,#000931f2 15%,#000931e6 25%,#000931cc 35%,#000931a6 45%,#00093173 55%,#00093140 65%,#0009311a 80%,#00093100 100%);width:100%;height:100%;position:absolute;top:0;left:0}.vereinssport-hero-content-overlay{z-index:10;justify-content:flex-start;align-items:center;width:50%;height:100%;padding:0 4rem;display:flex;position:absolute;top:0;right:0}.vereinssport-hero-content-overlay .hero-content{flex-direction:column;justify-content:center;align-items:flex-start;gap:2rem;width:100%;display:flex}.vereinssport-hero-content-overlay .hero-fitness-title{color:#fff;text-shadow:0 2px 10px #000000b3;font-size:2.5rem}.vereinssport-hero-content-overlay .hero-tagline{color:#fff;text-shadow:0 2px 8px #000000b3;font-size:1.25rem;line-height:1.4}.vereinssport-hero-content-overlay .hero-tagline .highlight-blue{color:var(--brand-blue);text-shadow:0 2px 8px #005aff99}@media screen and (max-width:60rem){.vereinssport-hero{flex-direction:column;height:100vh;min-height:100vh;max-height:100vh;display:flex;overflow:hidden}.vereinssport-hero-gradient-overlay{display:none}.vereinssport-hero-video{flex-shrink:0;width:100%;height:60vh;position:relative;overflow:hidden}.vereinssport-hero-video-element{object-fit:cover;object-position:center center}.vereinssport-hero-content-overlay{background:var(--brand-dark);flex:1;justify-content:center;align-items:center;width:100%;height:40vh;margin:0;padding:2rem 1.5rem;display:flex;position:relative}.vereinssport-hero-content-overlay .hero-content{text-align:center;align-items:center;width:100%;padding-left:0;padding-right:0}.vereinssport-hero-content-overlay .hero-logo-container{margin:0 auto 1rem}.vereinssport-hero-content-overlay .hero-logo-container img{width:180px;height:auto}.vereinssport-hero-content-overlay .hero-fitness-title{font-size:2.25rem;line-height:1.1}.vereinssport-hero-content-overlay .hero-tagline{font-size:1.5rem;line-height:1.3}.vereinssport-hero-content-overlay .hero-buttons{flex-direction:column;gap:.75rem;width:100%;margin-top:1.25rem}.vereinssport-hero-content-overlay .hero-buttons .button{width:100%;min-height:3rem;padding:.875rem 1.5rem;font-size:.9375rem}}@media screen and (max-width:40rem){.vereinssport-hero{height:100vh;min-height:100vh}.vereinssport-hero-video{height:55vh}.vereinssport-hero-content-overlay{height:45vh;padding:1.5rem 1rem}.vereinssport-hero-content-overlay .hero-content,#vereinssport-intro .wrapper,#mobiles-pt-intro .wrapper,#hatha-yoga-intro .wrapper{padding-left:0;padding-right:0}#vereinssport-intro .intro-text,#mobiles-pt-intro .intro-text,.section-note{text-align:left;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.vereinssport-hero-content-overlay .hero-logo-container img{width:140px;height:auto}.vereinssport-hero-content-overlay .hero-fitness-title{font-size:1.875rem}.vereinssport-hero-content-overlay .hero-tagline{font-size:1.25rem}.vereinssport-hero-content-overlay .hero-buttons{flex-direction:column;gap:.5rem;width:100%;margin-top:1rem}.vereinssport-hero-content-overlay .hero-buttons .button{width:100%;min-height:2.75rem;padding:.75rem 1.25rem;font-size:.875rem}}#vereinssport-intro{background:linear-gradient(135deg,var(--brand-dark)0%,#001250 100%);color:#fff;padding:4rem 2rem;position:relative;overflow:hidden}#vereinssport-intro:before{content:"";background:linear-gradient(90deg,var(--brand-blue)0%,var(--brand-blue-hover)100%);height:4px;position:absolute;top:0;left:0;right:0}#vereinssport-intro .wrapper{z-index:1;position:relative}#vereinssport-intro .intro-text{color:#fff;font-size:1.125rem;line-height:1.8}#vereinssport-sportarten{background:#f8f9fa;padding:3rem 2rem}#vereinssport-sportarten .features-grid{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:2rem;display:flex}#vereinssport-sportarten .features-grid .feature-card{flex:0 0 calc(33.333% - 1rem);max-width:calc(33.333% - 1rem)}#vereinssport-sportarten .feature-card{text-align:center;background:#fff;border:2px solid #005aff26;border-radius:.75rem;padding:1.75rem;transition:all .3s;box-shadow:0 2px 10px #0000000d}#vereinssport-sportarten .feature-icon{background:var(--brand-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;margin:0 auto 1rem;font-size:1.25rem;display:flex;box-shadow:0 4px 15px #005aff4d}#vereinssport-sportarten .feature-icon i{font-size:1.25rem;color:#fff!important}#vereinssport-sportarten .feature-title{font-family:var(--font-jockey-one),system-ui;color:var(--brand-dark);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:1.125rem;font-weight:400}.section-subtitle{font-family:var(--font-lato),system-ui;color:var(--brand-dark);font-size:1.125rem;line-height:1.7}.section-note{font-family:var(--font-lato),"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;max-width:65rem;margin-left:auto;margin-right:auto;font-size:1.125rem;font-style:normal;font-weight:400;line-height:1.8}#vereinssport-modelle{background:linear-gradient(135deg,var(--brand-dark)0%,#001250 100%);color:#fff;padding:4rem 2rem}#vereinssport-modelle .features-grid{grid-template-columns:1fr;gap:2rem;margin-top:3rem;display:grid}#vereinssport-modelle .feature-card{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:.75rem;padding:2.5rem;transition:all .3s}#vereinssport-modelle .feature-icon{background:var(--brand-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1.5rem;font-size:1.5rem;display:flex}#vereinssport-modelle .feature-icon i{font-size:1.5rem;color:#fff!important}#vereinssport-modelle .feature-title{font-family:var(--font-jockey-one),system-ui;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;font-size:1.25rem;font-weight:400}#vereinssport-modelle .feature-description{font-family:var(--font-lato),system-ui;color:#ffffffe6;margin:0;font-size:1.125rem;line-height:1.7}#vereinssport-inhalte{background:#f8f9fa;padding:4rem 2rem}.vereinssport-inhalte-layout{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;margin-top:3rem;display:grid}.vereinssport-inhalte-content{flex-direction:column;display:flex}.workouts-grid-compact{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.workout-item-compact{text-align:center;background:#fff;border:2px solid #005aff1a;border-radius:.75rem;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem 1rem;transition:all .3s;display:flex}.workout-item-compact:hover{border-color:var(--brand-blue);transform:translateY(-3px);box-shadow:0 4px 15px #0000001a}.workout-icon-compact{background:var(--brand-blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.25rem;display:flex}.workout-icon-compact i{font-size:1.25rem;color:#fff!important}.workout-title-compact{font-family:var(--font-jockey-one),system-ui;color:var(--brand-dark);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:1.125rem;font-weight:400;line-height:1.3}.vereinssport-inhalte-image{position:relative}.vereinssport-image-wrapper{aspect-ratio:4/3;border-radius:1rem;width:100%;position:relative;overflow:hidden;box-shadow:0 8px 24px #0009311f}#vereinssport-benefits{background:linear-gradient(135deg,var(--brand-dark)0%,#001250 100%);color:#fff;padding:4rem 2rem}#vereinssport-benefits .benefits-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:65rem;margin-top:3rem;margin-left:auto;margin-right:auto;display:grid}#vereinssport-benefits .benefit-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:.75rem;align-items:center;gap:1rem;padding:1.5rem;transition:all .3s;display:flex}#vereinssport-benefits .benefit-item i{flex-shrink:0;font-size:1.5rem;color:#fff!important}#vereinssport-benefits .benefit-item span{font-family:var(--font-lato),system-ui;color:#fff;font-size:1.125rem;font-weight:600}#vereinssport-cta{text-align:center;background:#fff;padding:6rem 2rem}#vereinssport-cta .cta-content{max-width:65rem;margin:0 auto}#vereinssport-cta .cta-title{font-family:var(--font-jockey-one),system-ui;color:var(--brand-dark);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1.5rem;font-size:2.5rem;font-weight:400}#vereinssport-cta .cta-text{font-family:var(--font-lato),system-ui;color:var(--brand-dark);margin:0 0 2.5rem;font-size:1.125rem;line-height:1.8}#vereinssport-cta .button{display:inline-flex}@media screen and (max-width:60rem){#vereinssport-intro,#vereinssport-sportarten{box-sizing:border-box;width:100%;max-width:100%;padding:2.5rem 1.5rem}#vereinssport-sportarten .features-grid{gap:1rem;margin-top:1.5rem}#vereinssport-sportarten .features-grid .feature-card{flex:0 0 calc(50% - .5rem);max-width:calc(50% - .5rem)}#vereinssport-sportarten .feature-card{padding:1.25rem}#vereinssport-sportarten .feature-icon{width:2.5rem;height:2.5rem;margin-bottom:.75rem;font-size:1rem}#vereinssport-sportarten .feature-icon i,#vereinssport-sportarten .feature-title{font-size:1rem}#vereinssport-modelle,#vereinssport-inhalte,#vereinssport-benefits{box-sizing:border-box;width:100%;max-width:100%;padding:3rem 1.5rem}#vereinssport-intro .wrapper,#mobiles-pt-intro .wrapper{padding-left:0;padding-right:0}#vereinssport-sportarten .section-subtitle,#vereinssport-sportarten .section-note,#vereinssport-inhalte .section-note{margin-left:0;margin-right:0;text-align:left!important}#vereinssport-modelle .features-grid{box-sizing:border-box;grid-template-columns:1fr;gap:1.5rem;width:100%;max-width:100%}#vereinssport-modelle .feature-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:2rem}#vereinssport-modelle .feature-description{word-wrap:break-word;overflow-wrap:break-word;font-size:.9375rem;line-height:1.5}#vereinssport-sportarten .section-subtitle,#vereinssport-sportarten .section-note{margin-left:0;margin-right:0;text-align:left!important}.vereinssport-inhalte-layout{grid-template-columns:1fr;gap:3rem}.vereinssport-inhalte-content{text-align:left}#vereinssport-inhalte .section-note{margin-left:0;margin-right:0;text-align:left!important}.vereinssport-image-wrapper{aspect-ratio:16/9;overflow:hidden}.vereinssport-image-wrapper img{object-fit:cover;object-position:center top}.workouts-grid-compact,#vereinssport-benefits .benefits-grid{grid-template-columns:1fr;gap:1rem}#vereinssport-cta .cta-title{font-size:2rem}#vereinssport-cta .cta-text{font-size:1rem}#vereinssport-cta{padding:4rem 1.5rem}}@media screen and (max-width:40rem){#vereinssport-sportarten{padding:2rem 1rem}#vereinssport-sportarten .features-grid{gap:.75rem;margin-top:1.25rem}#vereinssport-sportarten .features-grid .feature-card{flex:0 0 calc(50% - .375rem);max-width:calc(50% - .375rem)}#vereinssport-sportarten .feature-card{padding:1rem}#vereinssport-modelle .features-grid{box-sizing:border-box;grid-template-columns:1fr;gap:1.25rem;width:100%;max-width:100%}#vereinssport-modelle .feature-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:1.75rem}#vereinssport-sportarten .feature-icon{width:2.25rem;height:2.25rem;margin-bottom:.5rem;font-size:.9375rem}#vereinssport-sportarten .feature-icon i{font-size:.9375rem}#vereinssport-sportarten .feature-title{font-size:.875rem}#vereinssport-sportarten .section-subtitle,#vereinssport-sportarten .section-note,#vereinssport-inhalte .section-note{margin-left:0;margin-right:0;text-align:left!important}#vereinssport-modelle .feature-icon{width:3rem;height:3rem;margin-bottom:1rem;font-size:1.125rem}#vereinssport-modelle .feature-title{word-wrap:break-word;overflow-wrap:break-word;margin-bottom:.75rem;font-size:1rem}#vereinssport-modelle .feature-description{word-wrap:break-word;overflow-wrap:break-word;font-size:.875rem;line-height:1.4}.workout-item-compact{padding:1rem .75rem}.workout-title-compact{font-size:1rem}.workout-icon-compact{width:2.5rem;height:2.5rem;font-size:1rem}.workout-icon-compact i{font-size:1rem}#vereinssport-benefits .benefit-item{padding:1.25rem}#vereinssport-benefits .benefit-item span{font-size:1rem}#vereinssport-cta .cta-title{font-size:1.75rem}#vereinssport-cta .cta-text{font-size:1rem}}#mobiles-pt-intro{background:linear-gradient(135deg,var(--brand-dark)0%,#001250 100%);color:#fff;padding:4rem 2rem;position:relative;overflow:hidden}#mobiles-pt-intro:before{content:"";background:linear-gradient(90deg,var(--brand-blue)0%,var(--brand-blue-hover)100%);height:4px;position:absolute;top:0;left:0;right:0}#mobiles-pt-intro .wrapper{z-index:1;position:relative}#mobiles-pt-intro .intro-text{color:#fff;font-size:1.125rem;line-height:1.8}#mobiles-pt-locations{background:#f8f9fa;padding:4rem 2rem}#mobiles-pt-locations .features-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;display:grid}#mobiles-pt-locations .feature-card{text-align:center;background:#fff;border:2px solid #005aff1a;border-radius:.75rem;padding:2.5rem;transition:all .3s}#mobiles-pt-locations .feature-icon{background:var(--brand-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1.5rem;font-size:1.5rem;display:flex}#mobiles-pt-locations .feature-title{font-family:var(--font-jockey-one),system-ui;color:var(--brand-dark);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;font-size:1.25rem;font-weight:400}#mobiles-pt-locations .feature-description{font-family:var(--font-lato),system-ui;color:var(--brand-dark);margin:0;font-size:1.125rem;line-height:1.7}#mobiles-pt-locations .feature-icon i{font-size:1.5rem;color:#fff!important}#mobiles-pt-equipment{background:linear-gradient(135deg,var(--brand-dark)0%,#001250 100%);color:#fff;text-align:center;padding:6rem 2rem}.equipment-content{max-width:65rem;margin:0 auto}.equipment-icon-large{background:var(--brand-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:6rem;height:6rem;margin:0 auto 2rem;font-size:2.5rem;display:flex}.equipment-icon-large i{font-size:2.5rem;color:#fff!important}.equipment-title{font-family:var(--font-jockey-one),system-ui;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1.5rem;font-size:2.5rem;font-weight:400}.equipment-text{font-family:var(--font-lato),system-ui;color:#ffffffe6;margin:0;font-size:1.25rem;line-height:1.8}#mobiles-pt-schwerpunkte{background:#fff;padding:4rem 2rem}#mobiles-pt-schwerpunkte .features-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;display:grid}#mobiles-pt-schwerpunkte .feature-card{text-align:center;background:#f8f9fa;border:2px solid #005aff1a;border-radius:.75rem;padding:2.5rem;transition:all .3s}#mobiles-pt-schwerpunkte .feature-icon{background:var(--brand-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1.5rem;font-size:1.5rem;display:flex}#mobiles-pt-schwerpunkte .feature-title{font-family:var(--font-jockey-one),system-ui;color:var(--brand-dark);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:1.25rem;font-weight:400}#mobiles-pt-schwerpunkte .feature-icon i{font-size:1.5rem;color:#fff!important}#mobiles-pt-benefits{background:#f8f9fa;padding:4rem 2rem}#mobiles-pt-benefits .section-title{color:var(--brand-dark)}#mobiles-pt-benefits .benefits-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:65rem;margin-top:3rem;margin-left:auto;margin-right:auto;display:grid}#mobiles-pt-benefits .benefit-item{background:#fff;border:2px solid #005aff1a;border-radius:.75rem;align-items:center;gap:1rem;padding:1.5rem;transition:all .3s;display:flex}#mobiles-pt-benefits .benefit-item i{flex-shrink:0;font-size:1.5rem;color:var(--brand-blue)!important}#mobiles-pt-benefits .benefit-item span{font-family:var(--font-lato),system-ui;color:var(--brand-dark);font-size:1.125rem;font-weight:600}#mobiles-pt-cta{text-align:center;background:#fff;padding:6rem 2rem}#mobiles-pt-cta .cta-content{max-width:65rem;margin:0 auto}#mobiles-pt-cta .cta-title{font-family:var(--font-jockey-one),system-ui;color:var(--brand-dark);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1.5rem;font-size:2.5rem;font-weight:400}#mobiles-pt-cta .cta-text{font-family:var(--font-lato),system-ui;color:var(--brand-dark);margin:0 0 2.5rem;font-size:1.125rem;line-height:1.8}#mobiles-pt-cta .button{display:inline-flex}@media screen and (max-width:60rem){#mobiles-pt-intro,#mobiles-pt-locations,#mobiles-pt-equipment,#mobiles-pt-schwerpunkte,#mobiles-pt-benefits{box-sizing:border-box;width:100%;max-width:100%;padding:3rem 1.5rem}#mobiles-pt-intro .intro-text,#vereinssport-intro .intro-text{text-align:left;margin-left:0;margin-right:0;padding-left:0;padding-right:0}#mobiles-pt-intro .content,#vereinssport-intro .content{text-align:left;padding-left:0;padding-right:0}#mobiles-pt-locations .features-grid{grid-template-columns:1fr;gap:1.5rem}#mobiles-pt-schwerpunkte .features-grid{grid-template-columns:1fr;gap:1.5rem;width:100%;max-width:100%}#mobiles-pt-schwerpunkte .feature-card{box-sizing:border-box;width:100%;max-width:100%}.equipment-icon-large{width:5rem;height:5rem;font-size:2rem}.equipment-icon-large i,.equipment-title{font-size:2rem}.equipment-text{font-size:1.125rem}#mobiles-pt-benefits .benefits-grid{grid-template-columns:1fr;gap:1rem}#mobiles-pt-cta .cta-title{font-size:2.5rem}#mobiles-pt-cta .cta-text{font-size:1.125rem}#mobiles-pt-cta{padding:4rem 1.5rem}}@media screen and (max-width:40rem){#mobiles-pt-intro,#mobiles-pt-locations,#mobiles-pt-equipment,#mobiles-pt-schwerpunkte,#mobiles-pt-benefits{padding:3rem 1rem}#mobiles-pt-intro .wrapper,#mobiles-pt-locations .wrapper,#mobiles-pt-equipment .wrapper,#mobiles-pt-schwerpunkte .wrapper,#mobiles-pt-benefits .wrapper{padding-left:0;padding-right:0}#mobiles-pt-locations .feature-card,#mobiles-pt-schwerpunkte .feature-card{padding:2rem}#mobiles-pt-locations .feature-icon,#mobiles-pt-schwerpunkte .feature-icon{width:3.5rem;height:3.5rem;font-size:1.25rem}#mobiles-pt-locations .feature-title{font-size:1.25rem}#mobiles-pt-schwerpunkte .features-grid{grid-template-columns:1fr;gap:1rem;width:100%;max-width:100%}#mobiles-pt-schwerpunkte .feature-card{box-sizing:border-box;width:100%;max-width:100%;padding:1.5rem}#mobiles-pt-schwerpunkte .feature-title{word-wrap:break-word;overflow-wrap:break-word;font-size:1rem}.equipment-icon-large{width:4rem;height:4rem;font-size:1.75rem}.equipment-icon-large i,.equipment-title{font-size:1.75rem}.equipment-text{font-size:1rem}#mobiles-pt-benefits .benefit-item{padding:1.25rem}#mobiles-pt-benefits .benefit-item span{font-size:1rem}#mobiles-pt-cta .cta-title{font-size:2rem}#mobiles-pt-cta .cta-text{font-size:1rem}}#outdoorkurse-intro{background:linear-gradient(135deg,var(--brand-dark)0%,#001250 100%);color:#fff;padding:4rem 2rem;position:relative;overflow:hidden}#outdoorkurse-intro:before{content:"";background:linear-gradient(90deg,var(--brand-blue)0%,var(--brand-blue-hover)100%);height:4px;position:absolute;top:0;left:0;right:0}#outdoorkurse-intro .wrapper{z-index:1;position:relative}#outdoorkurse-intro .intro-text{color:#fff;font-size:1.125rem;line-height:1.8}#outdoorkurse-locations{background:#f8f9fa;padding:4rem 2rem}.outdoorkurse-locations-layout{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin-top:3rem;display:grid}.outdoorkurse-locations-content{flex-direction:column;display:flex}.locations-features{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.location-feature-item{background:#fff;border:2px solid #005aff1a;border-radius:.75rem;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:all .3s;display:flex}.location-feature-item i{color:var(--brand-blue);flex-shrink:0;font-size:1.5rem}.location-feature-item span{font-family:var(--font-lato),system-ui;color:var(--brand-dark);font-size:1.125rem;font-weight:600}.outdoorkurse-locations-image{position:relative}#outdoorkurse-flexible{background:linear-gradient(135deg,var(--brand-dark)0%,#001250 100%);color:#fff;padding:4rem 2rem}#outdoorkurse-flexible .section-title{color:#fff}#outdoorkurse-flexible .section-subtitle{color:#ffffffe6}.outdoorkurse-flexible-layout{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin-top:3rem;display:grid}.outdoorkurse-flexible-content{flex-direction:column;display:flex}.flexible-features{flex-direction:column;gap:1.5rem;margin-top:1rem;display:flex}.flexible-feature-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:.75rem;align-items:center;gap:1rem;padding:1rem;transition:all .3s;display:flex}.flexible-feature-item i{flex-shrink:0;font-size:1.5rem;color:#fff!important}.flexible-feature-item span{font-family:var(--font-lato),system-ui;color:#fff;font-size:1.125rem;font-weight:600}.outdoorkurse-flexible-image{position:relative}.outdoorkurse-image-wrapper{aspect-ratio:4/3;border-radius:1rem;width:100%;position:relative;overflow:hidden;box-shadow:0 8px 24px #0009311f}#outdoorkurse-inhalte{background:#f8f9fa;padding:4rem 2rem}#outdoorkurse-inhalte .features-grid{flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:3rem;display:flex}#outdoorkurse-inhalte .features-grid .feature-card{flex:0 0 calc(33.333% - 1.34rem);max-width:calc(33.333% - 1.34rem)}#outdoorkurse-inhalte .feature-card{text-align:center;background:#fff;border:2px solid #005aff1a;border-radius:.75rem;padding:2.5rem;transition:all .3s}#outdoorkurse-inhalte .feature-icon{background:var(--brand-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1.5rem;font-size:1.5rem;display:flex}#outdoorkurse-inhalte .feature-icon i{font-size:1.5rem;color:#fff!important}#outdoorkurse-inhalte .feature-title{font-family:var(--font-jockey-one),system-ui;color:var(--brand-dark);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:1.25rem;font-weight:400}#outdoorkurse-equipment{text-align:center;background:#f8f9fa;padding:6rem 2rem}#outdoorkurse-equipment .equipment-title,#outdoorkurse-equipment .equipment-text{color:var(--brand-dark)}#outdoorkurse-equipment .equipment-icon-large{background:var(--brand-blue);color:#fff}#outdoorkurse-equipment .equipment-content{max-width:65rem;margin:0 auto}#outdoorkurse-equipment .equipment-icon-large{background:var(--brand-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:6rem;height:6rem;margin:0 auto 2rem;font-size:2.5rem;display:flex}#outdoorkurse-equipment .equipment-icon-large i{font-size:2.5rem;color:#fff!important}#outdoorkurse-equipment .equipment-title{font-family:var(--font-jockey-one),system-ui;color:var(--brand-dark);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1.5rem;font-size:2.5rem;font-weight:400}#outdoorkurse-equipment .equipment-text{font-family:var(--font-lato),system-ui;color:var(--brand-dark);margin:0;font-size:1.125rem;line-height:1.8}#outdoorkurse-benefits{background:linear-gradient(135deg,var(--brand-dark)0%,#001250 100%);color:#fff;padding:4rem 2rem}#outdoorkurse-benefits .section-title{color:#fff}#outdoorkurse-benefits .benefits-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:65rem;margin-top:3rem;margin-left:auto;margin-right:auto;display:grid}#outdoorkurse-benefits .benefit-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:.75rem;align-items:center;gap:1rem;padding:1.5rem;transition:all .3s;display:flex}#outdoorkurse-benefits .benefit-item i{flex-shrink:0;font-size:1.5rem;color:#fff!important}#outdoorkurse-benefits .benefit-item span{font-family:var(--font-lato),system-ui;color:#fff;font-size:1.125rem;font-weight:600}#outdoorkurse-cta{text-align:center;background:#fff;padding:6rem 2rem}#outdoorkurse-cta .cta-content{max-width:65rem;margin:0 auto}#outdoorkurse-cta .cta-title{font-family:var(--font-jockey-one),system-ui;color:var(--brand-dark);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1.5rem;font-size:2.5rem;font-weight:400}#outdoorkurse-cta .cta-text{font-family:var(--font-lato),system-ui;color:var(--brand-dark);margin:0 0 2.5rem;font-size:1.125rem;line-height:1.8}#outdoorkurse-cta .button{display:inline-flex}@media screen and (max-width:60rem){#outdoorkurse-intro,#outdoorkurse-locations,#outdoorkurse-flexible,#outdoorkurse-inhalte,#outdoorkurse-equipment,#outdoorkurse-benefits{padding:3rem 1.5rem}.outdoorkurse-locations-layout{grid-template-columns:1fr;gap:3rem}.outdoorkurse-locations-image{order:-1}.outdoorkurse-flexible-layout{grid-template-columns:1fr;gap:3rem}.outdoorkurse-flexible-image{order:-1}.outdoorkurse-flexible-content{order:2}#outdoorkurse-inhalte .features-grid .feature-card{flex:0 0 calc(50% - .75rem);max-width:calc(50% - .75rem)}#outdoorkurse-equipment .equipment-icon-large{width:5rem;height:5rem;font-size:2rem}#outdoorkurse-equipment .equipment-icon-large i,#outdoorkurse-equipment .equipment-title{font-size:2rem}#outdoorkurse-equipment .equipment-text{font-size:1.125rem}#outdoorkurse-benefits .benefits-grid{grid-template-columns:1fr;gap:1rem}#outdoorkurse-cta .cta-title{font-size:2.5rem}#outdoorkurse-cta .cta-text{font-size:1.125rem}#outdoorkurse-cta{padding:4rem 1.5rem}}@media screen and (max-width:40rem){.location-feature-item{padding:.75rem 1rem}.location-feature-item i{font-size:1.25rem}.location-feature-item span{font-size:1rem}.flexible-feature-item{padding:.75rem}.flexible-feature-item i{font-size:1.25rem}.flexible-feature-item span{font-size:1rem}#outdoorkurse-inhalte .features-grid .feature-card{flex:0 0 100%;max-width:100%}#outdoorkurse-inhalte .feature-card{padding:2rem}#outdoorkurse-inhalte .feature-icon{width:3.5rem;height:3.5rem;font-size:1.25rem}#outdoorkurse-inhalte .feature-title{font-size:1.125rem}#outdoorkurse-equipment .equipment-icon-large{width:4rem;height:4rem;font-size:1.75rem}#outdoorkurse-equipment .equipment-icon-large i,#outdoorkurse-equipment .equipment-title{font-size:1.75rem}#outdoorkurse-equipment .equipment-text{font-size:1rem}#outdoorkurse-benefits .benefit-item{padding:1.25rem}#outdoorkurse-benefits .benefit-item span{font-size:1rem}#outdoorkurse-cta .cta-title{font-size:2rem}#outdoorkurse-cta .cta-text{font-size:1rem}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
