:root {
  --dy-radius-md: 0.75rem;
  --dy-radius-lg: 1rem;
  --dy-shadow-sm: 0 4px 14px rgba(15, 23, 42, 0.08);
  --dy-shadow-md: 0 8px 24px rgba(15, 23, 42, 0.12);
}

body {
  font-family: "Inter", "Noto Sans", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Poppins", sans-serif;
}

@keyframes fadeInOut {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.2;
  }
}

.animate-fade-heart {
  animation: fadeInOut 2.5s ease-in-out infinite;
}

.section-container {
  max-width: 72rem;
  margin: 0 auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.dy-card {
  border-radius: var(--dy-radius-lg);
  box-shadow: var(--dy-shadow-sm);
}

.dy-btn {
  border-radius: var(--dy-radius-md);
}

.custom-dropdown {
  position: relative;
}

.custom-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  background-color: #7ed957;
  border-radius: 12px;
  padding: 14px 0;
  border: none;
  min-width: 240px;
  margin-top: 12px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
  z-index: 9999;
}

.custom-dropdown:hover .custom-dropdown-menu,
.custom-dropdown:focus-within .custom-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.custom-dropdown-menu .dropdown-item {
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  padding: 5px 22px;
  display: block;
}

.custom-dropdown-menu .dropdown-item:hover {
  background-color: #3a8f3b;
  color: #ffffff;
}

.dropdown-toggle::after {
  display: none;
}
