footer{background:linear-gradient(to top,var(--primary),var(--primary-dark));padding:3rem 2rem 1.5rem;margin-top:auto;border-top:1px solid var(--primary-light);position:relative;overflow:hidden}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:2rem;position:relative;z-index:2}.footer-disclaimer{text-align:center;max-width:800px;margin:0 auto;padding:1.5rem;background:rgba(13,27,42,0.7);border-radius:12px;border:1px solid var(--primary-light);box-shadow:0 5px 15px rgba(0,0,0,0.2);position:relative}.footer-disclaimer h3{color:var(--accent-light);font-size:1.5rem;margin-bottom:1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.footer-disclaimer p{color:var(--text-gray);font-size:1.1rem;line-height:1.6;font-weight:400}.footer-decoration{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem}.decoration-item{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(65,90,119,0.2);border:1px solid var(--primary-light);color:var(--accent);font-size:1.5rem;transition:var(--transition);animation:float 3s ease-in-out infinite}.decoration-item:nth-child(2){animation-delay:0.5s;color:var(--accent-light)}.decoration-item:nth-child(3){animation-delay:1s;color:var(--text-light)}.footer-bottom{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--primary-light);width:100%;text-align:center}.copyright{color:var(--text-gray);font-size:1rem}.footer-bg-animation{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:0.1;overflow:hidden}.footer-bg-item{position:absolute;border-radius:50%;background:linear-gradient(45deg,var(--accent),var(--accent-light));opacity:0.3;animation:pulse 8s infinite ease-in-out}.footer-bg-item:nth-child(1){width:100px;height:100px;top:10%;left:10%;animation-delay:0s}.footer-bg-item:nth-child(2){width:150px;height:150px;top:50%;right:15%;animation-delay:1s}.footer-bg-item:nth-child(3){width:80px;height:80px;bottom:20%;left:20%;animation-delay:2s}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,100%{transform:scale(1);opacity:0.3}50%{transform:scale(1.1);opacity:0.5}}@media screen and (max-width:768px){.footer-decoration{flex-wrap:wrap}.decoration-item{width:50px;height:50px;font-size:1.2rem}.footer-disclaimer h3{font-size:1.3rem}.footer-disclaimer p{font-size:1rem}}@media screen and (max-width:480px){footer{padding:2rem 1rem 1rem}.footer-disclaimer{padding:1rem}.footer-disclaimer h3{font-size:1.1rem}.decoration-item{width:40px;height:40px;font-size:1rem}}