:root{--dark:#102319;--darker:#08170f;--forest:#1b3624;--lime:#b7ea6f;--lime2:#91c64d;--cream:#f7f7f1;--white:#fff;--grey:#5d6961;--border:#dde4d9;--ink:#13241a;--gold:#e4b667;--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;background:var(--cream);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}.container{width:min(calc(100% - 64px),var(--max));margin:0 auto}h1,h2,h3,p{margin-top:0}.skip{position:absolute;top:-200px;left:10px;background:white;color:black;padding:10px;z-index:500}.skip:focus{top:10px}.topbar{height:30px;background:#07140b;color:#d1dccc;font-size:9px;letter-spacing:1.5px;font-weight:800}.topbar-inner{height:100%;display:flex;justify-content:space-between;align-items:center}.topbar i{color:#a0c888;font-style:normal;margin:0 8px}.topbar-dot{color:var(--lime);margin-left:7px}.header{position:relative;background:#fff;z-index:10;border-bottom:1px solid #edf0e9}.nav-inner{height:84px;display:flex;align-items:center;gap:28px}.identity{display:flex;align-items:center;gap:11px;flex-shrink:0}.identity-image{width:64px;height:64px;display:grid;place-items:center;background:#f7f6ed;border:1px solid #eae8e1;border-radius:12px;padding:4px}.identity-image img{width:100%;height:100%;object-fit:contain}.identity-name{display:flex;flex-direction:column}.identity-name b{font-size:17px;letter-spacing:-.6px;white-space:nowrap}.identity-name small{font-size:10px;color:#708075;margin-top:5px}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:25px}.desktop-nav a{font-size:12px;font-weight:800;transition:color .2s}.desktop-nav a:hover{color:#4a8c18}.header-cta{padding:13px 16px;border-radius:7px;background:var(--dark);color:#fff;font-size:11px;font-weight:900;white-space:nowrap}.header-cta span{color:var(--lime);margin-left:10px}#menu-toggle{display:none;background:none;border:0;padding:12px;cursor:pointer;margin-left:auto}#menu-toggle span{display:block;width:24px;height:2px;background:#182c19;margin:5px 0}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 12px 25px #13251827;padding:13px 25px}.mobile-nav[hidden]{display:none}.mobile-nav a{display:block;padding:13px 8px;font-weight:800;border-bottom:1px solid var(--border)}
.hero{background:var(--dark);color:#fff;overflow:hidden;position:relative}.hero:before{position:absolute;content:"";inset:0;background:radial-gradient(ellipse at 82% 32%,#417d2b6c,transparent 39%),radial-gradient(ellipse at 23% 92%,#2c493e88,transparent 44%);pointer-events:none}.hero-grid{min-height:580px;display:grid;grid-template-columns:1.05fr .95fr;gap:10px;position:relative}.hero-text{padding:88px 0 60px;position:relative;z-index:2}.overline{font-size:10px;letter-spacing:1.6px;font-weight:900;color:#d2e4d1;display:flex;align-items:center;gap:12px}.tiny-point{width:8px;height:8px;background:var(--lime);border-radius:50%}.overline .dash{width:22px;height:1px;background:#759779}.hero h1{font-family:Impact,"Arial Black",sans-serif;font-weight:900;font-size:clamp(65px,5.85vw,92px);letter-spacing:-1px;line-height:.98;margin:24px 0 23px}.hero h1 em{font-family:Georgia,serif;font-style:italic;color:var(--lime);font-weight:700;letter-spacing:-5px;font-size:1.035em}.greenperiod{color:var(--lime)}.hero-text>p{max-width:570px;font-size:15px;line-height:1.8;color:#c4d4c8;margin-bottom:24px}.hero-actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap}.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 20px;border-radius:6px;font-size:12px;font-weight:900;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-3px)}.btn-green{background:var(--lime);color:#16321a}.btn-glass{border:1px solid #68846b;color:#fff}.btn-dark{background:#102119;color:#fff}.hero-mini{display:flex;align-items:center;gap:13px;margin-top:52px;color:#c5d6c5;font-size:9px;font-weight:800;letter-spacing:1.5px}.hero-mini-lines{width:28px;height:12px;border-top:2px solid var(--lime);border-bottom:2px solid #638568}.hero-mini b{color:var(--lime);padding:0 6px}.hero-visual{position:relative;min-height:580px}.heroring{position:absolute;width:700px;height:700px;left:0;top:-60px;border-radius:50%;border:1px solid #b2f28323;box-shadow:0 0 0 75px #b2f2830b,0 0 0 150px #b2f28308;background-image:url('/assets/v17-dartboard.svg');background-repeat:no-repeat;background-position:center;background-size:650px;opacity:.35;filter:grayscale(1)}.hero-card{position:absolute;display:flex;align-items:center;gap:20px;border:1px solid #e1eecb55;box-shadow:0 20px 65px #0007;background:#f7f8ed;color:#16261b;border-radius:16px;padding:18px;z-index:1}.hero-card-top{top:82px;right:8px;width:338px;transform:rotate(4deg)}.hero-card-bottom{top:292px;right:87px;width:332px;transform:rotate(-6deg);background:#fff}.logo-portrait,.portrait-photo{width:122px;height:150px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:#e9eee2}.logo-portrait img{height:100%;width:100%;object-fit:contain}.portrait-photo img{height:100%;width:100%;object-fit:cover;object-position:top}.hero-card strong{font-family:Impact,"Arial Black",sans-serif;font-size:29px;line-height:1;display:block;margin:8px 0}.hero-card small{display:block;color:#6e786d;font-size:11px}.label-emerald{font-size:8px;letter-spacing:1px;font-weight:900;color:#477e20}.hero-stamp{position:absolute;right:8px;bottom:83px;background:var(--lime);color:#1a3222;width:110px;height:110px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:5px;transform:rotate(12deg);box-shadow:0 8px 25px #0005}.hero-stamp b{font-family:Impact,sans-serif;font-size:50px}.hero-stamp span{font-size:10px;line-height:1.2;font-weight:900}.hero-base{height:49px;border-top:1px solid #acc59e40;display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:900;color:#94ac98;letter-spacing:1.4px;position:relative;z-index:2}
.intro{background:#e8f0df}.intro-inner{min-height:164px;display:grid;grid-template-columns:275px 1fr;gap:30px;align-items:center}.intro-label{display:flex;gap:19px;align-items:center;font-size:10px;font-weight:900;letter-spacing:1.2px;line-height:1.7}.intro-circle{border:1px solid #7fa77c;border-radius:50%;width:61px;height:61px;display:grid;place-items:center;font-size:31px;color:#478529}.intro-inner>p{font-size:21px;line-height:1.5;color:#526455;margin:0;max-width:770px;letter-spacing:-.3px}.intro-inner strong{color:#16321e}.section{padding:97px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:34px}.eyebrow{color:#397b23;font-size:10px;letter-spacing:1.8px;font-weight:900;margin-bottom:18px}.eyebrow span{color:#9caca0;margin:0 8px}.section h2{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(48px,5.3vw,82px);line-height:.98;letter-spacing:-.2px;font-weight:900;margin:0 0 12px}.section h2 span{color:#468b28}.section h2 i{color:#8cce55;font-style:normal}.section-head p{font-size:14px;color:#637169;margin:0}.head-aside{color:#78907f;font-size:9px;line-height:1.8;font-weight:900;letter-spacing:1.4px;text-align:right;padding-bottom:7px}.programs{background:#f7f7f1}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.program-card{min-height:380px;display:flex;flex-direction:column;border-radius:16px;padding:26px;overflow:hidden}.program-card.tkv{background:#dfe9d4;color:#112719}.program-card.junior{background:#193322;color:#f8fff3}.program-top,.program-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.pill{border-radius:22px;padding:9px 13px;font-size:9px;letter-spacing:.6px;font-weight:900}.pill-dark{background:#c8dbbb;color:#244527}.pill-white{background:#365a3c;color:#e5f5de}.arrow-top{font-size:29px}.program-center{display:flex;gap:18px;align-items:center;flex:1;min-height:263px}.program-logo{width:150px;height:178px;flex:none;display:grid;place-items:center;background:#fff;border-radius:11px;padding:8px;box-shadow:0 12px 28px #17271720;transform:rotate(-4deg)}.program-logo img{width:100%;height:100%;object-fit:contain}.junior-poster{width:150px;height:187px;flex:none;border-radius:11px;overflow:hidden;box-shadow:0 12px 28px #0004;transform:rotate(4deg)}.junior-poster img{width:100%;height:100%;object-fit:cover;object-position:top}.program-words>span{display:block;font-size:10px;font-weight:900;letter-spacing:.5px;opacity:.74;margin-bottom:11px}.program-words h3{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(28px,3.3vw,47px);line-height:1.0;margin:0 0 12px;letter-spacing:.1px}.program-words em{font-family:Georgia,serif;font-style:italic}.junior .program-words em{color:#baeb79}.program-words p{font-size:12px;line-height:1.65;max-width:295px;margin:0;opacity:.78}.program-bottom{border-top:1px solid #587e5744;padding-top:16px;font-size:10px;letter-spacing:.4px;font-weight:900}.junior .program-bottom{border-color:#9ab48a55}.program-bottom a{font-size:12px;letter-spacing:0;border-bottom:1px solid currentColor;padding-bottom:4px}.program-bottom a span{padding-left:8px}
.academy{background:var(--lime);padding:0;overflow:hidden}.academy-grid{display:grid;grid-template-columns:1.15fr .85fr;min-height:515px}.academy-main{padding:77px 55px 74px 0}.academy .eyebrow{color:#254a21}.academy h2{font-size:clamp(66px,7.8vw,115px);letter-spacing:-1px;margin-bottom:19px}.academy h2 em{font-family:Georgia,serif;font-weight:700;font-size:.94em;color:#2b5b29;letter-spacing:-6px}.academy-main>p{font-size:14px;max-width:575px;line-height:1.75;color:#31502b;margin-bottom:24px}.academy-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.academy-state{font-size:10px;font-weight:900;letter-spacing:1px;white-space:nowrap}.academy-state span{display:inline-block;background:#266121;width:7px;height:7px;border-radius:50%;margin-right:5px}.academy-aside{border-left:1px solid #48842c69;padding:43px 0 30px 48px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;position:relative}.academy-target{position:relative;width:225px;height:225px;border-radius:50%;background:radial-gradient(circle,#d6f39f 0 9%,#1b5a23 9% 15%,#d6f39f 15% 23%,#1b5a23 23% 31%,#d6f39f 31% 41%,#1b5a23 41% 52%,#d6f39f 52% 62%,#1b5a23 62% 70%,#d6f39f 70% 78%,#1b5a23 78% 86%,#d6f39f 86% 100%);border:12px solid #284e29;box-shadow:20px 26px 0 #83b54f;transform:rotate(-9deg)}.academy-target:after{position:absolute;content:"";left:105px;top:-64px;width:6px;height:170px;transform:rotate(21deg);background:#182d20;border-radius:6px;box-shadow:4px 4px 0 #bbf49b}.target-center{position:absolute;inset:0;display:grid;place-items:center;font-size:24px;color:#fff;z-index:2}.academy-quote{font-family:Georgia,serif;text-align:center;font-size:24px;font-style:italic;line-height:1.3;letter-spacing:-.6px;color:#254924}.academy-quote strong{font-weight:900}.academy-bottom{font-size:9px;font-weight:900;letter-spacing:1px;color:#2a5524;text-align:center}.academy-bottom span{margin:0 4px}
.teams{background:#fff}.heading-link{border-bottom:1px solid #486a46;padding-bottom:9px;font-size:12px;font-weight:900;white-space:nowrap}.heading-link span{margin-left:12px;color:#45872a}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.team-card{background:#f5f7f0;border:1px solid #e1e7de;border-radius:14px;padding:21px 21px 0;min-height:345px;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s}.team-card:hover{transform:translateY(-4px)}.team-card-head{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:900;color:#53802f;letter-spacing:.5px}.team-card-head b{font-family:Impact,sans-serif;font-size:22px;color:#527c37}.team-card-emblem{flex:1;display:grid;place-items:center;padding:16px}.team-card-emblem img{width:150px;height:154px;object-fit:contain;filter:drop-shadow(0 8px 12px #1b2d1633)}.team-card-bottom{display:flex;align-items:end;justify-content:space-between;border-top:1px solid #d5e0d1;padding:19px 0;gap:12px}.team-card-bottom small{display:block;font-size:9px;font-weight:900;color:#7c8c7c;letter-spacing:.9px}.team-card-bottom h3{font-family:Impact,sans-serif;font-size:25px;letter-spacing:.3px;margin:5px 0 4px;line-height:1}.team-card-bottom p{font-size:11px;color:#6f806e;margin:0}.team-card-bottom a{background:#d2ebbd;width:37px;height:37px;display:grid;place-items:center;font-size:20px;border-radius:50%;flex-shrink:0}.results{display:grid;grid-template-columns:1fr 1.12fr;gap:40px;align-items:center;margin-top:28px;background:#142a1a;color:#fff;border-radius:15px;padding:32px 34px}.results-eyebrow{color:var(--lime);font-size:9px;font-weight:900;letter-spacing:1.4px}.results-copy strong{display:block;font-size:24px;margin:12px 0}.results-copy p{font-size:12px;line-height:1.7;color:#bdcdbd;margin:0;max-width:410px}.results-ui{background:#fff;color:#172c18;border-radius:9px;overflow:hidden}.results-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.results-tabs button{cursor:pointer;background:#eaf0e5;border:0;border-right:1px solid #d3e1cf;padding:15px;font-size:11px;font-weight:900}.results-tabs button[aria-selected="true"]{background:var(--lime);color:#1b361c}.results-display{padding:19px 20px}.results-display>b{font-size:15px}.results-display p{font-size:11px;color:#627464;margin:8px 0 15px}.result-links{display:flex;gap:18px;flex-wrap:wrap}.result-links a{color:#397a25;font-size:11px;font-weight:900;border-bottom:1px solid #9bbc82;padding-bottom:3px}
.updates{background:#f1f5ed}.update-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.update-card{background:#fff;padding:25px 25px 23px;border:1px solid #e3e9dc;min-height:292px;border-radius:13px;display:flex;flex-direction:column;transition:transform .2s}.update-card:hover{transform:translateY(-3px)}.update-card.accent{background:#ddeaCF}.update-type{font-size:9px;font-weight:900;letter-spacing:1.2px;color:#56765b}.update-point{display:inline-block;width:7px;height:7px;background:#75aa37;border-radius:50%;margin-right:6px}.update-date{display:flex;align-items:center;gap:11px;margin:18px 0 12px;color:#39612d}.update-date b{font-family:Impact,sans-serif;font-size:66px;line-height:.8}.update-date span{font-size:10px;font-weight:900;line-height:1.4}.update-date.text b{font-size:49px}.update-icon{font-size:56px;color:#4a822a;margin:7px 0 -2px}.update-card h3{font-size:20px;line-height:1.18;letter-spacing:-.4px;margin:5px 0 9px}.update-card p{color:#657564;font-size:12px;line-height:1.5}.update-arrow{color:#4c752b;font-size:10px;font-weight:900;letter-spacing:.5px;margin-top:auto;border-top:1px solid #dfebda;padding-top:18px}.closing{background:#112a1c;color:#fff;padding:80px 0}.closing-inner{display:flex;justify-content:space-between;gap:100px;align-items:center}.closing h2{font-family:Impact,sans-serif;font-size:clamp(60px,7vw,103px);line-height:.92;margin:0 0 20px}.closing h2 em{font-family:Georgia,serif;font-style:italic;color:var(--lime);letter-spacing:-4px}.closing p{max-width:540px;font-size:13px;line-height:1.7;color:#bbd1bc;margin:0}.closing .eyebrow{color:#a8d474}.closing-links{min-width:345px}.closing-links a{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid #5d806866;font-size:13px;font-weight:800}.closing-links a span{color:var(--lime)}.footer{background:#08180f;color:#fff}.footer-main{min-height:130px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:70px;height:70px;object-fit:contain;background:#f5f5ef;border-radius:7px}.footer-brand b{display:block;font-size:15px}.footer-brand span{font-size:11px;color:#a2b8a3;display:block;margin-top:5px}.footer-links{display:flex;gap:21px;flex-wrap:wrap}.footer-links a{font-weight:700;font-size:11px}.footer-bottom{padding:18px 0 25px;border-top:1px solid #27412b;display:flex;justify-content:space-between;font-size:9px;font-weight:900;color:#9caf9b;gap:10px;letter-spacing:.5px}.preview{position:fixed;z-index:20;bottom:15px;right:15px;background:#bbef77;border:1px solid #82bf43;color:#203a22;border-radius:7px;padding:11px 16px;font-size:10px;font-weight:900;box-shadow:0 10px 30px #0004}.preview span{color:#749b55;padding:0 5px}
@media(max-width:1150px){.desktop-nav{gap:14px}.desktop-nav a{font-size:11px}.identity-name small{display:none}.nav-inner{gap:13px}.hero-card-top{right:-8px}.hero-card-bottom{right:40px}.hero h1{font-size:78px}.program-words h3{font-size:36px}.program-logo,.junior-poster{width:120px}.academy h2{font-size:82px}}
@media(max-width:940px){.container{width:min(calc(100% - 42px),var(--max))}.desktop-nav,.header-cta{display:none}#menu-toggle{display:block}.nav-inner{height:73px}.identity-image{height:56px;width:56px}.hero-grid{grid-template-columns:1fr;min-height:720px}.hero-text{padding:65px 0 0;max-width:675px}.hero h1{font-size:clamp(72px,9vw,110px)}.hero-visual{min-height:250px}.hero-card-top{left:35%;top:-70px;right:auto;transform:scale(.83) rotate(4deg);transform-origin:left top}.hero-card-bottom{left:65%;top:-21px;right:auto;transform:scale(.76) rotate(-6deg);transform-origin:left top}.hero-stamp{right:3%;bottom:38px;width:83px;height:83px}.hero-stamp b{font-size:37px}.hero-stamp span{font-size:8px}.heroring{left:30%;top:-210px}.intro-inner{grid-template-columns:190px 1fr}.intro-inner>p{font-size:18px}.program-grid,.academy-grid{grid-template-columns:1fr}.academy-main{padding:63px 0 30px}.academy-aside{border:0;border-top:1px solid #6a9f525e;padding:18px 0;flex-direction:row;gap:30px}.academy-target{width:130px;height:130px;border-width:8px;box-shadow:10px 13px 0 #83b54f;flex:none}.academy-target:after{left:58px;top:-32px;height:80px}.academy-quote{font-size:20px}.academy-bottom{display:none}.team-grid{gap:12px}.team-card{padding:12px 12px 0;min-height:300px}.team-card-head{font-size:8px}.team-card-emblem img{width:120px;height:132px}.team-card-bottom h3{font-size:20px}.results{gap:20px}.closing-inner{gap:40px}}
@media(max-width:650px){.container{width:calc(100% - 32px)}.topbar{font-size:8px}.topbar-inner>span:last-child{display:none}.identity-name b{font-size:15px}.hero-grid{min-height:735px}.hero-text{padding-top:51px}.overline{font-size:9px;letter-spacing:.8px;gap:8px}.hero h1{font-size:clamp(56px,13vw,78px);letter-spacing:0;margin:23px 0}.hero h1 em{letter-spacing:-3px}.hero-text>p{font-size:13px;line-height:1.7}.hero-actions{align-items:stretch;flex-direction:column}.btn{width:100%;justify-content:center}.hero-mini{font-size:8px;margin-top:23px;line-height:1.7}.hero-visual{min-height:236px}.hero-card{padding:10px;gap:9px;width:230px!important}.hero-card-top{top:8px;left:0;transform:rotate(2deg)}.hero-card-bottom{top:104px;left:40%;transform:rotate(-4deg)}.logo-portrait,.portrait-photo{width:67px;height:98px}.hero-card strong{font-size:20px;margin:3px 0}.hero-card small{font-size:9px}.label-emerald{font-size:7px}.hero-stamp{right:1%;bottom:6px;width:57px;height:57px}.hero-stamp b{font-size:24px}.hero-stamp span{font-size:6px}.hero-base{font-size:7px}.hero-base span:last-child{display:none}.intro-inner{grid-template-columns:1fr;padding:25px 0;gap:14px}.intro-circle{width:42px;height:42px;font-size:23px}.intro-inner>p{font-size:16px}.section{padding:67px 0}.section-head{flex-direction:column;align-items:flex-start}.section h2{font-size:clamp(50px,12vw,75px)}.head-aside{display:none}.program-card{padding:17px;min-height:355px}.program-center{gap:13px}.program-logo,.junior-poster{width:100px;height:140px}.program-words h3{font-size:29px}.program-words p{font-size:11px}.program-words>span{font-size:8px}.pill{font-size:8px;line-height:1.3}.program-bottom{font-size:9px}.program-bottom a{font-size:10px}.academy-main{padding:58px 0 32px}.academy h2{font-size:clamp(59px,12.5vw,83px)}.academy h2 em{letter-spacing:-2px}.academy-aside{gap:20px}.academy-target{width:110px;height:110px}.academy-target:after{left:46px;top:-30px}.academy-quote{font-size:17px}.team-grid,.update-grid{grid-template-columns:1fr}.team-card{min-height:290px}.team-card-emblem{padding:4px}.team-card-emblem img{height:150px;width:130px}.team-card-bottom h3{font-size:24px}.results{grid-template-columns:1fr;padding:23px 15px}.results-copy strong{font-size:20px}.results-tabs button{padding:12px 5px}.update-card{min-height:260px}.closing{padding:65px 0}.closing-inner{display:block}.closing-links{min-width:0;margin-top:32px}.footer-main{flex-direction:column;align-items:flex-start;justify-content:center;padding:24px 0}.footer-bottom{flex-direction:column}.preview{font-size:8px;left:12px;right:12px;bottom:10px;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* V15 – třetí turnajový pilíř spolku: Region Masters */
.program-card.region {grid-column:1/-1;min-height:245px;background:linear-gradient(115deg,#edf3e8 0%,#dfeccf 65%,#d4e5be 100%);color:#163322;border:1px solid #ccddc5;position:relative;isolation:isolate}
.region .program-top {position:relative;z-index:1}
.region-serial {font-size:10px;letter-spacing:1.3px;font-weight:900;color:#547355}
.region-core {display:flex;align-items:center;gap:30px;flex:1;position:relative;z-index:1;padding:12px 0 0}
.region-icon {width:136px;height:136px;flex:0 0 136px;display:grid;place-items:center;background:#fff;border-radius:50%;box-shadow:0 16px 36px #193b2122;border:8px solid #f8faf5}
.region-icon img {width:96px;height:96px;object-fit:contain}
.region-text {flex:1;max-width:670px}
.region-kicker {font-size:10px;letter-spacing:1.4px;font-weight:900;color:#4d7b3e}
.region-text h3 {font-family:Impact,"Arial Black",sans-serif;font-size:clamp(38px,4.8vw,66px);line-height:1;margin:8px 0 8px}
.region-text h3 em {font-family:Georgia,serif;color:#45852c;font-weight:bold}
.region-text p {font-size:13px;line-height:1.65;margin:0;color:#4a624e;max-width:590px}
.region-button {padding:16px 19px;border-radius:8px;background:#193c22;color:#f5fff2;font-size:12px;font-weight:800;white-space:nowrap;display:flex;align-items:center;gap:20px;transition:background .2s,transform .2s}
.region-button:hover {background:#2e6d32;transform:translateY(-2px)}
.region-button span {font-size:20px}
@media(max-width:940px) {.region-core {flex-wrap:wrap;gap:20px}.region-button{margin-left:156px}}
@media(max-width:650px) {.program-card.region{padding:18px;min-height:auto}.region-serial{display:none}.region-core{gap:15px;align-items:flex-start}.region-icon{width:76px;height:76px;flex-basis:76px;border-width:4px}.region-icon img{width:56px;height:56px}.region-text{flex-basis:calc(100% - 100px)}.region-text h3{font-size:36px}.region-text p{font-size:11px}.region-button{margin:4px 0 0;width:100%;justify-content:space-between}.region-kicker{font-size:8px}}

/* V17 - dynamické části připojené ke stávajícímu Cloudflare Worker API */
[hidden]{display:none!important}
.vd-team-directory{margin-top:26px;border-radius:15px;background:#f6f9f2;padding:22px 24px;border:1px solid #e0e9da}
.vd-team-directory>h3{font-size:22px;letter-spacing:-.4px;margin:0 0 6px}
.vd-team-directory>p{font-size:12px;color:#607461;margin:0 0 16px}
.vd-team-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.vd-team-profile{border-radius:11px;background:#fff;border:1px solid #dbe8d5;padding:16px;min-width:0}
.vd-team-profile h4{font-family:Impact,'Arial Narrow',sans-serif;font-size:23px;margin:5px 0 8px}
.vd-team-profile small{font-weight:800;color:#427b28;font-size:10px;letter-spacing:.6px}
.vd-team-profile p,.vd-team-profile li{font-size:12px;line-height:1.6;color:#556456}
.vd-team-profile ul{padding-left:18px;max-height:155px;overflow:auto}
.vd-team-profile details{margin-top:13px;border-top:1px solid #e5edde;padding-top:12px}
.vd-team-profile summary{cursor:pointer;font-size:12px;font-weight:800;color:#2f672b}
.vd-team-profile img{max-width:100%;width:100%;max-height:140px;object-fit:contain;border-radius:8px}
.vd-live-standings{margin-top:16px;border:1px solid #dbe7d7;background:#f5f9f2;border-radius:15px;overflow:hidden}
.vd-panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;background:#e7efdf}
.vd-panel-top strong{display:block;font-size:16px;color:#17301b}.vd-panel-top span{font-size:11px;color:#687b64;display:block;margin-top:3px}
.vd-panel-top a{font-size:11px;font-weight:800;color:#30662a;text-decoration:underline}
.vd-table{overflow-x:auto}.vd-table table{width:100%;border-collapse:collapse;min-width:550px;background:#fff}
.vd-table th{background:#263d2b;color:#fff;padding:12px 10px;text-align:left;font-size:11px;white-space:nowrap}
.vd-table td{padding:10px;border-bottom:1px solid #e0e9dc;font-size:12px;color:#293b2a}
.vd-table tr:nth-child(even) td{background:#f7faf4}.vd-table tr.ours td{background:#dceecf;font-weight:800}
.vd-info{padding:23px;font-size:13px;line-height:1.6;color:#677b68;background:#fff}
.vd-academy-programs{margin-top:22px;background:#ffffff88;padding:17px;border-radius:10px}
.vd-academy-programs h3{font-size:20px;margin:0 0 10px}.vd-academy-programs p{font-size:12px;line-height:1.5}
.vd-content-block{margin-top:50px}.vd-subhead{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:18px}
.vd-subhead h3{font-family:Impact,'Arial Narrow',sans-serif;font-size:34px;margin:0}
.vd-subhead>span,.vd-subhead p{color:#67816a;font-size:12px}
.vd-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.vd-content-card{border:1px solid #e3ebde;background:#fff;border-radius:13px;padding:20px}
.vd-content-card img{width:100%;height:130px;object-fit:cover;border-radius:8px;margin-bottom:12px}
.vd-content-card small{font-size:10px;color:#477d32;font-weight:800}
.vd-content-card h4{font-size:20px;margin:8px 0}.vd-content-card p{color:#657566;line-height:1.55;font-size:12px}
.vd-content-card a{font-size:12px;color:#417c2f;text-decoration:underline;font-weight:800}
.vd-sponsors{background:#f8faf6;padding:64px 0}.vd-sponsors h2{font-family:Impact,sans-serif;font-size:clamp(32px,4.5vw,58px);margin:0}
.vd-sponsors h2 span{color:#66a63c}
.vd-sponsor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.vd-sponsor{min-height:130px;background:#fff;border:1px solid #dfe8db;border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:16px;gap:9px;text-align:center}
.vd-sponsor img{max-width:150px;max-height:65px;width:auto;height:auto;object-fit:contain}
.vd-sponsor strong{font-size:14px}.vd-sponsor small{font-size:10px;color:#6b826d}
.vd-contact-text,.vd-contact-mail{margin-top:13px!important;color:#c1dbb7!important}
.vd-contact-mail a{color:#b9ee87;text-decoration:underline}
@media(max-width:900px){.vd-team-detail-grid,.vd-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-sponsor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.vd-team-detail-grid,.vd-content-grid,.vd-sponsor-grid{grid-template-columns:1fr}.vd-panel-top{align-items:start;flex-direction:column}.vd-team-directory{padding:18px}.vd-subhead{align-items:start;flex-direction:column;gap:5px}}


/* V18 – original event logos prominently shown under 'Co poradame'. These rules do not affect the admin or standings. */
.v18-activities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.v18-activity{min-width:0;position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d7e1d2;border-radius:18px;background:#eaf2e4;color:#182b1c;min-height:454px;box-shadow:0 14px 42px #17251908;transition:transform .2s,box-shadow .2s}
.v18-activity:hover{transform:translateY(-4px);box-shadow:0 20px 45px #17251915}
.v18-activity:focus-within{outline:2px solid #6baf39;outline-offset:3px}
.v18-activity .v18-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 25px 0;font-size:10px;font-weight:900;letter-spacing:1.1px;color:#4a634e}
.v18-round{border:1px solid #b3c7ab;padding:7px 11px;border-radius:99px;letter-spacing:.5px;white-space:nowrap}
.v18-art{min-height:226px;display:flex;align-items:center;justify-content:center;padding:18px 20px 8px;position:relative}
.v18-art img{object-fit:contain;max-width:100%;max-height:218px;width:auto;height:auto;filter:drop-shadow(0 10px 14px #0d220e20);transition:transform .3s}
a.v18-art:hover img{transform:scale(1.035)}
.v18-info{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:12px 25px 24px;margin-top:auto}
.v18-info>div{max-width:340px}
.v18-info h3{font-family:Impact,'Arial Black',sans-serif;font-size:clamp(29px,3vw,40px);line-height:1.02;font-weight:900;letter-spacing:0;margin:0 0 9px}
.v18-info p{font-size:12px;line-height:1.6;color:#576758;margin:0;max-width:305px}
.v18-info>a{display:inline-flex;align-items:center;gap:8px;max-width:155px;font-size:11px;font-weight:900;line-height:1.3;text-align:right;color:#245a20;padding-bottom:5px;border-bottom:1px solid currentColor}
.v18-info>a span{font-size:17px}
.v18-tkv{background:linear-gradient(145deg,#edf4e8,#deedda)}
.v18-tkv .v18-art img{max-height:245px}
.v18-junior{background:#152c1d;color:#f5fff2;border-color:#335136}
.v18-junior .v18-top{color:#c6dabf}
.v18-junior .v18-round{border-color:#5d7955}
.v18-junior .v18-art img{max-height:224px;border-radius:8px;box-shadow:0 9px 25px #0003;filter:none}
.v18-junior .v18-info p{color:#c5d9bf}
.v18-junior .v18-info a{color:#bcec75}
.v18-region{background:linear-gradient(145deg,#fbfbf5,#f2f1e2)}
.v18-region .v18-art img{max-width:92%;max-height:211px;filter:drop-shadow(0 10px 12px #1114)}
.v18-region .v18-info h3{font-size:clamp(26px,2.8vw,38px)}
.v18-summer{background:#fef0f9;border-color:#f3cde8}
.v18-summer .v18-art{background:linear-gradient(135deg,#dd078a,#fb0095);margin:16px 25px 0;border-radius:12px;min-height:208px;padding:13px 12px}
.v18-summer .v18-art img{width:100%;max-height:176px;object-fit:contain;filter:none}
.v18-summer .v18-info h3{color:#99255e}
.v18-summer .v18-info>a{color:#9d1f69}
.v18-activities-note{margin:22px 0 0;padding:14px 20px;border-left:4px solid #8dc452;background:#edf4e7;border-radius:0 9px 9px 0;color:#456047;font-size:12px;line-height:1.5}
.v18-activities-note a{font-weight:800;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.v18-activities{gap:16px}.v18-info{align-items:flex-start;flex-direction:column}.v18-info>a{text-align:left;max-width:none}.v18-activity{min-height:470px}}
@media(max-width:680px){.v18-activities{grid-template-columns:1fr;gap:16px}.v18-activity{min-height:0;border-radius:14px}.v18-activity .v18-top{padding:16px 17px 0;font-size:9px}.v18-art{min-height:196px;padding:10px 16px}.v18-art img{max-height:190px}.v18-junior .v18-art img{max-height:205px}.v18-region .v18-art img{max-height:190px}.v18-info{padding:7px 19px 23px;gap:10px}.v18-info h3,.v18-region .v18-info h3{font-size:32px}.v18-info p{font-size:12px}.v18-summer .v18-art{min-height:160px;margin:14px 18px 0;padding:10px 5px}.v18-summer .v18-art img{max-height:155px}.v18-activities-note{font-size:11px}}
