/* Custom styles for George & Sons Medical */

/* Global styles */
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

/* Smooth scrolling for anchor links */
html {
  scroll-behavior: smooth;
}

/* Custom button styles */
.btn-primary {
  @apply bg-blue-700 text-white px-6 py-3 rounded-lg hover:bg-blue-800 transition duration-300;
}

.btn-secondary {
  @apply border border-blue-700 text-blue-700 px-6 py-3 rounded-lg hover:bg-blue-700 hover:text-white transition duration-300;
}

/* Card hover effects */
.card-hover {
  @apply transition duration-300 transform hover:-translate-y-1;
}

/* Section spacing */
.section-padding {
  @apply py-16;
}

/* Form input focus styles */
.form-input:focus {
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* Custom animations */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.fade-in {
  animation: fadeIn 0.5s ease-out;
}

/* Loading spinner */
.spinner {
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-left-color: #3b82f6;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  animation: spin 1s linear infinite;
  display: inline-block;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* Responsive text sizes */
@media (max-width: 640px) {
  .responsive-text {
    font-size: 1.5rem;
  }
}

/* Print styles */
@media print {
  .no-print {
    display: none;
  }
}
/* Logo styling */
.logo-container {
  transition: transform 0.3s ease;
}

.logo-container:hover {
  transform: scale(1.05);
}

/* Ensure logo doesn't get too large on mobile */
@media (max-width: 640px) {
  .logo-container img {
    max-height: 8rem;
  }
}