@font-face{font-family:'Oswald';font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/TK3iWkUHHAIjg752Fz8Ghe4.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Oswald';font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/TK3iWkUHHAIjg752GT8G.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Oswald';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/TK3iWkUHHAIjg752Fz8Ghe4.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Oswald';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/TK3iWkUHHAIjg752GT8G.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Oswald';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/TK3iWkUHHAIjg752Fz8Ghe4.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Oswald';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/TK3iWkUHHAIjg752GT8G.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Oswald';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/TK3iWkUHHAIjg752Fz8Ghe4.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Oswald';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/TK3iWkUHHAIjg752GT8G.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Oswald';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/TK3iWkUHHAIjg752Fz8Ghe4.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Oswald';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/TK3iWkUHHAIjg752GT8G.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-heading:"Oswald",sans-serif;--font-body:sans-serif;--nav-bg:rgba(0,0,0,0.8);--home-link-color:rgba(255,255,255,0.7);--home-active-link-color:#fff;--nav-link-color:rgba(255,255,255,0.7);--nav-active-link-color:#fff;--nav-toggle-color:#fff;--mobile-nav-bg:rgba(76,72,72,0.95);--mobile-nav-link-color:var(--nav-link-color);--mobile-nav-active-link-color:var(--nav-active-link-color);--footer-bg:rgba(0,0,0,0.8);--footer-text-color:rgba(255,255,255,0.7);--footer-link-color:rgba(255,255,255,0.7);--footer-active-link-color:#fff;--title-color:#fff;--subtitle-color:rgba(255,255,255,0.7);--text-color:rgba(255,255,255,0.9);--overlay-color:rgba(0,0,0,0.55);--content-block-border-color:#a0a0a0;--transition-smooth:.3s ease}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:300;font-size:clamp(14px,1.6vw,17px);color:var(--text-color);line-height:1.7;overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}#MainNav{position:fixed;top:0;left:0;width:100%;z-index:1000;background:var(--nav-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:.6;transition:opacity .5s ease}#MainNav.scrolled{opacity:1}#MainNav>div{max-width:1200px;margin:0 auto;padding:0 30px;display:flex;align-items:center;justify-content:space-between;height:70px}#MainNav .home{font-family:var(--font-heading);font-size:22px;font-weight:600;letter-spacing:4px;color:var(--home-link-color)}#MainNav .home a:hover,#MainNav .home a.active{color:var(--home-active-link-color)}#MainNav .links{list-style:none;display:flex;gap:35px}#MainNav .links a{font-family:var(--font-heading);font-size:13px;font-weight:400;letter-spacing:2.5px;color:var(--nav-link-color);transition:color var(--transition-smooth),opacity var(--transition-smooth)}#MainNav .links a:hover,#MainNav .links a.active{color:var(--nav-active-link-color)}#NavToggle{display:none;background:0;border:0;cursor:pointer;padding:8px;flex-direction:column;gap:5px}#NavToggle span{display:block;width:24px;height:2px;background:var(--nav-toggle-color);transition:all var(--transition-smooth)}footer{background:var(--footer-bg);width:100%;padding:20px 35px;font-size:14px;color:var(--footer-text-color);letter-spacing:1px;position:fixed;bottom:0;z-index:1000;opacity:1;transition:all var(--transition-smooth)}footer.hidden{opacity:0;transform:translateY(100px)}footer>div{max-width:1200px;margin:0 auto;display:flex;align-items:center;text-align:center;justify-content:space-between}footer .copyright{font-family:var(--font-heading);font-weight:400;letter-spacing:4px}footer .links{list-style:none;display:flex;gap:35px}footer .links a{font-family:var(--font-heading);font-size:13px;font-weight:400;letter-spacing:2.5px;color:var(--footer-link-color);transition:color var(--transition-smooth),opacity var(--transition-smooth)}footer .links a:hover,footer .links a.active{color:var(--footer-active-link-color)}.parallax-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.parallax-bg{position:absolute;top:-50%;left:0;width:100%;height:200%;background-position:center center;background-repeat:no-repeat;background-size:cover;will-change:transform;transition:transform .5s cubic-bezier(0.22,1,0.36,1);z-index:0}.parallax-overlay{position:absolute;background:var(--overlay-color);inset:0;z-index:1}.section-content{position:relative;z-index:2;max-width:1200px;width:100%;padding:100px 30px;text-align:center}.reveal{opacity:0;transform:translateY(60px);transition:opacity 1s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translate(0,0)}.reveal.left{transform:translateX(-100px)}.reveal.right{transform:translateX(100px)}.reveal.left.visible,.reveal.right.visible{transform:translateX(0)}@media(max-width:768px){#MainNav:has(.links.open){opacity:1}body:has(#MainNav .links.open){overflow:hidden}#NavToggle{display:flex}#MainNav .links{position:fixed;top:70px;left:0;width:100%;height:100vh;background:var(--mobile-nav-bg);flex-direction:column;align-items:center;justify-content:flex-start;gap:30px;padding:100px 30px 60px;overflow-y:auto;opacity:0;visibility:hidden;transition:all .4s ease}#MainNav .links.open{opacity:1;visibility:visible}#MainNav .links a{font-size:16px;letter-spacing:4px;color:var(--mobile-nav-link-color)}#MainNav .links a:hover,#MainNav .links a.active{color:var(--mobile-nav-active-link-color)}#NavToggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}#NavToggle.active span:nth-child(2){opacity:0}#NavToggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}footer>div{flex-direction:column;gap:15px}footer .links{gap:25px}.parallax-bg{top:0;height:100%}}@media(max-width:480px){#MainNav>div{padding:0 20px}.section-content{padding:80px 15px}}:root{--nav-bg:linear-gradient(135deg,rgba(0,173,240,0.8) 0,rgba(0,173,240,0.8) 50%,rgba(255,241,0,0.8) 50%,#fff100cc 100%);--nav-toggle-color:rgba(1,75,103,1);--nav-link-color:rgba(1,75,103,1);--nav-active-link-color:rgba(100,173,240,1);--mobile-nav-bg:rgba(52,52,52,0.95);--mobile-nav-link-color:#fff;--mobile-nav-active-link-color:var(--nav-active-link-color);--home-link-color:rgba(255,255,255,0.7);--home-active-link-color:#fff;--footer-bg:rgba(255,255,255,0.8);--footer-text-color:rgba(1,75,103,1);--footer-link-color:rgba(1,75,103,1);--footer-active-link-color:rgba(100,173,240,1);--title-color:#101020;--subtitle-color:#101020;--text-color:#101020}.caps{text-transform:uppercase}.emphasize{font-weight:600}.section-title{font-family:var(--font-heading);font-size:clamp(36px,6vw,64px);margin-bottom:20px;line-height:1.2;letter-spacing:clamp(2px,0.5vw,8px);font-weight:200}.section-subtitle{font-family:var(--font-heading);font-size:clamp(19px,3vw,32px);margin-top:0;margin-bottom:20px;letter-spacing:clamp(2px,0.5vw,4px);font-weight:400}.section-subtitle.small{font-family:var(--font-body);font-size:clamp(15px,1.6vw,18px);font-weight:600;letter-spacing:clamp(1px,0.5vw,2px);margin-top:20px;margin-bottom:0}.section-description{font-family:var(--font-body);font-size:clamp(15px,1.6vw,17px);font-weight:400;letter-spacing:1px;margin-top:35px;margin-bottom:15px}.section-title-thumb{display:inline-block;margin-bottom:25px;width:100%;height:auto;object-fit:cover}p{font-size:clamp(15px,1.6vw,17px)}strong{font-weight:unset}svg.icon{vertical-align:middle;width:16px;height:16px;margin-right:5px}#MainNav .home{font-size:17px;font-weight:500;color:rgba(255,255,255,0.9)}.content-block{margin:0 auto}.content-block:not(:last-child){border-bottom:1px solid #a0a0a0;padding-bottom:25px;margin-bottom:35px}.content-block p{margin-bottom:20px}.grid{display:grid;width:100%;margin:0;text-align:left}.three-cols{grid-template-columns:repeat(3,1fr);gap:30px}.two-cols{grid-template-columns:repeat(2,1fr);gap:30px}.col{text-align:center}.box{padding:25px;background:rgba(0,0,0,0.4);border:1px solid rgba(255,255,255,0.15);text-align:left;border-radius:15px}.col-title-thumb{display:inline-block;overflow:hidden;margin:10px 0;width:100%;height:auto;border-radius:10px;object-fit:cover}.col a{color:var(--link-color);text-decoration:underline;text-underline-offset:3px}.section-content.dark{color:#f7f7f7}.section-content.dark .section-title,.section-content.dark .section-subtitle,.section-content.dark .section-description{color:#aec7cf}.section-content.dark .content-block:not(:last-child){border-bottom:1px solid rgba(255,255,255,0.2);color:#f7f7f7}.section-content.dark .box{background-color:rgba(13,10,10,0.25);border:1px solid rgba(0,0,0,0.5)}.section-content.light{color:#101020}.section-content.light .section-title,.section-content.light .section-subtitle,.section-content.light .section-description{color:rgba(1,75,103,1)}.section-content.light .content-block:not(:last-child){border-bottom:1px solid rgba(0,0,0,0.2);color:#101020}.section-content.light .box{background-color:rgba(255,255,255,0.7);border:1px solid rgba(255,255,255,0.5)}.section-content.light a:hover{color:rgba(1,75,103,1)}form{display:flex;flex-direction:column;gap:15px}form>div{display:flex;flex-direction:column;gap:0}label{color:rgba(1,75,103,1);font-weight:400;letter-spacing:1px;margin:0}input,textarea,select{font-size:clamp(14px,1.6vw,17px);font-family:var(--font-body);padding:5px;border:0;border-bottom:1px solid rgba(100,173,240,1);background-color:#fff}input,select,button:not(#NavToggle){max-width:400px}.button{display:inline-block;max-width:400px;padding:5px 25px;color:rgba(1,75,103,1);text-transform:uppercase;font-size:clamp(15px,1.6vw,17px);line-height:normal;border-radius:5px;border:1px solid rgba(1,75,103,1);background-color:rgba(0,173,240,0.4);text-decoration:none !important}.button:hover,.button:active{background-color:rgba(255,241,0,0.8)}@media(max-width:768px){.grid{grid-template-columns:1fr;gap:30px;text-align:center}.reveal.left,.reveal.right{transform:translateY(60px)}.reveal.left.visible,.reveal.right.visible{transform:translateX(0)}}@media(max-width:480px){.section-subtitle{margin-top:0;margin-bottom:10px}.box{padding:15px}input,button:not(#NavToggle){width:100%}}#home .parallax-bg{background-image:url("/images/bg-home.jpg")}#home .parallax-overlay{background:rgba(255,255,255,0.8)}#introduction .parallax-bg{background-image:url("/images/bg-intro.jpg");background-position-x:70%}#introduction:has(.light) .parallax-overlay{background:rgba(255,255,255,0.65)}#introduction:has(.dark) .parallax-overlay{background:rgba(0,0,0,0.6)}#about .parallax-bg{background-image:url("/images/bg-about.jpg");background-position-x:80%}#about .parallax-overlay{background:rgba(239,247,255,0.8)}#training .parallax-bg{background-image:url("/images/bg-training.jpg");background-position-y:75%}#training .parallax-overlay{background:rgba(255,255,255,0.9);background-image:url("/images/bg-generic-1.jpg");background-size:cover;background-blend-mode:lighten;background-position-x:0;opacity:.8}#news .parallax-bg{background-image:url("/images/bg-generic-1.jpg");background-position-x:15%}#news .parallax-overlay{background:rgb(255,255,255,0.7)}#membership .parallax-bg{background-image:url("/images/bg-generic-2.jpg")}#membership .parallax-overlay{background:rgba(255,255,255,0.5)}p.title{font-family:var(--font-heading);font-size:clamp(36px,6vw,64px);margin-bottom:20px;line-height:1.2;letter-spacing:clamp(2px,0.5vw,12px);font-weight:400;text-transform:uppercase;color:rgba(1,75,103,1)}#home .section-title-thumb{width:150px}#introduction .section-title-thumb{width:75px;opacity:50%}#about .box{text-align:center}#about .stats{margin-top:25px;margin-bottom:50px;padding:15px;background-image:url("/images/bg-generic-1.jpg");background-size:cover;background-blend-mode:lighten;background-color:rgba(255,255,255,0.5);border:0;border-radius:15px}#about p.stats-value{font-family:var(--font-heading);font-size:clamp(19px,3vw,32px);letter-spacing:clamp(2px,0.5vw,8px);font-weight:400;width:100px;margin:0 auto;color:rgba(1,75,103,1);border-bottom:1px dotted rgba(1,75,103,1)}#about p.stats-title{font-size:clamp(15px,1.6vw,18px);letter-spacing:clamp(1px,0.5vw,2px);font-weight:600;color:rgba(1,75,103,1);margin-top:15px}#about .trainer .section-description{margin-top:0}#about .trainer .col-title-thumb{width:180px}#about .hkubsch{background-image:url("/images/bg-generic-1.jpg");background-blend-mode:lighten;background-size:170%;background-position:left;background-color:rgba(255,255,255,0.5);border:0}#about .mfischer{background-image:url("/images/bg-generic-2.jpg");background-size:cover;background-blend-mode:lighten;background-color:rgba(255,255,255,0.5);border:0}#about .target-audience .col-title-thumb{width:120px}#about .community .col-title-thumb{max-height:200px}#training .box{text-align:center;background-color:rgba(0,0,50,0.02)}#training a.maps div{position:relative;margin-top:-25px;padding-left:10px;background:rgba(0,0,0,0.5)}#training div.maps{position:relative}#training a.maps{text-decoration:none;color:silver;max-width:400px}#training a.maps:hover{color:#fff}#training img.maps{object-fit:cover;width:100%;min-height:250px}#training img.maps-overlay{object-fit:cover;position:absolute;top:10px;left:10px;right:10px;max-width:stretch;box-shadow:1px 1px 2px 0 gray}#training .maps-hint{margin-top:-25px}#training .section-description{margin:10px 0}.training .col:nth-child(1){flex:1 1 600px}.training .col:nth-child(2){flex:1 1 350px;height:100%}.training-dates .col{flex:1 1 280px !important}.trainings-calendar{list-style:none;display:flex;flex-direction:column;gap:15px}.trainings-calendar li{border:1px dotted rgba(100,173,240,1);background-color:rgba(100,173,240,0.05);padding:10px;grid-template-columns:180px 1fr;gap:0}.trainings-calendar li div:nth-child(2){display:flex;align-items:center;min-width:175px}.trainings-calendar *{margin:0;padding:0;text-align:left}.trainings-calendar p{text-align:right;margin:0;flex:1}.trainings-calendar p.time{font-family:var(--font-heading);font-size:clamp(19px,3vw,32px);letter-spacing:clamp(1px,0.5vw,4px);font-weight:200;color:rgba(1,75,103,1);text-align:unset}.trainings-calendar p.type{font-size:clamp(15px,1.6vw,18px);letter-spacing:clamp(1px,0.5vw,2px);font-weight:600;color:rgba(1,75,103,1);text-align:unset}#news .button{margin-top:35px}.membership{display:flex;flex-direction:row;flex-wrap:wrap;gap:15px}#membership .tsv{flex:1 1 auto;background-color:rgba(0,173,240,0.5)}#membership .tsv img{float:right;margin-left:15px;margin-top:-15px;width:100px}#membership .costs{flex:1 1 auto;background-color:rgba(255,241,0,0.5)}#membership .costs table{margin-top:15px}#membership .costs td{font-size:clamp(14px,2vw,15px);border-bottom:1px dotted rgba(1,75,103,1);padding:5px 3px;vertical-align:top}#membership .costs .topic{font-size:clamp(15px,2vw,16px);font-weight:400;color:rgba(1,75,103,1)}#membership .costs .topic::after{content:"\A";white-space:pre}#membership .djb{flex:1 1 400px;background-color:rgba(200,200,200,0.2)}#membership .djb img{float:right;margin-left:15px;max-width:30%}#membership .judopass{flex:1 1 400px;background-color:rgba(100,100,100,0.2)}#membership .judopass img{float:right;margin-left:15px;max-width:30%}#membership .judopass-app-benefits{list-style-type:disclosure-closed;margin-top:10px;margin-left:25px}#membership .judopass-app-links{list-style-type:none;margin:15px 0}#membership p{margin-top:10px}#membership a{text-decoration:underline;white-space:nowrap}#membership .button{margin-top:15px;background-color:rgba(0,173,240,0.1)}#membership .button:hover,#membership .button:active{background-color:rgba(255,241,0,0.8)}@media(max-width:850px){#about .three-cols{grid-template-columns:1fr;gap:30px;text-align:center}#about .three-cols .reveal.left,#about .three-cols .reveal.right{transform:translateY(60px)}#about .three-cols .reveal.left.visible,#about .three-cols .reveal.right.visible{transform:translate(0,0)}}@media(max-width:768px){.trainings-calendar .grid{grid-template-columns:150px 1fr;gap:0}}.news-container{display:flex;flex-direction:column;gap:35px}.news-container .news-entry{display:flex;flex-direction:row;flex-wrap:wrap;gap:35px}.news-container .news-entry:last-child{display:flex;flex-direction:row;flex-wrap:wrap;gap:35px}.news-container .box.event{background-color:rgba(215,235,246,0.8);border-color:rgba(100,173,240,0.4)}.news-container .box.competition{background-color:rgba(245,250,204,0.8);border-color:rgba(255,241,0,0.8)}.news-container .thumb{width:150px;height:150px;object-fit:cover;src:url("/aktuelles/images/no-thumb.jpg")}.news-container .content{flex:1 0}.news-container .section-subtitle{margin:0}.news-container .date{font-size:14px;font-weight:200;margin-top:0;margin-bottom:15px;color:rgba(1,75,103,1);letter-spacing:1px}@media(max-width:600px){.news-container .thumb{width:100%;object-fit:contain;background-blend-mode:lighten;background-color:rgba(255,255,255,0.75);background-size:cover}.news-container .news-entry{gap:5px}.news-container{gap:15px}}