*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#092454;background:#fff}a{color:inherit}.wrap{width:min(1240px,calc(100% - 44px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;z-index:20;padding:12px}.top{background:white;border-bottom:3px solid #ed1230}.top-inner{display:flex;align-items:center;gap:20px;min-height:94px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}.brand img{width:67px;height:67px;object-fit:contain;border-radius:50%}.brand strong{display:block;font-size:1.36rem;line-height:.95;color:#07348f;font-weight:1000}.brand small{display:block;color:#f0142b;font-size:.59rem;font-weight:900;margin-top:6px;letter-spacing:.04em}.top nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;margin-left:auto}.top nav a{font-size:.81rem;font-weight:750;text-decoration:none;padding:10px 9px;border-radius:5px}.top nav a:hover,.top nav .current{background:#f10d29;color:white}.account{display:flex;align-items:center;gap:7px;flex-shrink:0}.account a{text-decoration:none;font-weight:800;font-size:.77rem;padding:11px 12px;border-radius:5px}.login{background:#edf1f8}.register{background:#082d76;color:white}.hero{min-height:650px;background:linear-gradient(90deg,rgba(0,39,113,.97) 0%,rgba(0,59,149,.86) 38%,rgba(0,48,117,.15) 100%),url('uerdingen-panorama.jpg') center right/cover no-repeat;background-color:#0954b2;color:#fff;display:flex;align-items:center}.hero-content{padding:60px 0}.hero h1{font-size:clamp(2.6rem,5vw,5rem);line-height:1.02;letter-spacing:-.035em;font-weight:1000;margin:0 0 14px;text-shadow:0 2px 9px #001b4a80}.hero h1 span,.tournaments h2 span,.join h2 span{color:#ffd21a}.hero p{font-size:1.18rem;margin:0 0 23px}.btn{display:inline-flex;align-items:center;padding:13px 23px;border-radius:5px;text-decoration:none;font-weight:900}.btn.red{background:#f0142b;color:white}.btn.yellow{background:#ffd21a;color:#a00016}.blue-zone{background:linear-gradient(160deg,#0052a7,#00265d 72%);padding:24px 0 42px;color:white}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tile{min-height:238px;border:1px solid #249fff;background:linear-gradient(145deg,#00326f,#1474c2);border-radius:9px;display:flex;align-items:center;flex-direction:column;padding:14px 9px 10px;text-align:center;text-decoration:none;transition:transform .2s,background .2s}.tile:hover{transform:translateY(-4px);background:#0869b8}.tile>strong{font-size:2.3rem;line-height:1;font-weight:1000}.tile h2{color:#ffd21a;font-size:1rem;min-height:44px;line-height:1.2;margin:7px 0}.tile img{width:116px;height:116px;border-radius:50%;object-fit:contain}.circle{border:1px solid white;border-radius:50%;width:26px;height:26px;line-height:24px;margin-top:7px}.tournaments{padding-top:38px}.tournaments>h2{font-size:clamp(1.6rem,3.3vw,2.7rem);line-height:1.1;margin:0 0 20px;font-weight:1000}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.event{border-radius:8px;overflow:hidden;border:1px solid #338ce1}.event-visual{min-height:255px;padding:25px;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background-size:cover;background-position:center}.budapest .event-visual{background-image:linear-gradient(90deg,#00276fe8,#003ba98a),url('budapest-kachel.jpg')}.event-visual p{font-weight:800;margin:0 0 9px}.event-visual h3{font-size:clamp(1.65rem,3vw,2.7rem);line-height:1.05;margin:0 0 10px}.event-visual h3 span{color:#ffd21a}.event-bottom{background:#fff;color:#092454;padding:15px 19px;display:flex;align-items:center;justify-content:space-between;gap:12px}.event-bottom strong,.event-bottom small{display:block}.event-bottom small{font-size:.78rem}.event-bottom a{color:#e60022;font-weight:850;text-decoration:none;white-space:nowrap;font-size:.85rem}.other .event-visual{height:100%;justify-content:flex-start;background-image:linear-gradient(90deg,#350027b5,#6c0b3a4d),url('turniere-kachel.jpg')}.other .event-visual h3{font-size:1.8rem}.other .event-visual p{font-weight:500}.other .event-visual a{margin-top:auto;color:#ffd21a;font-weight:850;text-decoration:none}.join{min-height:370px;background:linear-gradient(90deg,#c60024 0%,#c60024ef 27%,#bd002580 49%,#ae002008 82%),url('gruppenfoto-bratislava.jpg') center center/cover no-repeat;color:#fff}.join-inner{min-height:370px;display:flex;align-items:center}.join-copy{max-width:540px;padding:38px 0}.join h2{font-size:clamp(2rem,3.5vw,3.4rem);font-weight:1000;line-height:1.03;margin:0 0 12px}.join p{font-size:1.1rem;font-weight:650}.about{padding:35px 0 42px}.about h2{font-size:1.2rem;color:#07348f}.about p{margin:7px 0 0}.footer{background:#051c4a;color:white}.footer-inner{padding:22px 0;display:flex;justify-content:space-between;gap:20px}.footer a{text-decoration:none;color:#ffd21a}@media(max-width:1150px){.top-inner{flex-wrap:wrap;padding:12px 0}.top nav{order:3;width:100%;margin:0;justify-content:flex-start}.account{margin-left:auto}}@media(max-width:700px){.wrap{width:calc(100% - 26px)}.brand img{width:55px;height:55px}.brand strong{font-size:1.1rem}.brand small{font-size:.48rem}.account a{font-size:.7rem;padding:8px}.hero{min-height:380px;background-position:65% center}.hero-content{padding:55px 0}.hero h1{font-size:clamp(2.2rem,8vw,3.4rem)}.tiles{grid-template-columns:repeat(2,1fr)}.tile{min-height:210px}.tile img{width:90px;height:90px}.event-grid{grid-template-columns:1fr}.event-bottom{flex-wrap:wrap}.join{background-position:65% center}.join-copy{padding:38px 0;background:#ad00255e}.footer-inner{flex-wrap:wrap}}
/* V3.1: breite Desktop-Darstellung – unabhängig von alten globalen Styles */
@media(min-width:1151px){
 body{font-size:18px}
 .wrap{width:min(1540px,calc(100% - 96px));max-width:none}
 .top-inner{min-height:108px}
 .brand img{width:80px;height:80px}
 .brand strong{font-size:1.6rem}
 .top nav a{font-size:.9rem;padding:12px 10px}
 .account a{font-size:.87rem}
 .hero{min-height:560px}
 .hero-content{padding:85px 0}
 .hero h1{font-size:clamp(3.6rem,4.6vw,6rem)}
 .hero p{font-size:1.25rem}
 .blue-zone{padding:42px 0 62px}
 .tiles{gap:20px}
 .tile{min-height:290px;padding:22px 15px 16px}
 .tile>strong{font-size:2.65rem}
 .tile h2{font-size:1.18rem}
 .tile img{width:148px;height:148px}
 .tournaments{padding-top:58px}
 .tournaments>h2{font-size:3rem;margin-bottom:28px}
 .event-grid{gap:22px}
 .event-visual{min-height:330px;padding:35px}
 .event-visual h3{font-size:3.1rem}
 .other .event-visual h3{font-size:2.25rem}
 .event-bottom{padding:21px 25px}
 .join,.join-inner{min-height:480px}
 .join-copy{max-width:620px}
 .join h2{font-size:4rem}
 .join p{font-size:1.25rem}
}@media (min-width: 701px) {
  .hero {
    min-height: 0;
    height: auto;
    aspect-ratio: 3 / 1;
    background-size: auto, 100% 100%;
    background-position: center, center;
    background-repeat: no-repeat;
  }
}

/* V9: gleich hohe vollflächig anklickbare Turnierkacheln */
.event-grid{align-items:stretch}.event-whole{display:flex;flex-direction:column;text-decoration:none;color:inherit;min-width:0}.event-whole .event-visual{flex:1;min-height:320px}.event-whole:hover{filter:brightness(1.08)}.event-whole:focus-visible,.tile:focus-visible{outline:3px solid #ffd21a;outline-offset:3px}
