.aee-native-slider,.aee-event-grid-wrap,.aee-search-wrap{background:#050607;color:#fff;border:1px solid #2e3439;border-radius:18px;padding:22px;margin:0 0 24px;box-sizing:border-box}
.aee-slider-head,.aee-section-title{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}
.aee-slider-head>span,.aee-section-title>span{color:#eeee22;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.aee-section-title{display:block}
.aee-section-title h2{margin:4px 0 0;color:#fff;font-size:28px;line-height:1.05}
.aee-slider-controls{display:flex;gap:8px}
.aee-slider-controls button{width:42px;height:42px;border:1px solid #eeee22;border-radius:50%;background:#08090a;color:#eeee22;font-size:26px;line-height:1;cursor:pointer}
.aee-slider-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}
.aee-slider-track::-webkit-scrollbar{display:none}
.aee-event-card{min-width:0;background:#0d1012;border:1px solid #30363b;border-radius:14px;overflow:hidden;scroll-snap-align:start}
.aee-event-card-media{display:block;position:relative;aspect-ratio:1/1;background:#111;overflow:hidden}
.aee-event-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.aee-event-card:hover img{transform:scale(1.035)}
.aee-event-date{position:absolute;left:12px;top:12px;min-width:58px;padding:8px;border-radius:9px;background:#eeee22;color:#000;text-align:center}
.aee-event-date b{display:block;font-size:10px;letter-spacing:.08em}
.aee-event-date strong{display:block;font-size:25px;line-height:.9}
.aee-event-card-copy{padding:15px 16px 17px}
.aee-event-time{color:#eeee22;font-size:12px;font-weight:850}
.aee-event-card h3{margin:7px 0 8px;font-size:20px;line-height:1.12}
.aee-event-card h3 a{color:#fff;text-decoration:none}
.aee-event-card p{margin:0 0 10px;color:#bfc5ca;font-size:13px}
.aee-event-link{color:#eeee22!important;font-weight:900;text-decoration:none!important;font-size:13px}
.aee-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.aee-empty{grid-column:1/-1;padding:30px;text-align:center;color:#c8cdd1;border:1px dashed #41484d;border-radius:12px}
.aee-search-form label{display:block;color:#eeee22;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.aee-search-form>div{display:flex;gap:10px}
.aee-search-form input{flex:1;min-height:50px;border:1px solid #3c444a;border-radius:10px;background:#090b0d;color:#fff;padding:10px 14px;font-size:16px}
.aee-search-form button{min-width:120px;border:1px solid #eeee22;border-radius:10px;background:#eeee22;color:#000;font-weight:950;padding:10px 18px;cursor:pointer}
.aee-search-results{margin-top:24px}
.aee-visible-1 .aee-slider-track{grid-auto-columns:100%}
.aee-visible-2 .aee-slider-track{grid-auto-columns:calc((100% - 16px)/2)}
.aee-visible-3 .aee-slider-track{grid-auto-columns:calc((100% - 32px)/3)}
.aee-visible-4 .aee-slider-track{grid-auto-columns:calc((100% - 48px)/4)}
.aee-slider-controls button:hover,.aee-slider-controls button:focus-visible{background:#eeee22;color:#000;outline:none}
.aee-event-card a:focus-visible,.aee-search-form input:focus-visible,.aee-search-form button:focus-visible{outline:2px solid #eeee22;outline-offset:2px}
.aee-search-form input::placeholder{color:#7f878d}
.aee-native-slider,.aee-event-grid-wrap,.aee-search-wrap{width:100%;max-width:100%}
@media(max-width:900px){
  .aee-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aee-visible-3 .aee-slider-track,.aee-visible-4 .aee-slider-track{grid-auto-columns:calc((100% - 16px)/2)}
  .aee-native-slider,.aee-event-grid-wrap,.aee-search-wrap{padding:18px;border-radius:14px}
  .aee-section-title h2{font-size:24px}
}
@media(max-width:640px){
  .aee-event-grid{grid-template-columns:1fr}
  .aee-slider-track,.aee-visible-2 .aee-slider-track,.aee-visible-3 .aee-slider-track,.aee-visible-4 .aee-slider-track{grid-auto-columns:88%}
  .aee-search-form>div{display:block}
  .aee-search-form input,.aee-search-form button{width:100%}
