/* PUBLIC NAVBAR & FOOTER CSS */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

/* ===== NAVBAR ===== */
.dental-nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
    background: rgba(255,255,255,0.95);
    backdrop-filter: blur(20px);
    box-shadow: 0 1px 20px rgba(0,0,0,0.06);
    padding: 12px 0;
    transition: all 0.3s ease;
}
.dental-nav .nav-container {
    max-width: 1200px; margin: auto; padding: 0 24px;
    display: flex; align-items: center; justify-content: space-between;
}
.dental-nav .logo {
    font-size: 1.5rem; font-weight: 800; color: #0ea5e9;
    text-decoration: none; display: flex; align-items: center; gap: 8px;
}
.dental-nav .logo span { color: #1e293b; }
.dental-nav .nav-links { display: flex; gap: 28px; list-style: none; }
.dental-nav .nav-links a {
    text-decoration: none; color: #64748b; font-weight: 500; font-size: 0.95rem;
    transition: color 0.3s;
}
.dental-nav .nav-links a:hover { color: #0ea5e9; }
.nav-cta {
    background: linear-gradient(135deg, #0ea5e9, #06b6d4);
    color: #fff !important; padding: 10px 24px; border-radius: 50px;
    font-weight: 600; text-decoration: none; transition: all 0.3s;
    box-shadow: 0 4px 15px rgba(14,165,233,0.3);
}
.nav-cta:hover { transform: translateY(-2px); box-shadow: 0 6px 25px rgba(14,165,233,0.4); }

/* ===== FOOTER ===== */
.dental-footer {
    background: #0f172a; color: #94a3b8; padding: 60px 0 30px;
}
.footer-container {
    max-width: 1200px; margin: auto; padding: 0 24px;
}
.footer-grid {
    display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px;
    margin-bottom: 40px;
}
.footer-brand h3 { font-size: 1.5rem; font-weight: 800; color: #fff; margin-bottom: 12px; }
.footer-brand p { font-size: 0.9rem; line-height: 1.7; }
.footer-col h4 { color: #fff; font-size: 1rem; font-weight: 700; margin-bottom: 16px; }
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 8px; }
.footer-col ul li a { color: #94a3b8; text-decoration: none; font-size: 0.9rem; transition: color 0.3s; }
.footer-col ul li a:hover { color: #0ea5e9; }
.footer-bottom {
    border-top: 1px solid #1e293b; padding-top: 24px;
    text-align: center; font-size: 0.85rem;
}

/* ===== WA FLOAT ===== */
.wa-float {
    position: fixed; bottom: 24px; right: 24px; z-index: 999;
    background: #25d366; color: #fff; width: 60px; height: 60px;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 28px; box-shadow: 0 4px 20px rgba(37,211,102,0.4);
    text-decoration: none; transition: all 0.3s;
    animation: pulse-wa 2s infinite;
}
.wa-float:hover { transform: scale(1.1); color: #fff; }
@keyframes pulse-wa {
    0%, 100% { box-shadow: 0 0 0 0 rgba(37,211,102,0.4); }
    50% { box-shadow: 0 0 0 15px rgba(37,211,102,0); }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .dental-nav .nav-links { display: none; }
    .footer-grid { grid-template-columns: 1fr; }
}
