/* minimal footer styles (extended) */
footer{background:linear-gradient(135deg,#004080,#0066cc);color:white;text-align:center;padding:3rem 2rem 2rem;margin-top:3rem}
.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto 2rem;text-align:left}
.footer-nav h4{color:#cce7ff;margin-bottom:1rem;font-size:1.1rem;font-weight:600}
.footer-nav ul{list-style:none;padding:0;margin:0}
.footer-nav li{margin-bottom:0.5rem}
.footer-nav a{color:#ffffff;text-decoration:none;font-size:0.9rem;transition:color 0.3s}
.footer-nav a:hover{color:#cce7ff}
.footer-submenu{list-style:none;padding-left:0.75rem;margin-top:0.35rem}
.footer-submenu li{margin-top:0.25rem}
.footer-submenu a{color:#e6f4ff;font-size:0.9rem;padding-left:0.6rem;display:inline-block}
.footer-submenu a:before{content:"\30fb";margin-right:6px;color:#cce7ff}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.2);padding-top:1.5rem;max-width:1200px;margin:0 auto}
.footer-bottom p{margin:0.5rem 0;font-size:0.9rem;opacity:0.8}
