@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,300");:root{--primary-color:#360048;--secondary-color:#ffffff;--title-color:#ffffff;--every-second-section:#eeeeee;--box-shadow:0 0 5px rgba(0,0,0,0.4);}html{font-size:100%;}body{font-size:1.5em;line-height:1.6;font-weight:400;font-family:'Open Sans',Helvetica,Arial,sans-serif;color:#222;overflow-x:hidden;}*{box-sizing:border-box;}header{width:100%;}.logo img{max-width:90%;height:auto;display:block;margin:0 auto;}.cookie-banner{position:fixed;bottom:0;width:100%;background:#222;color:#fff;padding:1em;text-align:center;z-index:1000;display:flex;justify-content:center;align-items:center;gap:1em;flex-wrap:wrap;}.cookie-banner p{margin:0;font-size:14px;}.cookie-banner a{color:#fff;text-decoration:underline;}.cookie-banner button{background:#fff;color:#000;border:none;padding:0.5em 1em;cursor:pointer;border-radius:4px;}.cookie-banner.hidden{display:none;}.container{position:relative;width:60%;margin:0 auto;padding:0 20px;box-sizing:border-box;}.headercontainer{position:relative;width:100%;margin:0 auto;padding:0 20px;box-sizing:border-box;}.column,.columns{width:100%;float:left;box-sizing:border-box;margin-left:4%;overflow-wrap:break-word;text-align:justify;}.column:first-child,.columns:first-child{margin-left:0;}.one.column,.one.columns{width:4.66666666667%;}.two.columns{width:13.3333333333%;}.three.columns{width:22%;}.four.columns{width:30.6666666667%;}.five.columns{width:39.3333333333%;}.six.columns{width:48%;}.seven.columns{width:56.6666666667%;}.eight.columns{width:65.3333333333%;}.nine.columns{width:74.0%;}.ten.columns{width:82.6666666667%;}.eleven.columns{width:91.3333333333%;}.twelve.columns{width:100%;margin-left:0;}.one-third.column{width:30.6666666667%;}.two-thirds.column{width:65.3333333333%;}.one-half.column{width:48%;}.offset-by-one.column,.offset-by-one.columns{margin-left:8.66666666667%;}.offset-by-two.column,.offset-by-two.columns{margin-left:17.3333333333%;}.offset-by-three.column,.offset-by-three.columns{margin-left:26%;}.offset-by-four.column,.offset-by-four.columns{margin-left:34.6666666667%;}.offset-by-five.column,.offset-by-five.columns{margin-left:43.3333333333%;}.offset-by-six.column,.offset-by-six.columns{margin-left:52%;}.offset-by-seven.column,.offset-by-seven.columns{margin-left:60.6666666667%;}.offset-by-eight.column,.offset-by-eight.columns{margin-left:69.3333333333%;}.offset-by-nine.column,.offset-by-nine.columns{margin-left:78.0%;}.offset-by-ten.column,.offset-by-ten.columns{margin-left:86.6666666667%;}.offset-by-eleven.column,.offset-by-eleven.columns{margin-left:95.3333333333%;}.offset-by-one-third.column,.offset-by-one-third.columns{margin-left:34.6666666667%;}.offset-by-two-thirds.column,.offset-by-two-thirds.columns{margin-left:69.3333333333%;}.offset-by-one-half.column,.offset-by-one-half.columns{margin-left:52%;}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:2rem;font-weight:300;}h1{font-size:4.0rem;line-height:1.2;letter-spacing:5rem;margin-bottom:10rem;text-align:center;text-transform:uppercase;}h2{font-size:3.6rem;line-height:1.25;letter-spacing:-.1rem;}h3{font-size:3.2rem;line-height:1.3;letter-spacing:-.1rem;}h4{font-size:2.8rem;line-height:1.35;letter-spacing:-.08rem;}h5{font-size:2.4rem;line-height:1.5;letter-spacing:1rem;margin-bottom:10px;font-weight:bold;}h6{font-size:2rem;line-height:1.6;letter-spacing:0;}.fancy{font-weight:bold;background-image:url("media/background_kn3.png");background-repeat:no-repeat;background-position:top;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:background-movement 120s linear infinite;letter-spacing:6rem;}p{margin-top:0;}a{color:var(--primary-color);}a:hover{color:var(--secondary-color);}header{display:flex;justify-content:center;width:100vw;height:100vh;background-image:url("media/background_kn3.png");background-repeat:no-repeat;background-position:top;animation:background-movement 600s linear infinite;box-shadow:var(--box-shadow);overflow-x:hidden;}@keyframes background-movement{0%{background-position:top;}50%{background-position-y:bottom;}100%{background-position:top;}}.landing{position:absolute;align-self:center;text-align:center;filter:drop-shadow(5px 5px 2px rgba(255,255,255,0.1));color:var(--title-color);}.landing h1{font-size:80px;font-weight:300;text-transform:uppercase;line-height:0.85;margin-bottom:28px;padding:0;}.landing h2{font-size:28px;font-weight:400;text-transform:uppercase;letter-spacing:5px;margin-top:50px;}.landing p{max-width:600px;margin:0 auto;line-height:150%;}.landing .icon{font-size:50px;}#menuToggle{display:block;position:fixed;top:50px;left:50px;z-index:1;-webkit-user-select:none;user-select:none;}#menuToggle input{display:block;width:40px;height:32px;position:absolute;top:-7px;left:-5px;cursor:pointer;opacity:0;z-index:2;-webkit-touch-callout:none;}#menuToggle span{display:block;width:33px;height:4px;margin-bottom:5px;position:relative;background:#cdcdcd;border-radius:3px;z-index:1;transform-origin:4px 0;transition:transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),opacity 0.55s ease;}#menuToggle span:first-child{transform-origin:0 0;}#menuToggle span:nth-last-child(2){transform-origin:0 100%;}#menuToggle input:checked ~ span{opacity:1;transform:rotate(45deg) translate(-2px,-1px);background:#232323;}#menuToggle input:checked ~ span:nth-last-child(3){opacity:0;transform:rotate(0deg) scale(0.2,0.2);}#menuToggle input:checked ~ span:nth-last-child(2){transform:rotate(-45deg) translate(0,-1px);}#menu{position:absolute;width:100vw;margin:-100px 0 0 -50px;background:#e5e5e5;opacity:0.9;list-style-type:none;-webkit-font-smoothing:antialiased;box-shadow:var(--box-shadow);transform-origin:0 0;transform:translate(-100vw,0);transition:transform 1s cubic-bezier(0.77,0.2,0.05,1.0);}#menu li{font-size:10rem;}#menuToggle input:checked ~ ul{transform:none;}nav{width:100%;margin-top:5px;}nav ul{list-style:none;overflow:hidden;text-align:center;}nav ul li{display:inline-block;margin-left:35px;line-height:1.5;letter-spacing:1px;}nav ul a{text-decoration:none;text-transform:uppercase;font-size:2rem;letter-spacing:1.6rem;color:#5b5b5b;transition:all ease 1s;}nav ul a:hover{letter-spacing:2rem;color:#000000;transition:all ease 0.5s;}.scroll-down{position:absolute;left:50%;bottom:5vh;display:block;text-align:center;font-size:20px;z-index:100;text-decoration:none;text-shadow:0;width:13px;height:13px;border-bottom:2px solid #fff;border-right:2px solid #fff;z-index:9;transform:translate(-50%,0%) rotate(45deg);animation:fade_move_down 2s ease-in-out infinite;}@media (max-width:768px){#menu{position:fixed;top:0;left:0;width:100%;height:100vh;overflow-y:auto;transform:translateX(-100%);transition:transform 0.4s ease;background:rgba(229,229,229,0.95);}.container{width:90%;padding:0 5%;}h1{font-size:2rem;letter-spacing:0.5rem;margin-bottom:2.5rem;}.fancy{letter-spacing:0.5rem;}#menu ul li{font-size:1rem;margin:20px 0;}#menu li a{font-size:1rem;}h5{font-size:1.5rem;letter-spacing:0.5rem;margin-bottom:5px;}h6{font-size:1rem;}#menu li,ul{margin-bottom:-3rem;margin-top:-3rem;}}@keyframes fade_move_down{0%{transform:translate(0,-10px) rotate(45deg);opacity:0;}50%{opacity:1;}100%{transform:translate(0,10px) rotate(45deg);opacity:0;}}#welcome{padding:100px 0 50px 0;}#events{padding:100px 0 100px 0;background-color:var(--every-second-section);box-shadow:var(--box-shadow);}#third{padding:100px 0 100px 0;}#rules{padding:100px 0 100px 0;background-color:#F5F5F5;box-shadow:var(--box-shadow);}#contact{padding:100px 0 100px 0;background-color:var(--every-second-section);box-shadow:var(--box-shadow);}input{border-radius:10px;}input[type="email"],input[type="number"],input[type="search"],input[type="text"],input[type="tel"],input[type="url"],input[type="password"],textarea,select{height:38px;padding:6px 10px;border:none;border-bottom:1px dashed var(--primary-color);box-shadow:0 4px 8px 0 rgba(0,0,0,0.05),0 6px 20px 0 rgba(0,0,0,0.05);box-sizing:border-box;outline:none;}textarea{min-height:250px;}input[type="submit"]{display:inline-block;height:38px;padding:0 30px;color:#fff;text-align:center;font-size:11px;font-weight:600;line-height:38px;letter-spacing:.1rem;text-transform:uppercase;text-decoration:none;white-space:nowrap;background-image:url("media/background_kn3.png");background-repeat:no-repeat;background-position:top;animation:background-movement 600s linear infinite;border:0;cursor:pointer;box-sizing:border-box;transition:all ease 0.5s;}input[type="submit"]:hover{background:lightcoral;text-decoration:none;}footer{min-height:120px;padding:40px 0 40px 0;background-image:url("media/background_kn3.png");background-repeat:no-repeat;background-position:top;animation:background-movement 600s linear infinite;box-sizing:border-box;box-shadow:var(--box-shadow);}footer p{color:#FFFFFF;margin:20px 0 0 0;}.socialIcons{font-size:34px;height:34px;width:34px;color:rgba(255,255,255,0.7);}ul{list-style:circle inside;}ol{list-style:decimal inside;}ol,ul{padding-left:0;margin-top:0;}ul ul,ul ol,ol ol,ol ul{margin:1.5rem 0 1.5rem 3rem;font-size:90%;}li{margin-bottom:1rem;}table{width:60%;}td,th{text-align:left;border-bottom:1px dashed var(--primary-color);}button,.button{margin-bottom:1rem;}input,textarea,select,fieldset{margin-bottom:1.5rem;}pre,blockquote,dl,figure,table,p,ul,ol,form{margin-bottom:2.5rem;}.u-full-width{width:100%;box-sizing:border-box;}.u-max-full-width{max-width:100%;box-sizing:border-box;}.u-pull-right{float:right;}.u-pull-left{float:left;}.container:after,.row:after,.u-cf{content:"";display:table;clear:both;}.icon{padding-right:10px;color:var(--primary-color);}.decoIcons{font-size:34px;}.block{width:100%;height:0.1rem;opacity:0.8;background:black;margin-bottom:3rem;margin-top:3rem;}.blockspacer{height:2px;margin-bottom:40px;}.show{position:relative;}.text,.image{position:absolute;top:0;left:0;width:100%;transition:opacity 1s ease-in-out;}.image{opacity:1;}.show:hover .text{opacity:0;}.show:hover .image{opacity:1;}

/* === KN Events Slideshow (v9.4) === */
#events .event-hidden { display: none !important; }

#events .events-head {
  display: grid;
  grid-template-columns: 40px 1fr 40px; /* reserve space for arrows */
  align-items: center;
  gap: .6rem;
}
#events .events-head h5 { margin: 0; text-align: center; justify-self: center; }
#events .events-head > .block { grid-column: 1 / -1; }

/* Keep arrow space even when inactive: use visibility */
#events .events-head .events-nav-btn {
  visibility: hidden;
  display: grid;
  place-items: center;
  border: 1px solid rgba(0,0,0,.18);
  background: rgba(255,255,255,.85);
  width: 40px; height: 40px;
  border-radius: 9999px; line-height: 0; padding: 0; cursor: pointer;
}
#events .events-head .events-nav-btn svg { width: 18px; height: 18px; }
#events .events-head.is-active .events-nav-btn { visibility: visible; }

/* Indicators */
#events .events-head .events-indicator { 
  display: none;
  grid-column: 1 / -1;
  justify-content: center; align-items: center;
  gap: 8px; margin-top: .35rem; margin-bottom: .2rem;
}
#events .events-head.is-active .events-indicator { display: flex; }
#events .events-head .events-dot {
  width: 8px; height: 8px; border-radius: 9999px;
  border: 1px solid rgba(0,0,0,.35); background: transparent;
  padding: 0; cursor: pointer; opacity: .5;
  transition: transform .15s ease, opacity .15s ease;
}
#events .events-head .events-dot.active {
  background: rgba(0,0,0,.85); border-color: rgba(0,0,0,.85); opacity: 1; transform: scale(1.1);
}

@media (prefers-reduced-motion: reduce) {
  #events .events-head .events-dot { transition: none; }
}

/* Animate ONLY content rows */
#events .eventfx-active       { opacity: 1; transform: translateX(0); transition: opacity .4s ease, transform .4s ease; }
#events .eventfx-enter-right  { opacity: 0; transform: translateX(16px); }
#events .eventfx-enter-left   { opacity: 0; transform: translateX(-16px); }
#events .eventfx-exit-right   { opacity: 0; transform: translateX(16px); transition: opacity .4s ease, transform .4s ease; }
#events .eventfx-exit-left    { opacity: 0; transform: translateX(-16px); transition: opacity .4s ease, transform .4s ease; }
/* === /KN Events Slideshow (v9.4) === */
