* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  line-height: 1.6;
}

.cookie-popup {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: white;
  padding: 24px;
  border-radius: 16px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
  z-index: 9999;
  max-width: 400px;
  border: 2px solid #e5e7eb;
}

.cookie-content {
  display: flex;
  flex-direction: column;
}

@media (max-width: 640px) {
  .cookie-popup {
      left: 20px;
      right: 20px;
      max-width: none;
  }
}

html {
  scroll-behavior: smooth;
}

img {
  max-width: 100%;
  height: auto;
}

/* Added flip card styles */
.flip-card {
  perspective: 1000px;
  cursor: pointer;
  height: 400px;
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}

.flip-card.flipped .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-front,
.flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.flip-card-back {
  transform: rotateY(180deg);
}

/* Added expandable card styles */
.expandable-card {
  transition: all 0.3s ease;
}

.expandable-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1); /* Changed 'shadow' to 'box-shadow' for valid CSS */
}

.card-content {
  transition: all 0.3s ease;
  overflow: hidden;
}

.card-content.hidden {
  max-height: 0;
  opacity: 0;
}

.card-content:not(.hidden) {
  max-height: 500px;
  opacity: 1;
  margin-top: 1rem;
}
