.announcement-banner-section{border-radius:2px;margin-bottom:1.5rem;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000001a}.announcement-slide{width:100%;position:relative}.announcement-image-container{width:100%;height:450px;position:relative;overflow:hidden}.announcement-image-container.clickable{cursor:pointer}.announcement-image-container.clickable:hover .announcement-image{transform:scale(1.03)}.announcement-image-container.clickable:hover .announcement-cta{color:var(--theme-primary,#dc3545);background:#fff;transform:translate(5px)}@media (max-width:768px){.announcement-image-container{height:220px}}@media (max-width:576px){.announcement-image-container{height:180px}}.announcement-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.announcement-placeholder{background:linear-gradient(135deg,var(--theme-primary,#dc3545)0%,var(--theme-secondary,#6c757d)100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.announcement-placeholder i{color:#ffffff4d;font-size:4rem}.announcement-overlay{pointer-events:none;height:70%;position:absolute;bottom:0;left:0;right:0}.announcement-content{color:#fff;z-index:2;pointer-events:none;padding:2rem 2.5rem;position:absolute;bottom:0;left:0;right:0}@media (max-width:768px){.announcement-content{padding:1.5rem}}@media (max-width:576px){.announcement-content{padding:1rem}}.announcement-title{text-shadow:0 2px 4px #0000004d;margin-bottom:.5rem;font-size:1.75rem;font-weight:700;line-height:1.2}@media (max-width:768px){.announcement-title{font-size:1.25rem}}@media (max-width:576px){.announcement-title{font-size:1rem}}.announcement-body{opacity:.95;text-shadow:0 1px 2px #0000004d;max-width:600px;margin-bottom:.75rem;font-size:1rem;line-height:1.4}@media (max-width:768px){.announcement-body{margin-bottom:.5rem;font-size:.875rem}}@media (max-width:576px){.announcement-body{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;display:-webkit-box;overflow:hidden}}.announcement-cta{color:#fff;background:var(--theme-primary,#dc3545);text-shadow:none;pointer-events:auto;cursor:pointer;border-radius:50px;align-items:center;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .3s;display:inline-flex}@media (max-width:576px){.announcement-cta{padding:.4rem 1rem;font-size:.75rem}}.announcement-banner-section .carousel-control-prev,.announcement-banner-section .carousel-control-next{opacity:0;width:60px;transition:opacity .3s}.announcement-banner-section:hover .carousel-control-prev,.announcement-banner-section:hover .carousel-control-next{opacity:1}.carousel-nav-icon{width:44px;height:44px;color:var(--theme-primary,#dc3545);background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;transition:all .3s;display:flex;box-shadow:0 2px 8px #00000026}.carousel-nav-icon:hover{background:var(--theme-primary,#dc3545);color:#fff;transform:scale(1.1)}.announcement-indicators{z-index:10;gap:.5rem;display:flex;position:absolute;bottom:1rem;right:2rem}@media (max-width:576px){.announcement-indicators{bottom:.75rem;right:1rem}}.indicator-dot{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s}.indicator-dot:hover{background:#fffc}.indicator-dot.active{background:#fff;border-radius:5px;width:28px}
