body {
  font-family: "Fira Sans", sans-serif;
  background-color: #f8fafc;
}

.disney-font {
  font-family: "Fira Sans", sans-serif;
}

.general-red-text {
  color: #ea0a2a;
}

.bg-red {
  background-color: red;
}

.pink-bg {
  background-color: pink;
  color: black !important;
}

.custom-bullet {
  background: #ea0a2a;
  color: #fff;
  font-weight: bold;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: background 0.3s ease;
  font-size: 24px;
}

.primary-btn {
  background-color: #ea0a2a;
  border-radius: 9999px;
  padding: 12px 32px;
  color: white;
  font-weight: 700;
  font-size: 1.125rem;
  box-shadow: 0 4px 6px -1px rgba(234, 10, 42, 0.4),
    0 2px 4px -1px rgba(234, 10, 42, 0.2);
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid transparent;
}

.primary-btn:hover {
  background-color: #c00822;
  transform: translateY(-2px);
  box-shadow: 0 10px 15px -3px rgba(234, 10, 42, 0.5);
}

.secondary-btn {
  background-color: #ffffff;
  border-radius: 9999px;
  padding: 12px 32px;
  color: #ea0a2a;
  font-weight: 700;
  font-size: 1.125rem;
  border: 2px solid #ea0a2a;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.secondary-btn:hover {
  background-color: #fff1f2;
  transform: translateY(-2px);
  box-shadow: 0 6px 12px -2px rgba(234, 10, 42, 0.15);
}

.disney-table-wrapper {
  background: white;
  border-radius: 20px;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1),
    0 8px 10px -6px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  border: 2px solid #fdf2f8;
}

.disney-table {
  width: 100%;
  border-collapse: collapse;
}

.disney-table th {
  background: #ea0a2a;
  color: white;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 16px;
  text-align: center;
  font-size: 1.1rem;
}

.disney-table td {
  padding: 16px;
  text-align: center;
  border-bottom: 1px solid #f1f5f9;
  color: #475569;
  font-weight: 500;
}

.disney-table tbody tr:last-child td {
  border-bottom: none;
}

.disney-table tbody tr:hover {
  background-color: #fff1f2;
  transition: background-color 0.2s ease;
}

.disney-table td:first-child {
  font-weight: 700;
  color: #334155;
  text-align: left;
  padding-left: 24px;
}

/* .reveal-element {
    opacity: 0;
    transition: opacity 0.8s ease-out, transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
    will-change: opacity, transform;
}

.reveal-up {
    transform: translateY(40px);
}

.reveal-scale {
    transform: scale(0.95);
}

.reveal-element.is-visible {
    opacity: 1;
    transform: translate(0) scale(1);
}

.delay-100 {
    transition-delay: 100ms;
}

.delay-200 {
    transition-delay: 200ms;
}

.delay-300 {
    transition-delay: 300ms;
} */

.modal-overlay {
  transition: opacity 0.3s ease-out;
}

.modal-content {
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Start Site Footer Section */
.site-footer-section {
  margin-bottom: 70px;
  padding: 20px;
  background-color: red;
}

.site-footer-grid {
  width: 70%;
  padding-left: 4%;
  padding-right: 4%;
}

.site-footer-content p {
  font-size: 14px;
  color: white;
}

@media screen and (max-width: 750px) {
  .site-footer-grid {
    grid-template-columns: 1fr;
    margin: 0 auto;
    align-items: center;
    width: 100%;
  }

  .site-footer-content {
    text-align: center;
  }

  .site-footer-section {
    margin-bottom: 70px;
  }
}

@keyframes moveUpDown {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}

.stay-tuned {
  background-color: red;
  border-radius: 15px;
  padding: 7px 15px;
  color: white;
  max-width: 650px;
  margin: 20px auto;
  margin-bottom: 40px;
  animation: moveUpDown 2s ease-in-out infinite;
}

#floating-footer {
  z-index: 999;
  padding: 15px;
  height: 70px;
  gap: 10px;
}
