.events-page{background:#07141e;color:#eef7fa}.events-hero{padding:110px max(24px,calc((100vw - 1120px)/2));background:radial-gradient(circle at 82% 18%,#d8ff2f22,transparent 24rem),linear-gradient(135deg,#07131e,#10313b)}.events-hero>div{max-width:820px}.events-hero span,.events-directory-head>div>span{color:#69e4f7;font-size:11px;font-weight:950;letter-spacing:.15em}.events-hero h1{max-width:780px;margin:14px 0;font-size:clamp(46px,7vw,82px);line-height:.96;color:#fff}.events-hero p{max-width:700px;color:#c5d5da;font-size:18px;line-height:1.65}.events-hero>div>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.events-hero a{padding:14px 18px;border-radius:11px;background:#d8ff2f;color:#07141e;text-decoration:none;font-weight:950}.events-hero a:last-child{border:1px solid #ffffff38;background:#ffffff0b;color:#fff}.events-directory{max-width:1180px;margin:0 auto;padding:75px 24px}.events-directory-head{display:flex;justify-content:space-between;gap:24px;align-items:end}.events-directory-head h2{margin:8px 0;color:#fff;font-size:42px}.events-directory-head p{margin:0;color:#a9c0c9}.event-sport-filter{display:flex;gap:7px}.event-sport-filter button{padding:10px 14px;border:1px solid #315263;border-radius:999px;background:#0d222e;color:#c8d8df;font-weight:900}.event-sport-filter button.active{border-color:#d8ff2f;background:#d8ff2f;color:#07141e}.event-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;margin-top:28px}.event-public-card{display:flex;flex-direction:column;padding:21px;border:1px solid #294a5b;border-radius:20px;background:linear-gradient(145deg,#0c2430,#091923);box-shadow:0 18px 45px #0004}.event-public-card-head{display:flex;justify-content:space-between;gap:8px}.event-public-card-head span{color:#69e4f7;font-size:10px;font-weight:950;text-transform:uppercase}.event-public-card-head i{padding:5px 8px;border-radius:999px;background:#d8ff2f16;color:#d8ff2f;font-size:9px;font-style:normal;font-weight:900}.event-public-card h3{margin:15px 0 7px;color:#fff;font-size:25px}.event-public-card>p{min-height:63px;color:#b7cbd2;line-height:1.55}.event-public-meta{display:grid;gap:7px;margin:10px 0 16px;padding:14px;border-radius:13px;background:#06131b}.event-public-meta b{color:#fff}.event-public-meta span{color:#9db6c0;font-size:11px}.event-public-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:15px}.event-public-tags span{padding:5px 8px;border-radius:999px;background:#163746;color:#bfe7ef;font-size:9px}.event-public-card>a{margin-top:auto;padding:12px;border-radius:10px;background:#d8ff2f;color:#07141e;text-align:center;text-decoration:none;font-weight:950}.events-empty{grid-column:1/-1;padding:35px;border:1px dashed #365766;border-radius:18px;color:#adc1c9;text-align:center}.events-explainer{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1180px;margin:0 auto 80px;padding:0 24px}.events-explainer article{padding:20px;border:1px solid #294958;border-radius:16px;background:#0b202a}.events-explainer b{color:#d8ff2f}.events-explainer h3{color:#fff}.events-explainer p{color:#a9bdc5;font-size:12px;line-height:1.55}@media(max-width:800px){.events-directory-head{align-items:flex-start;flex-direction:column}.events-explainer{grid-template-columns:1fr 1fr}}@media(max-width:520px){.events-explainer{grid-template-columns:1fr}.event-sport-filter{width:100%}.event-sport-filter button{flex:1}.events-hero{padding-top:75px}}
.events-page .ctl-country-context{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px max(16px,calc((100vw - 1180px)/2));border-bottom:1px solid #294a5b;background:#0b202a;color:#fff;font:600 13px system-ui}.events-page .ctl-country-context label{display:flex;align-items:center;gap:10px;margin:0;color:#fff}.events-page .ctl-country-context select{min-width:160px;min-height:42px;padding:8px 12px;border:1px solid #315263;border-radius:8px;background:#07141e;color:#fff}.events-page .ctl-country-context span,.events-page .ctl-country-context strong{color:#fff}.events-page .ctl-country-context .ctl-all-communities{display:inline-flex;align-items:center;min-height:42px;color:#69e4f7;font-size:12px;font-weight:800}.events-page .ctl-journey{display:flex;justify-content:space-between;gap:16px;padding:12px max(16px,calc((100vw - 1180px)/2));border-bottom:1px solid #294a5b;background:#07141e;color:#b7cbd2;font-size:12px}.events-page .ctl-journey a{color:#69e4f7;font-weight:800}@media(max-width:600px){.events-page .ctl-country-context{gap:8px;justify-content:space-between}.events-page .ctl-country-context select{min-width:130px}.events-page .ctl-journey{flex-direction:column;gap:5px}}

/* The Events hero must not inherit narrow grid columns from shared public layouts. */
.events-page main#main-content{display:block!important;min-width:0!important}
.events-page .events-hero{display:block!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}
.events-page .events-hero>div{display:block!important;width:min(820px,calc(100vw - 96px))!important;max-width:none!important;min-width:0!important;margin:0!important}
.events-page .events-hero h1{display:block!important;width:100%!important;max-width:780px!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
.events-page .events-hero p{width:100%!important;max-width:700px!important}
.events-page .events-hero>div>div{display:flex!important;width:100%!important}
@media(max-width:700px){.events-page .events-hero{padding:58px 24px!important}.events-page .events-hero>div{width:calc(100vw - 68px)!important}.events-page .events-hero h1{font-size:clamp(42px,12vw,64px)!important;line-height:.94!important}.events-page .events-hero p{font-size:15px!important}.events-page .events-hero>div>div{align-items:stretch;flex-direction:column}.events-page .events-hero a{text-align:center}}
