/* =====================================================================
   ALYA site footer (footer.php) — navy, brand + NAP + service columns.
   Built for SEO (internal links) + AEO (JSON-LD AccountingService).
   ===================================================================== */

.alya-footer { background: #021F4B; color: rgba(255,255,255,0.6); font-family: 'Manrope', sans-serif; }
.alya-footer-inner { max-width: 1384px; box-sizing: border-box; margin: 0 auto; padding: 64px 32px 44px; display: grid; grid-template-columns: 290px 1fr; gap: 56px; }

/* brand + NAP */
.alya-footer-logo { height: 36px; width: auto; display: block; filter: brightness(0) invert(1); }
.alya-footer-desc { font-size: 14px; line-height: 1.7; color: rgba(255,255,255,0.5); max-width: 290px; margin: 22px 0; }
.alya-footer-contact { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 13px; }
.alya-footer-contact li { display: flex; align-items: flex-start; gap: 11px; font-size: 13.5px; line-height: 1.4; color: rgba(255,255,255,0.62); }
.alya-footer-contact svg { color: #7FFA7B; flex-shrink: 0; margin-top: 1px; }
.alya-footer-contact a { color: rgba(255,255,255,0.62); text-decoration: none; transition: color .15s; }
.alya-footer-contact a:hover { color: #fff; }

/* service columns */
.alya-footer-cols { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 30px; }
.alya-footer-head { display: block; font-size: 11px; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: #fff; text-decoration: none; margin-bottom: 15px; line-height: 1.4; }
a.alya-footer-head:hover { color: #7FFA7B; }
.alya-footer-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.alya-footer-col a { font-size: 12.5px; color: rgba(255,255,255,0.55); text-decoration: none; line-height: 1.45; transition: color .15s; }
.alya-footer-col a:hover { color: #fff; }
.alya-footer-more { color: #7FFA7B !important; font-weight: 600; }

/* bottom bar */
.alya-footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); }
.alya-footer-bottom { max-width: 1280px; margin: 0 auto; padding: 22px 32px; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.alya-footer-bottom p { margin: 0; font-size: 12.5px; color: rgba(255,255,255,0.42); }

/* fallback minimal footer */
.alya-fallback-footer { background: #021F4B; color: rgba(255,255,255,0.6); text-align: center; padding: 28px; font-family: 'Manrope', sans-serif; font-size: 13px; }

/* responsive */
@media (max-width: 1080px) {
  .alya-footer-inner { grid-template-columns: 1fr; gap: 44px; }
  .alya-footer-desc { max-width: 420px; }
  .alya-footer-cols { grid-template-columns: repeat(3, 1fr); gap: 32px; }
}
@media (max-width: 680px) {
  .alya-footer-inner { padding: 44px 20px 32px; }
  .alya-footer-cols { grid-template-columns: repeat(2, 1fr); gap: 26px 24px; }
  .alya-footer-bottom { flex-direction: column; align-items: flex-start; padding: 20px; }
}
@media (max-width: 400px) { .alya-footer-cols { grid-template-columns: 1fr; } }
