.limit-width {
  max-width: 1200px;
}

:root,
[data-bs-theme="dark"] {
  --ax-orange: #f38720;
  --ax-dark: #1b1d1f;
  --ax-nav-dark: #252729;
  --ax-panel: #2d3033;
  --bs-primary: #f38720;
  --bs-primary-rgb: 243, 135, 32;
  --bs-link-color: #f4a45a;
  --bs-link-hover-color: #ffc078;
}

.btn-primary {
  --bs-btn-bg: #f38720;
  --bs-btn-border-color: #f38720;
  --bs-btn-hover-bg: #e07510;
  --bs-btn-hover-border-color: #e07510;
  --bs-btn-active-bg: #cc6b0e;
  --bs-btn-active-border-color: #cc6b0e;
  --bs-btn-color: #fff;
  --bs-btn-hover-color: #fff;
  --bs-btn-active-color: #fff;
  --bs-btn-focus-shadow-rgb: 243, 135, 32;
}

.btn-outline-primary {
  --bs-btn-color: #f38720;
  --bs-btn-border-color: #f38720;
  --bs-btn-hover-bg: #f38720;
  --bs-btn-hover-border-color: #f38720;
  --bs-btn-hover-color: #fff;
  --bs-btn-active-bg: #e07510;
  --bs-btn-active-border-color: #e07510;
  --bs-btn-active-color: #fff;
  --bs-btn-focus-shadow-rgb: 243, 135, 32;
}

body {
  font-family: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: var(--ax-dark);
  color: #e9ecef;
  line-height: 1.6;
  letter-spacing: -0.01em;
  font-weight: 300;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Nunito", system-ui, sans-serif;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.site-navbar {
  background-color: var(--ax-nav-dark) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-family: "Poppins", system-ui, sans-serif;
}

.site-navbar .navbar-brand img {
  height: 48px;
  width: auto;
}

.site-navbar .nav-link {
  color: rgba(255, 255, 255, 0.92);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 0.875rem;
}

.site-navbar .nav-link:hover,
.site-navbar .nav-link:focus {
  color: var(--ax-orange);
  text-decoration: none;
}

.site-navbar .nav-link.active {
  color: var(--ax-orange);
}

.page-hero {
  min-height: 260px;
  background-size: cover;
  background-position: center;
}

@media (min-width: 768px) {
  .page-hero {
    min-height: 380px;
  }
}

@media (min-width: 1200px) {
  .page-hero {
    min-height: 640px;
  }
}

.section-home-lead {
  background-color: var(--ax-orange);
  color: #fff;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.section-home-lead .lead {
  color: #fff;
  font-weight: 500;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}

.section-home-lead p {
  color: rgba(255, 255, 255, 0.92);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.section-home-lead a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 600;
}

.section-home-lead a:hover {
  color: rgba(255, 255, 255, 0.75);
}

.section-home-lead h1,
.section-home-lead h2,
.section-home-lead h3,
.section-home-lead .h1,
.section-home-lead .h2,
.section-home-lead .h3 {
  color: #fff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}

.section-intro {
  background-color: #2d3033;
  color: #fff;
}

.section-intro a {
  color: #fff;
  text-decoration: underline;
}

.section-intro a:hover {
  color: var(--ax-orange);
}

.section-light {
  background-color: var(--ax-panel);
  color: #fff;
}

.section-light a {
  color: #fff;
  text-decoration: underline;
}

.section-light a:hover {
  color: var(--ax-orange);
}

.section-servicii {
  background-color: var(--ax-nav-dark);
  color: #fff;
}

.section-servicii h2,
.section-servicii h3 {
  color: #fff;
}

.section-servicii a {
  color: #d9dcdf;
  text-decoration: none;
}

.section-servicii a:hover {
  color: var(--ax-orange);
}

.site-footer-main {
  background-color: var(--ax-panel);
  color: #d9dcdf;
}

.site-footer-main strong {
  font-weight: 700;
  color: #e9ecef;
  line-height: 42px;
}

.site-footer-main a {
  color: #d9dcdf;
  text-decoration: none;
}

.site-footer-main a:hover {
  color: var(--ax-orange);
}

.site-footer-bar {
  background-color: var(--ax-nav-dark);
  color: #fff;
}

.site-footer-bar a {
  color: #fff;
}

.grup-card h3 {
  font-size: 1.15rem;
}

@media (min-width: 992px) {
  .list-lg-styled {
    list-style: disc;
    padding-left: 1.5rem;
  }
}

.btn{
  text-decoration: none !important;
}

.pdf-links .btn {
  margin-bottom: 0.35rem;
  margin-right: 0.35rem;
  padding-top: 0.55rem;
  padding-bottom: 0.55rem;
}

.icon-feature {
  font-size: 2rem;
  color: var(--ax-orange);
}

.section-band {
  background-color: var(--ax-nav-dark);
  color: #fff;
}

.main-muted {
  color: #adb5bd !important;
}

.grup-row {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.accordion.ax-accordion .accordion-item {
  background-color: var(--ax-panel);
  border-color: rgba(255, 255, 255, 0.12);
  color: #e9ecef;
}

.accordion.ax-accordion .accordion-button {
  background-color: var(--ax-nav-dark);
  color: #fff;
}

.accordion.ax-accordion .accordion-button:not(.collapsed) {
  background-color: var(--ax-nav-dark);
  color: #fff;
  box-shadow: none;
}

.accordion.ax-accordion .accordion-button::after {
  filter: invert(1) grayscale(100%);
}

.accordion.ax-accordion .accordion-body {
  background-color: var(--ax-dark);
  color: #e9ecef;
}
