:root{--bg:#0b1512;--green:#179447;--muted:#9eafa6;--line:#29372f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:#f3f6ef;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:5px}header{height:95px;padding:12px 4.4%;display:flex;align-items:center;justify-content:space-between;background:#0b1512f2;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:800;line-height:1.3;letter-spacing:1px}.brand img{width:49px;height:55px;object-fit:contain}nav{display:flex;align-items:center;gap:26px;font-size:12px;font-weight:600}.nav-cta{background:var(--green);color:var(--bg);padding:15px 20px}.menu{display:none}.hero{min-height:730px;height:calc(100svh - 95px);max-height:1020px;position:relative;display:grid;grid-template-columns:1fr 1.12fr;overflow:hidden;background:radial-gradient(ellipse at 75% 40%,#254b32 0,transparent 55%)}.hero-copy{padding:90px 0 85px 8%;position:relative;z-index:2}.eyebrow{font-size:11px;letter-spacing:2.3px;font-weight:800;color:var(--green);line-height:1.7;margin:0 0 28px;display:flex;align-items:center;gap:10px}.eyebrow i{width:6px;height:6px;background:var(--green);border-radius:100%}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;text-transform:uppercase;letter-spacing:-1px;margin:0;font-weight:800}h1{font-size:clamp(65px,6.8vw,112px);line-height:.98}h1 em,h2 em{color:var(--green);font-style:normal}h2{font-size:clamp(45px,5vw,78px);line-height:1.04}h3{margin:10px 0 14px;font-size:23px;letter-spacing:-.7px}.intro{max-width:360px;line-height:1.8;font-size:14px;color:var(--muted);margin:28px 0 30px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{border:1px solid var(--green);border-radius:0;background:var(--green);color:#0d1c12;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 23px;font-size:12px;font-weight:800;transition:background .2s,transform .2s}.button:hover{background:#209b52;transform:translateY(-2px)}.text-link{font-size:12px;border-bottom:1px solid #667367;padding:8px 0}.hero-facts{display:flex;gap:38px;margin-top:48px}.hero-facts span{display:flex;flex-direction:column;gap:8px;font-size:10px;color:var(--muted)}.hero-facts strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:34px;color:white}.arena{position:relative;align-self:stretch;min-width:0;overflow:hidden}canvas{width:100%;height:100%;display:block;touch-action:pan-y}.arena-label{position:absolute;top:35px;right:9%;text-align:right;font-size:10px;letter-spacing:2px;color:#a2bda7}.arena-label b{display:block;font-size:8px;letter-spacing:1.4px;margin-top:8px;color:#627c67}.scene-control{position:absolute;bottom:80px;left:15%;right:8%;display:flex;gap:14px;align-items:center;justify-content:space-between;font-size:9px;color:var(--muted)}.scene-control button{border:1px solid #718271;background:#0b151299;color:#cad9c8;padding:10px;font-size:10px}.hero-bottom{position:absolute;bottom:0;left:4.4%;right:4.4%;border-top:1px solid var(--line);padding:23px 0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#a8b7a7}.count-section{text-align:center;padding:58px 20px 65px;border-bottom:1px solid var(--line);background:#101d17}.count-section .eyebrow{justify-content:center;margin-bottom:12px}.count-section h2{font-size:40px}#countdown{display:flex;justify-content:center;gap:48px;margin:25px 0}#countdown strong{font-size:45px;font-family:'Barlow Condensed',Impact,sans-serif}#countdown span{display:flex;flex-direction:column;font-size:9px;letter-spacing:1.5px;color:var(--muted);gap:6px}.small{font-size:11px;line-height:1.8;color:var(--muted)}.section{padding:100px 7%;scroll-margin-top:10px}.tournament{display:grid;grid-template-columns:1.1fr .9fr;gap:12%}.body-copy{font-size:14px;color:var(--muted);line-height:1.9;margin:27px 0 30px;max-width:430px}.detail-row{border-top:1px solid var(--line);padding:21px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}.detail-row span{font-size:10px;letter-spacing:1.5px;color:var(--muted)}.detail-row strong{font-size:14px}.tournament .actions{margin-top:26px}.poster-wrap{max-width:370px;margin:auto;transform:rotate(2deg)}.poster{padding:0;border:0;background:none;width:100%;box-shadow:22px 22px 0 #192a20}.poster img{width:100%;display:block}.thumbs{display:flex;gap:6px;margin:27px 0 12px}.thumbs button{background:#17261c;border:1px solid #3d5140;padding:12px 8px;color:#dce8d7;font-size:10px;flex:1}.thumbs button:hover{color:var(--green)}.benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:0 7% 80px;gap:42px}.benefits>div{border-top:1px solid #4b6651;padding-top:23px}.benefits span{color:var(--green);font-size:10px;letter-spacing:1px}.benefits p,.venue-grid p,.hotel-grid p{font-size:12px;color:var(--muted);line-height:1.8}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-heading p{font-size:12px;line-height:1.8;color:var(--muted)}.section-heading .eyebrow{color:var(--green);font-size:11px}.teams{background:var(--green);color:#102115;padding-top:75px;padding-bottom:75px}.teams .eyebrow,.teams p{color:#3a5735}.teams-empty{display:flex;gap:26px;align-items:center;border-top:1px solid #799b5f;padding-top:32px}.teams-empty p{font-size:12px;line-height:1.7;max-width:500px}.teams-empty .button{background:#102115;color:var(--green);margin-left:auto;flex-shrink:0}.circle-ball{font-size:50px}.venue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.venue-grid img,.hotel-grid img{width:100%;aspect-ratio:1.5;object-fit:cover;display:block;margin-bottom:24px;filter:saturate(.7)}.venue-grid span{font-size:9px;letter-spacing:2px;color:var(--green)}.venue-grid a{display:inline-block;font-size:11px;padding-bottom:7px;border-bottom:1px solid var(--line)}.hotels{background:#101d17}.hotel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.hotel-grid h3{font-size:19px}.hotel-list{border-top:1px solid var(--line);margin-top:35px;padding-top:28px;font-size:13px;color:#b7c8b4;line-height:2}.archive{background:#17271d}.archive>p{font-size:13px;color:var(--muted)}.outline{background:transparent;color:var(--green)}.outline:hover{background:#243a29}.archive-links{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:35px}.archive-links a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #4b6250;padding-top:24px}.archive-links strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:47px}.archive-links span{font-size:12px}.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:12%}.contact>div>p:not(.eyebrow){max-width:340px;font-size:13px;color:var(--muted);line-height:1.9}.contact-person{margin:32px 0}.contact-person span{color:var(--muted);font-size:9px;letter-spacing:2px}.contact-person a{display:block;font-size:14px;margin:12px 0}.contact form{padding:35px;background:#14231a;border:1px solid var(--line)}form h3{margin-top:0;margin-bottom:28px}label{display:flex;flex-direction:column;gap:10px;font-size:11px;color:#c7d8c3;margin-bottom:22px}input,textarea{width:100%;border:1px solid #43523f;background:#0e1a12;padding:14px 12px;color:white;outline:none;font-size:12px;border-radius:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-actions{display:flex;gap:12px;flex-wrap:wrap}.form-actions .button{padding:14px;font-size:10px}#form-status{font-size:12px;line-height:1.7;color:var(--green)}footer{padding:35px 4.4%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}footer p,footer a,footer span{font-size:10px}footer div{display:flex;gap:20px}footer>span{color:var(--muted)}dialog{border:0;background:#0a120b;padding:15px;max-width:95vw;max-height:94svh}dialog::backdrop{background:#000c}dialog img{display:block;max-height:85svh;max-width:85vw}dialog button{position:absolute;right:20px;top:20px;background:black;color:white;border:1px solid white;width:35px;height:35px}.menu{color:white;background:none;border:1px solid var(--line);padding:10px} @media(min-width:1500px){.hero-copy{padding-top:120px}}@media(max-width:1050px){nav{gap:15px;font-size:10px}.hero{min-height:680px}.hero-copy{padding-top:75px}h1{font-size:75px}.hero-facts{gap:20px}.scene-control{left:5%;flex-direction:column;align-items:start}.section{padding:75px 5%}.tournament,.contact{gap:7%}.hotel-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){header{height:77px;padding:10px 5%}.brand{font-size:11px}.brand img{width:36px;height:43px}.menu{display:block}nav{display:none;position:absolute;top:77px;left:0;right:0;background:#101d17;flex-direction:column;align-items:stretch;padding:25px;font-size:14px}nav.open{display:flex}.hero{height:auto;min-height:0;display:flex;flex-direction:column}.hero-copy{padding:48px 6% 0}h1{font-size:clamp(64px,13vw,94px)}.intro{font-size:13px;max-width:90%}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:20px}.hero-facts{margin-top:27px;justify-content:space-between;max-width:360px}.hero-facts strong{font-size:29px}.arena{height:390px;margin-top:10px}.arena-label{top:15px;right:7%}.scene-control{bottom:70px;left:6%;flex-direction:row;font-size:8px}.hero-bottom{padding:20px 0;font-size:7px;letter-spacing:1px}.count-section{padding:45px 15px}#countdown{gap:30px}#countdown strong{font-size:38px}.section{padding:60px 6%}.tournament,.contact{grid-template-columns:1fr;gap:50px}.poster-wrap{max-width:320px;transform:none}.benefits{grid-template-columns:1fr;padding:0 6% 60px;gap:25px}.benefits h3{font-size:21px}.section-heading{align-items:start;flex-direction:column;margin-bottom:30px;gap:18px}h2{font-size:52px}.teams-empty{flex-wrap:wrap;gap:15px}.circle-ball{display:none}.teams-empty .button{margin-left:0}.venue-grid{grid-template-columns:1fr;gap:36px}.hotel-grid{gap:15px}.hotel-grid h3{font-size:16px}.hotel-grid p{font-size:10px}.hotel-grid img{margin-bottom:15px}.archive-links{gap:20px}.archive-links a{flex-direction:column;align-items:start;gap:10px}.archive-links span{font-size:10px}.contact form{padding:25px 20px}.fields{grid-template-columns:1fr;gap:0}footer{flex-wrap:wrap;padding:30px 6%}footer>p{display:none}.small{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* V2 — official Hills photography and countdown immediately after hero */
.count-section{position:relative;padding:65px 20px 70px;border-top:1px solid #435738;background:linear-gradient(110deg,#142719,#0e1c14);overflow:hidden}.count-section:before,.count-section:after{content:"";position:absolute;top:25px;bottom:25px;width:95px;border:1px solid #466b3f;opacity:.25;pointer-events:none}.count-section:before{left:-42px}.count-section:after{right:-42px}.count-section h2{font-size:45px}#countdown{gap:0;margin:30px auto;max-width:610px}#countdown span{padding:0 38px;border-right:1px solid #354830}#countdown span:last-child{border-right:0}#countdown strong{font-size:58px;color:#179447;font-variant-numeric:tabular-nums}.hills-gallery{margin-bottom:65px;padding-bottom:28px;border-bottom:1px solid var(--line)}.hills-gallery-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.hills-gallery-head .eyebrow{margin:0 0 10px}.hills-gallery-head h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:36px;text-transform:uppercase;letter-spacing:0}.hills-gallery-head p{font-size:12px;color:var(--muted);line-height:1.8;max-width:550px}.gallery-controls{display:flex;gap:10px;padding-bottom:12px}.gallery-controls button{background:#16291b;color:var(--green);width:43px;height:43px;border:1px solid #4b6344;font-size:20px}.gallery-controls button:hover{background:#304529}.hills-track{display:flex;gap:22px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#5f8749 #14231a;padding-bottom:15px}.hills-photo{flex:0 0 46%;scroll-snap-align:start;background:none;border:0;color:white;text-align:left;padding:0}.hills-photo img{display:block;width:100%;aspect-ratio:1.7;object-fit:cover;transition:filter .2s}.hills-photo:hover img{filter:brightness(1.1)}.hills-photo>span{display:flex;align-items:center;gap:16px;padding:18px 0;font-size:12px}.hills-photo b{font-size:10px;color:var(--green)}.hills-photo i{font-style:normal;margin-left:auto;color:var(--green)}.hills-gallery-foot{display:flex;justify-content:space-between;gap:20px;padding-top:12px;font-size:10px;color:var(--muted)}.hills-gallery-foot a{color:#b9ccac}@media(max-width:760px){.count-section{padding:42px 15px 48px}.count-section h2{font-size:35px}#countdown{max-width:100%;justify-content:center}#countdown span{padding:0 17px}#countdown strong{font-size:43px}.hills-photo{flex-basis:90%}.hills-track{gap:15px}.hills-gallery-head{align-items:start}.hills-gallery-head h3{font-size:30px}.hills-gallery-head p{font-size:11px}.gallery-controls{padding-top:25px}.gallery-controls button{width:35px;height:35px}.hills-gallery-foot{flex-direction:column;gap:10px}.hills-gallery{margin-bottom:40px}}
/* V3: full-screen immersive WebGL experience */
:root{--green:#179447;--bg:#050b08;--line:#20382a}header{background:#050b08e8;height:85px}.hero.immersive{display:block;min-height:760px;height:calc(100svh - 85px);max-height:1100px;background:#08170d}.webgl-stage{position:absolute;inset:0;background:url("../img/dvorane/hills-dvorana-19.webp") center/cover}.webgl-stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#030905df 0%,#03090588 33%,transparent 66%),linear-gradient(0deg,#030905 0%,transparent 35%);pointer-events:none}.immersive .hero-copy{padding:75px 6% 0;max-width:70%;pointer-events:none}.immersive .hero-copy a{pointer-events:auto}.immersive h1{font-size:clamp(70px,7.5vw,125px);line-height:1.03;letter-spacing:-1.8px}.immersive .intro{font-size:15px;max-width:350px;color:#c0d1c5}.immersive .button{border-radius:3px;padding:18px 26px}.immersive .outline{background:#06110a66;backdrop-filter:blur(5px);color:#fff;border-color:#ffffff6b}.arena-badge{position:absolute;right:5%;top:40px;text-align:right;font-size:9px;letter-spacing:2px;color:#92b99e;pointer-events:none}.arena-badge b{display:block;margin-top:10px;color:#eef7ef;font-size:10px}.arena-ui{position:absolute;bottom:90px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:end;gap:25px}.arena-instruction{display:flex;gap:12px;align-items:center;color:#c8e0cd;font-size:11px;max-width:360px;line-height:1.8}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 15px #179447;flex-shrink:0}.view-buttons{display:flex;gap:5px;padding:6px;background:#0a1712aa;border:1px solid #82a98b44;backdrop-filter:blur(12px);border-radius:6px}.view-buttons button{background:transparent;color:#b5cebd;border:0;padding:12px 18px;font-size:11px;border-radius:3px}.view-buttons button.active,.view-buttons button:hover{background:#e0f7df;color:#0c2515}.view-buttons #kick{background:var(--green);color:#052b12;font-weight:bold}.hero-scroll{position:absolute;bottom:28px;left:6%;right:6%;padding-top:20px;border-top:1px solid #6b917344;text-align:center;font-size:9px;letter-spacing:2px;color:#a7c7af}.no-webgl{position:absolute;right:7%;bottom:180px;font-size:12px}.hero.immersive .arena-ui button:focus-visible{outline-color:white}.hero-facts{display:none}.section:not(#dvorane):not(#hoteli){padding-top:90px;padding-bottom:90px}.count-section{background:#0c1b11}#countdown strong{color:#179447}.tournament .poster-wrap{transform:none}.teams{background:#179447}.archive{background:#112519}#elit-sections .section{padding:110px 0}#elit-sections .hotel-grid{grid-template-columns:repeat(3,1fr)}#elit-sections .hotel-photo{margin:0}#elit-sections .hotels{background:#f5f7fb}#elit-sections .venues{background:#f5f7fb}#elit-sections .venue-photo-grid img{cursor:zoom-in}#elit-sections .hotel-body .text-link{border:0}#elit-sections .venue-heading p{font-size:15px;line-height:1.7}#elit-sections .hotel-body p{color:#6b7787;line-height:1.7}#elit-sections .venue-card-head h3{font-family:'Barlow Condensed',Impact,sans-serif}@media(max-width:980px){#elit-sections .hotel-grid{grid-template-columns:repeat(2,1fr)}.arena-ui{flex-direction:column;align-items:start;gap:14px}.immersive .hero-copy{max-width:85%}.arena-badge{display:none}}@media(max-width:760px){header{height:77px}.hero.immersive{height:calc(100svh - 77px);min-height:740px}.immersive .hero-copy{padding:42px 6% 0;max-width:100%}.immersive h1{font-size:clamp(60px,12vw,90px);letter-spacing:-1px}.immersive .intro{font-size:12px;margin:20px 0}.immersive .actions{gap:10px}.immersive .button{font-size:10px;padding:14px 17px}.hero-shade{background:linear-gradient(180deg,#040b08cf,transparent 65%),linear-gradient(0deg,#040b08,transparent 35%)}.arena-ui{bottom:75px;gap:12px}.arena-instruction{font-size:9px}.view-buttons{gap:0;max-width:100%}.view-buttons button{padding:11px 14px;font-size:10px}.hero-scroll{font-size:8px}#elit-sections .section{padding:70px 0}#elit-sections .hotel-grid{grid-template-columns:1fr}#elit-sections .hotel-body{padding:26px}#elit-sections .section-heading{align-items:initial}#elit-sections .venue-heading p{font-size:13px}}
/* V4 — three hero slides, separate 3D arena, unified dark sections */
.hero.hero-slider{display:block;position:relative;height:calc(100svh - 85px);min-height:720px;max-height:1080px;isolation:isolate;background:#050b08;touch-action:pan-y;cursor:grab}.hero-slider.is-dragging{cursor:grabbing;user-select:none}.hero-slide{position:absolute;inset:0;background-image:var(--slide-bg);background-size:cover;background-position:center;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease;pointer-events:none}.hero-slide.active{opacity:1;visibility:visible;pointer-events:auto}.slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#030a07e8 0%,#030a079a 43%,#030a0722 100%),linear-gradient(0deg,#030a07cc,transparent 45%)}.slide-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:30px 7% 100px}.slide-content h1,.slide-content h2{font-size:clamp(68px,8vw,125px);line-height:1.04;letter-spacing:-1.8px;max-width:1100px}.slide-content h1 em,.slide-content h2 em{color:var(--green);font-style:normal}.slide-lead{font-size:16px;line-height:1.8;color:#e0e9e0;max-width:600px;margin:25px 0 30px}.slide-content .outline{background:#07140c55;color:#fff;border-color:#fff8}.slide-content .button{border-radius:3px;min-height:54px}.slider-footer{position:absolute;z-index:3;bottom:28px;left:7%;right:7%;border-top:1px solid #a2b9a544;padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.slider-footer>a{font-size:9px;letter-spacing:2px;color:#c5d2c5}.slider-controls{display:flex;align-items:center;gap:16px}.slider-controls>button{background:transparent;color:white;width:36px;height:36px;border:1px solid #ceddce55}.hero-dots{display:flex;gap:8px}.hero-dots .dot{height:4px;width:25px;padding:0;border:0;background:#ffffff60;transition:width .3s,background .3s}.hero-dots .dot.active{width:45px;background:var(--green)}.interactive-arena{height:720px;min-height:650px;position:relative;overflow:hidden;background:#050b08;border-top:1px solid var(--line);border-bottom:1px solid var(--line);isolation:isolate}.interactive-arena .hero-copy{position:relative;z-index:2;padding:55px 6% 0;max-width:65%;pointer-events:none}.interactive-arena .hero-copy a{pointer-events:auto}.interactive-arena h2{font-size:clamp(54px,5.5vw,85px);line-height:1.04}.interactive-arena .intro{font-size:13px;margin:20px 0 25px}.interactive-arena .hero-shade{background:linear-gradient(90deg,#030905df 0%,#03090588 30%,transparent 60%),linear-gradient(0deg,#030905,transparent 35%)}.interactive-arena .arena-ui{bottom:90px}.interactive-arena .arena-badge{top:35px}.interactive-arena .hero-scroll{font-size:9px}#elit-sections,#elit-sections .venues,#elit-sections .hotels{background:#050b08;color:#f3f6ef}#elit-sections .section-heading h2{color:#f3f6ef}#elit-sections .eyebrow.dark{color:var(--green)}#elit-sections .section-heading p,#elit-sections .venue-heading p{color:#9eafa6}#elit-sections .venue-card,#elit-sections .hotel-card{background:#101d16;border-color:#29372f;box-shadow:none}#elit-sections .venue-card-head{background:#101d16;border-bottom-color:#29372f}#elit-sections .venue-card-head h3,#elit-sections .hotel-body h3{color:#f3f6ef}#elit-sections .venue-card-head span,#elit-sections .hotel-body>span,#elit-sections .hotel-body .text-link{color:#179447}#elit-sections .hotel-body p{color:#9eafa6}#elit-sections .venue-photo-grid{background:#050b08}#elit-sections .hotel-card:hover{box-shadow:0 18px 45px #0005;border-color:#385940}@media(max-width:980px){.interactive-arena .hero-copy{max-width:85%}}@media(max-width:760px){.hero.hero-slider{height:calc(100svh - 77px);min-height:660px}.slide-content{justify-content:flex-end;padding:55px 6% 150px}.slide-content h1,.slide-content h2{font-size:clamp(53px,11.8vw,85px);line-height:1.08;letter-spacing:-.8px}.slide-content .eyebrow{font-size:9px}.slide-lead{font-size:13px;max-width:95%;margin:22px 0 25px}.slide-content .actions{gap:10px}.slide-content .button{min-height:46px;font-size:10px;padding:14px 16px}.hero-slide{background-position:60% center}.slide-overlay{background:linear-gradient(0deg,#030a07f5 0%,#030a07a0 55%,#030a0733 100%)}.slider-footer{left:6%;right:6%;bottom:25px;gap:15px;padding-top:20px;flex-wrap:wrap}.slider-footer>a{font-size:7px;letter-spacing:1.2px}.slider-controls{gap:10px}.slider-controls>button{width:30px;height:30px}.hero-dots .dot{width:18px}.hero-dots .dot.active{width:28px}.interactive-arena{height:740px;min-height:740px}.interactive-arena .hero-copy{max-width:100%;padding:40px 6% 0}.interactive-arena h2{font-size:56px}.interactive-arena .hero-copy .eyebrow{font-size:8px;letter-spacing:1px}.interactive-arena .hero-shade{background:linear-gradient(180deg,#040b08cf,transparent 65%),linear-gradient(0deg,#040b08,transparent 35%)}.interactive-arena .arena-ui{bottom:75px}.interactive-arena .arena-badge{display:none}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-dots .dot{transition:none}}
/* V5 — explicit dark card surfaces and Elit-style poster with flyer thumbnails */
#elit-sections .venues,#elit-sections .hotels,#elit-sections{background:#050b08;color:#f3f6ef}#elit-sections .hotel-grid .hotel-card,#elit-sections .venues-grid .venue-card{background:#0e1913;color:#eef4ed;border:1px solid #27382c;box-shadow:0 12px 32px #0003}#elit-sections .hotel-grid .hotel-card .hotel-body{background:#0e1913}#elit-sections .hotel-grid .hotel-card h3,#elit-sections .venues-grid .venue-card h3{color:#f3f6ef}#elit-sections .hotel-grid .hotel-card p{color:#a8b9ac}#elit-sections .hotel-grid .hotel-body>span,#elit-sections .hotel-grid .hotel-body .text-link,#elit-sections .venue-card-head>span{color:#179447}#elit-sections .venues-grid .venue-card-head{background:#0e1913;border-bottom:1px solid #27382c}#elit-sections .venue-photo-grid{background:#050b08}#elit-sections .section-heading h2{color:#f3f6ef}#elit-sections .section-heading p,#elit-sections .venue-heading p{color:#a8b9ac}#elit-sections .eyebrow.dark{color:#179447}.tournament-v5{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7%;align-items:center}.tournament-poster-column{width:100%;max-width:490px}.tournament-v5 .poster{padding:12px;background:#14261a;border:1px solid #344d39;box-shadow:none;display:block}.tournament-v5 .poster img{width:100%;height:auto;display:block}.official-flyer{margin-top:23px}.official-flyer-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:13px}.official-flyer-head>span{font-size:10px;letter-spacing:1.3px;font-weight:800;color:#dce9da}.official-flyer-head small{font-size:10px;color:#9eafa6}.flyer-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.flyer-thumb{appearance:none;padding:0;background:#101e16;border:1px solid #344839;overflow:hidden;color:#b8cdbb;transition:transform .2s,border-color .2s}.flyer-thumb img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;display:block}.flyer-thumb>span{display:block;padding:9px 3px;font-size:8px}.flyer-thumb:hover{border-color:#179447;transform:translateY(-3px)}.tournament-copy .eyebrow{margin-bottom:20px}.tournament-copy h2{line-height:1.08}.tournament-copy .actions{margin-top:28px;gap:18px}dialog .flyer-nav{position:absolute;top:50%;bottom:auto;transform:translateY(-50%);width:40px;height:40px;font-size:20px;background:#06140ddd;border:1px solid #74a985;color:white}dialog .flyer-prev{left:20px;right:auto}dialog .flyer-next{right:20px;left:auto}dialog .flyer-page{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);padding:7px 15px;background:#06140de8;color:white;font-size:11px;border:1px solid #83a18a;border-radius:20px}dialog .lightbox-close{z-index:2}dialog [hidden]{display:none!important}@media(max-width:980px){.tournament-v5{grid-template-columns:1fr;gap:45px}.tournament-poster-column{max-width:550px;margin:auto}.tournament-copy{max-width:650px;margin:auto;width:100%}}@media(max-width:640px){.official-flyer-head{align-items:start;flex-direction:column;gap:6px}.flyer-thumbs{gap:7px}.flyer-thumb>span{font-size:7px;padding:8px 2px}.tournament-v5 .poster{padding:8px}.tournament-copy h2{font-size:48px}dialog .flyer-nav{width:35px;height:35px;top:auto;bottom:20px;transform:none}dialog .flyer-prev{left:18px}dialog .flyer-next{right:18px}dialog .flyer-page{bottom:25px}}

@media(max-width:760px){.hero-slide{background-position:80% center}.hero-slide:nth-child(2){background-position:84% center}.hero-slide:nth-child(3){background-position:80% center}}
/* V6 — Handball-style photographic categories and three action cards */
.sjk-categories{background:#179447;color:#07150b}.sjk-categories .category-heading{margin-bottom:40px}.sjk-categories .eyebrow{color:#153e22;margin-bottom:18px}.sjk-categories h2{line-height:1.06;color:#07150b}.sjk-categories h2 em{color:white;font-style:normal}.category-heading>p:last-child{font-size:13px;color:#205431;line-height:1.8;margin-top:22px}.sjk-cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.sjk-category{position:relative;isolation:isolate;overflow:hidden;min-height:280px;background:#070807 var(--category-bg) 77% center/cover no-repeat;padding:25px;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .35s ease,box-shadow .35s ease}.sjk-category:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#05070635 0%,#050706a8 48%,#050706f0 100%)}.sjk-category:after{content:"";position:absolute;inset:0;z-index:-1;border:1px solid #17944755;pointer-events:none}.sjk-category:hover{transform:translateY(-7px);box-shadow:0 20px 45px #0005}.category-number{position:absolute;top:24px;left:25px;color:#179447;font-size:12px;font-weight:800;letter-spacing:1px}.category-year{text-align:center}.category-year strong{display:block;font-family:'Barlow Condensed',Impact,sans-serif;font-size:85px;line-height:1;font-weight:800;color:white;text-shadow:0 3px 20px #000;letter-spacing:-1px}.category-year p{position:relative;margin:15px 0 0;font-size:16px;line-height:1.45;font-weight:800;color:white;text-shadow:0 2px 10px #000}.sjk-categories+.benefits{padding-top:80px}.sjk-quick-links{padding:15px 7% 85px;background:#050b08;display:grid;gap:22px}.sjk-action-card{position:relative;isolation:isolate;overflow:hidden;min-height:315px;padding:50px 5%;background:#050b08 var(--action-bg) 75% center/cover no-repeat;display:flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid #344a3955}.sjk-action-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#030906ec 0%,#030906b8 52%,#03090677 100%)}.sjk-action-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#03090699,transparent 75%);pointer-events:none}.sjk-action-card .eyebrow{font-size:10px;letter-spacing:2px;margin:0 0 15px}.sjk-action-card h2{font-size:clamp(42px,4.7vw,68px);line-height:1.06;color:#fff;letter-spacing:-.8px}.sjk-action-card h2 em{color:#179447;font-style:normal}.action-description{font-size:12px;line-height:1.8;color:#bacabd;margin:20px 0 0;max-width:460px}.sjk-action-card .button{flex-shrink:0;padding:18px 23px;font-size:11px;max-width:100%;text-align:center;line-height:1.5}.sjk-action-card:hover{border-color:#17944766}.teams-card{background-position:75% center}.registration-card{background-position:83% center}.sjk-quick-links+.archive{border-top:1px solid #29372f}@media(max-width:980px){.sjk-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sjk-category{min-height:260px}.sjk-action-card{padding:40px 5%;gap:25px}.sjk-action-card .button{font-size:9px;padding:16px}.sjk-action-card h2{font-size:49px}.sjk-quick-links{padding-left:5%;padding-right:5%}}@media(max-width:760px){.sjk-categories .category-heading{margin-bottom:28px}.sjk-category{min-height:235px;padding:20px}.category-year strong{font-size:67px}.category-year p{font-size:14px;margin-top:13px}.category-number{top:18px;left:18px;font-size:10px}.sjk-cat-grid{gap:12px}.sjk-categories+.benefits{padding-top:55px}.sjk-quick-links{padding:0 6% 55px;gap:18px}.sjk-action-card{min-height:350px;padding:32px 25px;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px;background-position:79% center}.sjk-action-card h2{font-size:46px}.sjk-action-card .eyebrow{font-size:8px;letter-spacing:1.3px}.sjk-action-card .button{font-size:10px;padding:15px 19px}.action-description{font-size:11px;margin-top:15px}.sjk-action-card:before{background:linear-gradient(90deg,#030906e8,#030906bb)}}@media(max-width:500px){.sjk-cat-grid{grid-template-columns:1fr}.sjk-category{min-height:280px;background-position:77% center}.category-year strong{font-size:82px}.category-year p{font-size:16px}}@media(prefers-reduced-motion:reduce){.sjk-category:hover{transform:none}}
/* V7 — dark categories and edge-to-edge action banners */
.section.sjk-categories{background:#050b08;color:#f3f6ef;border-top:1px solid #22362a}.sjk-categories .eyebrow{color:#179447}.sjk-categories h2{color:#f3f6ef}.sjk-categories h2 em{color:#179447}.sjk-categories .category-heading>p:last-child{color:#9eafa6}.sjk-category{background-position:center;border:1px solid #2a4132}.sjk-category:after{border-color:#ffffff12}.sjk-category:hover{border-color:#17944780}.sjk-quick-links{width:100%;max-width:none;margin:0;padding:0;gap:0;background:#050b08}.sjk-quick-links .sjk-action-card{width:100%;max-width:none;margin:0;border:0;border-top:1px solid #344a3955;padding:65px 7%;min-height:350px}.sjk-quick-links .sjk-action-card:last-child{border-bottom:1px solid #344a3955}@media(max-width:980px){.sjk-quick-links{padding:0}.sjk-quick-links .sjk-action-card{padding:55px 5%}}@media(max-width:760px){.sjk-quick-links{padding:0;gap:0}.sjk-quick-links .sjk-action-card{padding:45px 6%;min-height:350px}.sjk-category{background-position:center}}
/* V8 — dark green palette, correct partner and venue lists */
:root{--green:#179447}.button{background:var(--green);border-color:var(--green);color:#fff}.button:hover{background:#117c3b;color:#fff}.button.outline{background:transparent;color:#81b995}.teams{background:#0c3320;color:#f3f6ef}.teams .eyebrow{color:#79b58f}.teams p{color:#bdcec1}.teams .text-link{border-color:#63816e}.teams-empty{border-top-color:#345c44}.teams-empty .button{background:#179447;color:#fff}.sjk-action-card .button{color:white}#elit-sections .hotel-grid .hotel-body>span,#elit-sections .hotel-grid .hotel-body .text-link,#elit-sections .venue-card-head>span,#elit-sections .eyebrow.dark{color:#6aae83}.sjk-categories .eyebrow,.eyebrow{color:#6aae83}.category-number{color:#76b58d}.category-heading>p:last-child{color:#9eafa6}.venue-card-head{flex-wrap:wrap}#elit-sections .venue-court-count{margin-left:auto;flex-shrink:0;font-size:11px;font-family:Manrope,Arial,sans-serif;padding:8px 10px;border:1px solid #375a41;background:#14291b;color:#b3d1b9;line-height:1.4;letter-spacing:.3px}#elit-sections .venue-card-head h3{font-size:1.8rem;line-height:1.05}#elit-sections .hotel-card-text .hotel-body{padding-top:34px;min-height:230px;justify-content:center}#elit-sections .hotel-card-text .hotel-body>span{margin-bottom:14px}#elit-sections .hotel-card-text .hotel-body .text-link{margin-top:22px}#elit-sections .hotel-arrangement-note{margin:30px 0 0;color:#9eafa6;font-size:12px;text-align:center;line-height:1.7}.view-buttons #kick{color:#fff}#countdown strong{color:#179447}@media(max-width:760px){#elit-sections .venue-card-head h3{font-size:1.6rem}#elit-sections .venue-court-count{font-size:9px;padding:6px 8px}#elit-sections .hotel-card-text .hotel-body{min-height:200px}}

/* Dark green button fill keeps white labels readable. */
.button,.teams-empty .button{background:#117c3b;border-color:#117c3b;color:#fff}.button:hover{background:#0c6730;border-color:#0c6730}.button.outline{background:transparent;border-color:#179447;color:#81b995}.view-buttons #kick{background:#117c3b;color:#fff}
/* V9 — tournament story and completed hotel photography */
.sjk-about{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);gap:55px 7%;align-items:center;background:radial-gradient(ellipse at 15% 40%,#132a1b 0%,#050b08 55%);border-bottom:1px solid #21372a}.about-logo-column{text-align:center}.about-logo-stage{position:relative;width:min(100%,360px);margin:0 auto;filter:drop-shadow(0 20px 35px #0006)}.about-logo-stage img{display:block;width:100%;height:auto;clip-path:polygon(50% 0%,72% 5%,94% 4%,99% 17%,98% 46%,90% 67%,74% 86%,50% 99%,26% 86%,10% 67%,2% 46%,1% 17%,6% 4%,28% 5%)}.about-logo-column>p{font-size:9px;letter-spacing:2px;line-height:1.8;color:#8bab94;margin-top:25px}.about-copy h2{font-size:clamp(45px,4.4vw,67px);line-height:1.09;margin-bottom:26px}.about-copy h2 em{font-style:normal;color:#179447}.about-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#a8bbae;margin:0 0 18px}.about-copy>p.about-lead{font-size:15px;color:#e4eee5;line-height:1.85}.about-copy .eyebrow{margin-bottom:19px}.about-values{display:flex;flex-wrap:wrap;gap:10px 20px;padding:20px 0;margin:5px 0 22px;border-top:1px solid #2c4333;border-bottom:1px solid #2c4333}.about-values span{font-size:10px;color:#bed4c3;display:flex;align-items:center;gap:8px}.about-values span:before{content:"";width:5px;height:5px;background:#179447;border-radius:50%;flex-shrink:0}.about-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.about-media{grid-column:1/-1;margin-top:0;padding-top:35px;border-top:1px solid #2c4333}.about-media-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.about-media-heading .eyebrow{margin:0}.about-media-heading h3{font-size:22px;margin:0}.about-media-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.about-media-links>a{padding:24px 0;border-top:2px solid #254834;display:flex;flex-direction:column;gap:15px;transition:border-color .2s}.about-media-links>a:hover{border-color:#179447}.about-media-links span{font-size:9px;line-height:1.6;letter-spacing:1px;color:#7eaa8b}.about-media-links strong{font-size:14px;font-weight:600;color:#e4eee5;line-height:1.6}.about-media-links b{font-size:10px;color:#9bc6a8;margin-top:auto;font-weight:500}header nav{gap:20px}#elit-sections .hotel-grid .hotel-card .hotel-photo{background-position:center;aspect-ratio:16/10}@media(max-width:1050px){header nav{gap:13px;font-size:10px}}@media(max-width:980px){.sjk-about{grid-template-columns:1fr;gap:35px}.about-logo-stage{width:240px}.about-copy{max-width:760px;margin:auto}.about-logo-column>p{margin-top:18px}.about-media{margin-top:15px}.about-media-links{gap:18px}}@media(max-width:760px){.about-copy h2{font-size:47px;line-height:1.1}.about-copy>p.about-lead{font-size:14px}.about-copy>p:not(.eyebrow){font-size:12px}.about-logo-stage{width:220px}.about-logo-column>p{font-size:8px}.about-media-heading{flex-direction:column;align-items:start;gap:12px}.about-media-links{grid-template-columns:1fr;gap:0}.about-media-links>a{padding:23px 0;gap:10px}.about-media-links strong{font-size:14px}.about-actions{gap:15px}.about-values{gap:12px 17px}}
/* V10 — intact PNG logo, venue location controls, complete organizer footer */
.about-logo-stage img{clip-path:none!important;object-fit:contain;object-position:center;max-width:100%;height:auto;background:transparent}.about-logo-stage{width:min(100%,385px);filter:drop-shadow(0 20px 30px #0005)}.brand img{object-fit:contain;clip-path:none}.venue-card-head{row-gap:12px}#elit-sections .venue-card-head h3{flex:1;min-width:120px}#elit-sections .venue-court-count{margin-left:0}#elit-sections .venue-location{display:inline-flex;align-items:center;justify-content:center;font-family:Manrope,Arial,sans-serif;font-size:9px;font-weight:800;letter-spacing:.7px;line-height:1.4;padding:9px 11px;background:#117c3b;color:#fff;border:1px solid #117c3b;white-space:nowrap;transition:background .2s}#elit-sections .venue-location:hover{background:#0c6730}footer.sjk-footer{display:block;padding:65px 7% 0;background:#050b08;border-top:1px solid #263a2d}.sjk-footer .footer-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.6fr) minmax(0,1.25fr);gap:7%;align-items:start}.sjk-footer h3{margin:0 0 22px;font-family:Manrope,Arial,sans-serif;text-transform:uppercase;font-size:12px;line-height:1.5;font-weight:800;color:#c6dbc9;letter-spacing:1.2px}.sjk-footer .footer-logo{width:90px;height:auto;max-height:105px;object-fit:contain;display:block;margin-bottom:25px;clip-path:none}.sjk-footer .footer-mission h3{margin-bottom:14px}.sjk-footer .footer-mission p{display:block!important;font-size:12px;color:#99ae9f;line-height:1.9;margin:0;max-width:330px}.sjk-footer .footer-quick{display:flex;flex-direction:column;gap:13px;align-items:flex-start}.sjk-footer .footer-quick h3{margin-bottom:10px}.sjk-footer .footer-quick a{font-size:11px;color:#aebfb1;line-height:1.6}.sjk-footer .footer-quick a:hover{color:#79b990}.sjk-footer .footer-organizer{display:block}.sjk-footer .organizer-name{display:block!important;font-size:14px;color:#ecf4ed;line-height:1.8;margin:0 0 20px;max-width:none}.sjk-footer dl{margin:0}.sjk-footer dl>div{display:block;margin-bottom:15px}.sjk-footer dt{font-size:9px;color:#769b80;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;line-height:1.7}.sjk-footer dd{margin:0;font-size:12px;line-height:1.8;color:#c6d5c9;overflow-wrap:anywhere}.sjk-footer dd a{font-size:12px;color:#c6d5c9}.sjk-footer .bank-account{font-variant-numeric:tabular-nums;letter-spacing:.8px}.sjk-footer .footer-socials{display:flex;gap:10px;margin-top:26px}.sjk-footer .footer-socials a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #36533e;color:#b3ceb9;background:#0e1b13;transition:background .2s,color .2s}.sjk-footer .footer-socials a:hover{background:#117c3b;color:white}.sjk-footer .footer-socials svg{width:17px;height:17px;fill:currentColor}.sjk-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:45px;padding:22px 0;border-top:1px solid #263a2d}.sjk-footer .footer-bottom span,.sjk-footer .footer-bottom a{font-size:9px;line-height:1.7;color:#789a81}.sjk-footer .footer-bottom a{color:#a7c7af}@media(max-width:1050px){.sjk-footer .footer-main{grid-template-columns:minmax(0,.9fr) minmax(0,.6fr) minmax(0,1.2fr);gap:5%}#elit-sections .venue-card-head h3{font-size:1.5rem}#elit-sections .venue-location{font-size:8px;padding:8px}}@media(max-width:760px){.about-logo-stage{width:min(75%,300px)}footer.sjk-footer{padding:50px 6% 0}.sjk-footer .footer-main{grid-template-columns:1fr 1fr;gap:40px 25px}.sjk-footer .footer-organizer{grid-column:1/-1}.sjk-footer .footer-mission p{font-size:11px}.sjk-footer h3{font-size:11px}.sjk-footer .footer-quick a{font-size:10px}.sjk-footer .footer-bottom{flex-wrap:wrap;margin-top:35px;gap:12px}.sjk-footer .footer-logo{width:75px;margin-bottom:22px}}@media(max-width:420px){.sjk-footer .footer-main{grid-template-columns:1fr}.sjk-footer .footer-organizer{grid-column:auto}.sjk-footer .footer-quick{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.sjk-footer .footer-quick h3{grid-column:1/-1}.sjk-footer .footer-mission p{max-width:none}#elit-sections .venue-card-head h3{min-width:180px}}
.sjk-footer .footer-mission{display:block}
/* V11 — tournament details, participant flags and minimal back-to-top triangle */
.tournament-extras{display:grid;gap:18px;margin-top:24px;padding-top:22px;border-top:1px solid #293d30}.tournament-extras article{padding-left:15px;border-left:2px solid #179447}.tournament-extras h3{margin:0 0 7px;font-size:15px;line-height:1.4;color:#e2ece3;letter-spacing:0}.tournament-extras p{margin:0;font-size:11px;line-height:1.8;color:#a2b7a8;max-width:510px}.contact-country-flags{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:30px;max-width:360px}.contact-country-flags img{display:block;width:27px;height:18px;object-fit:cover;border:1px solid #ffffff18;background:transparent}.back-to-top{position:fixed;z-index:30;right:22px;bottom:22px;width:44px;height:44px;padding:0;border:0;background:transparent;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s}.back-to-top:before{content:"";display:block;width:0;height:0;margin:auto;border-left:13px solid transparent;border-right:13px solid transparent;border-bottom:22px solid #179447;filter:drop-shadow(0 3px 5px #0007)}.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto}.back-to-top:hover{transform:translateY(-4px)}.back-to-top:focus-visible{outline:2px solid #86bc98;outline-offset:4px}@media(max-width:760px){.back-to-top{right:12px;bottom:14px}.tournament-extras{margin-top:22px;gap:17px}.contact-country-flags{gap:9px;max-width:350px}.contact-country-flags img{width:26px;height:17px}}
/* V12 — non-clickable media, flyer controls outside image, contact delivery */
.tournament-v5 .poster{cursor:default;transition:transform .35s,box-shadow .35s;transform:rotate(-1deg)}.tournament-v5 .poster:hover{transform:rotate(0) translateY(-4px);box-shadow:0 20px 45px #0005}#elit-sections .venue-photo-grid{overflow:hidden}#elit-sections .venue-photo-grid img{cursor:default;transition:transform .55s,filter .55s}#elit-sections .venue-photo-grid img:hover{transform:scale(1.035);filter:saturate(1.04) contrast(1.02)}#lightbox{padding:0;width:min(1060px,94vw);height:min(96svh,1100px);max-width:94vw;max-height:96svh;background:#08140d;border:1px solid #365d42;border-radius:8px;overflow:hidden;color:#e3efe5}#lightbox .flyer-dialog-shell{display:grid;grid-template-rows:56px minmax(0,1fr) 48px;height:100%;padding:0 18px}#lightbox .flyer-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #274734}#lightbox .flyer-dialog-toolbar>span{font-size:9px;letter-spacing:1.5px;color:#8db69a}#lightbox button{position:static;transform:none;display:flex;align-items:center;justify-content:center;background:#117c3b;color:#fff;border:1px solid #238e4b;box-shadow:none;border-radius:5px;width:40px;height:40px;margin:0;font-size:19px;line-height:1}#lightbox button:hover{background:#159447}#lightbox .lightbox-close{width:34px;height:34px;font-size:16px}#lightbox .flyer-dialog-body{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:15px;align-items:center;min-height:0;padding:16px 0 10px}#lightbox .flyer-dialog-image{width:100%;height:100%;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center}#lightbox .flyer-dialog-image img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}#lightbox .flyer-dialog-footer{display:flex;align-items:center;justify-content:center;border-top:1px solid #274734}#lightbox .flyer-page{position:static;transform:none;display:block;background:#143c24;border:1px solid #2b7241;border-radius:5px;padding:6px 16px;font-size:11px;color:#bce4c7;letter-spacing:1px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#registration button[disabled]{opacity:.6;cursor:wait;transform:none}.teams-page{padding:80px 7%;min-height:calc(100svh - 95px);background:#050b08}.teams-page h1{font-size:clamp(60px,7vw,95px);line-height:1.08}.teams-page h1 em{color:#179447;font-style:normal}.teams-page-notice{margin:38px 0;padding:30px;background:#0e2115;border:1px solid #284631;max-width:750px}.teams-page-notice h2{font-size:30px;line-height:1.2}.teams-page-notice p{font-size:13px;color:#adc5b4;line-height:1.8}@media(max-width:760px){#lightbox{width:97vw;max-width:97vw;height:96svh;max-height:96svh}#lightbox .flyer-dialog-shell{padding:0 9px;grid-template-rows:48px minmax(0,1fr) 44px}#lightbox .flyer-dialog-toolbar>span{font-size:7px;letter-spacing:1px}#lightbox .flyer-dialog-body{grid-template-columns:29px minmax(0,1fr) 29px;gap:6px;padding:10px 0}#lightbox .flyer-nav{width:29px;height:36px;font-size:18px}#lightbox .lightbox-close{width:30px;height:30px}#lightbox .flyer-page{font-size:10px;padding:5px 13px}.teams-page{padding:55px 6%}.teams-page-notice{padding:24px}}

/* V13: direct touch rotation in the centered arena. */
.interactive-arena .webgl-stage canvas{touch-action:none}

/* V14: mobile navigation matches the translucent header. */
@media(max-width:760px){header nav{background:#050b08e8;color:#f3f6ef;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);font-size:13px}header nav a:not(.nav-cta){text-transform:uppercase}header nav .nav-cta{text-transform:none}}

/* V15: registered clubs grouped by country, with space for supplied crests. */
.clubs-directory{padding-bottom:90px}.clubs-page-heading{max-width:850px}.clubs-intro{color:var(--muted);font-size:15px;line-height:1.8;margin:22px 0}.clubs-totals{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.clubs-totals>span{display:flex;align-items:center;gap:12px;padding:12px 18px;background:#0d1b13;border:1px solid #284431;font-size:10px;letter-spacing:1.5px}.clubs-totals strong{font-family:'Barlow Condensed',sans-serif;font-size:32px;color:#66bf86}.club-country-links{display:flex;flex-wrap:wrap;gap:10px;margin:42px 0 65px}.club-country-links a{display:flex;align-items:center;gap:10px;border:1px solid #284431;padding:12px 14px;font-size:12px;background:#0d1b13;transition:background .2s}.club-country-links a:hover{background:#183623}.club-country-links img{width:24px;height:16px;object-fit:cover}.club-country-links span{color:#79c796;margin-left:4px}.club-country{margin-bottom:60px;scroll-margin-top:110px}.club-country-head{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:2px solid #179447;padding-bottom:18px;margin-bottom:24px}.club-country-head>div{display:flex;align-items:center;gap:15px}.club-country-head img{width:36px;height:24px;object-fit:cover}.club-country-head h2{font-size:38px;letter-spacing:0}.club-country-head>span{font-size:11px;color:#a7bcad;letter-spacing:1px;white-space:nowrap}.registered-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.registered-club{min-width:0;background:#0d1b13;border:1px solid #263e2d;transition:transform .25s,border-color .25s;overflow:hidden;position:relative}.registered-club:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:#179447;transform:scaleX(0);transform-origin:left;transition:transform .25s}.registered-club:hover{transform:translateY(-4px);border-color:#407c51}.registered-club:hover:before{transform:scaleX(1)}.registered-crest{height:175px;padding:24px;display:flex;align-items:center;justify-content:center;background:#101f16}.registered-crest img{height:100%;width:100%;object-fit:contain}.crest-pending{display:grid;place-items:center;width:100%;height:100%;border:1px dashed #33523d;color:#93a99a;font-size:10px;text-transform:uppercase;letter-spacing:1.5px}.registered-club h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:20px;letter-spacing:.1px;line-height:1.2;text-align:center;margin:0;padding:18px 12px;border-top:1px solid #263e2d;overflow-wrap:anywhere;min-height:78px;display:flex;align-items:center;justify-content:center}@media(max-width:1100px){.registered-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:860px){.registered-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.registered-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.registered-crest{height:140px;padding:18px}.registered-club h3{font-size:18px;padding:14px 10px;min-height:72px}.club-country-head h2{font-size:30px}.club-country-head img{width:30px;height:20px}.club-country-links{margin:32px 0 45px;gap:8px}.club-country-links a{font-size:11px;padding:10px}.clubs-totals strong{font-size:28px}.club-country{margin-bottom:45px}}@media(prefers-reduced-motion:reduce){.registered-club,.registered-club:before{transition:none}.registered-club:hover{transform:none}}

/* V16: keep every supplied club crest legible on a neutral logo panel. */
.registered-crest{background:#fff}.registered-crest img{filter:none}

/* V17: image variables resolve beside the stylesheet in assets/css. */
.section-photo-1{--slide-bg:url("../img/hero/sjk-hero-v5-1.webp")}
.section-photo-2{--slide-bg:url("../img/hero/sjk-hero-v5-2.webp")}
.section-photo-3{--slide-bg:url("../img/hero/sjk-hero-v5-3.webp")}
.section-photo-4{--category-bg:url("../img/coveri/kategorije/sjk-kategorija-2010-v7.webp")}
.section-photo-5{--category-bg:url("../img/coveri/kategorije/sjk-kategorija-2011-v7.webp")}
.section-photo-6{--category-bg:url("../img/coveri/kategorije/sjk-kategorija-2012-v7.webp")}
.section-photo-7{--category-bg:url("../img/coveri/kategorije/sjk-kategorija-2013-v7.webp")}
.section-photo-8{--category-bg:url("../img/coveri/kategorije/sjk-kategorija-2014-v7.webp")}
.section-photo-9{--category-bg:url("../img/coveri/kategorije/sjk-kategorija-2015-v7.webp")}
.section-photo-10{--category-bg:url("../img/coveri/kategorije/sjk-kategorija-2016-v7.webp")}
.section-photo-11{--category-bg:url("../img/coveri/kategorije/sjk-kategorija-2017-v7.webp")}
.section-photo-12{--category-bg:url("../img/coveri/kategorije/sjk-kategorija-2018-v7.webp")}
.section-photo-13{--category-bg:url("../img/coveri/kategorije/sjk-kategorija-2019-v7.webp")}
.section-photo-14{--category-bg:url("../img/coveri/kategorije/sjk-kategorija-2020-v7.webp")}
.section-photo-15{--action-bg:url("../img/hero/sjk-hero-v5-1.webp")}
.section-photo-16{--action-bg:url("../img/hero/sjk-hero-v5-3.webp")}
.section-photo-17{--action-bg:url("../img/hero/sjk-hero-v5-2.webp")}
