/*
 * Marketing Page Styles
 * Scoped to .marketing-page to avoid conflicts with Avo admin styles
 */

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

/* Custom Color Variables */
.marketing-page {
  --color-primary: #EDCDBA;
  --color-secondary: #484645;
  --color-button: #988377;
}

/* Typography */
.marketing-page .font-heading {
  font-family: "Cormorant Garamond", serif;
}

.marketing-page .font-body {
  font-family: "Montserrat", sans-serif;
}

/* Custom Color Classes */
.marketing-page .text-primary {
  color: var(--color-primary);
}

.marketing-page .bg-primary {
  background-color: var(--color-primary);
}

.marketing-page .text-secondary {
  color: var(--color-secondary);
}

.marketing-page .bg-secondary {
  background-color: var(--color-secondary);
}

.marketing-page .text-button {
  color: var(--color-button);
}

.marketing-page .bg-button {
  background-color: var(--color-button);
}

.marketing-page .border-primary {
  border-color: var(--color-primary);
}

/* Custom Animations */
@keyframes pulseStrong {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(237, 205, 186, 0.6);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 0 0 15px rgba(237, 205, 186, 0);
  }
}

.marketing-page .animate-pulseStrong {
  animation: pulseStrong 1.8s ease-in-out infinite;
}

/* Swiper Specific Styles */
.marketing-page .swiper-slide {
  display: flex !important;
  align-items: stretch !important;
  height: auto !important;
}

.marketing-page .swiper-slide > div {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
}
