.contact-item a,.footer-menu a{text-decoration:none;transition:color .3s}.site-footer{background:#fff;position:relative}.footer-decoration{position:absolute;z-index:1;pointer-events:none}.footer-decoration img{width:100%;height:auto}.footer-decoration.rocket{top:40px;left:40px;width:60px;animation:3s ease-in-out infinite float}.footer-decoration.kite{top:80px;right:100px;width:80px;animation:4s ease-in-out infinite sway}.footer-decoration.ball{bottom:180px;left:60px;width:80px;animation:2s ease-in-out infinite bounce}.footer-decoration.duck{bottom:100px;right:80px;width:90px;animation:3.5s ease-in-out infinite float}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes sway{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.footer-main{padding:4rem 0 3rem;position:relative;z-index:2;background:linear-gradient(135deg,#f5a5c8 0,#e94b8a 100%)}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;padding:0 20px}.footer-column-title{font-size:1.125rem;font-weight:700;color:#fff;margin-bottom:1.25rem}.footer-brand{max-width:400px}.footer-logo{position:absolute;top:-120px}.footer-logo .custom-logo,.footer-logo img{max-height:160px;width:auto}.footer-site-title{font-size:1.75rem;font-weight:700;color:#e94b8a;margin:0;font-family:'Comic Sans MS',Nunito,'Trebuchet MS',sans-serif,sans-serif}.footer-logo-link{text-decoration:none}.footer-tagline h2{font-size:22px;font-weight:700;color:#fff;margin:0 0 1rem;line-height:1.3}.footer-description{color:#fff;font-size:.9375rem;line-height:1.6}.footer-description p{margin:0}.footer-menu{list-style:none;margin:0;padding:0}.footer-menu li{margin-bottom:.75rem}.footer-menu a{color:#fff;font-size:.9375rem;display:inline-block}.contact-item a:hover,.footer-menu a:hover{color:#ffcadd}.footer-contact-info{margin-bottom:2rem}.contact-item,.social-title{font-size:.9375rem;color:#fff;margin-bottom:.75rem}.contact-item a{color:#fff}.footer-social{margin-top:1.5rem}.social-title{font-weight:600}.social-links{display:flex;gap:.75rem}.social-links a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:50%;color:#333;transition:.3s}.social-links a:hover{background:#e94b8a;color:#fff;transform:translateY(-3px)}.footer-bottom{background:linear-gradient(135deg,#e94b8a 0,#d6357a 100%);padding:1.25rem 0;position:relative;z-index:2}.footer-bottom-content{display:flex;align-items:center;justify-content:space-between;gap:2rem}.footer-copyright,.footer-powered,.footer-tagline-bottom{flex:1}.footer-copyright p,.footer-powered p,.footer-tagline-bottom p{margin:0;font-size:.875rem;color:#fff}.footer-copyright{text-align:left}.footer-powered{text-align:center;display:flex;align-items:center;justify-content:center}.footer-powered p{display:flex;align-items:center;gap:.5rem}.powered-logo{height:30px;width:auto;vertical-align:middle}.footer-tagline-bottom{text-align:right}.footer-tagline-bottom .heart{color:#fff;display:inline-block;animation:1.5s ease-in-out infinite heartbeat}@keyframes heartbeat{0%,100%,50%{transform:scale(1)}25%{transform:scale(1.1)}}@media (max-width:1200px){.footer-content{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:2rem}.footer-decoration.rocket{width:50px;left:20px}.footer-decoration.kite{width:60px;right:60px}.footer-decoration.duck{width:70px;right:40px}}@media (max-width:992px){.footer-content{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-brand{grid-column:1/-1;max-width:100%}.footer-decoration.ball,.footer-decoration.kite{display:none}}@media (max-width:768px){.footer-main{padding:3rem 0 2rem}.footer-content{grid-template-columns:1fr;gap:2rem}.footer-brand,.footer-copyright,.footer-powered,.footer-tagline-bottom{text-align:center}.footer-tagline h2{font-size:1.5rem}.footer-bottom-content{flex-direction:column;text-align:center;gap:1rem}.footer-powered,.social-links{justify-content:center}.footer-decoration.rocket{width:40px;top:20px;left:10px}.footer-decoration.duck{width:60px;bottom:80px;right:20px}}@media (max-width:480px){.footer-main{padding:2rem 0 1.5rem}.footer-tagline h2{font-size:1.25rem}.footer-column-title{font-size:1rem}.contact-item,.footer-description,.footer-menu a{font-size:.875rem}.footer-bottom{padding:1rem 0}.footer-copyright p,.footer-powered p,.footer-tagline-bottom p{font-size:.8125rem}.powered-logo{height:24px}.social-links a{width:36px;height:36px}.social-links a svg{width:18px;height:18px}}@media print{.footer-decoration{display:none}.footer-bottom{background:#f5f5f5;color:#333}}