*{box-sizing:border-box}html,body{margin:0;padding:0;background:#fff;color:#192c3a;font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}.calendar{max-width:1400px;margin:auto;padding:8px 2px}.filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap;padding:18px;border:1px solid #e0e5eb;background:#f5f7fa;border-radius:12px}.filters label{display:grid;gap:6px;font-size:12px;font-weight:700;flex:1;min-width:150px}.filters input[type=search],.filters select{height:44px;border:1px solid #c4ced9;border-radius:10px;background:white;color:#1b2e40;font:inherit;padding:10px;width:100%;min-width:0}.filters .past{display:flex;gap:8px;align-items:center;flex:0 1 auto;padding-bottom:11px}.result-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:18px 0;font-size:13px;color:#59697b}.pagination{display:flex;align-items:center;gap:10px}button{border:1px solid #d4dce5;background:#fff;color:#244d7c;min-height:38px;padding:8px 12px;border-radius:10px;font:inherit;font-weight:600;cursor:pointer}button:disabled{opacity:.4;cursor:default}.event{display:grid;grid-template-columns:120px minmax(0,1fr);gap:25px;padding:23px 20px;border:1px solid #dfe6ee;border-radius:12px;margin:12px 0;background:#fff}.event[hidden],[hidden]{display:none!important}.date{display:grid;align-content:start;text-align:center;border-right:1px solid #e1e6ed;padding-right:20px;gap:2px}.date strong{font-size:30px;line-height:1.2}.date span,.date small{font-size:12px;color:#637388}.date small{font-size:14px;font-weight:700;color:#25466c;margin-top:7px}.sport{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;font-weight:800;color:#285e9c}.event h2{font-size:19px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;line-height:1.4;margin:7px 0 10px}.team{display:inline-flex;align-items:center;gap:8px}.team img{width:28px;height:28px;object-fit:contain}.event p{margin:5px 0;color:#526578;font-size:13px;overflow-wrap:anywhere}.event .competition{font-weight:600}.calendar-note{font-size:11px;color:#728294;text-align:right}.empty{padding:35px;text-align:center;background:#f5f7fa;border-radius:12px}@media(max-width:600px){.filters{padding:12px}.event{grid-template-columns:70px minmax(0,1fr);gap:12px;padding:16px 10px}.date{padding-right:10px}.date strong{font-size:25px}.event h2{flex-direction:column;align-items:flex-start;font-size:16px}.versus{display:none}.team{min-width:0}.event-main{min-width:0}.team img{flex:none;width:24px;height:24px}.result-line{font-size:12px}.calendar{padding:4px 1px}.filters .past{flex-basis:100%;padding-bottom:0}}

.location-tools{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-top:12px}.map-route,.event-map>summary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid #becde0;border-radius:10px;color:#244d7c;background:#fff;font:600 13px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:none;cursor:pointer}.map-route{background:#285e9c;color:#fff;border-color:#285e9c}.map-route:hover{background:#204c7d}.map-route:focus-visible,.event-map>summary:focus-visible{outline:3px solid #89b5ed;outline-offset:3px}@media(max-width:600px){.location-tools{gap:8px}.map-route{font-size:12px;padding:8px 10px}}
