/* Custom styles for Agarwal Spine Clinic */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap');

:root {
    --primary: #0077b6;
    --primary-dark: #023e8a;
    --primary-light: #0096c7;
    --accent: #00b4d8;
    --accent-coral: #ef4444;
    --text-dark: #0f172a;
    --text-muted: #64748b;
    --bg-light: #f8fafc;
}

body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: var(--text-dark);
    scroll-behavior: smooth;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Outfit', sans-serif;
}

/* Glassmorphism & Custom Shadows */
.card-shadow {
    box-shadow: 0 10px 30px -5px rgba(0, 56, 117, 0.07), 0 5px 15px -3px rgba(0, 0, 0, 0.03);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.card-shadow:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 35px -5px rgba(0, 56, 117, 0.12), 0 10px 20px -3px rgba(0, 0, 0, 0.06);
}

.glass-header {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* Hexagon medical pattern */
.bg-medical-pattern {
    background-color: #f8fafc;
    background-image: radial-gradient(#0077b6 0.75px, transparent 0.75px), radial-gradient(#0077b6 0.75px, #f8fafc 0.75px);
    background-size: 30px 30px;
    background-position: 0 0, 15px 15px;
    background-opacity: 0.05;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
    background: #94a3b8;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #0077b6;
}

/* Stats Counter Wave Section */
.curved-banner {
    position: relative;
    background: linear-gradient(135deg, #023e8a 0%, #0077b6 50%, #0096c7 100%);
    overflow: hidden;
}

.curved-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='100' height='20' viewBox='0 0 100 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.184 20c.357-.13.72-.264 1.088-.402l1.768-.661C33.64 15.347 39.64 14 50 14c10.271 0 15.362 1.222 24.629 4.928.955.383 1.869.74 2.75 1.072H100v-20H0v20h21.184z' fill='%23ffffff' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E");
    opacity: 0.6;
}

/* Floating animation */
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-8px); }
    100% { transform: translateY(0px); }
}

.floating-anim {
    animation: float 4s ease-in-out infinite;
}

/* WhatsApp Pulse */
@keyframes pulse-green {
    0% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
    }
    70% {
        box-shadow: 0 0 0 18px rgba(37, 211, 102, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
}

.whatsapp-btn {
    animation: pulse-green 2s infinite;
}
