.exhibition-banner{position:relative;width:100%;height:100px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#4361ee 0,#7209b7 100%)}.banner-slide,.banner-slider{position:relative;width:100%;height:100%}.banner-slide{position:absolute;top:0;left:0;opacity:0;transition:opacity .5s ease-in-out}.banner-slide.active{opacity:1}.banner-image{width:100%;height:100%;object-fit:cover}.banner-link{display:block;width:100%;height:100%;text-decoration:none;transition:transform .2s ease}.banner-link:hover{transform:scale(1.02)}.banner-link:hover .banner-image{filter:brightness(1.1)}.banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(67,97,238,.8)0,rgba(114,9,183,.8) 100%);display:flex;align-items:center;justify-content:center}.banner-title{font-size:28px;font-weight:700;margin-bottom:8px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.banner-subtitle{font-size:16px;margin-bottom:20px;opacity:.9}.banner-cta{background:#ffa726;color:#fff;padding:12px 24px;border-radius:25px;text-decoration:none;font-weight:600;display:inline-block;transition:transform .2s,box-shadow .2s}.banner-cta:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,167,38,.4)}.banner-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10}.banner-arrow,.banner-dot{border-radius:50%;cursor:pointer;transition:all .3s ease}.banner-dot{width:8px;height:8px;background:rgba(255,255,255,.5)}.banner-dot.active{background:#fff;transform:scale(1.2)}.banner-dot:hover{background:rgba(255,255,255,.8)}.banner-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;background:rgba(0,0,0,.5);color:#fff;display:flex;align-items:center;justify-content:center;z-index:10}.banner-arrow:hover{background:rgba(0,0,0,.7);transform:translateY(-50%) scale(1.1)}.banner-arrow svg{width:20px;height:20px}.banner-prev{left:16px}.banner-next{right:16px}@media screen and (max-width:768px){.exhibition-banner{height:84px;border-radius:0;background:#f5f5f5}.banner-title{font-size:20px}.banner-subtitle{font-size:14px}.banner-image{object-fit:contain;background:#f5f5f5}.banner-arrow{display:none}.banner-dots{bottom:8px}.banner-dot{width:6px;height:6px}}