/* Design System – Centralized colour variables and base styles */
:root {
  --color-primary: #1e90ff;
  /* Blue */
  --color-accent: #ff7f50;
  /* Orange */
  --color-secondary: #2ecc71;
  /* Green */
  --color-bg: rgba(255, 255, 255, 0.85);
  --color-bg-hover: rgba(255, 255, 255, 0.95);
  --shadow-elevated: 0 4px 12px rgba(0, 0, 0, 0.1);
  --transition-fast: 0.3s ease;
  --font-primary: 'Inter', sans-serif;
  --font-secondary: 'Playfair Display', serif;
}

/* Global resets & fonts */
body {
  font-family: var(--font-primary);
  background: var(--color-bg);
  color: #212529;
  margin: 0;
  padding: 0;
  font-size: 14px;
  /* smaller base font */
  font-weight: 300;
  /* lighter weight */
}

/* Navbar styling – uses gradient with primary and accent */
.navbar-area {
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: var(--shadow-elevated);
  transition: background var(--transition-fast), box-shadow var(--transition-fast);
}

/* Glassmorphism helper class */
.glassmorphism {
  background: white;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: var(--shadow-elevated);
  transition: background var(--transition-fast), box-shadow var(--transition-fast);
}

.glassmorphism:hover {
  background: var(--color-bg-hover);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Buttons */
.btn-primary {
  background: var(--color-primary);
  color: #fff;
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  transition: var(--transition-fast);
  cursor: pointer;
}

.btn-primary:hover {
  background: var(--color-accent);
}

/* Links */
a {
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-fast);
}

a:hover {
  color: var(--color-accent);
}

/* Breadcrumb Carousel Styling */
.breadcrumb-carousel {
  width: 100%;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid #ccc;
  box-shadow: var(--shadow-elevated);
  overflow: hidden;
  padding: 0.5rem 0;
  position: relative;
  z-index: 10;
  margin-top: 0.5rem;
}
  width: 100%;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid #ccc;
  box-shadow: var(--shadow-elevated);
  overflow: hidden;
  padding: 0.5rem 0;
  position: relative;
  z-index: 10;
  margin-top: 0.5rem;
}

.breadcrumb-list {
  display: inline-block;
  white-space: nowrap;
  animation: scroll-left 20s linear infinite;
  list-style: none;
  margin: 0;
  padding: 0 2rem;
}

/* Icon spacing in breadcrumb */
.breadcrumb-item i {
  margin-right: 0.3rem;
}

.breadcrumb-item {
  display: inline;
  margin-right: 2rem;
  font-family: var(--font-primary);
  font-size: 0.9rem;
}

.breadcrumb-item a {
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-fast);
}

.breadcrumb-item a:hover {
  color: var(--color-accent);
}

@keyframes scroll-left {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

/* Pause animation on hover */
.breadcrumb-carousel:hover .breadcrumb-list {
  animation-play-state: paused;
}
  animation-play-state: paused;
}

.card {
  background: var(--color-bg);
  border-radius: 0.75rem;
  box-shadow: var(--shadow-elevated);
  overflow: hidden;
  transition: var(--transition-fast);
}

.card:hover {
  background: var(--color-bg-hover);
}