:root {
    --tiffany-blue: #0ABAB5;
    --deep-charcoal: #2C3E50;
    --warm-white: #FEFEFE;
    --african-gold: #D4AF37;
    --copper-tone: #B87333;
}

body {
    font-family: 'Inter', sans-serif;
    background: linear-gradient(135deg, #FEFEFE 0%, #F8F9FA 100%);
}

.btn-primary {
    background: var(--tiffany-blue);
    color: white;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(10, 186, 181, 0.3);
}

.btn-primary:hover {
    background: #089A95;
    box-shadow: 0 8px 24px rgba(10, 186, 181, 0.4);
}

.nav-link {
    position: relative;
    transition: color 0.3s ease;
}

.nav-link:hover {
    color: var(--tiffany-blue);
}

.nav-link.active::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--tiffany-blue);
}

.sticky-nav {
    backdrop-filter: blur(10px);
    background: rgba(254, 254, 254, 0.95);
}

.fade-in {
    opacity: 0;
}

.slide-up {
    opacity: 0;
    transform: translateY(30px);
}
/* mobile ≤ 767 px */
@media (max-width: 767px) {
    .filter-btn {
      -webkit-tap-highlight-color: transparent;
      user-select: none;
    }
  
    /* while it is the chosen filter */
    .filter-btn.active {
      background: var(--tiffany-blue) !important;
      border-color: var(--tiffany-blue) !important;
      color: #fff !important;
    }
  
    /* momentary tap colour (same values) */
    .filter-btn:active {
      background: var(--tiffany-blue) !important;
      border-color: var(--tiffany-blue) !important;
      color: #fff !important;
    }
  }