html {
    scroll-behavior: smooth;
}

.fade-in {
    animation: fadeIn 0.8s ease-in;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.pulse-phone {
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

body {
    transition: padding-bottom 0.3s ease;
}
@media (max-width: 480px) {
    header .pulse-phone {
        font-size: 0.8rem;
        padding: 0.4rem 0.6rem;
    }
    header .pulse-phone i {
        margin-right: 0.3rem;
    }
    header .flex.items-center.space-x-4 {
        gap: 0.25rem;
    }
}

/* Better mobile call button styling */
@media (max-width: 768px) {
    /* Hero section call buttons */
    .hero-call-button {
        padding: 1rem 1.5rem !important;
        font-size: 1.1rem !important;
        min-height: 3rem;
        width: 100% !important;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    /* Call to action buttons in content */
    .cta-call-button {
        padding: 1rem 2rem !important;
        font-size: 1.2rem !important;
        min-height: 3.5rem;
        width: 100% !important;
        margin-bottom: 1rem;
    }
    
    /* Fixed floating buttons */
    .fixed.bottom-5.right-5 a {
        width: 4rem !important;
        height: 4rem !important;
        font-size: 1.5rem !important;
    }
    
    /* Emergency banner buttons */
    .emergency-call {
        display: block;
        margin-top: 0.5rem;
        font-size: 1.1rem !important;
        padding: 0.75rem 1.5rem;
        background-color: rgba(255, 255, 255, 0.2);
        border-radius: 0.5rem;
        text-decoration: none;
    }
    
    .emergency-call:hover {
        background-color: rgba(255, 255, 255, 0.3);
        text-decoration: none;
    }
}

.swal2-popup {
  border-radius: 12px;
}
.swal2-title {
  color: #333;
}
.swal2-confirm {
  background-color: #ef4444 !important; /* Tailwind red-500 */
  border-radius: 8px !important;
}