@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/oswald-font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/oswald-font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/oswald-font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/oswald-font-3.ttf) format('truetype');
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/playfair-font-0.ttf) format('truetype');
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(../fonts/roboto-font-0.ttf) format('truetype');
}

/* Originalgestaltung judo-neuburg.de – Portierung Helix → Gantry/Hydrogen. */
body.jn-original{margin:0;background:#fff;color:#252525;font-family:'Oswald',sans-serif;font-size:15px;font-weight:400;line-height:1.56;text-rendering:auto;-webkit-font-smoothing:antialiased}
.jn-original *, .jn-original *::before,.jn-original *::after{box-sizing:border-box}
.jn-original a{color:#0445bf;text-decoration:none;transition:color .3s,background-color .3s}
.jn-original a:hover{color:#0445bf}
.jn-original h1,.jn-original h2,.jn-original h3,.jn-original h4,.jn-original h5,.jn-original h6{font-family:'Oswald',sans-serif;font-weight:500;line-height:1.1;color:inherit;letter-spacing:normal}
.jn-original a:focus-visible,.jn-original button:focus-visible,.jn-original input:focus-visible,.jn-original [role='button']:focus-visible{outline:2px solid #16b7cc;outline-offset:3px}
.jn-original [id^='g-jn']{padding:0;border:0}
.jn-original [id^='g-jn']>.g-container{width:100%;max-width:none;margin:0}
.jn-original .jn-flush>.g-content{padding:0;margin:0}
.jn-original .jn-original-container{width:100%;max-width:1140px;margin:0 auto;padding:0 15px}
.jn-original #g-jnslider,.jn-original #g-jnslider>.g-container,.jn-original #g-jnslider .g-content{padding:0;margin:0;max-width:none;width:100%}
.jn-original #g-jnslider .platform-content,.jn-original #g-jnslider .moduletable{margin:0;padding:0}
.jn-original #g-jnmain{padding:15px}
.jn-original #g-jnmain .g-content{padding:0;margin:0}
.jn-original #g-jnupdates{padding:0 0 15px}
.jn-original #g-jnupdates>.g-container{max-width:1140px;margin:auto}
.jn-original #g-jnupdates>.g-container>.g-grid{display:flex;flex-wrap:wrap}
.jn-original #g-jnupdates .jn-list-column{flex:0 0 50%;width:50%;padding:0 15px}
.jn-original #g-jnupdates .g-content{padding:0;margin:0}
.jn-original #g-jnupdates h3,.jn-original #g-jnupdates h4,.jn-original #g-jnupdates .g-title{font-size:24px;font-weight:500;line-height:1.1;letter-spacing:normal;margin:0 0 10px;color:#252525;border:0;padding:0}
.jn-original #g-jnupdates .jn-blog h3,.jn-original #g-jnupdates .jn-blog .g-title{font-size:28px}
.jn-original #g-jnupdates ul{margin:0 0 15px;padding:0 0 0 32px;list-style:disc}
.jn-original #g-jnupdates li{margin:0;padding:0;list-style:disc;line-height:1.56}
.jn-original #g-jnupdates h6,.jn-original #g-jnupdates .mod-articles-title{font-family:'Oswald',sans-serif;font-size:16px;line-height:1.1;font-weight:500;margin:0 0 10px;letter-spacing:normal}
.jn-original #g-jnupdates .mod-articles-link{color:#0445bf}
.jn-original #g-jnupdates .mod-articles-link:hover{color:#0445bf}
.jn-original .loadModule{min-height:160px;display:block}
.jn-original .loadModule a{font-family:'Playfair Display',Arial,sans-serif!important;color:#000!important;font-size:16px!important;line-height:1.8!important;font-weight:400!important;text-decoration:underline!important}
.jn-original .loadModule a:hover{color:blue!important}
.jn-original .loadModule ul{margin:0 0 15px;padding-left:32px;list-style:disc}
.jn-original .loadModule li{list-style:disc}.jn-original .loadModule h6{margin:0 0 10px;font-size:16px;line-height:1.1;font-weight:500}
@media(max-width:991px){.jn-original #g-jnupdates>.g-container{max-width:720px}.jn-original #g-jnupdates .jn-list-column{flex-basis:100%;width:100%;margin-bottom:15px}}
@media(max-width:767px){.jn-original #g-jnupdates>.g-container{max-width:540px}}
/* Update 4.0: one navigation tree; opaque header; compact footer. */
html { scrollbar-gutter:stable; }
body.jn-original { min-height:100vh; }
.jn-original #g-page-surround { display:flex;flex-direction:column;min-height:100vh;min-height:100svh;overflow:visible;transform:none!important; }
.jn-original #g-page-surround > * { flex-shrink:0; }
.jn-original #g-jnfooter { margin-top:auto;position:relative;background:#191d23;color:#fff; }
.jn-original .jn-visually-hidden { position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
/* Old layout particles remain saved, but this header renders menu and search together. */
.jn-original #g-jnheader .jn-menu-block,.jn-original #g-jnheader .jn-search-block,
.jn-original .g-offcanvas-toggle,.jn-original #g-offcanvas,.jn-original .g-offcanvas-overlay,.jn-original .g-nav-overlay { display:none!important; }
.jn-original #g-jnheader { position:sticky!important;top:0;z-index:1000;width:100%;padding:0;background:#222!important;box-shadow:0 1px 0 #ffffff20; }
.jn-original #g-jnheader>.g-container>.g-grid { display:block;margin:0; }
.jn-original #g-jnheader .jn-logo-block { width:100%!important;flex:1 1 100%;padding:0;margin:0; }
.jn-original #g-jnheader .jn-logo-block>.g-content { padding:0;margin:0; }
.jn-original .jn-header { position:relative;color:#fff;background:#222;--jn-header-bottom:96px; }
.jn-original .jn-header-bar { display:flex;align-items:center;gap:32px;width:100%;max-width:1500px;min-height:96px;margin:0 auto;padding:12px 24px; }
.jn-original .jn-original-logo { display:inline-flex;align-items:center;flex:none;line-height:1; }
.jn-original .jn-original-logo img { display:block;width:72px;height:72px;object-fit:contain; }
.jn-original .jn-nav { display:flex;align-items:center;justify-content:flex-end;gap:24px;flex:1;min-width:0;z-index:3; }
.jn-original .jn-nav[hidden],.jn-original .jn-nav [hidden],.jn-original .jn-header>[hidden],.jn-original .jn-menu-toggle[hidden] { display:none!important; }
.jn-original .jn-nav-list,.jn-original .jn-subnav { list-style:none;padding:0;margin:0; }
.jn-original .jn-nav-list { display:flex;align-items:center;flex:none;gap:2px;width:max-content;order:1; }
.jn-original .jn-nav-item { position:relative;list-style:none;margin:0;padding:0; }
.jn-original .jn-nav-row { display:flex;align-items:stretch;position:relative; }
.jn-original .jn-nav-link,.jn-original .jn-nav-section,.jn-original .jn-nav-label { display:flex;align-items:center;min-height:46px;padding:10px 11px;color:#fff;font:400 14px/1.5 'Oswald',sans-serif;text-transform:uppercase;white-space:nowrap;text-decoration:none; }
.jn-original .jn-nav-section,.jn-original .jn-nav-expand { margin:0;border:0;border-radius:3px;background:transparent;cursor:pointer;box-shadow:none; }
.jn-original .jn-nav-section { gap:8px;justify-content:space-between; }
.jn-original .jn-nav-expand { display:flex;align-items:center;justify-content:center;width:28px;flex:none;padding:0;color:#fff; }
.jn-original .jn-nav-expand svg,.jn-original .jn-nav-section svg { width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .15s; }
.jn-original .jn-nav-list>.jn-nav-item>.jn-nav-row:has(.jn-nav-expand)>.jn-nav-link { padding-right:0; }
.jn-original .jn-nav a:hover,.jn-original .jn-nav button:hover,.jn-original .jn-nav .is-current>.jn-nav-row>.jn-nav-link { color:#9d2c2c;background:#ffffff0b; }
.jn-original .jn-nav button[aria-expanded=true] svg { transform:rotate(180deg); }
.jn-original .jn-subnav { position:absolute;left:0;top:100%;width:250px;padding:8px;background:#fff;color:#242a32;border:1px solid #e4e7ea;box-shadow:0 8px 24px #0002;border-radius:4px;z-index:5; }
.jn-original .jn-subnav .jn-nav-link,.jn-original .jn-subnav .jn-nav-section,.jn-original .jn-subnav .jn-nav-label { color:#252b33;min-height:44px;font-size:15px;text-transform:none;white-space:normal;overflow-wrap:anywhere;flex:1;padding:9px 12px; }
.jn-original .jn-subnav .jn-nav-section { width:100%; }
.jn-original .jn-subnav .jn-nav-expand { color:#252b33;width:40px; }
.jn-original .jn-subnav a:hover,.jn-original .jn-subnav button:hover { color:#9d2c2c;background:#f2f3f5; }
.jn-original .jn-subnav .jn-subnav { left:100%;top:-8px; }
.jn-original .jn-nav-item.jn-flyout-left>.jn-subnav { left:auto;right:0; }
.jn-original .jn-subnav .jn-nav-item.jn-flyout-left>.jn-subnav { left:auto;right:100%; }
.jn-original .jn-nav-search { position:relative;display:flex;flex:0 0 176px;min-width:0;margin:0;order:2; }
.jn-original .jn-nav-search input[type=search] { width:100%;height:42px;min-width:0;margin:0;padding:8px 43px 8px 12px;border:1px solid #cdd2d8;border-radius:4px;background:#fff;color:#252b33;box-shadow:none;font:400 16px/1.4 'Oswald',sans-serif; }
.jn-original .jn-nav-search button { position:absolute;right:0;top:0;display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0;padding:10px;border:0;background:transparent;color:#4a515b;cursor:pointer; }
.jn-original .jn-nav-search button svg { width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8; }
.jn-original .jn-menu-toggle { display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:4;margin:0 0 0 auto;padding:0;width:46px;height:46px;border:1px solid #ffffff50;border-radius:4px;background:#222;color:#fff;cursor:pointer;flex:none; }
.jn-original .jn-burger,.jn-original .jn-burger::before,.jn-original .jn-burger::after { display:block;position:relative;width:22px;height:2px;background:currentColor;transition:transform .15s,top .15s; }
.jn-original .jn-burger::before,.jn-original .jn-burger::after { content:'';position:absolute;left:0; }
.jn-original .jn-burger::before { top:-7px; }.jn-original .jn-burger::after { top:7px; }
.jn-original .jn-menu-toggle[aria-expanded=true] .jn-burger { background:transparent; }
.jn-original .jn-menu-toggle[aria-expanded=true] .jn-burger::before { top:0;transform:rotate(45deg); }
.jn-original .jn-menu-toggle[aria-expanded=true] .jn-burger::after { top:0;transform:rotate(-45deg); }
.jn-original .jn-nav-backdrop { position:fixed;inset:var(--jn-header-bottom) 0 0;z-index:1;width:auto;height:auto;margin:0;padding:0;border:0;background:#0005;cursor:pointer; }
.jn-original .jn-header[data-jn-mode=mobile] .jn-header-bar { min-height:80px;padding:10px 20px;gap:20px; }
.jn-original .jn-header[data-jn-mode=mobile] .jn-original-logo img { width:60px;height:60px; }
.jn-original .jn-header[data-jn-mode=mobile] .jn-nav { position:absolute;top:100%;right:0;display:flex;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:16px;width:min(390px,100%);max-height:calc(100vh - var(--jn-header-bottom));max-height:calc(100dvh - var(--jn-header-bottom));overflow-y:auto;overscroll-behavior:contain;padding:20px;background:#fff;color:#242a32;border-top:1px solid #e3e6e9;box-shadow:0 12px 25px #0003; }
.jn-original .jn-header[data-jn-mode=mobile] .jn-nav-search { flex:0 0 auto;order:0;width:100%;padding:0; }
.jn-original .jn-header[data-jn-mode=mobile] .jn-nav-search input[type=search] { height:46px; }
.jn-original .jn-header[data-jn-mode=mobile] .jn-nav-search button { height:46px; }
.jn-original .jn-header[data-jn-mode=mobile] .jn-nav-list { display:block;width:100%;order:1; }
.jn-original .jn-header[data-jn-mode=mobile] .jn-nav-row { border-bottom:1px solid #e6e8ec; }
.jn-original .jn-header[data-jn-mode=mobile] .jn-nav-link,.jn-original .jn-header[data-jn-mode=mobile] .jn-nav-section,.jn-original .jn-header[data-jn-mode=mobile] .jn-nav-label { flex:1;min-height:48px;padding:12px 10px;color:#252b33;font-size:16px;line-height:1.5;text-transform:none;white-space:normal;overflow-wrap:anywhere; }
.jn-original .jn-header[data-jn-mode=mobile] .jn-nav-section { width:100%; }
.jn-original .jn-header[data-jn-mode=mobile] .jn-nav-expand { width:46px;min-height:48px;color:#252b33;border-left:1px solid #f0f1f3; }
.jn-original .jn-header[data-jn-mode=mobile] .jn-subnav { position:static;width:auto;margin:0 0 0 10px;padding:0 0 0 10px;border:0;border-left:2px solid #e8ebef;border-radius:0;box-shadow:none;background:#fff; }
.jn-original .jn-header[data-jn-mode=mobile] .jn-subnav .jn-nav-link,.jn-original .jn-header[data-jn-mode=mobile] .jn-subnav .jn-nav-section { font-size:15px; }
.jn-original .jn-header[data-jn-mode=mobile] .jn-nav a:hover,.jn-original .jn-header[data-jn-mode=mobile] .jn-nav button:hover { color:#9d2c2c;background:#f2f3f5; }
/* Used synchronously for one intrinsic-width measurement; never shown. */
.jn-original .jn-nav.jn-measuring { display:flex!important;position:fixed!important;top:-10000px!important;left:0!important;right:auto!important;width:max-content!important;max-width:none!important;max-height:none!important;visibility:hidden!important;flex:none!important; }
.jn-original .jn-header:not(.jn-enhanced) .jn-header-bar { flex-wrap:wrap; }
.jn-original .jn-header:not(.jn-enhanced) .jn-nav { flex-wrap:wrap;justify-content:flex-start; }
.jn-original .jn-header:not(.jn-enhanced) .jn-nav-list { flex-wrap:wrap; }
.jn-original .jn-header:not(.jn-enhanced) .jn-subnav { display:none; }
.jn-original .jn-header:not(.jn-enhanced) .jn-nav-item:hover>.jn-subnav,.jn-original .jn-header:not(.jn-enhanced) .jn-nav-item:focus-within>.jn-subnav { display:block; }
.jn-original .jn-scroll-progress { position:absolute;left:0;right:0;bottom:0;height:2px;pointer-events:none;background:#9d2c2c;transform:scaleX(0);transform-origin:left center; }
/* Three short sections. Below 960px they become full-width rows. */
.jn-original #g-jnfooter .jnf4 { max-width:1180px;padding:0 28px; }
.jn-original .jnf4-brand { display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 20px;border-bottom:1px solid #ffffff20; }
.jn-original .jnf4-brand>a { display:inline-flex;align-items:center;gap:14px;color:#fff;font:500 23px/1.3 'Oswald',sans-serif; }
.jn-original .jnf4-brand img { width:42px;height:42px;flex:none;object-fit:contain; }
.jn-original .jnf4-brand p { margin:0;color:#aeb7c2;font-size:14px; }
.jn-original .jnf4-grid { display:grid;grid-template-columns:1.05fr 1.15fr 1fr;gap:40px;padding:26px 0; }
.jn-original .jnf4-grid>section { min-width:0; }
.jn-original .jnf4-grid h2 { margin:0 0 13px;color:#fff;font:500 23px/1.3 'Oswald',sans-serif; }
.jn-original .jnf4-grid p { margin:0 0 13px;color:#bfc6ce;font-size:16px;line-height:1.65; }
.jn-original .jnf4-grid .jnf4-label { margin:0 0 4px;color:#fff;font-size:14px; }
.jn-original .jnf4-hint { font-size:14px; }
.jn-original .jnf4-cta,.jn-original .jnf4-link { display:inline-flex;align-items:center;gap:14px;min-height:42px;color:#9d2c2c;font-size:16px;line-height:1.5; }
.jn-original .jnf4 a:hover { color:#9d2c2c;text-decoration:underline;text-underline-offset:4px; }
.jn-original .jnf4-cta { border:1px solid #9d2c2c;border-radius:3px;padding:8px 12px; }
.jn-original .jnf4-contact { display:flex;align-items:flex-start;flex-direction:column;gap:5px; }
.jn-original .jnf4-contact a { display:inline-flex;align-items:center;min-height:32px;max-width:100%;color:#9d2c2c;font-size:16px;line-height:1.5;overflow-wrap:anywhere; }
.jn-original .jnf4-bottom { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #ffffff20; }
.jn-original .jnf4-menu { min-width:0; }
.jn-original .jnf4-menu ul { display:flex!important;flex-flow:row wrap!important;align-items:center;gap:0 24px;margin:0!important;padding:0!important;list-style:none; }
.jn-original .jnf4-menu li { display:block;flex:none;margin:0!important;padding:0!important;list-style:none; }
.jn-original .jnf4-menu a { display:inline-flex;align-items:center;min-height:42px;max-width:100%;padding:0;color:#bfc6ce;font-size:14px;line-height:1.5;overflow-wrap:anywhere; }
.jn-original .jnf4-top { display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;flex:none;padding:0 4px;border:0;background:transparent;color:#bfc6ce;font:400 14px/1.5 'Oswald',sans-serif;cursor:pointer; }
.jn-original .jnf4-top[hidden] { display:none!important; }
@media(max-width:959px) {
 .jn-original .jnf4-grid { grid-template-columns:1fr;gap:0;padding:0; }
 .jn-original .jnf4-grid>section { padding:22px 0;border-bottom:1px solid #ffffff15; }
 .jn-original .jnf4-grid h2 { font-size:22px; }
 .jn-original .jnf4-brand p { display:none; }
 .jn-original .jnf4-bottom { border:0; }
}
@media(max-width:599px) {
 .jn-original #g-jnfooter .jnf4 { padding:0 22px; }
 .jn-original .jnf4-bottom { align-items:flex-start;flex-direction:column;gap:2px; }
 .jn-original .jnf4-menu ul { gap:0 20px; }
 .jn-original .jnf4-top { align-self:flex-end; }
 .jn-original .jn-header[data-jn-mode=mobile] .jn-header-bar { padding-left:16px;padding-right:16px; }
}
@media(prefers-reduced-motion:reduce) { .jn-original *,.jn-original *::before,.jn-original *::after { scroll-behavior:auto!important;transition:none!important;animation:none!important; }.jn-original .jn-scroll-progress {display:none} }

/* Update 5.0: Joomla core article cards and Smart Slider homepage. */
.jn-original #g-jnupdates:has(.jn-home){padding:0}.jn-original #g-jnupdates>.g-container:has(.jn-home){max-width:none}.jn-original #g-jnupdates .jn-home-block{width:100%;flex:1 1 100%;min-width:0}
.jn-original #g-jnmain:has(+ #g-jnupdates .jn-home){padding:0}
.jn-original .jn-home{color:#24282c;font-family:'Roboto',Arial,sans-serif;font-size:16px;line-height:1.65}
.jn-original .jn-home-container{width:min(1344px,100%);margin:0 auto;padding:0 48px}
.jn-original .jn-sport-strip{background:#fff;border-bottom:1px solid #e6e6e6}.jn-original .jn-sport-strip .jn-home-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.jn-original .jn-sport-strip a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:23px 24px;border-right:1px solid #e6e6e6;font:500 18px/1.4 'Oswald',sans-serif;color:#24282c}.jn-original .jn-sport-strip a:first-child{padding-left:0}.jn-original .jn-sport-strip a:last-child{border:0;padding-right:0}.jn-original .jn-sport-strip a span:last-child{color:#9d2c2c}.jn-original .jn-sport-strip a:hover{color:#9d2c2c}
.jn-original .jn-home-section{padding:64px 0 72px}.jn-original .jn-home-blog{background:#f2f3f4}
.jn-original .jn-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.jn-original .jn-eyebrow{margin:0 0 10px;color:#9d2c2c;font:500 13px/1.5 'Oswald',sans-serif;letter-spacing:.13em;text-transform:uppercase}
.jn-original #g-jnupdates .jn-home h2{margin:0;color:#25282b;font:500 clamp(32px,3.3vw,44px)/1.15 'Oswald',sans-serif}.jn-original .jn-section-intro{margin:13px 0 0;color:#626870;font-size:15px;line-height:1.6}
.jn-original .jn-archive-link{display:inline-flex;gap:24px;align-items:center;flex:none;padding:10px 0;color:#333;font:500 15px/1.5 'Oswald',sans-serif;border-bottom:1px solid #ccc}.jn-original .jn-archive-link:hover{color:#9d2c2c;border-color:#9d2c2c}
.jn-original .jn-news-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:22px 32px}.jn-original .jn-news-item{min-width:0;margin:0}.jn-original .jn-news-feature{grid-row:span 2;min-height:400px}
.jn-original .jn-news-card{position:relative;display:flex;height:100%;min-width:0;overflow:hidden;color:inherit}.jn-original .jn-news-feature .jn-news-card{align-items:flex-end;background:#282e33;color:#fff;min-height:400px}.jn-original .jn-news-feature .jn-news-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 12%,#10151c42 40%,#10151cef 100%);pointer-events:none}
.jn-original .jn-news-photo{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.jn-original .jn-news-copy{position:relative;z-index:1;padding:4px 0 20px;width:100%;min-width:0}.jn-original .jn-news-feature .jn-news-copy{padding:32px}
.jn-original .jn-card-category{display:inline-block;margin:0 0 12px;color:#9d2c2c;font:500 12px/1.4 'Oswald',sans-serif;letter-spacing:.1em;text-transform:uppercase}.jn-original .jn-news-feature .jn-card-category{padding:5px 10px;background:#9d2c2c;color:#fff}
.jn-original #g-jnupdates .jn-home h3{margin:0 0 13px;color:inherit;font:500 24px/1.25 'Oswald',sans-serif;overflow-wrap:anywhere}.jn-original #g-jnupdates .jn-news-feature h3{font-size:32px;line-height:1.17;max-width:560px}
.jn-original .jn-card-teaser{margin:0 0 16px;color:#60666c;font-size:14px;line-height:1.65}.jn-original .jn-card-date{margin:0 0 12px;font-size:12px;line-height:1.5;color:#737a81}.jn-original .jn-news-feature .jn-card-date{color:#d8dce0}
.jn-original .jn-card-readmore{display:flex;align-items:center;gap:18px;color:#9d2c2c;font:500 14px/1.5 'Oswald',sans-serif}.jn-original .jn-news-feature .jn-card-readmore{color:#fff}.jn-original .jn-news-brief{border-bottom:1px solid #e3e5e7}
.jn-original .jn-news-count-1{grid-template-columns:1fr;grid-template-rows:auto}.jn-original .jn-news-count-2{grid-template-rows:1fr}.jn-original .jn-news-count-2 .jn-news-feature{grid-row:auto}
.jn-original .jn-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.jn-original .jn-blog-item{display:flex;min-width:0;margin:0}.jn-original .jn-blog-card{display:flex;flex:1;flex-direction:column;min-width:0;background:#fff;color:#25282b;transition:box-shadow .25s ease,transform .25s ease}
.jn-original .jn-blog-media{display:block;position:relative;aspect-ratio:1.8;overflow:hidden;background:#282e33}.jn-original .jn-blog-media img,.jn-original .jn-blog-media .jn-card-placeholder{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.jn-original .jn-blog-copy{display:flex;flex-direction:column;flex:1;padding:26px}.jn-original .jn-blog-copy .jn-card-category{align-self:flex-start}.jn-original .jn-blog-copy .jn-card-readmore{margin-top:auto;padding-top:5px}
.jn-original .jn-card-placeholder{background:linear-gradient(135deg,#323c45,#171c22);position:relative}.jn-original .jn-card-placeholder:before{content:'';position:absolute;width:96px;height:96px;border:2px solid #ffffff29;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}
.jn-original .jn-news-card:hover,.jn-original .jn-blog-card:hover{color:inherit}.jn-original .jn-news-feature .jn-news-card:hover{color:#fff}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.jn-original .jn-news-card:hover .jn-news-photo,.jn-original .jn-blog-card:hover img{transform:scale(1.025)}.jn-original .jn-blog-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #1c283511}}
@media(max-width:959px){.jn-original .jn-home-container{padding:0 28px}.jn-original .jn-sport-strip a{padding:20px 16px;font-size:16px}.jn-original .jn-news-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.jn-original .jn-blog-grid{gap:18px}.jn-original .jn-blog-copy{padding:20px}.jn-original #g-jnupdates .jn-home h3{font-size:22px}.jn-original #g-jnupdates .jn-news-feature h3{font-size:28px}}
@media(max-width:719px){.jn-original .jn-home-container{padding:0 22px}.jn-original .jn-home-section{padding:42px 0 48px}.jn-original .jn-sport-strip .jn-home-container{grid-template-columns:repeat(2,minmax(0,1fr))}.jn-original .jn-sport-strip a{padding:16px;font-size:16px}.jn-original .jn-sport-strip a:nth-child(odd){padding-left:0}.jn-original .jn-sport-strip a:nth-child(even){padding-right:0;border-right:0}.jn-original .jn-sport-strip a:nth-child(-n+2){border-bottom:1px solid #e6e6e6}.jn-original .jn-section-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:24px}.jn-original .jn-archive-link{padding:6px 0}.jn-original .jn-news-grid,.jn-original .jn-blog-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:24px}.jn-original .jn-news-feature{grid-row:auto;min-height:320px}.jn-original .jn-news-feature .jn-news-card{min-height:320px}.jn-original .jn-news-feature .jn-news-copy{padding:25px}.jn-original .jn-news-brief .jn-news-copy{padding:0 0 24px}.jn-original .jn-blog-copy{padding:25px}.jn-original .jn-section-intro{font-size:14px}}
@font-face{font-family:'JN Oswald';font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/oswald-font-0.ttf) format('truetype')}
@font-face{font-family:'JN Oswald';font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/oswald-font-3.ttf) format('truetype')}
.jn-original .jn-hero{background:#171d24}.jn-original #g-jnslider .jn-hero .n2-ss-slide-background:after{content:'';display:block;position:absolute;inset:0;z-index:6;background:linear-gradient(90deg,#10151df2 0%,#10151dd4 29%,#10151d55 58%,#10151d0a 100%);pointer-events:none}
.jn-original .jn-hero .jn-hero-eyebrow{font-family:'Oswald',sans-serif!important;letter-spacing:.12em!important}.jn-original .jn-hero .jn-hero-heading{font-family:'Oswald',sans-serif!important;letter-spacing:-.015em!important;max-width:900px}.jn-original .jn-hero .jn-hero-accent{color:#9d2c2c}.jn-original .jn-hero .n2-ss-item-content p{font-family:'Roboto',Arial,sans-serif!important;max-width:540px}.jn-original .jn-hero .jn-hero-primary,.jn-original .jn-hero .jn-hero-secondary{font-family:'Oswald',sans-serif!important;min-height:0!important}.jn-original .jn-hero .jn-hero-actions{max-width:540px!important;align-self:flex-start!important}
@media(max-width:719px){.jn-original #g-jnslider .jn-hero .n2-ss-slide-background:after{background:linear-gradient(90deg,#10151deb,#10151d99)}.jn-original .jn-hero .jn-hero-actions{max-width:100%!important}.jn-original .jn-hero .nextend-arrow{display:none!important}}

/* 6.0 · four sport identities, with the club red shared by children and Kyudo. */
.jn-original{--jn-red:#9d2c2c;--jn-judo:#0445bf;--jn-taiso:#8fa999;--jn-taiso-ink:#304f3d}
.jn-original .jn-sport-kinder,.jn-original .jn-sport-kyudo{--jn-sport-accent:var(--jn-red);--jn-card-accent:var(--jn-red)}
.jn-original .jn-sport-judo{--jn-sport-accent:var(--jn-judo);--jn-card-accent:var(--jn-judo)}
.jn-original .jn-sport-taiso{--jn-sport-accent:var(--jn-taiso);--jn-card-accent:#476755}
.jn-original .jn-sport-link{position:relative}
.jn-original .jn-sport-link:before{content:'';position:absolute;left:24px;right:24px;bottom:0;height:3px;background:var(--jn-sport-accent,var(--jn-red))}
.jn-original .jn-sport-link:first-child:before{left:0}.jn-original .jn-sport-link:last-child:before{right:0}
.jn-original .jn-sport-strip .jn-sport-link span:last-child{color:var(--jn-card-accent,var(--jn-red))}
.jn-original .jn-card-category,.jn-original .jn-card-readmore{color:var(--jn-card-accent,var(--jn-red))}
.jn-original .jn-news-feature .jn-card-category{background:var(--jn-card-accent,var(--jn-red));color:#fff}
.jn-original .jn-news-feature .jn-card-readmore{color:#fff}
/* The dark header/footer use white lettering with the new exact red as an accent. */
.jn-original .jn-nav-list>.jn-nav-item>.jn-nav-row>a:hover,.jn-original .jn-nav-list>.jn-nav-item>.jn-nav-row>button:hover,.jn-original .jn-nav-list>.is-current>.jn-nav-row>.jn-nav-link{color:#fff;background:var(--jn-red)}
.jn-original .jnf4-cta{background:var(--jn-red);border-color:var(--jn-red);color:#fff}
.jn-original .jnf4-link,.jn-original .jnf4-contact a{color:#fff;text-decoration:underline;text-decoration-color:var(--jn-red);text-decoration-thickness:2px;text-underline-offset:5px}
.jn-original .jnf4-cta:hover{background:#812424;border-color:#812424;color:#fff}
.jn-original .jn-hero{--jn-hero-accent:var(--jn-red)}
.jn-original .jn-hero[data-jn-active-sport=judo]{--jn-hero-accent:var(--jn-judo)}
.jn-original .jn-hero[data-jn-active-sport=taiso]{--jn-hero-accent:var(--jn-taiso)}
.jn-original .jn-hero .jn-theme-kinder,.jn-original .jn-hero .jn-theme-kyudo{--jn-slide-accent:var(--jn-red)}
.jn-original .jn-hero .jn-theme-judo{--jn-slide-accent:var(--jn-judo)}
.jn-original .jn-hero .jn-theme-taiso{--jn-slide-accent:var(--jn-taiso)}
.jn-original .jn-hero .jn-hero-heading{max-width:650px}
.jn-original .jn-hero .jn-hero-accent{display:inline-block;margin-top:4px;padding:0 10px 6px;margin-left:-10px;background:var(--jn-slide-accent,var(--jn-red));color:#fff}
.jn-original .jn-hero .jn-theme-taiso .jn-hero-accent{color:#233b31}
.jn-original .jn-hero .nextend-bullet-bar .n2-active{background:var(--jn-hero-accent)!important}
.jn-original #g-jnslider .jn-hero .n2-ss-slide-background:after{background:linear-gradient(90deg,#211419f5 0%,#211419dc 29%,#21141965 57%,#21141900 92%)}
.jn-original #g-jnslider .jn-hero .n2-ss-slide-background[data-jn-sport=judo]:after{background:linear-gradient(90deg,#081731fa 0%,#081731e0 29%,#08173160 61%,#08173117 100%)}
.jn-original #g-jnslider .jn-hero .n2-ss-slide-background[data-jn-sport=judo] img{filter:saturate(.72) contrast(1.03)}
.jn-original #g-jnslider .jn-hero .n2-ss-slide-background[data-jn-sport=kyudo]:after{background:linear-gradient(90deg,#241619f5 0%,#241619d8 30%,#24161960 60%,#24161915 100%)}
.jn-original #g-jnslider .jn-hero .n2-ss-slide-background[data-jn-sport=taiso]:after{background:linear-gradient(90deg,#e6ece000 24%,#e6ece065 43%,#e6ece0ee 60%,#e6ece0fc 100%)}
.jn-original #g-jnslider .jn-hero .n2-ss-slide-background[data-jn-sport=taiso] img{filter:saturate(.76)}
.jn-original .jn-hero .jn-theme-taiso .n2-ss-section-main-content>.n2-ss-layer{width:100%!important;max-width:550px!important;align-self:flex-end!important;text-align:left!important}
.jn-original .jn-hero .jn-theme-taiso .jn-hero-actions{align-self:flex-end!important}
.jn-original .jn-hero .jn-theme-taiso .jn-hero-heading,.jn-original .jn-hero .jn-theme-taiso .n2-ss-item-content p{color:#233b31!important}
.jn-original .jn-hero .jn-theme-taiso .jn-hero-eyebrow{color:#304f3d!important}
@keyframes jn-photo-breathe{from{transform:scale(1)}to{transform:scale(1.035)}}
@media(prefers-reduced-motion:no-preference){.jn-original .jn-hero .n2-ss-slide-background:not([aria-hidden=true]) .n2-ss-slide-background-image img{animation:jn-photo-breathe 12s ease-out both;transform-origin:55% 45%}}
@media(max-width:959px){.jn-original .jn-hero .jn-theme-taiso .n2-ss-section-main-content>.n2-ss-layer{max-width:52%!important}}
@media(max-width:719px){
 .jn-original .jn-sport-link:nth-child(odd):before{left:0}.jn-original .jn-sport-link:nth-child(even):before{right:0}
 .jn-original #g-jnslider .jn-hero .n2-ss-slide-background:after{background:linear-gradient(90deg,#211419ee,#2114199c)}
 .jn-original #g-jnslider .jn-hero .n2-ss-slide-background[data-jn-sport=judo]:after{background:linear-gradient(90deg,#081731ef,#081731a8)}
 .jn-original #g-jnslider .jn-hero .n2-ss-slide-background[data-jn-sport=kyudo]:after{background:linear-gradient(90deg,#241619ef,#241619a8)}
 .jn-original #g-jnslider .jn-hero .n2-ss-slide-background[data-jn-sport=taiso]:after{background:linear-gradient(180deg,#e6ece08c 0%,#e6ece0e3 37%,#e6ece0fc 75%)}
 .jn-original .jn-hero .jn-theme-taiso .n2-ss-section-main-content>.n2-ss-layer{max-width:100%!important;align-self:flex-start!important}
 .jn-original .jn-hero .jn-theme-taiso .jn-hero-actions{align-self:flex-start!important}
 .jn-original .jn-hero .jn-hero-eyebrow{letter-spacing:.06em!important}
}
@media(prefers-reduced-motion:reduce){.jn-original .jn-hero [data-animv2]{opacity:1!important;transform:none!important;filter:none!important}.jn-original .jn-hero .n2-ss-slide-background-image img{animation:none!important;transform:none!important}}



/* Kategorieansichten: gleiche Containerbreite wie Einzelartikel */
.jn-original.view-category #g-jnmain > .g-container {
    width: 100%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}