.footer{color:#fff;background:linear-gradient(135deg,#2a2a2a 0%,#1a1a1a 100%);padding:4rem 0 2rem;position:relative;overflow:hidden}.footer .decorative-rings{pointer-events:none;width:100%;height:100%;position:absolute}.footer .decorative-rings .ring{opacity:.15;background:url(https://img.icons8.com/color/96/wedding-rings.png) 50%/contain no-repeat;width:80px;height:80px;animation:6s ease-in-out infinite float;position:absolute}.footer .decorative-rings .ring:nth-child(2n){width:60px;height:60px;animation-delay:1s}.footer .decorative-rings .ring:nth-child(3n){width:100px;height:100px;animation-delay:2s}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(5deg)}}.footer:before{content:"";opacity:.1;background:url(https://img.icons8.com/color/96/wedding-rings.png) 0 0/contain no-repeat;width:150px;height:150px;position:absolute;top:-50px;left:-50px}.footer .footer-container{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;max-width:1200px;margin:0 auto;padding:0 2rem;display:grid}.footer .footer-brand .logo-wrapper{width:250px;margin-bottom:1.5rem}.footer .footer-brand .logo-wrapper .logo{filter:drop-shadow(0 2px 5px #ffffff1a);width:100%}.footer .footer-brand .tagline{color:#fffc;width:100%;margin-bottom:2rem;font-size:1.1rem;font-style:italic}.footer .footer-brand .social-icons{gap:1rem;display:flex}.footer .footer-brand .social-icons .social-icon{color:#d14d72;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.footer .footer-brand .social-icons .social-icon:hover{color:#fff;background:#d14d72;transform:translateY(-3px)}.footer .footer-section{flex-direction:column;align-items:flex-start;display:flex}.footer .footer-section .section-title{color:#d14d72;margin-bottom:1rem;font-family:Playfair Display,serif;font-size:1.5rem}.footer .footer-section .decorative-line{background:#d14d72;width:100px;height:2px;margin-bottom:1.5rem}.footer .footer-section .links-list{padding:0;list-style:none}.footer .footer-section .links-list li{margin-bottom:.8rem}.footer .footer-section .footer-link{color:#fffc;text-decoration:none;transition:all .3s;position:relative}.footer .footer-section .footer-link:after{content:"";background:#d14d72;width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.footer .footer-section .footer-link:hover{color:#fff}.footer .footer-section .footer-link:hover:after{width:100%}.footer .footer-section .contact-info .contact-item{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.footer .footer-section .contact-info .contact-item .contact-icon{color:#d14d72;min-width:25px}.footer .footer-section .contact-info .contact-item p{color:#fffc;margin:0;font-size:.95rem}.footer .footer-bottom{text-align:center;margin-top:4rem;padding-top:2rem;position:relative}.footer .footer-bottom:before{content:"";background:#ffffff1a;width:200px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.footer .footer-bottom .copyright-text{color:#fff9;font-size:.9rem}.footer .footer-bottom .copyright-text .heart{color:#d14d72;margin:0 .3rem}@media (max-width:768px){.footer .footer-container{text-align:center;grid-template-columns:1fr}.footer .footer-brand .social-icons{justify-content:center}.footer .decorative-line{margin-left:auto;margin-right:auto}.footer .contact-item{justify-content:center}}
