/* Custom Styles for HousePhysio Website */

/* General Styles */
html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    line-height: 1.6;
}

/* Animation styles */
.transition {
    transition: all 0.3s ease;
}

/* Form focus styles */
input:focus, 
textarea:focus, 
select:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.3);
}

/* Button hover effect */
.hover-scale:hover {
    transform: scale(1.05);
}

/* Card hover effect */
.card-hover {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
}

/* FAQ accordion styles */
.faq-toggle .fa-plus.active {
    transform: rotate(45deg);
}

/* Remove default styling for date and time inputs on some browsers */
input[type="date"],
input[type="time"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

/* Honeypot field for spam protection */
.honeypot {
    display: none;
}

/* Placeholder styling */
::placeholder {
    color: #a0aec0;
    opacity: 1;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #c5d1eb;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #9fb4e3;
}

/* Responsive image sizing */
.img-responsive {
    max-width: 100%;
    height: auto;
}

/* Mobile responsiveness tweaks */
@media (max-width: 768px) {
    .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    h1 {
        font-size: 2rem !important;
    }
    
    h2 {
        font-size: 1.75rem !important;
    }
    
    .py-16 {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    
    .py-20 {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
} 