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

:root {
  --font-heading: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --primary-navy: #0f172a;
  --royal-blue: #1e3a8a;
  --palace-gold: #d97706;
  --palace-gold-light: #fef3c7;
  --sage-green: #059669;
  --sage-green-light: #ecfdf5;
  --cream-bg: #fdfbf7;
}

body {
  font-family: var(--font-body);
  background-color: var(--cream-bg);
  color: #334155;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
}

/* Smooth Scrolling */
html {
  scroll-behavior: smooth;
}

/* Badge Glow Effect */
.badge-glow {
  box-shadow: 0 0 15px rgba(217, 119, 6, 0.2);
}

/* Card Hover Elevation */
.service-card {
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  border: 1px solid #f1f5f9;
}

.service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 25px -5px rgba(15, 23, 42, 0.08), 0 8px 10px -6px rgba(15, 23, 42, 0.04);
  border-color: #cbd5e1;
}

/* Pricing Card Highlight */
.popular-card {
  border: 2px solid #d97706;
  position: relative;
}

/* Soft gradients */
.bg-palace-gradient {
  background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 50%, #0f172a 100%);
}

.bg-soft-gradient {
  background: linear-gradient(180deg, #fdfbf7 0%, #f8fafc 100%);
}

.bg-gold-gradient {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

/* FAQ Accordion Transitions */
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease-out, opacity 0.3s ease-out;
  opacity: 0;
}

.faq-item.active .faq-answer {
  max-height: 500px;
  opacity: 1;
}

.faq-item.active .faq-icon {
  transform: rotate(180deg);
}

/* Mobile Sticky Bar Padding Fix */
@media (max-width: 768px) {
  body {
    padding-bottom: 72px;
  }
}

/* Tab indicator */
.tab-btn.active {
  background-color: #0f172a;
  color: #ffffff;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

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