/*
Theme Name: Chonkwon Premium – Entwurf 1
Theme URI: https://chonkwon.de
Author: Chonkwon Berlin e.V.
Description: Chonkwon Premium Test-Theme mit kompakter HTML-Luxus-Kopfzeile.
Version: 3.3.4.99
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: chonkwon-premium
*/
:root{color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090909;color:#f5f1e9;font-family:Arial,Helvetica,sans-serif}a{color:#f0c36c}.screen-reader-text{position:absolute;left:-10000px}.screen-reader-text:focus{left:1rem;top:1rem;z-index:100;color:#000;background:#fff;padding:1rem}.site{width:100%;max-width:1600px;margin:auto}.visual-section{position:relative;width:100%;line-height:0}.visual-section img{width:100%;height:auto;display:block}.hotspot{position:absolute;display:block;z-index:2;border:2px solid transparent;border-radius:2px}.hotspot:focus-visible{outline:3px solid #f1bd57;outline-offset:2px;background:rgba(240,189,87,.15)}.hotspot:hover{background:rgba(240,189,87,.07)}.internal-page{max-width:1050px;min-height:65vh;margin:0 auto;padding:90px 25px}.internal-page h1{font-size:clamp(2.5rem,5vw,5rem);color:#f0c36c}.internal-page p{line-height:1.7}.internal-nav{display:flex;gap:20px;flex-wrap:wrap;padding:22px;background:#080808;border-bottom:1px solid #8b692f}.internal-nav a{text-decoration:none;font-weight:700}.internal-nav a:first-child{color:#f0c36c}.fallback-footer{padding:30px 24px;border-top:1px solid #574729;text-align:center;font-size:13px;color:#bdb8aa}@media(max-width:600px){.site{min-width:0}.internal-page{padding:50px 20px}.hotspot{border-width:1px}}

/* V3.0 – bereinigte Premium-Kopfzeile. Keine konkurrierenden Altregeln. */
.ck-premium-header{position:relative;isolation:isolate;overflow:hidden;background:#020202;border:0;box-shadow:none}
.ck-premium-header::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url('assets/goldlicht-v30.svg') center/100% 100% no-repeat}
.ck-premium-header__inner{position:relative;z-index:1;width:100%;max-width:1920px;height:112px;margin:auto;padding:5px clamp(24px,4.3vw,88px);display:flex;align-items:center;gap:clamp(16px,2vw,36px)}
.ck-brand{display:flex;align-items:center;gap:15px;flex:0 0 auto;text-decoration:none;min-width:0}
.ck-brand__logo{display:block;width:94px;height:94px;flex:0 0 94px;object-fit:contain;filter:drop-shadow(0 0 5px rgba(232,171,72,.24))}
.ck-brand__words{display:flex;flex-direction:column;align-items:center;line-height:1;white-space:nowrap}
.ck-brand__words strong{font:400 clamp(34px,2.7vw,52px)/1.02 Georgia,'Times New Roman',serif;letter-spacing:.055em;background:linear-gradient(#fff5c8 0%,#f6d183 36%,#bc822b 79%,#f3d388 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.ck-brand__rule{position:relative;width:100%;height:12px;text-align:center;line-height:12px;color:#e0b258;font-size:12px}
.ck-brand__rule:before,.ck-brand__rule:after{content:"";position:absolute;top:6px;width:43%;height:1px;background:#ad8037}.ck-brand__rule:before{left:0}.ck-brand__rule:after{right:0}.ck-brand__rule i{font-style:normal}
.ck-brand__words small{font:400 clamp(10px,.88vw,15px)/1.1 Georgia,serif;letter-spacing:.26em;color:#eee9e3}
.ck-brand__words em{font:400 clamp(10px,.8vw,13px)/1.1 Georgia,serif;letter-spacing:.38em;color:#e7b85c;margin-top:3px}
.ck-main-nav{display:flex;align-items:center;gap:clamp(16px,1.9vw,34px);margin-left:clamp(12px,2.5vw,48px);margin-right:auto;white-space:nowrap}
.ck-main-nav a{position:relative;color:#f3eee8;text-decoration:none;font-size:clamp(12px,.85vw,16px);font-weight:600;padding:12px 0}
.ck-main-nav a:first-child,.ck-main-nav a:hover,.ck-main-nav a:focus-visible{color:#f0c56c}
.ck-main-nav a:first-child:after,.ck-main-nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#dcb052}
.ck-cta{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:0 clamp(18px,1.8vw,34px);flex:0 0 auto;white-space:nowrap;text-decoration:none;background:linear-gradient(110deg,#f2c46e,#ffdf96 50%,#e6ad4a);border:1px solid #fce0a2;border-radius:2px;color:#1a1006;font-size:12px;font-weight:750;letter-spacing:.06em;box-shadow:0 0 13px rgba(242,178,77,.26),inset 0 1px rgba(255,250,222,.85)}
.ck-cta:hover{background:linear-gradient(110deg,#ffe4a0,#f0c26c);color:#100800}
.ck-cta::before{content:"";position:absolute;left:-34px;top:10%;height:80%;width:1px;background:linear-gradient(transparent,#bc8c3c,transparent);pointer-events:none}
.ck-menu-toggle{display:none;border:1px solid #ab843f;background:#080706;color:#f3c66e;font-size:22px;padding:7px 12px;cursor:pointer}
.ck-hero-crop{overflow:hidden}.ck-hero-crop>img{margin-top:-6.7%}
@media(max-width:1500px){.ck-premium-header__inner{height:104px;padding:5px 3.5vw;gap:16px}.ck-brand{gap:10px}.ck-brand__logo{width:82px;height:82px;flex-basis:82px}.ck-brand__words strong{font-size:clamp(30px,2.6vw,40px)}.ck-brand__words small{font-size:10px}.ck-main-nav{margin-left:clamp(8px,1.2vw,20px);gap:clamp(11px,1.3vw,20px)}.ck-main-nav a{font-size:12px}.ck-cta{min-height:48px;padding:0 16px;font-size:11px}.ck-cta::before{left:-19px}}
@media(max-width:1100px){.ck-premium-header__inner{height:auto;min-height:80px;flex-wrap:wrap;padding:9px 18px}.ck-main-nav{display:none;order:5;width:100%;margin:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 0}.ck-main-nav--open{display:flex}.ck-main-nav a{font-size:15px;padding:11px 8px}.ck-menu-toggle{display:block;order:3;margin-left:auto}.ck-cta{order:4;margin-left:0}.ck-cta::before{display:none}}
@media(max-width:620px){.ck-premium-header__inner{gap:8px;padding:8px 12px}.ck-brand{gap:7px}.ck-brand__logo{width:53px;height:53px;flex-basis:53px}.ck-brand__words strong{font-size:21px}.ck-brand__words small{font-size:7px;letter-spacing:.12em}.ck-brand__words em{font-size:8px}.ck-brand__rule{height:9px;line-height:9px;font-size:9px}.ck-brand__rule:before,.ck-brand__rule:after{top:4px}.ck-cta{width:100%;min-height:42px}.ck-main-nav{order:5}}

/* V3.1: Koreanischer Taekwondo-Schriftzug statt Krone */
.ck-brand__rule{height:17px;line-height:17px;font-size:12px}
.ck-brand__rule i[lang="ko"]{display:inline-block;position:relative;z-index:1;padding:0 7px;background:#020202;color:#e7b85c;font-family:"Malgun Gothic","Apple SD Gothic Neo","Noto Sans KR",sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:17px}
.ck-brand__rule:before,.ck-brand__rule:after{top:8px;width:36%}
@media(max-width:620px){.ck-brand__rule{height:13px;line-height:13px}.ck-brand__rule i[lang="ko"]{font-size:9px;line-height:13px;padding:0 4px}.ck-brand__rule:before,.ck-brand__rule:after{top:6px;width:33%}}

/* V3.2 – Abschnitt direkt unter dem Startbild: echtes HTML, responsive Karten. */
.ck-training-start{position:relative;isolation:isolate;overflow:hidden;background:#080807;border-top:1px solid #7d612e;border-bottom:1px solid #4e3b1f;padding:76px clamp(24px,4.5vw,74px);line-height:1.6}
.ck-training-start:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 0% 100%,#aa76251c,transparent 45%),linear-gradient(120deg,#ffffff03,transparent 50%)}
.ck-training-start__inner{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.65fr);gap:clamp(28px,4vw,66px);align-items:center;max-width:1440px;margin:auto}
.ck-training-start__eyebrow{color:#d4b271;font-size:11px;font-weight:700;letter-spacing:.24em;margin:0 0 20px}
.ck-training-start h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,3.3vw,52px);line-height:1.13;letter-spacing:-.035em;font-weight:400;margin:0 0 25px;color:#f4eee1}
.ck-training-start h2 span{color:#e6c277}
.ck-training-start__description{font-size:15px;line-height:1.8;color:#c4bdaf;max-width:420px;margin:0}
.ck-training-start__signature{display:flex;align-items:center;gap:11px;font-size:9px;letter-spacing:.12em;color:#c9ad76;margin-top:27px;line-height:1.7}
.ck-training-start__signature>span{width:30px;height:1px;background:#b18c4d;flex:none}
.ck-training-start__textlink{display:inline-flex;align-items:center;gap:22px;color:#e6c888;font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid #8b6a34;padding:0 0 8px;margin-top:26px}
.ck-training-start__textlink:hover{color:#fff1cc;border-color:#e7c37b}
.ck-training-start__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.ck-path-card{min-width:0;border:1px solid #6b532d;background:linear-gradient(#191610,#0e0d0b);display:flex;flex-direction:column;box-shadow:0 12px 30px #0005;transition:border-color .2s,transform .2s}
.ck-path-card:hover{border-color:#d0a65a;transform:translateY(-3px)}
.ck-path-card__photo{position:relative;aspect-ratio:149/145;overflow:hidden;background:#111}
.ck-path-card__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#191610,transparent 30%);pointer-events:none}
.ck-path-card__design-image{position:absolute;width:581.2081%;max-width:none;height:auto;top:-15.8621%;margin:0;display:block}
.ck-path-card__photo--kinder .ck-path-card__design-image{left:-249.6644%}
.ck-path-card__photo--jugend .ck-path-card__design-image{left:-355.7047%}
.ck-path-card__photo--erwachsene .ck-path-card__design-image{left:-463.0872%}
.ck-path-card__custom-image{width:100%;height:100%;object-fit:cover;display:block}
.ck-path-card__body{padding:12px clamp(12px,1.15vw,20px) 20px;display:flex;flex-direction:column;flex:1}
.ck-path-card__age{color:#c7a56a;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px}
.ck-path-card h3{font-family:Arial,Helvetica,sans-serif;font-size:clamp(14px,1.3vw,20px);font-weight:700;line-height:1.25;letter-spacing:-.025em;color:#f5ebd9;margin:0 0 19px;overflow-wrap:anywhere}
.ck-path-card ul{list-style:none;padding:0;margin:0 0 22px;color:#c9c1b1;font-size:clamp(11px,.95vw,13px);line-height:1.55}
.ck-path-card li{padding-left:16px;position:relative;margin-bottom:9px}
.ck-path-card li:before{content:'✓';color:#d5b274;position:absolute;left:0;top:0}
.ck-path-card__link{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding:13px 12px;text-decoration:none;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.055em;line-height:1.4;background:linear-gradient(115deg,#d9ab55,#f9d991 52%,#dfb45e);border:1px solid #f1d49b;color:#211706;border-radius:2px}
.ck-path-card__link span{font-size:16px;line-height:1}.ck-path-card__link:hover{background:#ffe2a5;color:#120b02}
.ck-training-start a:focus-visible{outline:3px solid #ffdc95;outline-offset:5px}
@media(max-width:1050px){.ck-training-start__inner{grid-template-columns:1fr;gap:35px}.ck-training-start__intro{max-width:700px}.ck-training-start__description{max-width:660px}.ck-training-start__cards{gap:22px}.ck-path-card h3{font-size:20px}.ck-path-card ul{font-size:14px}.ck-path-card__body{padding:14px 20px 22px}.ck-path-card__link{font-size:10px}.ck-training-start h2{font-size:42px}}
@media(max-width:640px){.ck-training-start{padding:45px 22px}.ck-training-start h2{font-size:37px}.ck-training-start__description{font-size:15px}.ck-training-start__eyebrow{font-size:10px}.ck-training-start__signature{font-size:8px}.ck-training-start__cards{grid-template-columns:1fr;gap:22px;max-width:400px;width:100%;margin:auto}.ck-path-card__photo{aspect-ratio:149/145}.ck-path-card__body{padding:10px 24px 25px}.ck-path-card h3{font-size:25px;overflow-wrap:normal}.ck-path-card ul{font-size:15px}.ck-path-card__age{font-size:11px}.ck-path-card__link{font-size:11px;padding:16px}.ck-training-start__textlink{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ck-path-card{transition:none}.ck-path-card:hover{transform:none}}

/* V3.3 – Nativer Startbereich: Bild, Schrift, Links und Vektorsymbole getrennt. */
.ck-start-hero{position:relative;isolation:isolate;overflow:hidden;background:#050505;min-height:720px;border-bottom:1px solid #6c512a;line-height:1.5}
.ck-start-hero__visual{position:absolute;inset:0;z-index:-2}
.ck-start-hero__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;max-width:none}
.ck-start-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#050505 0%,#050505f2 28%,#050505b3 43%,#05050500 64%),linear-gradient(0deg,#050505b3,transparent 28%)}
.ck-start-hero__inner{padding:68px clamp(24px,4.7vw,76px) 48px;max-width:1600px;margin:auto;min-height:720px;display:flex;align-items:center}
.ck-start-hero__copy{width:min(58%,790px)}
.ck-start-hero__eyebrow{margin:0 0 24px;color:#dbb970;font-size:11px;letter-spacing:.25em;line-height:1.5;font-weight:700}
.ck-start-hero h1{margin:0 0 25px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(60px,5.8vw,91px);font-weight:800;letter-spacing:-.04em;line-height:1.02;color:#fff}
.ck-start-hero h1>span{display:block}.ck-start-hero h1 .ck-start-hero__gold{color:#e9bf65}
.ck-start-hero__description{max-width:540px;font-size:18px;line-height:1.7;color:#e4e0d7;margin:0 0 30px;text-wrap:pretty}
.ck-start-hero__actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:16px}
.ck-start-hero__button{display:inline-flex;align-items:center;justify-content:center;gap:23px;min-height:59px;padding:17px 22px;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.06em;line-height:1.5;color:#211807;background:linear-gradient(110deg,#e2b45b,#f8d88c 52%,#dcaa4d);border:1px solid #f2d593;border-radius:2px;box-shadow:0 4px 22px #bd87341c}
.ck-start-hero__button--outline{color:#f3efe6;background:#08080899;border-color:#baa478;box-shadow:none}
.ck-start-hero__button>span{font-size:20px;line-height:1}.ck-start-hero__button:hover{background:#ffe2a1;color:#181006}.ck-start-hero__button--outline:hover{background:#1c1810;color:#ffe2a1;border-color:#e6bd70}
.ck-start-hero__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;max-width:650px;padding:30px 0 0;margin:29px 0 0;border-top:1px solid #9f7b3e55;list-style:none}
.ck-start-hero__facts li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px;min-width:0}
.ck-start-hero__facts svg{width:36px;height:36px;color:#e2c17d;flex-shrink:0}.ck-start-hero__facts li>span{font-size:10px;line-height:1.6;text-transform:uppercase;font-weight:700;letter-spacing:.055em;color:#e6dfd0}
.ck-start-hero__caption{position:absolute;right:4.7%;bottom:28px;margin:0;color:#e5c47e;text-align:center;line-height:1.5;pointer-events:none}
.ck-start-hero__caption strong{display:block;font-size:16px;letter-spacing:.16em;font-weight:600}.ck-start-hero__caption>span{display:block;font-size:9px;letter-spacing:.1em;margin-top:6px}.ck-start-hero__caption small{display:block;font-size:9px;color:#c0b5a0;margin-top:9px;letter-spacing:.02em}
.ck-start-hero a:focus-visible{outline:3px solid #ffdc95;outline-offset:5px}
@media(min-width:1750px){.ck-start-hero h1{font-size:96px}.ck-start-hero__inner{min-height:770px}.ck-start-hero{min-height:770px}}
@media(max-width:1150px) and (min-width:761px){.ck-start-hero__inner{padding:55px 4% 38px;min-height:650px}.ck-start-hero{min-height:650px}.ck-start-hero__copy{width:62%}.ck-start-hero h1{font-size:clamp(52px,6.2vw,71px)}.ck-start-hero__eyebrow{font-size:10px;letter-spacing:.15em}.ck-start-hero__description{font-size:16px;max-width:420px}.ck-start-hero__button{font-size:10px;padding:14px 17px;gap:13px;min-height:52px}.ck-start-hero__actions{gap:12px}.ck-start-hero__facts{gap:12px}.ck-start-hero__facts li>span{font-size:9px}.ck-start-hero__caption{right:2%;max-width:220px}.ck-start-hero__caption strong{font-size:13px}}
@media(max-width:760px){.ck-start-hero{display:flex;flex-direction:column;min-height:0}.ck-start-hero__inner{order:1;min-height:0;padding:43px 6% 30px;width:100%}.ck-start-hero__copy{width:100%}.ck-start-hero h1{font-size:clamp(46px,10vw,72px);margin-bottom:22px}.ck-start-hero__eyebrow{font-size:9px;letter-spacing:.17em;margin-bottom:22px}.ck-start-hero__description{font-size:16px;max-width:520px;margin-bottom:25px}.ck-start-hero__actions{gap:12px}.ck-start-hero__button{min-height:55px;font-size:10px;gap:14px;padding:16px 19px}.ck-start-hero__facts{grid-template-columns:repeat(4,minmax(0,1fr));max-width:600px;gap:10px;padding-top:25px;margin-top:27px}.ck-start-hero__facts li>span{font-size:8px;letter-spacing:.01em}.ck-start-hero__facts svg{width:31px;height:31px}.ck-start-hero__facts li{gap:10px}.ck-start-hero__visual{position:relative;inset:auto;order:2;height:390px;z-index:0;margin-top:0}.ck-start-hero__visual img{object-position:right center}.ck-start-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(#050505,transparent 18%,transparent 72%,#050505)}.ck-start-hero:after{display:none}.ck-start-hero__caption{position:relative;right:auto;bottom:auto;order:3;padding:4px 20px 24px;z-index:1}.ck-start-hero__caption strong{font-size:14px}}
@media(max-width:400px){.ck-start-hero h1{font-size:45px}.ck-start-hero__actions{flex-direction:column}.ck-start-hero__button{justify-content:space-between}.ck-start-hero__visual{height:330px}.ck-start-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:23px}.ck-start-hero__facts li>span{font-size:10px}}

/* V3.3.2 – Kräftige koreanische Pinselzeichen im Motiv; keine getrennte Randspalte. */
.ck-start-hero__visual{right:0}
@media(max-width:760px){.ck-start-hero__visual{right:auto}}

/* V3.3.3 – Trainingsbereich: einheitliche Schrift und mehr gestalterische Tiefe. */
.ck-training-start{font-family:Arial,Helvetica,sans-serif;padding-top:64px;padding-bottom:64px;background:#090806;border-top-color:#ae8442;border-bottom-color:#80602e}
.ck-training-start:before{background:radial-gradient(ellipse at 3% 95%,#b07c2c26,transparent 47%),radial-gradient(ellipse at 80% 8%,#b1812d15,transparent 48%),linear-gradient(120deg,#ffffff03,transparent 50%)}
.ck-training-start:after{content:"";position:absolute;pointer-events:none;z-index:-1;width:630px;height:630px;left:-420px;top:-300px;border:1px solid #ce9e4b26;border-radius:50%;box-shadow:0 0 0 35px #c9984205,0 0 0 70px #c9984204}
.ck-training-start__inner{gap:clamp(28px,3.5vw,56px);grid-template-columns:minmax(260px,.85fr) minmax(0,1.65fr)}
.ck-training-start__eyebrow{display:flex;align-items:center;gap:13px;letter-spacing:.2em;font-size:11px;color:#e6bf73;margin-bottom:23px}
.ck-training-start__eyebrow:before{content:"";height:1px;width:32px;background:#c7994c}
.ck-training-start h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(32px,3vw,48px);font-weight:800;text-transform:uppercase;letter-spacing:-.045em;line-height:1.07;color:#f8f5ed;margin-bottom:27px}
.ck-training-start h2 span{color:#ebc36f}
.ck-training-start__description{font-family:inherit;font-size:16px;line-height:1.8;color:#d0c7b6;max-width:440px}
.ck-training-start__signature{font-family:inherit;font-size:10px;letter-spacing:.08em;color:#d3b477;margin-top:24px;padding-top:21px;border-top:1px solid #a27c3b4d;max-width:420px}
.ck-training-start__signature>span{width:23px;background:#d4ac60}
.ck-training-start__textlink{font-family:inherit;font-size:11px;letter-spacing:.045em;text-transform:uppercase;padding:15px 18px;border:1px solid #b68c47;border-radius:2px;background:linear-gradient(115deg,#b2883526,#15110b);color:#f2d291;margin-top:24px;min-height:52px;justify-content:space-between;box-shadow:inset 0 1px #f1cd7e1a}
.ck-training-start__textlink>span{font-size:20px;line-height:1}
.ck-training-start__textlink:hover{background:#302615;color:#fff0c4}
.ck-training-start__cards{gap:18px;counter-reset:ck-path}
.ck-path-card{position:relative;counter-increment:ck-path;border-color:#92703a;border-top:2px solid #dbb365;background:linear-gradient(160deg,#242017 0%,#15120d 50%,#0d0c09 100%);box-shadow:0 16px 32px #0006,inset 0 0 0 1px #e4c3850a}
.ck-path-card:before{content:counter(ck-path,decimal-leading-zero);position:absolute;z-index:2;top:13px;left:13px;display:flex;align-items:center;justify-content:center;width:35px;height:35px;color:#f5d28d;background:#0a0907bd;border:1px solid #d4ad626b;border-radius:50%;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:11px;letter-spacing:.04em;pointer-events:none}
.ck-path-card__photo:after{background:linear-gradient(0deg,#211c13,transparent 38%)}
.ck-path-card__body{padding-top:15px;padding-bottom:23px}
.ck-path-card__age{font-family:inherit;font-size:10px;color:#e1bc75;letter-spacing:.08em;margin-bottom:9px}
.ck-path-card h3{font-family:Arial,Helvetica,sans-serif;font-size:clamp(15px,1.3vw,21px);font-weight:750;letter-spacing:-.025em;line-height:1.25;color:#fff4db;margin-bottom:20px;overflow-wrap:normal}
.ck-path-card ul{font-family:inherit;font-size:clamp(12px,.95vw,14px);color:#dbd1bd;line-height:1.65;margin-bottom:25px}
.ck-path-card li{margin-bottom:11px}.ck-path-card li:before{color:#edc573}
.ck-path-card__link{font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:.045em;min-height:48px;padding:14px 13px;border-color:#ffe0a0;box-shadow:inset 0 1px #fff1c64d,0 4px 12px #0003}
@media(max-width:1050px){.ck-training-start__inner{grid-template-columns:1fr;gap:34px}.ck-training-start h2{font-size:43px}.ck-training-start__description{max-width:680px}.ck-training-start__signature{max-width:680px}.ck-training-start__cards{gap:20px}.ck-path-card h3{font-size:20px}.ck-path-card ul{font-size:14px}}
@media(max-width:640px){.ck-training-start{padding-top:43px;padding-bottom:43px}.ck-training-start h2{font-size:clamp(31px,8.5vw,40px)}.ck-training-start__description{font-size:15px}.ck-training-start__signature{font-size:9px;gap:9px;letter-spacing:.045em}.ck-training-start__cards{grid-template-columns:1fr;gap:24px}.ck-path-card h3{font-size:25px}.ck-path-card ul{font-size:15px}.ck-path-card__link{font-size:11px;min-height:52px}.ck-training-start__textlink{font-size:10px;width:100%;max-width:380px}.ck-path-card:before{width:39px;height:39px;top:15px;left:15px}}

/* V3.3.4 – Einzelne hochauflösende WT-Motive statt Ausschnitten der Entwurfsgrafik. */
.ck-path-card__custom-image{object-position:center 28%}

/* 3.3.4.1 – Verfeinerte Markensignatur unten rechts, auf Basis von 3.3.4. */
.ck-start-hero__caption{right:4.7%;bottom:27px;width:clamp(260px,24vw,340px);max-width:none;padding:18px 23px 19px;margin:0;text-align:left;border-left:2px solid #d4af68;background:linear-gradient(105deg,#080706e8,#080706a6 75%,#08070630);box-shadow:0 8px 26px #00000024;line-height:1.45}
.ck-start-hero__caption strong{font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:700;letter-spacing:.14em;white-space:nowrap;line-height:1.25;color:#efd08d;text-shadow:0 1px 2px #0006}
.ck-start-hero__caption>span{font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:400;letter-spacing:.025em;line-height:1.5;color:#ddd1b8;margin-top:9px;white-space:nowrap;text-transform:none}
@media(max-width:1150px) and (min-width:761px){.ck-start-hero__caption{right:3%;bottom:22px;width:260px;padding:16px 19px 17px}.ck-start-hero__caption strong{font-size:16px;letter-spacing:.12em}.ck-start-hero__caption>span{font-size:10px}}
@media(max-width:760px){.ck-start-hero__caption{position:relative;right:auto;bottom:auto;order:3;width:calc(100% - 44px);max-width:390px;margin:0 auto 24px;padding:18px 16px;text-align:center;border-left:0;border-top:1px solid #b28c4c99;border-bottom:1px solid #b28c4c33;background:linear-gradient(100deg,#08070670,#18130ac9,#08070670);box-shadow:none}.ck-start-hero__caption strong{font-size:17px;letter-spacing:.14em}.ck-start-hero__caption>span{font-size:11px;margin-top:8px}}

/* 3.3.4.6 – Freigegebenes Kindergartenmotiv vollständig einschließlich Schriftbild. */
.ck-tkdolino-kita{position:relative;width:100%;margin:0;padding:0;border:0;line-height:0;background:#eef4ef;overflow:hidden}.ck-tkdolino-kita>img{display:block;width:100%;height:auto;max-width:none;margin:0;padding:0;border:0}.ck-tkdolino-kita__link{display:block;position:absolute;z-index:2;background:transparent;border:0;box-sizing:border-box}.ck-tkdolino-kita__link--mehr{left:56.3%;top:83.8%;width:21%;height:11.7%}.ck-tkdolino-kita__link--kontakt{left:78.7%;top:83.8%;width:18.3%;height:11.7%}.ck-tkdolino-kita__link:focus-visible{outline:3px solid #6a481b;outline-offset:-4px;border-radius:2px}
/* Alten Vorbild-Überhang im nachfolgenden Wertebild ausblenden. */
.ck-values-legacy{overflow:hidden}.ck-values-legacy>img{margin-top:-2.08%}

/* 3.3.4.7 – Werte: Vorlagenaufteilung mit scharfen Texten und Vektorsymbolen. */
.ck-values-native{position:relative;isolation:isolate;container-type:inline-size;aspect-ratio:1620/507;overflow:hidden;background:#030403;color:#f8f6f0;font-family:Arial,Helvetica,sans-serif;line-height:1.5;margin:0;padding:0;border:0}
.ck-values-native__visual{position:absolute;inset:0;z-index:-1}.ck-values-native__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;margin:0;max-width:none}.ck-values-native__intro{position:absolute;top:8.8%;left:4.7%;width:48%}.ck-values-native__eyebrow{margin:0 0 1.15cqw;color:#d7b96e;font-size:1.04cqw;line-height:1.5;letter-spacing:.22em;font-weight:700;text-transform:uppercase}.ck-values-native h2{font-family:Arial,Helvetica,sans-serif;font-size:4cqw;line-height:1.1;letter-spacing:-.025em;font-weight:700;color:#fff;margin:0 0 1.35cqw;text-transform:uppercase}.ck-values-native__description{margin:0;color:#f1f0e9;font-size:1.26cqw;line-height:1.55;font-weight:400}
.ck-values-native__grid{position:absolute;top:53%;left:2%;width:49.7%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1cqw}.ck-values-native__grid article{text-align:center;min-width:0}.ck-values-native__grid svg{display:block;width:4.25cqw;height:3.65cqw;margin:0 auto 1.05cqw;stroke:#e3c778;stroke-width:2.7;stroke-linejoin:round;stroke-linecap:round;overflow:visible}.ck-values-native h3{font-family:Arial,Helvetica,sans-serif;font-size:1.15cqw;line-height:1.3;font-weight:700;letter-spacing:.015em;text-transform:uppercase;color:#fff;margin:0 0 1cqw}.ck-values-native__grid p{font-size:1.01cqw;line-height:1.4;color:#f5f2eb;margin:0;font-weight:400}
.ck-values-native__quote{position:absolute;top:65%;right:4.8%;width:25%;font-family:Arial,Helvetica,sans-serif;font-size:2.35cqw;line-height:1.25;font-weight:400;letter-spacing:-.025em;text-align:center;margin:0;color:#fff;text-shadow:0 1px 4px #0006}.ck-values-native__quote cite{display:block;margin-top:1cqw;color:#d9bc79;font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:.97cqw;line-height:1.5;letter-spacing:.2em;font-weight:700;text-transform:uppercase}
@media(max-width:850px){.ck-values-native{aspect-ratio:auto;container-type:normal;display:flex;flex-direction:column;padding:36px 6% 0}.ck-values-native__visual{inset:auto 0 0;height:340px}.ck-values-native__visual img{object-fit:cover;object-position:right center}.ck-values-native__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(#030403,transparent 35%,#0008)}.ck-values-native__intro{position:relative;inset:auto;width:100%}.ck-values-native__eyebrow{font-size:11px;letter-spacing:.2em;margin:0 0 17px}.ck-values-native h2{font-size:clamp(29px,7.8vw,49px);line-height:1.1;margin-bottom:20px}.ck-values-native__description{font-size:16px;line-height:1.8}.ck-values-native__description br{display:none}.ck-values-native__grid{position:relative;inset:auto;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px;margin-top:34px}.ck-values-native__grid svg{width:58px;height:50px;margin-bottom:15px}.ck-values-native h3{font-size:14px;margin-bottom:11px}.ck-values-native__grid p{font-size:15px;line-height:1.55}.ck-values-native__quote{position:relative;inset:auto;width:100%;font-size:29px;line-height:1.3;max-width:390px;margin:190px 0 34px;align-self:flex-end}.ck-values-native__quote cite{font-size:11px;letter-spacing:.18em;margin-top:16px}}

/* Vorheriges Werte-Endstück aus alter Kinderschutz-Bildtafel ausblenden. */
.ck-kinderschutz-legacy{overflow:hidden}.ck-kinderschutz-legacy>img{margin-top:-2.08%}

/* 3.3.4.8 – Kinderschutz nach Vorlage, mit echter klarer Schrift. */
.ck-protection-native{position:relative;isolation:isolate;container-type:inline-size;aspect-ratio:1604/394;overflow:hidden;background:#080704;color:#f5e9bf;font-family:Arial,Helvetica,sans-serif;line-height:1.5;border-top:1px solid #94713c;border-bottom:1px solid #94713c;margin:0;padding:0}.ck-protection-native__visual{position:absolute;inset:0;z-index:-1}.ck-protection-native__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none;margin:0}.ck-protection-native__content{position:absolute;inset:0}.ck-protection-native h2{position:absolute;top:16.8%;left:48.6%;right:3%;font-family:Arial,Helvetica,sans-serif;font-size:2.9cqw;line-height:1.15;font-weight:700;letter-spacing:-.02em;text-transform:uppercase;color:#f3e5b5;margin:0}.ck-protection-native__eyebrow{position:absolute;top:33.5%;left:48.6%;right:3%;font-size:1.02cqw;font-weight:700;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;color:#d7b86b;margin:0}.ck-protection-native__description{position:absolute;top:45.4%;left:48.6%;right:4.5%;font-size:1.18cqw;line-height:1.65;font-weight:400;color:#f0eee6;margin:0}.ck-protection-native__button{position:absolute;top:68%;left:48.6%;display:inline-flex;align-items:center;justify-content:center;gap:1.15cqw;min-height:3.8cqw;padding:1.05cqw 2.1cqw;font-size:.86cqw;font-weight:700;line-height:1.4;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:#241c0d;background:linear-gradient(110deg,#e4b85e,#f7d98e 55%,#e6bd69);border:1px solid #f3d78f;border-radius:2px;box-sizing:border-box}.ck-protection-native__button>span{font-size:1.15cqw;line-height:1}.ck-protection-native__button:hover{background:#ffe2a0;color:#171108}.ck-protection-native__button:focus-visible{outline:3px solid #ffe9b4;outline-offset:4px}
@media(max-width:850px){.ck-protection-native{aspect-ratio:auto;container-type:normal;display:flex;flex-direction:column}.ck-protection-native__visual{position:relative;inset:auto;width:100%;aspect-ratio:800/394;z-index:0;overflow:hidden}.ck-protection-native__visual img{position:absolute;inset:0 auto auto 0;width:200.5%;height:auto;max-width:none;object-fit:initial}.ck-protection-native__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#080704,transparent 20%)}.ck-protection-native__content{position:relative;inset:auto;padding:22px 6% 38px}.ck-protection-native h2{position:static;font-size:clamp(25px,7.3vw,42px);line-height:1.2;margin:0 0 17px}.ck-protection-native__eyebrow{position:static;font-size:11px;line-height:1.8;letter-spacing:.09em;margin:0 0 20px}.ck-protection-native__description{position:static;font-size:16px;line-height:1.8;margin:0 0 25px}.ck-protection-native__description br{display:none}.ck-protection-native__button{position:static;font-size:12px;line-height:1.5;min-height:54px;gap:25px;padding:16px 23px}.ck-protection-native__button>span{font-size:19px}}

/* Äußere schwarze Bildränder ausblenden; nur das freigegebene Motiv zeigen. */
.ck-protection-native__visual img{position:absolute;left:0;top:-16.666667%;width:100%;height:140.038314%;object-fit:fill}.ck-protection-native__button{min-width:20.1cqw}
.ck-footer-legacy{overflow:hidden}.ck-footer-legacy>img{margin-top:-2.65%}
@media(max-width:850px){.ck-protection-native__visual img{width:200.5%;height:140.038314%;top:-16.666667%;object-fit:fill}.ck-protection-native__button{min-width:0}}

/* 3.3.4.9 – Vier Spalten exakt nach Vorlage, Texte und Symbole getrennt. */
.ck-footer-native{container-type:inline-size;box-sizing:border-box;position:relative;background:#030503;color:#f1f0e9;font-family:Arial,Helvetica,sans-serif;line-height:1.6;padding:2.5cqw 4.5cqw 1.6cqw;border:0;margin:0 auto;min-height:21.875cqw}.ck-footer-native__grid{display:grid;grid-template-columns:36.666667% 20.972222% 22.638889% 19.722222%;gap:0}.ck-footer-native a{color:#e5e5dc;text-decoration:none}.ck-footer-native a:hover{color:#efd58d}.ck-footer-native a:focus-visible{outline:2px solid #f0d08a;outline-offset:4px}.ck-footer-native h2{font-family:Arial,Helvetica,sans-serif;font-size:1.16cqw;line-height:1.4;font-weight:700;color:#e7d8a6;margin:1cqw 0 1.1cqw;letter-spacing:0}.ck-footer-native p{color:#e7e7de}.ck-footer-native__brand{display:flex;align-items:center;gap:.85cqw;white-space:nowrap;width:max-content;max-width:100%}.ck-footer-native__crest{display:block;position:relative;aspect-ratio:1;width:5.7cqw;overflow:hidden;flex:none}.ck-footer-native__crest img{display:block;position:absolute;max-width:none;width:1701.06383%;height:auto;top:-40.425532%;left:-73.404255%;margin:0}.ck-footer-native__brandtext strong{display:block;font-family:Arial,Helvetica,sans-serif;font-size:2cqw;line-height:1.15;font-weight:700;letter-spacing:.015em;text-transform:uppercase;color:#e5d09a}.ck-footer-native__brandtext small{display:block;font-size:.8cqw;line-height:1.4;font-weight:700;letter-spacing:.045em;text-transform:uppercase;color:#efeee6;margin-top:.22cqw}.ck-footer-native .ck-footer-native__description{font-size:1cqw;line-height:1.65;margin:1.25cqw 0 0;font-weight:400}.ck-footer-native__social{display:flex;align-items:center;gap:1.65cqw;margin-top:2.1cqw;color:#dfbd70}.ck-footer-native__social>a,.ck-footer-native__social>span{display:flex;align-items:center;justify-content:center;width:1.8cqw;height:1.8cqw;color:#dfbd70;flex:none}.ck-footer-native__social svg{width:100%;height:100%;display:block}
.ck-footer-native ul{list-style:none;margin:0;padding:0}.ck-footer-native li{font-size:1.03cqw;line-height:1.5;margin:0 0 .68cqw}.ck-footer-native__nav a{position:relative;display:block;padding-left:1.65cqw;width:max-content;max-width:100%;box-sizing:border-box}.ck-footer-native__nav a:before{content:"›";position:absolute;left:0;top:-.08em;color:#d8bd77;font-size:1.6em;line-height:1}.ck-footer-native__legal a{display:block;width:max-content;max-width:100%}.ck-footer-native sup{font-size:.62em;vertical-align:super;line-height:0;letter-spacing:0;margin-left:.04em}.ck-footer-native .ck-footer-native__contact-row{display:flex;align-items:flex-start;gap:1.05cqw;font-size:1.03cqw;line-height:1.5;margin:0 0 1.35cqw;color:#e7e7de}.ck-footer-native__contact-row svg{width:1.85cqw;height:2cqw;color:#ddbe75;display:block;flex:none;margin-top:.1cqw}.ck-footer-native__contact-row>span,.ck-footer-native__contact-row>a{min-width:0;overflow-wrap:anywhere}.ck-footer-native__button{display:flex;align-items:center;justify-content:center;gap:1.1cqw;min-height:3.8cqw;padding:1.05cqw .9cqw;border:1px solid #f4d78d;border-radius:2px;box-sizing:border-box;font-size:.85cqw;line-height:1.4;font-weight:700;letter-spacing:.045em;text-transform:uppercase;background:linear-gradient(110deg,#e2b65e,#f5d78a 52%,#e4bc69);color:#211b0d!important;margin-top:.1cqw}.ck-footer-native__button span{font-size:1.1cqw;line-height:1}.ck-footer-native__button:hover{background:#ffe0a0}
@media(max-width:850px){.ck-footer-native{container-type:normal;padding:36px 6% 30px;min-height:0}.ck-footer-native__grid{grid-template-columns:1fr 1fr;gap:32px 30px}.ck-footer-native__about,.ck-footer-native__contact{grid-column:1/-1}.ck-footer-native__brand{gap:13px}.ck-footer-native__crest{width:76px}.ck-footer-native__brandtext strong{font-size:29px}.ck-footer-native__brandtext small{font-size:11px;letter-spacing:.025em;margin-top:4px}.ck-footer-native .ck-footer-native__description{font-size:15px;line-height:1.8;margin-top:20px}.ck-footer-native__description br{display:none}.ck-footer-native__social{gap:25px;margin-top:24px}.ck-footer-native__social>a,.ck-footer-native__social>span{width:27px;height:27px}.ck-footer-native h2{font-size:18px;line-height:1.5;margin:0 0 18px}.ck-footer-native li{font-size:15px;line-height:1.6;margin-bottom:10px}.ck-footer-native__nav a{padding-left:20px}.ck-footer-native .ck-footer-native__contact-row{gap:16px;font-size:15px;line-height:1.6;margin-bottom:20px}.ck-footer-native__contact-row svg{width:27px;height:30px;margin-top:0}.ck-footer-native__button{font-size:12px;min-height:55px;padding:16px 20px;gap:22px;margin-top:8px;max-width:360px}.ck-footer-native__button span{font-size:19px}}
@media(max-width:400px){.ck-footer-native__grid{gap:29px 18px}.ck-footer-native__crest{width:61px}.ck-footer-native__brandtext strong{font-size:26px}.ck-footer-native__brandtext small{font-size:9px}.ck-footer-native li{font-size:14px}.ck-footer-native h2{font-size:17px}}

@media(min-width:851px){.ck-footer-native__crest{width:6.25cqw}.ck-footer-native__brandtext strong{font-size:2.4cqw}.ck-footer-native__brandtext small{font-size:.9cqw}.ck-footer-native h2{font-size:1.28cqw;margin-bottom:1.21cqw}.ck-footer-native .ck-footer-native__description{font-size:1.1cqw}.ck-footer-native li{font-size:1.13cqw;margin-bottom:.75cqw}.ck-footer-native .ck-footer-native__contact-row{font-size:1.13cqw;margin-bottom:1.48cqw}.ck-footer-native__social>a,.ck-footer-native__social>span{width:2cqw;height:2cqw}.ck-footer-native__social{gap:1.8cqw}.ck-footer-native__button{font-size:.94cqw;min-height:4.18cqw;padding:1.15cqw .9cqw}.ck-footer-native__contact-row svg{width:2cqw;height:2.2cqw}}

/* 3.3.4.10 – Originales Chonkwon-Vereinswappen statt Musteremblem. */
.ck-footer-native__crest img{position:static;inset:auto;display:block;width:100%;height:100%;max-width:100%;object-fit:contain;transform:none;margin:0}

/* 3.3.4.13 – Breitere Darstellung auf Basis der freigegebenen Version 3.3.4.11. */
.ck-training-start{width:100%;max-width:none;margin-inline:0;padding-inline:24px}
.ck-training-start__inner{width:100%;max-width:none}
@media(max-width:640px){.ck-training-start{padding-inline:22px}}

/* 3.3.4.14 – Taekwondolino: echte Texte, Symbole und Buttons. */
.ck-tkdolino-live{display:grid;grid-template-columns:55% 45%;position:relative;overflow:hidden;background:#edf3ef;color:#202923;font-family:Arial,Helvetica,sans-serif;border-block:1px solid #94713c;line-height:1.5}
.ck-tkdolino-live__visual{position:relative;overflow:hidden;min-height:530px}
.ck-tkdolino-live__visual>img{position:absolute;top:0;left:0;height:100%;width:auto;max-width:none;display:block}
.ck-tkdolino-live__visual:after{content:"";position:absolute;inset:0 0 0 auto;width:12%;background:linear-gradient(90deg,transparent,#edf3ef)}
.ck-tkdolino-live__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px 25px 30px 0;text-align:center;background:linear-gradient(#f2f6f2,#e5efec)}
.ck-tkdolino-live__eyebrow{font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#a67d33;margin:0 0 18px}
.ck-tkdolino-live__wordmark{position:relative;width:94%;max-width:610px;aspect-ratio:770/130;overflow:hidden;margin:0 0 16px}
.ck-tkdolino-live__wordmark img{position:absolute;max-width:none;width:283.116883%;height:554.615385%;left:-166.883117%;top:-84.615385%;margin:0;display:block}
.ck-tkdolino-live h2{font-family:inherit;font-size:clamp(23px,1.85vw,30px);line-height:1.2;font-weight:700;letter-spacing:-.025em;margin:0 0 20px;color:#202923}
.ck-tkdolino-live__description{font-size:clamp(15px,1.1vw,18px);line-height:1.65;max-width:660px;margin:0;color:#36413c}
.ck-tkdolino-live sup{font-size:.6em;line-height:0;vertical-align:super}
.ck-tkdolino-live__benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:14px;list-style:none;margin:25px 0 27px;padding:0}
.ck-tkdolino-live__benefits li{display:flex;align-items:center;flex-direction:column;gap:12px;font-size:12px;line-height:1.35;font-weight:700;letter-spacing:.025em;text-transform:uppercase}
.ck-tkdolino-live__benefits svg{width:37px;height:37px;color:#a37e31;fill:#f1d48a}
.ck-tkdolino-live__actions{display:grid;grid-template-columns:1.13fr 1fr;gap:18px;width:100%}
.ck-tkdolino-live__button{display:flex;align-items:center;justify-content:center;gap:3px;min-height:56px;padding:15px 16px;font-size:10px;font-weight:700;letter-spacing:.045em;text-transform:uppercase;text-decoration:none;color:#211b0d;background:linear-gradient(110deg,#e2b65e,#f5d78a 52%,#e4bc69);border:1px solid #f4d78d;border-radius:2px;box-sizing:border-box;line-height:1.4}
.ck-tkdolino-live__button>span{font-size:19px;line-height:1;margin-left:auto;padding-left:12px}
.ck-tkdolino-live__button--secondary{background:transparent;border-color:#6e7a71;color:#283d32}
.ck-tkdolino-live__button:hover{background:#ffe0a0;color:#211b0d}.ck-tkdolino-live__button--secondary:hover{background:#dce6df;color:#19291f}
.ck-tkdolino-live a:focus-visible{outline:3px solid #a4792e;outline-offset:4px}
@media(min-width:1600px){.ck-tkdolino-live__button{font-size:11px}}
@media(max-width:1100px){.ck-tkdolino-live{grid-template-columns:50% 50%}.ck-tkdolino-live__visual{min-height:550px}.ck-tkdolino-live__content{padding:30px 20px 30px 0}.ck-tkdolino-live__eyebrow{font-size:9px;letter-spacing:.1em}.ck-tkdolino-live__actions{grid-template-columns:1fr;gap:10px}.ck-tkdolino-live__button{min-height:48px}.ck-tkdolino-live__benefits{margin:20px 0}.ck-tkdolino-live__benefits li{font-size:10px;gap:8px}}
@media(max-width:760px){.ck-tkdolino-live{grid-template-columns:1fr}.ck-tkdolino-live__visual{min-height:0;aspect-ratio:1220/721}.ck-tkdolino-live__visual:after{inset:auto 0 0;width:100%;height:12%;background:linear-gradient(transparent,#f2f6f2)}.ck-tkdolino-live__content{padding:25px 22px 32px}.ck-tkdolino-live__eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:18px}.ck-tkdolino-live h2{font-size:25px}.ck-tkdolino-live__description{font-size:16px}.ck-tkdolino-live__benefits{margin:27px 0}.ck-tkdolino-live__benefits li{font-size:10px}.ck-tkdolino-live__actions{grid-template-columns:1fr;gap:12px}.ck-tkdolino-live__button{font-size:11px;min-height:54px}}

@media(min-width:1101px){.ck-tkdolino-live__visual{min-height:470px}.ck-tkdolino-live__visual>img{width:181.818182%;height:100%;object-fit:fill}.ck-tkdolino-live__content{padding-top:25px;padding-bottom:25px}.ck-tkdolino-live__eyebrow{margin-bottom:12px}.ck-tkdolino-live__wordmark{margin-bottom:12px}.ck-tkdolino-live h2{margin-bottom:16px}.ck-tkdolino-live__benefits{margin:20px 0 23px}}

.ck-tkdolino-live__button b{font:inherit}

/* 3.3.4.15 – Kopfzeile an Seitenbreite ausrichten und CTA integrieren. */
@media(min-width:1101px){
.ck-premium-header__inner{max-width:1600px;height:124px;padding:14px 32px;gap:28px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}
.ck-brand{gap:13px}.ck-brand__logo{width:82px;height:82px;flex-basis:82px}
.ck-brand__words strong{font-size:44px}.ck-brand__words small{font-size:12px}.ck-brand__words em{font-size:11px}
.ck-main-nav{margin:0;justify-content:center;gap:clamp(16px,1.45vw,25px)}
.ck-main-nav a{font-size:14px}
.ck-cta{min-height:50px;padding:0 24px;font-size:11px;gap:16px;background:linear-gradient(110deg,#e2b65e,#f5d78a 52%,#e4bc69);border-color:#f4d78d;box-shadow:inset 0 1px #fff1c64d}
.ck-cta::before{display:none}
}
@media(min-width:1101px) and (max-width:1350px){
.ck-premium-header__inner{height:112px;padding:14px 24px;gap:20px}
.ck-brand__logo{width:74px;height:74px;flex-basis:74px}.ck-brand__words strong{font-size:34px}.ck-brand__words small{font-size:10px}
.ck-main-nav{gap:14px}.ck-main-nav a{font-size:12px}.ck-cta{padding:0 18px;font-size:10px;min-height:48px}
}

/* 3.3.4.16 – Gemeinsame Typografie, Abstände und responsive Anordnung. */
:root{--ck-gold-button:linear-gradient(110deg,#e2b65e,#f5d78a 52%,#e4bc69);--ck-section-title:clamp(30px,3vw,48px);--ck-inset:4.7%}
.ck-training-start{padding-inline:var(--ck-inset)}
.ck-training-start h2,.ck-values-native h2,.ck-protection-native h2{font-size:var(--ck-section-title);font-weight:700;line-height:1.12;letter-spacing:-.025em}
.ck-tkdolino-live h2{font-size:clamp(28px,2.3vw,36px);font-weight:700;line-height:1.2}
.ck-training-start__description,.ck-tkdolino-live__description,.ck-values-native__description,.ck-protection-native__description{font-size:16px;line-height:1.7}
.ck-training-start__eyebrow,.ck-values-native__eyebrow,.ck-tkdolino-live__eyebrow,.ck-protection-native__eyebrow{font-size:11px;line-height:1.6;letter-spacing:.15em}
.ck-cta,.ck-start-hero__button,.ck-path-card__link,.ck-training-start__textlink,.ck-tkdolino-live__button,.ck-protection-native__button,.ck-footer-native__button{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.035em;min-height:54px;border-radius:2px}
.ck-cta,.ck-start-hero__button:not(.ck-start-hero__button--outline),.ck-path-card__link,.ck-tkdolino-live__button:not(.ck-tkdolino-live__button--secondary),.ck-protection-native__button,.ck-footer-native__button{background:var(--ck-gold-button);border-color:#f4d78d;color:#211b0d;box-shadow:inset 0 1px #fff1c64d}
.ck-cta>span,.ck-start-hero__button>span,.ck-path-card__link>span,.ck-training-start__textlink>span,.ck-tkdolino-live__button>span,.ck-protection-native__button>span,.ck-footer-native__button>span{font-size:20px;line-height:1}
.ck-main-nav a{font-size:14px}
.ck-start-hero__actions{flex-wrap:wrap}
.ck-path-card h3{font-size:clamp(18px,1.5vw,23px);font-weight:700;overflow-wrap:anywhere;hyphens:auto}
.ck-path-card ul{font-size:15px;line-height:1.65}
.ck-path-card__age{font-size:11px}
.ck-path-card__body{padding:18px 18px 22px}
.ck-path-card__link{padding:14px 13px;gap:12px}
.ck-tkdolino-live__actions{grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:14px}
.ck-tkdolino-live__button{padding:14px 15px}
.ck-tkdolino-live__button b{min-width:0}
.ck-tkdolino-live__visual>img{object-fit:cover}
.ck-tkdolino-live__benefits{margin:22px 0}
.ck-values-native__grid p{font-size:15px;line-height:1.5}
.ck-values-native h3{font-size:14px;line-height:1.3}
.ck-footer-native{padding:40px var(--ck-inset) 34px;min-height:0}
.ck-footer-native__grid{grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr) minmax(0,.85fr) minmax(0,1.2fr);gap:28px}
.ck-footer-native h2{font-size:18px;line-height:1.4;margin:10px 0 18px}
.ck-footer-native .ck-footer-native__description,.ck-footer-native li,.ck-footer-native .ck-footer-native__contact-row{font-size:15px;line-height:1.7}
.ck-footer-native__description br{display:none}
.ck-footer-native li{margin-bottom:9px}
.ck-footer-native__brandtext strong{font-size:32px}.ck-footer-native__brandtext small{font-size:11px;letter-spacing:.02em}
.ck-footer-native__crest{width:78px}.ck-footer-native__brand{white-space:normal;gap:12px}
.ck-footer-native__contact-row svg{width:25px;height:28px}.ck-footer-native__contact-row{gap:12px}
.ck-footer-native__button{padding:15px 16px;gap:14px}
@media(min-width:851px) and (max-width:1100px){.ck-values-native{min-height:455px}.ck-values-native__grid{top:53%}.ck-protection-native{min-height:325px}.ck-protection-native__eyebrow{top:34%}.ck-protection-native__description{top:47%}.ck-protection-native__button{top:76%}}
@media(min-width:761px) and (max-width:1100px){.ck-tkdolino-live__actions{grid-template-columns:1fr}.ck-tkdolino-live__visual>img{height:100%;width:auto}.ck-tkdolino-live__content{padding:28px 24px 28px 0}}
@media(min-width:641px) and (max-width:1050px){.ck-training-start__cards{gap:16px}.ck-path-card h3{font-size:20px;min-height:2.6em}.ck-path-card__body{padding:16px 14px 20px}}
@media(max-width:1100px){.ck-footer-native__grid{grid-template-columns:1fr 1fr;gap:30px}.ck-footer-native__about,.ck-footer-native__contact{grid-column:1/-1}.ck-footer-native__button{max-width:360px}}
@media(min-width:1101px) and (max-width:1350px){.ck-main-nav a{font-size:12px}.ck-main-nav{gap:12px}}
@media(max-width:850px){.ck-values-native__quote{margin-top:100px;margin-bottom:30px;font-size:26px}.ck-values-native__grid{gap:26px 18px;margin-top:28px}.ck-values-native__grid svg{width:48px;height:44px}.ck-values-native__visual{height:280px}.ck-values-native{padding-inline:6%}.ck-protection-native__content{padding-inline:6%}.ck-protection-native__eyebrow{font-size:11px}}
@media(max-width:760px){
 .ck-start-hero__inner,.ck-start-hero__copy{display:contents}
 .ck-start-hero__eyebrow{order:0;margin:32px 6% 18px;font-size:10px;letter-spacing:.12em}
 .ck-start-hero h1{order:1;margin:0 6% 22px;font-size:clamp(32px,9.8vw,64px);line-height:1.05}
 .ck-start-hero__description{order:2;margin:0 6% 24px;font-size:16px;max-width:none}
 .ck-start-hero__actions{order:3;margin:0 6% 24px;display:flex;flex-direction:column;gap:12px}
 .ck-start-hero__button{justify-content:space-between;padding:15px 16px;gap:12px;white-space:normal}
 .ck-start-hero__visual{order:4;height:280px}
 .ck-start-hero__facts{order:5;margin:16px 6% 22px;padding-top:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;max-width:none}
 .ck-start-hero__facts li>span{font-size:10px;line-height:1.5}
 .ck-start-hero__caption{order:6}
 .ck-training-start{padding:38px 6%}.ck-training-start h2,.ck-values-native h2,.ck-protection-native h2{font-size:clamp(28px,7.5vw,40px)}
 .ck-training-start__cards{max-width:none}.ck-path-card__photo{aspect-ratio:4/3}.ck-path-card h3{font-size:24px}.ck-path-card__body{padding:18px 20px 22px}
 .ck-tkdolino-live__actions{grid-template-columns:1fr}.ck-tkdolino-live__content{padding:24px 6% 32px}.ck-tkdolino-live h2{font-size:clamp(25px,6.8vw,32px)}
 .ck-tkdolino-live__visual>img{height:100%;width:auto;object-fit:initial}
 .ck-footer-native{padding:34px 6%}.ck-footer-native__grid{gap:28px 20px}
 .ck-footer-native__brandtext strong{font-size:29px}.ck-footer-native__brandtext small{font-size:10px}
}
@media(max-width:360px){.ck-footer-native__crest{width:61px}.ck-footer-native__brandtext strong{font-size:26px}.ck-footer-native__brandtext small{font-size:9px}}

.ck-values-native,.ck-protection-native{width:100%;min-width:0}

/* 3.3.4.17 – Kopfzeile ohne zusätzlichen Probetraining-Button. */
@media(min-width:1101px){.ck-premium-header__inner{grid-template-columns:auto minmax(0,1fr)}.ck-main-nav{justify-content:flex-end}}

/* 3.3.4.18 – Mitgliedsantrag direkt aus Navigation und Startbereich erreichbar. */
.ck-main-nav a.ck-main-nav__join{color:#edca7a;font-weight:700;white-space:nowrap}
.ck-main-nav__join span{margin-left:5px}
.ck-start-hero__join{margin:18px 0 0;color:#c9c5bb;font:14px/1.6 Arial,Helvetica,sans-serif}
.ck-start-hero__join a{color:#edca7a;text-decoration:underline;text-underline-offset:4px;font-weight:700;margin-left:6px}
.ck-start-hero__join a:hover,.ck-start-hero__join a:focus-visible{color:#fff0bf}
@media(min-width:1101px){.ck-main-nav{gap:clamp(12px,1.25vw,22px)}.ck-main-nav__join{padding-left:18px;border-left:1px solid #b58e444d}}
@media(min-width:1101px) and (max-width:1350px){.ck-main-nav{gap:10px}.ck-main-nav__join{padding-left:12px}}
@media(max-width:760px){.ck-start-hero__join{order:3;margin:-6px 6% 24px;font-size:14px}.ck-start-hero__join a{display:inline-block;padding:4px 0}}

/* 3.3.4.19 – Sichtbare Interaktion statt überlagerter Hover-Farbe. */
.ck-tkdolino-live .ck-tkdolino-live__button{position:relative;cursor:pointer;box-shadow:0 3px 8px #17251c18,inset 0 1px #fff8;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease,border-color .18s ease}
.ck-tkdolino-live .ck-tkdolino-live__button>span{transition:transform .18s ease}
.ck-tkdolino-live .ck-tkdolino-live__button:not(.ck-tkdolino-live__button--secondary):hover,
.ck-tkdolino-live .ck-tkdolino-live__button:not(.ck-tkdolino-live__button--secondary):focus-visible{background:#ffe3a1;border-color:#be8b2e;color:#211b0d;box-shadow:0 7px 16px #72501830,inset 0 1px #fff9;transform:translateY(-2px)}
.ck-tkdolino-live .ck-tkdolino-live__button--secondary:hover,
.ck-tkdolino-live .ck-tkdolino-live__button--secondary:focus-visible{background:#dde8e0;border-color:#385242;color:#172b1e;box-shadow:0 7px 16px #17251c24;transform:translateY(-2px)}
.ck-tkdolino-live .ck-tkdolino-live__button:hover>span,
.ck-tkdolino-live .ck-tkdolino-live__button:focus-visible>span{transform:translate(3px,-2px)}
.ck-tkdolino-live .ck-tkdolino-live__button:focus-visible{outline:2px solid #645020;outline-offset:4px}
.ck-tkdolino-live .ck-tkdolino-live__button:active{transform:translateY(0);box-shadow:inset 0 2px 4px #17251c24}
@media(prefers-reduced-motion:reduce){.ck-tkdolino-live .ck-tkdolino-live__button,.ck-tkdolino-live .ck-tkdolino-live__button>span{transition:none}.ck-tkdolino-live .ck-tkdolino-live__button:hover,.ck-tkdolino-live .ck-tkdolino-live__button:focus-visible,.ck-tkdolino-live .ck-tkdolino-live__button:hover>span,.ck-tkdolino-live .ck-tkdolino-live__button:focus-visible>span{transform:none}}

/* 3.3.4.20 – Startbereich: deutliche Hover-, Fokus- und Druckzustände. */
.ck-start-hero .ck-start-hero__button{cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease,border-color .18s ease}
.ck-start-hero .ck-start-hero__button>span{transition:transform .18s ease}
.ck-start-hero .ck-start-hero__button:not(.ck-start-hero__button--outline):hover,
.ck-start-hero .ck-start-hero__button:not(.ck-start-hero__button--outline):focus-visible{background:#ffe3a1;border-color:#fff0c4;color:#211b0d;box-shadow:0 6px 20px #e2b65e38,inset 0 1px #fff9;transform:translateY(-2px)}
.ck-start-hero .ck-start-hero__button--outline:hover,
.ck-start-hero .ck-start-hero__button--outline:focus-visible{background:#edca7a1f;border-color:#ffe3a1;color:#ffe3a1;box-shadow:0 5px 16px #0005;transform:translateY(-2px)}
.ck-start-hero .ck-start-hero__button:hover>span,
.ck-start-hero .ck-start-hero__button:focus-visible>span{transform:translateX(4px)}
.ck-start-hero .ck-start-hero__button:focus-visible{outline:2px solid #ffe3a1;outline-offset:4px}
.ck-start-hero .ck-start-hero__button:active{transform:translateY(0);box-shadow:inset 0 2px 4px #0003}
@media(prefers-reduced-motion:reduce){.ck-start-hero .ck-start-hero__button,.ck-start-hero .ck-start-hero__button>span{transition:none}.ck-start-hero .ck-start-hero__button:hover,.ck-start-hero .ck-start-hero__button:focus-visible,.ck-start-hero .ck-start-hero__button:hover>span,.ck-start-hero .ck-start-hero__button:focus-visible>span{transform:none}}

/* 3.3.4.21 – Probetraining im Seitenrahmen mit gemeinsamem Footer. */
.ck-trial-page{padding:0;margin:0 auto;min-height:0}
.ck-trial-page__content{padding:0;margin:0}
#main.ck-trial-page .ckp{width:100%!important;max-width:100%!important;left:auto!important;transform:none!important;margin:0!important}

/* 3.3.4.22 – Unser Training: native Inhalte, ruhiges Raster, klare Aktionen. */
.ck-training-page{padding:72px clamp(24px,5vw,80px) 80px;color:#f5f1e9}
.ck-training-page a{text-decoration:none}
.ck-training-page__eyebrow{margin:0 0 18px;color:#e8bc65;font-size:11px;font-weight:700;line-height:1.6;letter-spacing:.18em;text-transform:uppercase}
.ck-training-page__hero{padding-bottom:48px}
.ck-training-page__lead{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:80px;align-items:center}
.ck-training-page h1{font-size:clamp(34px,3.8vw,62px);line-height:1.1;letter-spacing:-.035em;margin:0 0 24px;font-weight:700;color:#fff}
.ck-training-page h1 span{color:#e8bc65}
.ck-training-page__lead>div>p{font-size:17px;line-height:1.8;color:#c7c4bd;max-width:670px;margin:0 0 30px}
.ck-training-page__actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px 30px}
.ck-training-page__button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:17px 23px;border:1px solid #efd089;border-radius:2px;color:#171309!important;background:linear-gradient(110deg,#e2b65e,#f5d78a 52%,#e4bc69);font-size:11px;line-height:1.6;font-weight:700;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 3px 12px #0003;transition:transform .18s,box-shadow .18s,background .18s}
.ck-training-page__button span{font-size:20px;line-height:1;transition:transform .18s}
.ck-training-page__button:hover,.ck-training-page__button:focus-visible{background:#ffe3a1;transform:translateY(-2px);box-shadow:0 7px 22px #dcb36333}
.ck-training-page__button:hover span{transform:translateX(4px)}
.ck-training-page__button:active{transform:translateY(0)}
.ck-training-page__textlink{display:inline-flex;align-items:center;gap:12px;color:#eac778;font-size:13px;font-weight:700;line-height:1.6;text-underline-offset:5px}
.ck-training-page__textlink:hover{text-decoration:underline;color:#ffe3a1}
.ck-training-page a:focus-visible{outline:2px solid #f5d78a;outline-offset:5px}
.ck-training-page__facts{border-left:1px solid #4a3a20;padding-left:28px}
.ck-training-page__facts p{margin:0 0 24px}.ck-training-page__facts p:last-child{margin-bottom:0}
.ck-training-page__facts strong{display:block;font-size:20px;line-height:1.3;font-weight:600;color:#e9c577;margin-bottom:7px}
.ck-training-page__facts span{display:block;font-size:13px;line-height:1.6;color:#bab7af}
.ck-training-page__jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #40331e;padding:20px 0;margin-bottom:40px}
.ck-training-page__jump a{font-size:15px;color:#fff;text-align:center;border-right:1px solid #40331e}
.ck-training-page__jump a:last-child{border-right:0}.ck-training-page__jump a:hover{color:#f3d082}
.ck-training-page__jump span{font-size:12px;color:#b4a78e;margin-left:12px;white-space:nowrap}
.ck-training-page__groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ck-training-detail{min-width:0;background:#11110e;border:1px solid #3e321f;scroll-margin-top:28px;display:flex;flex-direction:column}
.ck-training-detail__photo{aspect-ratio:1.38;overflow:hidden;background:#0b0b09;border-bottom:1px solid #3e321f}
.ck-training-detail__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 29%}
.ck-training-detail__body{padding:28px;display:flex;flex-direction:column;flex:1}
.ck-training-detail .ck-training-page__eyebrow{font-size:10px;margin-bottom:10px}
.ck-training-detail h2{font-size:24px;line-height:1.25;letter-spacing:-.025em;color:#fff;margin:0 0 18px}
.ck-training-detail__body>p:not(.ck-training-page__eyebrow){font-size:14px;line-height:1.85;color:#c6c3bb;margin:0 0 22px}
.ck-training-detail ul{list-style:none;padding:0;margin:0 0 30px;color:#eee8dc}
.ck-training-detail li{font-size:13px;line-height:1.6;margin:0 0 11px;padding-left:20px;position:relative}
.ck-training-detail li:before{content:'✓';color:#e8bc65;position:absolute;left:0}
.ck-training-detail .ck-training-page__textlink{margin-top:auto;padding-top:20px;border-top:1px solid #3e321f}
.ck-training-page__schedule{padding-top:80px;scroll-margin-top:30px}
.ck-training-page__sectionhead{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:30px}
.ck-training-page__sectionhead h2,.ck-training-page__start h2{font-size:clamp(28px,2.8vw,40px);line-height:1.15;letter-spacing:-.025em;margin:0;color:#fff}
.ck-training-page__sectionhead>p{max-width:460px;justify-self:end;color:#c6c3bb;font-size:15px;line-height:1.8;margin:0}
.ck-training-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ck-training-day{padding:28px;border:1px solid #40331e;background:#0e0e0c;min-width:0}
.ck-training-day h3{font-size:25px;line-height:1.2;color:#e8bc65;margin:0 0 18px}
.ck-training-day__venue{font-size:14px;line-height:1.7;min-height:50px;margin:0 0 24px;color:#fff}
.ck-training-day__venue span{display:block;color:#aba89f;font-size:13px}
.ck-training-day dl{margin:0 0 24px}.ck-training-day dl>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 0;border-top:1px solid #30291c}
.ck-training-day dt{font-size:13px;line-height:1.6}.ck-training-day dt small{display:block;color:#b0aa9d;font-size:11px}
.ck-training-day dd{margin:0;font-size:15px;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums}
.ck-training-day dd small{font-size:10px;color:#b0aa9d}
.ck-training-page__start{display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px;margin-top:72px;padding:40px;border:1px solid #5c4928;background:linear-gradient(115deg,#1c180f,#10100d 70%)}
.ck-training-page__start p:not(.ck-training-page__eyebrow){font-size:14px;line-height:1.8;color:#c6c3bb;max-width:690px;margin:18px 0 0}
.ck-training-page__start-actions{display:flex;flex-direction:column;gap:20px;align-items:stretch}
.ck-training-page__start-actions>.ck-training-page__textlink{justify-content:center}
.ck-main-nav a:first-child:not([aria-current="page"]){color:#f3eee8}
.ck-main-nav a:first-child:not([aria-current="page"]):not(:hover):after{display:none}
.ck-main-nav a[aria-current="page"]{color:#f0c56c}
.ck-main-nav a[aria-current="page"]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#dcb052}
@media(max-width:1150px){.ck-training-page{padding:50px 30px 60px}.ck-training-page__lead{grid-template-columns:minmax(0,1fr) 240px;gap:35px}.ck-training-page__groups,.ck-training-days{gap:16px}.ck-training-detail__body,.ck-training-day{padding:22px}.ck-training-day dl>div{display:block}.ck-training-day dd{margin-top:7px}.ck-training-page__start{padding:30px;gap:30px}.ck-training-detail h2{font-size:21px}}
@media(max-width:800px){.ck-training-page__lead{grid-template-columns:1fr}.ck-training-page__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:0;border-top:1px solid #40331e;padding:24px 0 0;gap:20px}.ck-training-page__facts p{margin:0}.ck-training-page__facts strong{font-size:17px}.ck-training-page__facts span{font-size:12px}.ck-training-page__groups{grid-template-columns:1fr}.ck-training-detail{display:grid;grid-template-columns:38% minmax(0,1fr)}.ck-training-detail__photo{aspect-ratio:auto;border:0}.ck-training-detail__body{padding:25px}.ck-training-page__sectionhead{grid-template-columns:1fr;gap:20px}.ck-training-page__sectionhead>p{justify-self:start}.ck-training-days{grid-template-columns:1fr}.ck-training-day dl>div{display:flex}.ck-training-day dd{margin:0}.ck-training-day__venue{min-height:0}.ck-training-page__start{grid-template-columns:1fr}.ck-training-page__start-actions{align-items:flex-start}.ck-training-page__schedule{padding-top:55px}.ck-training-page__jump span{display:block;margin:5px 0 0}}
@media(max-width:520px){.ck-training-page{padding:38px 20px 50px}.ck-training-page__facts{grid-template-columns:1fr;gap:18px}.ck-training-page__facts strong{font-size:18px}.ck-training-page__facts span{font-size:13px}.ck-training-page__hero{padding-bottom:30px}.ck-training-page__jump{margin-bottom:28px;padding:17px 0}.ck-training-page__jump a{font-size:13px}.ck-training-page__jump span{font-size:10px}.ck-training-detail{display:flex}.ck-training-detail__photo{aspect-ratio:1.4}.ck-training-page__start{padding:26px 22px;margin-top:45px}.ck-training-page__start-actions{align-items:stretch}.ck-training-page__button{width:100%}.ck-training-page__lead>div>p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.ck-training-page__button,.ck-training-page__button span{transition:none;transform:none!important}}

/* 3.3.4.24 – Vollstaendige Hallenadressen. */
.ck-training-page__facts .ck-training-page__location{margin-top:14px;line-height:1.65}
.ck-training-day__venue>small{display:block;font-size:11px;color:#e8bc65;margin-bottom:4px;letter-spacing:.06em}

/* 3.3.4.25 – Vektorpfeile statt farbiger Handy-Emoji. */
.ck-arrow{display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0;color:inherit!important;-webkit-text-fill-color:currentColor;vertical-align:middle;line-height:1}
.ck-arrow>svg{display:block;width:1em;height:1em;min-width:14px;min-height:14px;fill:none!important;stroke:currentColor!important;pointer-events:none}

/* 3.3.4.57 – Echte Vereinsfotos, nur auf Unser Training. */
.ck-training-page .ck-training-detail__photo{position:relative;aspect-ratio:3/2}
.ck-training-page .ck-training-detail__photo img{object-position:center 20%;filter:saturate(.82) brightness(.90)}
.ck-training-page .ck-training-detail__photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#11110e18,transparent 30%,transparent 62%,#11110eaa),linear-gradient(90deg,#11110e55,transparent 18%,transparent 82%,#11110e55);box-shadow:inset 0 0 24px #11110e55}
@media(max-width:800px){.ck-training-page .ck-training-detail{display:flex}.ck-training-page .ck-training-detail__photo{aspect-ratio:3/2;flex-shrink:0}}

/* 3.3.4.82: Größere mobile Vereinsmarke, mit eigenem Platz für das Menü. */
@media(max-width:620px){
 .ck-premium-header .ck-premium-header__inner{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:0 12px;height:auto;min-height:108px;padding:14px 12px;align-items:center}
 .ck-premium-header .ck-brand{grid-column:1;grid-row:1;gap:9px;max-width:100%;width:max-content}
 .ck-premium-header .ck-brand__logo{width:clamp(64px,19vw,80px);height:clamp(64px,19vw,80px);flex:0 0 clamp(64px,19vw,80px)}
 .ck-premium-header .ck-brand__words strong{font-size:clamp(26px,7.7vw,32px);letter-spacing:.035em;line-height:1.06}
 .ck-premium-header .ck-brand__words small{font-size:clamp(8px,2.25vw,10px);letter-spacing:.18em;line-height:1.2}
 .ck-premium-header .ck-brand__words em{font-size:clamp(9px,2.5vw,11px);letter-spacing:.32em;line-height:1.15;margin-top:4px}
 .ck-premium-header .ck-brand__rule{height:16px;line-height:16px}
 .ck-premium-header .ck-brand__rule i[lang="ko"]{font-size:10px;line-height:16px;padding:0 5px}
 .ck-premium-header .ck-brand__rule:before,.ck-premium-header .ck-brand__rule:after{top:8px}
 .ck-premium-header .ck-menu-toggle{grid-column:2;grid-row:1;width:44px;height:44px;min-width:44px;margin:0;padding:0;display:flex;align-items:center;justify-content:center;font-size:23px;line-height:1}
 .ck-premium-header .ck-main-nav{grid-column:1/-1;grid-row:2;width:100%;margin:10px 0 0;padding:8px 0;border-top:1px solid #594526}
}
@media(max-width:359px){
 .ck-premium-header .ck-premium-header__inner{padding:12px 10px;gap:0 8px;min-height:94px}
 .ck-premium-header .ck-brand{gap:7px}
 .ck-premium-header .ck-brand__logo{width:56px;height:56px;flex-basis:56px}
 .ck-premium-header .ck-brand__words strong{font-size:23px}
 .ck-premium-header .ck-brand__words small{font-size:7px}
 .ck-premium-header .ck-brand__words em{font-size:9px}
}

/* 3.3.4.91 – korrigierter Hangul-Schriftzug vollständig im Bild. */
.ck-start-hero--hangul .ck-start-hero__visual img{object-fit:contain;object-position:right center}
@media(max-width:760px){.ck-start-hero--hangul .ck-start-hero__visual{overflow:hidden}.ck-start-hero--hangul .ck-start-hero__visual img{position:relative;left:-70%;width:170%;height:100%;object-fit:contain;object-position:right center}}

.ck-inline-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.14em;flex-shrink:0;color:inherit}

.ck-dolino{max-width:1360px;margin:auto;padding:clamp(22px,5vw,64px);color:#f5f1e9}.ck-dolino-hero,.ck-dolino-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,4vw,52px);align-items:center}.ck-dolino-hero img{width:100%;height:auto;display:block;border-bottom:2px solid #e6bf69}.ck-dolino h1{font-size:clamp(36px,6vw,78px);line-height:1.03;margin:.2em 0}.ck-dolino h1 span,.ck-dolino .ck-dolino-label{color:#e6bf69}.ck-dolino p{max-width:66ch;line-height:1.65;color:#ddd5c8}.ck-dolino .ck-dolino-label{font-size:.78rem;letter-spacing:.12em;font-weight:700}.ck-dolino h2{font-size:clamp(24px,4vw,42px);margin:.35em 0}.ck-dolino-body{margin-top:clamp(40px,7vw,86px);padding-top:24px;border-top:1px solid #534327}.ck-dolino-grid article,.ck-dolino-coop{background:#191611;border:1px solid #534327;padding:clamp(18px,4vw,40px)}.ck-dolino-grid article{height:100%}.ck-dolino-coop{scroll-margin-top:130px}.ck-dolino-button{display:inline-block;padding:13px 20px;background:#e6bf69;color:#141210;font-weight:700;text-decoration:none}.ck-dolino-button:hover{background:#ffdb8b}.ck-dolino-button:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:720px){.ck-dolino-hero,.ck-dolino-grid{grid-template-columns:1fr}}

.ck-dolino-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.ck-dolino-outline{background:transparent;color:#f5f1e9;box-shadow:inset 0 0 0 1px #a38247}.ck-dolino-outline:hover{color:#141210}.ck-dolino-facts{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #534327}.ck-dolino-facts li{padding:18px}.ck-dolino-facts strong,.ck-dolino-facts span{display:block}.ck-dolino-facts strong{color:#e6bf69;font-size:1.3rem}.ck-dolino-facts span{color:#ddd5c8;margin-top:6px}.ck-dolino-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ck-dolino h3{margin:0}.ck-dolino details{border-bottom:1px solid #534327;padding:14px 0;max-width:66ch}.ck-dolino summary{cursor:pointer;font-weight:700}.ck-dolino #eltern{scroll-margin-top:130px}.ck-dolino-steps{padding-left:24px;line-height:1.65}.ck-dolino-steps li{margin-bottom:10px}@media(max-width:720px){.ck-dolino-facts,.ck-dolino-three{grid-template-columns:1fr}.ck-dolino-facts li+li{border-top:1px solid #534327}}
#tk-anfrage,#taekwondolino-standorte{scroll-margin-top:130px}#tk-anfrage{margin-top:32px}.ck-dolino-form{display:grid;gap:14px;max-width:650px;margin-top:16px}.ck-dolino-form label{display:grid;gap:6px;font-weight:700}.ck-dolino-form :is(input,select,textarea){width:100%;padding:12px;background:#111;color:#fff;border:1px solid #79633f;font:inherit}.ck-dolino-form button{justify-self:start;border:0;cursor:pointer}.ck-dolino-form p{margin:0}.ck-dolino .ck-locations{padding-inline:0}
