.event-slider-container{width:100%;padding:16px 0;background-color:transparent;margin-bottom:20px;box-sizing:border-box;overflow:hidden;position:relative}.events-inner-container{width:100%;max-width:48rem;margin:0 auto;padding:0 16px;box-sizing:border-box}.events-header{padding:0;margin-bottom:16px;box-sizing:border-box}.events-header h2{margin:0;font-size:1.4rem;font-weight:700;color:#1c1e21}.events-slider{display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;gap:12px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding:4px 0 8px}.events-slider::-webkit-scrollbar{display:none}.event-item{flex:0 0 auto;cursor:pointer;transition:transform .2s ease;width:140px}.event-item:active{transform:scale(.98)}.event-card{position:relative;width:100%;height:200px;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease}.event-card:hover{transform:translateY(-4px);box-shadow:0 6px 12px rgba(0,0,0,.15)}.event-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.8));border-radius:16px}.event-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:12px;color:#fff}.event-title{font-size:14px;font-weight:600;line-height:1.3;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-shadow:1px 1px 3px rgba(0,0,0,.9)}.event-info{display:flex;flex-direction:column;gap:2px}.event-date,.event-location{font-size:12px;font-weight:500;margin:0;text-shadow:1px 1px 2px rgba(0,0,0,.9);opacity:.95;display:flex;align-items:center;gap:4px}.scroll-indicator{text-align:center;padding:12px 0 0;font-size:13px;color:#65676b;box-sizing:border-box}.scroll-indicator span{display:inline-flex;align-items:center;gap:8px}@media (max-width:768px){.event-slider-container{padding:8px 0;margin-bottom:12px}.events-inner-container{padding:0 8px}.events-header{padding:0;margin-bottom:8px}.events-header h2{font-size:1.1rem}.events-slider{gap:10px;padding:4px 0 8px}.event-item{width:120px}.event-card{height:160px}.event-content{padding:8px}.event-title{font-size:12px;margin-bottom:4px;-webkit-line-clamp:2}.event-date,.event-location{font-size:10px}}@media (max-width:480px){.event-item{width:110px}.event-card{height:150px}.event-title{font-size:11px}.event-date,.event-location{font-size:9px}.scroll-indicator{font-size:11px;padding:8px 0 0}}