/* assets/css/footer.css */

.site-footer {
  background: #003865;
  color: #ffffff;
  margin-top: 30px;
}

.site-footer a { color: #ffdd55; text-decoration: none; font-weight: 700; }
.site-footer a:hover { text-decoration: underline; }

.footer-cta {
  background: #00294d;
  border-top: 2px solid #ffdd55;
  border-bottom: 2px solid #ffdd55;
}

.footer-cta-inner {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 18px;
  padding: 18px 22px;
  align-items: center;
}

.footer-cta h3 { margin-bottom: 6px; font-size: 1.25rem; color: #ffdd55; }
.footer-cta p { line-height: 1.4; color: #ffffff; }

.footer-cta-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.footer-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  padding: 22px;
}

.footer-col h4 {
  margin-bottom: 10px;
  color: #ffffff;
  font-size: 1.05rem;
  border-bottom: 1px solid rgba(255,255,255,0.25);
  padding-bottom: 8px;
}

.footer-col ul { list-style: none; padding-left: 0; }
.footer-col li { margin-bottom: 8px; }

.footer-contact { line-height: 1.5; }

.footer-privacy {
  margin-top: 12px;
  background: rgba(255,255,255,0.08);
  padding: 10px;
  border-radius: 10px;
  font-size: 0.92rem;
  line-height: 1.4;
}

.footer-bottom {
  background: #001f3a;
  padding: 12px 18px;
  font-size: 0.88rem;
}

.footer-bottom-inner {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.footer-bottom-links a { color: #ffdd55; }

/* Responsive */
@media (max-width: 900px) {
  .footer-cta-inner { grid-template-columns: 1fr; }
  .footer-cta-buttons { justify-content: flex-start; }
  .footer-inner { grid-template-columns: 1fr; }
}
