.footer .footer-columns{display:grid;gap:30px;margin:30px 0 20px;padding-top:20px;border-top:1px solid #eee;text-align:left}
.footer .footer-columns.footer-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.footer .footer-columns.footer-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.footer .footer-columns.footer-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.footer .footer-column h4{margin:0 0 12px;font-size:16px;font-weight:bold;color:#555}
.footer .footer-column div{line-height:1.8;color:#888}
.footer .footer-column a{color:#888}
.footer .footer-column a:hover{color:#ff5e52}
@media (max-width:782px){.footer .footer-columns{grid-template-columns:1fr!important;gap:20px;text-align:center}}
/* UI/UX Optimizations */
html{scroll-behavior:smooth}
body{line-height:1.7}
/* Modernize Buttons */
.btn,input[type=submit],button{transition:all .2s ease;border-radius:3px}
.btn:hover,input[type=submit]:hover,button:hover{transform:translateY(-1px);box-shadow:0 4px 6px rgba(0,0,0,.1)}
.btn:active,input[type=submit]:active,button:active{transform:translateY(0);box-shadow:none}
/* Modernize Inputs */
input[type=text],input[type=email],input[type=password],textarea{transition:border-color .3s,box-shadow .3s;border-radius:3px;padding:8px 10px}
input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,textarea:focus{border-color:#409eff;box-shadow:0 0 0 3px rgba(64,158,255,.1);outline:0}
/* Card Hover Effects */
.excerpt{transition:transform .3s ease,box-shadow .3s ease;border-radius:4px}
.excerpt:hover{transform:translateY(-2px);box-shadow:0 8px 15px rgba(0,0,0,.05)}
/* Dark Mode Enhancements */
.darking .btn:hover,.darking input[type=submit]:hover,.darking button:hover{box-shadow:0 4px 6px rgba(0,0,0,.4)}
.darking .excerpt:hover{box-shadow:0 8px 15px rgba(0,0,0,.3)}
/* Link Interactions */
.article-content a:not(.btn){position:relative;text-decoration:none}
.article-content a:not(.btn):after{content:'';position:absolute;width:100%;transform:scaleX(0);height:1px;bottom:0;left:0;background-color:currentColor;transform-origin:bottom right;transition:transform 0.25s ease-out}
.article-content a:not(.btn):hover:after{transform:scaleX(1);transform-origin:bottom left}
