/* A Bootstrap fölötti saját réteg: betűtípus, kiemelőszín, néhány komponens. */

:root,
[data-bs-theme="light"] {
  --site-accent: #0f766e;
  --site-accent-rgb: 15, 118, 110;
  --site-accent-subtle: #e6f4f2;
  --bs-body-bg: #f6f5f1;
  --bs-link-color: var(--site-accent);
  --bs-link-color-rgb: var(--site-accent-rgb);
  --bs-link-hover-color: #0b5c56;
}

[data-bs-theme="dark"] {
  --site-accent: #4fd1c5;
  --site-accent-rgb: 79, 209, 197;
  --site-accent-subtle: #11302d;
  --bs-body-bg: #161615;
  --bs-tertiary-bg: #1e1e1c;
  --bs-link-color: var(--site-accent);
  --bs-link-color-rgb: var(--site-accent-rgb);
  --bs-link-hover-color: #81e6d9;
}

body {
  --bs-body-font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-family: var(--bs-body-font-family);
  -webkit-font-smoothing: antialiased;
}

.site-container {
  max-width: 780px;
}

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

.btn-accent {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--site-accent);
  --bs-btn-border-color: var(--site-accent);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0b5c56;
  --bs-btn-hover-border-color: #0b5c56;
}

[data-bs-theme="dark"] .btn-accent {
  --bs-btn-color: #062b28;
  --bs-btn-hover-color: #062b28;
  --bs-btn-hover-bg: #81e6d9;
  --bs-btn-hover-border-color: #81e6d9;
}

.alert-accent {
  background: var(--site-accent-subtle);
  border-color: rgba(var(--site-accent-rgb), 0.25);
  color: var(--bs-body-color);
}

.alert-accent .bi {
  color: var(--site-accent);
}

.card {
  border-radius: 1rem;
  border-color: var(--bs-border-color-translucent);
}

.app-card {
  transition: border-color 0.15s ease, transform 0.15s ease;
}

.app-card:hover,
.app-card:focus-visible {
  border-color: var(--site-accent);
  transform: translateY(-1px);
}

.app-icon {
  border-radius: 22%;
  flex-shrink: 0;
}

.app-icon-sm {
  border-radius: 6px;
}

.policy section {
  margin-bottom: 1.75rem;
}

.policy h2 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.policy ul {
  padding-left: 1.25rem;
}

.policy li + li {
  margin-top: 0.25rem;
}

.accordion {
  --bs-accordion-border-radius: 0.75rem;
  --bs-accordion-inner-border-radius: 0.75rem;
  --bs-accordion-active-bg: var(--site-accent-subtle);
  --bs-accordion-active-color: var(--bs-body-color);
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.2rem rgba(var(--site-accent-rgb), 0.25);
}

.accordion-button {
  font-weight: 500;
}

/* A Bootstrap kék nyilai helyett semleges, a témához illő szín. */
.accordion-button::after,
.accordion-button:not(.collapsed)::after {
  filter: grayscale(1);
}
