/* ===== Footer ===== */
.footer {
    background-color: var(--bg-main);
    padding: 80px 0 24px;
}
.footer-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 40px;
    margin-bottom: 60px;
}
.footer-brand { max-width: 300px; }
.footer-brand h2 { font-size: 28px; color: var(--pink-dark); margin-bottom: 12px; }
.footer-brand span { color: var(--pink-main); }
.footer-brand p { color: var(--text-secondary); font-size: 14px; }

.footer-links h4, .footer-social h4 { color: var(--pink-dark); margin-bottom: 20px; font-size: 16px;}
.footer-links ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.footer-links a { color: var(--text-secondary); text-decoration: none; font-size: 14px; transition: color 0.3s; }
.footer-links a:hover { color: var(--pink-main); }

.social-icons { display: flex; gap: 12px; }
.social-icons a {
    width: 40px; height: 40px; border-radius: 50%;
    background-color: var(--pink-soft); color: white;
    display: flex; align-items: center; justify-content: center;
    transition: all 0.3s;
}
.social-icons a:hover { background-color: var(--pink-main); transform: translateY(-3px); }

.footer-bottom {
    text-align: center; padding-top: 24px;
    border-top: 1px solid var(--border-soft);
    font-size: 13px; color: var(--text-secondary);
}

/* ===== Responsive ===== */
@media (max-width: 1024px) {
    .dashboard-grid { grid-template-columns: repeat(2, 1fr); }
    .alur-grid { flex-direction: column; }
    .alur-arrow { transform: rotate(90deg); }
    .form-layout { flex-direction: column; }
    .form-row { flex-direction: column; gap: 16px; }
}

@media (max-width: 768px) {
    .nav-links, .btn-login { display: none; }
    .mobile-menu-btn { display: block; }
    .hero-container { flex-direction: column; text-align: center; }
    .hero-buttons { justify-content: center; }
    .section-header-row { flex-direction: column; align-items: flex-start; gap: 24px; }
    .terbaru-grid { grid-template-columns: 1fr; }
    .urgency-options { flex-direction: column; }
}
