<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap" rel="stylesheet">
<style>
/* Reset and base styles */
* {
  box-sizing: border-box;
}
body {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  color: #2e2e2e;
  background-color: #f7f9fc;
  margin: 0;
  padding: 0;
}

/* HEADER */
.navbar {
  background-color: #ffffff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  padding: 0.8rem 1.2rem;
}
.navbar-brand img {
  max-height: 44px;
}
.navbar-nav .nav-link {
  color: #333;
  font-weight: 500;
  padding: 0.6rem 1rem;
  transition: color 0.3s ease;
}
.navbar-nav .nav-link:hover {
  color: #1a73e8;
}

/* HERO/CAROUSEL */
.carousel-inner {
  border-radius: 16px;
  overflow: hidden;
  margin-top: 20px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}
.carousel-item h2 {
  font-size: 2.2rem;
  font-weight: 600;
  color: #1a73e8;
}
.carousel-item p {
  font-size: 1rem;
  color: #4a4a4a;
}

/* CTA BUTTON */
.btn-primary {
  background-color: #1a73e8;
  border: none;
  border-radius: 8px;
  padding: 0.6rem 1.2rem;
  font-weight: 600;
}
.btn-primary:hover {
  background-color: #155dc1;
}

/* SECTION HEADINGS */
.container h3 {
  font-weight: 600;
  color: #1f2937;
  font-size: 1.8rem;
  margin-bottom: 1rem;
}

/* FEATURE ICONS */
.fa-5x {
  color: #1a73e8;
  opacity: 0.85;
  margin-bottom: 0.75rem;
}

/* TEXT CARDS */
.container p {
  color: #5f5f5f;
  font-size: 0.95rem;
  line-height: 1.7;
}

/* FOOTER */
.footer {
  background-color: #1e1e1e;
  color: #cccccc;
  padding: 2rem 0;
  font-size: 0.875rem;
}
.footer a {
  color: #e2e2e2;
  text-decoration: none;
}
.footer a:hover {
  color: #ffffff;
  text-decoration: underline;
}

/* CURRENCY SELECT */
#currency-select {
  font-weight: 500;
}
.dropdown-menu .dropdown-item {
  font-size: 0.85rem;
  color: #333;
}
.dropdown-menu .dropdown-item:hover {
  background-color: #f5f5f5;
  color: #1a73e8;
}

/* COOKIE BAR */
#cookies-disclaimer {
  background-color: #2c2c2c;
  color: #ffffff;
}
#cookies-disclaimer a {
  color: #ffffff;
}
#cookies-disclaimer .btn-primary {
  background-color: #1a73e8;
}

/* RESPONSIVE FIXES */
@media (max-width: 768px) {
  .carousel-item h2 {
    font-size: 1.5rem;
  }
  .navbar-nav .nav-link {
    padding: 0.5rem;
  }
  .container h3 {
    font-size: 1.5rem;
  }
}
</style>
