footer{background:linear-gradient(135deg,#2c3e50 0%,#34495e 100%)!important}.hover-link{transition:all 0.3s ease;font-size:0.95rem;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500}.hover-link:hover{color:#3498db!important;transform:translateX(3px)}.social-links a{display:inline-block;width:35px;height:35px;line-height:35px;text-align:center;border-radius:50%;background:rgba(255,255,255,0.1);transition:all 0.3s ease;margin-bottom:5px}.social-links a:hover{background:#3498db;transform:translateY(-3px);box-shadow:0 4px 12px rgba(52,152,219,0.3)}footer h5{position:relative;padding-bottom:10px}footer h5:after{content:'';position:absolute;bottom:0;left:0;width:30px;height:2px;background:#3498db}.input-group .form-control{border:1px solid rgba(255,255,255,0.3);background:rgba(255,255,255,0.9);color:#2c3e50}.input-group .form-control::placeholder{color:#6c757d}.input-group .form-control:focus{border-color:#3498db;box-shadow:0 0 0 0.2rem rgba(52,152,219,0.25);background:white;color:#2c3e50}@media (max-width:768px){footer{padding-bottom:30px!important}footer .col-lg-3,footer .col-lg-6,footer .col-md-6,footer .col-md-12{margin-bottom:2rem}footer .border-top{margin-top:2rem!important;padding-top:1.5rem!important;display:block!important;visibility:visible!important;opacity:1!important}footer .border-top .row{display:flex!important;flex-direction:column;visibility:visible!important}footer .border-top *{visibility:visible!important;display:block!important}footer .text-md-end{text-align:center!important;margin-top:1rem}footer .text-md-start{text-align:center!important}footer .hover-link{display:inline-block;margin:0.25rem 0.5rem;font-size:0.9rem}.social-links{text-align:center;margin-top:1rem}.input-group{max-width:100%}footer .col-md-6{width:100%!important;flex:none!important}footer .mb-md-0{margin-bottom:1rem!important}footer .input-group{display:flex!important;visibility:visible!important}footer form{display:block!important;visibility:visible!important}footer .col-lg-3:last-child{display:block!important;visibility:visible!important}footer .container{display:block!important;visibility:visible!important}footer .row{display:flex!important;flex-wrap:wrap!important}}