.footer-wedding{background:#1a1a1a;border-top:1px solid rgba(212,175,55,.1);padding:4rem 2rem;text-align:center}@media (max-width:576px){.footer-wedding{padding:3rem 1.5rem}}.footer-wedding__container{max-width:800px;margin:0 auto}.footer-wedding__names{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.8rem, 5vw, 2.5rem);color:#f5f0e6;margin-bottom:.5rem;font-weight:400}.footer-wedding__names .ampersand{color:#d4af37;font-style:italic;margin:0 .15em}.footer-wedding__info{font-family:Montserrat,sans-serif;font-size:.95rem;color:#a0a0a0;margin-bottom:1.5rem}.footer-wedding__info span{margin:0 .5em;opacity:.5}.footer-wedding__hashtag{font-family:Montserrat,sans-serif;font-size:1.1rem;color:#d4af37;letter-spacing:.05em;margin-bottom:2rem}.footer-wedding__hashtag a{color:#d4af37;text-decoration:none;transition:color .3s ease}.footer-wedding__hashtag a:hover{color:#f5f0e6}.footer-wedding__social{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2rem}.footer-wedding__social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:0 0;border:1px solid rgba(212,175,55,.3);border-radius:50%;color:#a0a0a0;font-size:1.1rem;text-decoration:none;transition:all .3s ease}.footer-wedding__social-link:hover{border-color:#d4af37;color:#d4af37;transform:translateY(-3px)}.footer-wedding__social-link svg{width:18px;height:18px;fill:currentColor}.footer-wedding__decorator{display:flex;align-items:center;justify-content:center;gap:1rem;margin:2rem 0}.footer-wedding__decorator::after,.footer-wedding__decorator::before{content:"";width:50px;height:1px;background:linear-gradient(to right,transparent,rgba(212,175,55,.5),transparent)}.footer-wedding__decorator span{color:#d4af37;font-size:1rem}.footer-wedding__nav{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-bottom:2rem}@media (max-width:576px){.footer-wedding__nav{gap:1rem 1.5rem}}.footer-wedding__nav-link{font-family:Montserrat,sans-serif;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#a0a0a0;text-decoration:none;transition:color .3s ease}.footer-wedding__nav-link:hover{color:#d4af37}.footer-wedding__credits{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05)}.footer-wedding__credits p{font-family:Montserrat,sans-serif;font-size:.75rem;color:#a0a0a0;opacity:.6}.footer-wedding__credits p a{color:#a0a0a0;text-decoration:none}.footer-wedding__credits p a:hover{color:#d4af37}.footer-wedding__top-btn{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;background:rgba(45,45,45,.8);border:1px solid rgba(212,175,55,.2);border-radius:50%;color:#d4af37;font-size:1.2rem;cursor:pointer;margin-top:2rem;transition:all .3s ease}.footer-wedding__top-btn:hover{background:#d4af37;color:#1a1a1a;transform:translateY(-3px)}.footer-wedding__top-btn svg{width:20px;height:20px;stroke:currentColor;stroke-width:2}.footer-wedding__gallery{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem}.footer-wedding__gallery-item{width:60px;height:60px;border-radius:8px;overflow:hidden;opacity:.7;transition:opacity .3s ease}.footer-wedding__gallery-item:hover{opacity:1}.footer-wedding__gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.footer-wedding__contact{margin-bottom:2rem}.footer-wedding__contact a{display:inline-flex;align-items:center;gap:.5em;color:#a0a0a0;font-family:Montserrat,sans-serif;font-size:.9rem;text-decoration:none;transition:color .3s ease}.footer-wedding__contact a:hover{color:#d4af37}.footer-wedding__contact a svg{width:16px;height:16px}@media print{.footer-wedding{background:#fff;border-top:1px solid #ccc}.footer-wedding__hashtag,.footer-wedding__names{color:#000}.footer-wedding__social,.footer-wedding__top-btn{display:none}}
/*# sourceMappingURL=footer-wedding.min.css.map */