:root {
  --bs-primary: rgb(30,58,95);
  --bs-primary-rgb: 30, 58, 95;
  --bs-accent: #c5a059;
  --bs-accent-rgb: 197, 160, 89;
}

body {
  /*font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;*/
  scroll-behavior: smooth;
}

.btn-primary {
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-bg: #152943;
  --bs-btn-hover-border-color: #152943;
}

.btn-accent {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-accent);
  --bs-btn-border-color: var(--bs-accent);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #ae8b4a;
  --bs-btn-hover-border-color: #ae8b4a;
  --bs-btn-active-bg: #ae8b4a;
  --bs-btn-active-border-color: #ae8b4a;
}

.btn-outline-accent {
  --bs-btn-color: rgb(174, 139, 74);
  --bs-btn-border-color: rgb(174, 139, 74);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(174, 139, 74);
  --bs-btn-hover-border-color: rgb(174, 139, 74);
  --bs-btn-active-bg: rgb(174, 139, 74);
  --bs-btn-active-border-color: rgb(174, 139, 74);
}

.text-primary {
  color: var(--bs-primary) !important;
}

.text-accent {
  color: var(--bs-accent) !important;
}

.bg-accent {
  background-color: var(--bs-accent) !important;
}

.bs-icon-primary {
  /*background-color: var(--bs-primary);*/
  color: white;
}

.bs-icon-accent {
  background-color: var(--bs-accent);
  color: white;
}

.bs-icon-sm {
  width: 3rem;
  height: 3rem;
}

.bs-icon-rounded {
  border-radius: 8px;
}

.nav-link {
  font-weight: 500;
  color: #333;
}

.nav-link.active {
  color: var(--bs-primary) !important;
}

header {
  border-bottom: 1px solid #eee;
}

.card {
  transition: transform 0.3s ease, shadow 0.3s ease;
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important;
}

footer a:hover {
  color: white !important;
}

section {
  scroll-margin-top: 80px;
}

.cookie-banner {
  transition: opacity 0.5s ease-in-out;
}

.header-parallax {
  background-image: linear-gradient(to right, rgba(255,255,255,0.2), rgba(29,66,108,0.5)), url('../../assets/img/jakub-zerdzicki-LNnmSumlwO4-unsplash.jpg');
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (max-width: 768px) {
  .header-parallax {
    background-attachment: scroll;
  }
}

