.footer{background:linear-gradient(135deg,#0a1929 0,#1a2332 50%,#0f1419 100%);color:#fff;padding:4rem 0 0;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;position:relative;overflow:hidden;background-image:radial-gradient(2px 2px at 20% 30%,rgba(79,172,254,0.4),transparent),radial-gradient(2px 2px at 60% 70%,rgba(0,242,254,0.4),transparent),radial-gradient(1px 1px at 50% 50%,rgba(255,255,255,0.3),transparent),radial-gradient(1px 1px at 80% 10%,rgba(79,172,254,0.3),transparent),radial-gradient(2px 2px at 90% 40%,rgba(0,242,254,0.3),transparent),radial-gradient(1px 1px at 33% 60%,rgba(79,172,254,0.3),transparent),radial-gradient(2px 2px at 10% 80%,rgba(0,242,254,0.3),transparent),radial-gradient(1px 1px at 70% 90%,rgba(79,172,254,0.4),transparent),linear-gradient(rgba(255,255,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.03) 1px,transparent 1px);background-size:200% 200%,150% 150%,180% 180%,120% 120%,160% 160%,140% 140%,170% 170%,130% 130%,50px 50px,50px 50px;background-position:0 0,100% 0,50% 50%,0 100%,100% 100%,50% 0,0 50%,100% 50%,0 0,0 0;animation:particleMove 25s linear infinite}.footer::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,rgba(79,172,254,0.2) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(0,242,254,0.2) 0,transparent 50%),radial-gradient(circle at 50% 50%,rgba(79,172,254,0.15) 0,transparent 50%),linear-gradient(90deg,#4facfe 0,#00f2fe 50%,#4facfe 100%);background-size:100% 100%,100% 100%,100% 100%,100% 4px;background-position:0 0,100% 100%,50% 50%,0 0;background-repeat:no-repeat;animation:backgroundPulse 8s ease-in-out infinite;pointer-events:none;z-index:0}.footer::after{content:'';position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(79,172,254,0.25) 0,transparent 70%);border-radius:50%;bottom:-200px;right:-150px;animation:floatOrb 15s ease-in-out infinite;pointer-events:none;z-index:0;filter:blur(60px)}.footer-top::before{content:'';position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(0,242,254,0.2) 0,transparent 70%);border-radius:50%;top:-150px;left:-100px;animation:floatOrb 18s ease-in-out infinite reverse;pointer-events:none;z-index:0;filter:blur(50px)}@keyframes particleMove{0%{background-position:0 0,100% 0,50% 50%,0 100%,100% 100%,50% 0,0 50%,100% 50%,0 0,0 0}100%{background-position:100% 100%,0 100%,50% 0,100% 0,0 0,50% 100%,100% 50%,0 50%,0 0,0 0}}@keyframes backgroundPulse{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes floatOrb{0%,100%{transform:translate(0,0) scale(1) rotate(0)}33%{transform:translate(-60px,60px) scale(1.2) rotate(120deg)}66%{transform:translate(60px,-40px) scale(0.9) rotate(240deg)}}.footer-top,.footer-bottom{position:relative;z-index:1}.footer-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2.5rem;max-width:1200px;margin:0 auto;padding:3rem 2rem;position:relative}.footer-section{animation:fadeInUp .6s ease-out forwards;opacity:0}.footer-section:nth-child(1){animation-delay:.1s}.footer-section:nth-child(2){animation-delay:.2s}.footer-section:nth-child(3){animation-delay:.3s}.footer-section:nth-child(4){animation-delay:.4s}.footer-section:nth-child(5){animation-delay:.5s}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.footer-logo{position:relative}.footer-logo-link{display:inline-block;text-decoration:none;margin-bottom:1.5rem}.footer-logo img{max-width:200px;height:auto;display:block;filter:brightness(0) invert(1);transition:transform .3s ease,opacity .3s ease}.footer-logo-link:hover img{transform:scale(1.05);opacity:.9}.footer-logo p{color:#b0b8c4;line-height:1.8;margin:0;font-size:.95rem;max-width:280px}.footer-section h4{color:#fff;font-size:1.25rem;margin-bottom:1.5rem;margin-top:0;position:relative;padding-bottom:.75rem;font-weight:600;letter-spacing:.5px}.footer-section h4::after{content:'';position:absolute;left:0;bottom:0;width:60px;height:3px;background:linear-gradient(90deg,#4facfe 0,#00f2fe 100%);border-radius:2px;animation:expandLine .8s ease-out forwards}@keyframes expandLine{from{width:0}to{width:60px}}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:1rem}.footer-links a{color:#b0b8c4;text-decoration:none;transition:all .3s ease;display:inline-block;position:relative;padding-left:0}.footer-links a::before{content:'→';position:absolute;left:-20px;opacity:0;transition:all .3s ease;color:#4facfe}.footer-links a:hover{color:#4facfe;padding-left:20px;transform:translateX(5px)}.footer-links a:hover::before{opacity:1;left:0}.footer-contact{list-style:none;padding:0;color:#b0b8c4;line-height:1.8}.footer-contact li{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.footer-contact li:last-child{margin-bottom:0}.footer-contact li i{color:#4facfe;font-size:1.1rem;margin-top:.2rem;min-width:20px}.footer-contact .contact-link{color:#fff;text-decoration:none;transition:color .3s ease;line-height:1.6}.footer-contact .contact-link:hover{color:#4facfe}.footer-contact .contact-detail{color:#b0b8c4;font-size:.9rem;display:block;margin-top:.3rem}.opening-hours{list-style:none;padding:0;color:#b0b8c4;line-height:2.2}.opening-hours li{position:relative;padding-left:1.5rem}.opening-hours li::before{content:'🕐';position:absolute;left:0;font-size:.9rem}.opening-hours span{color:#fff;font-weight:600;display:inline-block;min-width:120px}.newsletter-form{display:flex;margin-bottom:2rem;position:relative;-webkit-box-shadow:0 4px 15px rgba(0,0,0,0.2);box-shadow:0 4px 15px rgba(0,0,0,0.2);border-radius:8px;overflow:hidden}.newsletter-form input{flex:1;padding:1rem 1.25rem;border:2px solid rgba(79,172,254,0.3);background:rgba(255,255,255,0.08);color:#fff;border-radius:8px 0 0 8px;outline:0;transition:all .3s ease;font-size:.95rem}.newsletter-form input:focus{border-color:#4facfe;background:rgba(255,255,255,0.12);-webkit-box-shadow:0 0 0 3px rgba(79,172,254,0.2);box-shadow:0 0 0 3px rgba(79,172,254,0.2)}.newsletter-form input::placeholder{color:#8a94a6}.newsletter-form button{background:linear-gradient(135deg,#4facfe 0,#00f2fe 100%);color:#fff;border:0;padding:1rem 2rem;cursor:pointer;font-weight:600;text-transform:uppercase;font-size:.85rem;letter-spacing:1px;transition:all .3s ease;border-radius:0 8px 8px 0;position:relative;overflow:hidden}.newsletter-form button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);transition:left .5s ease}.newsletter-form button:hover::before{left:100%}.newsletter-form button:hover{transform:translateY(-2px);-webkit-box-shadow:0 6px 20px rgba(79,172,254,0.4);box-shadow:0 6px 20px rgba(79,172,254,0.4)}.newsletter-form button:active{transform:translateY(0)}.social-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.social-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;background:rgba(255,255,255,0.1);border-radius:50%;color:#fff;transition:all .4s cubic-bezier(0.175,0.885,0.32,1.275);text-decoration:none;position:relative;overflow:hidden;border:2px solid transparent}.social-icon::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(79,172,254,0.3);transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.social-icon:hover::before{width:100%;height:100%}.social-icon i{position:relative;z-index:1;font-size:1.1rem}.social-icon:hover{background:linear-gradient(135deg,#4facfe 0,#00f2fe 100%);transform:translateY(-5px) scale(1.1);border-color:rgba(79,172,254,0.5);-webkit-box-shadow:0 8px 20px rgba(79,172,254,0.4);box-shadow:0 8px 20px rgba(79,172,254,0.4)}.footer-bottom{background:rgba(0,0,0,0.3);padding:1.5rem 0;margin-top:2rem;position:relative;border-top:1px solid rgba(255,255,255,0.1)}.footer-bottom::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(79,172,254,0.5),transparent)}.footer-legal{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:center;align-items:center;color:#b0b8c4;font-size:.9rem;text-align:center}.footer-legal p{margin:0}.legal-links{display:flex;gap:2rem;flex-wrap:wrap}.legal-links a{color:#b0b8c4;text-decoration:none;transition:all .3s ease;position:relative;padding-bottom:2px}.legal-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#4facfe 0,#00f2fe 100%);transition:width .3s ease}.legal-links a:hover{color:#4facfe}.legal-links a:hover::after{width:100%}@media(max-width:768px){.footer{padding:3rem 0 0}.footer-top{grid-template-columns:1fr;gap:2.5rem;padding:0 1.5rem 2rem}.footer-section{text-align:center}.footer-section h4::after{left:50%;transform:translateX(-50%)}.footer-logo{display:flex;flex-direction:column;align-items:center}.footer-logo p{max-width:100%;margin:1rem auto}.footer-links a::before{display:none}.footer-links a:hover{padding-left:0}.opening-hours li{padding-left:0;text-align:center}.opening-hours li::before{display:none}.opening-hours span{display:block;margin-bottom:.5rem}.footer-contact li{flex-direction:column;text-align:center;align-items:center}.footer-contact li i{margin-top:0;margin-bottom:.5rem}.footer-legal{text-align:center}.newsletter-form{flex-direction:column}.newsletter-form input,.newsletter-form button{border-radius:8px;width:100%}.newsletter-form button{margin-top:.5rem}}@media(max-width:480px){.footer{padding:2.5rem 0 0}.footer-top{padding:0 1rem 1.5rem;gap:2rem}.footer-section h4{font-size:1.1rem}.social-links{justify-content:center}.legal-links{flex-direction:column;gap:1rem}}.footer-section h4{background:linear-gradient(135deg,#fff 0,rgba(255,255,255,0.9) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}html{scroll-behavior:smooth}