
.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-weight: var(--bs-nav-link-font-weight);
  color: rgba(233,236,239,0.72);
  text-decoration: none;
  background: 0 0;
  border: 0;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}

.nav-link:focus, .nav-link:hover {
  color: #ff2114;
}

.progress, .progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #f02425;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}



.anfrage:hover {
  border-radius: 25px;
  background: linear-gradient(to right, #ff001f, #ff5c00);
  min-height: 190px;
  padding: 25px;
  color: #fff;
}

.anfrage {
  border-radius: 25px;
  background: #0b0b0b;
  min-height: 190px;
  padding: 25px;
}

.anfrage:hover h3 {
  color: #fff;
  background: none;
  -webkit-text-fill-color: #fff;
}

.anfrage h3 {
  background: linear-gradient(to right, #ff001f, #ff5c00);
  -webkit-text-fill-color: transparent;
  background-clip: text;
}





.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);
  margin-top: calc(-.5 * var(--bs-modal-header-padding-y));
  margin-right: calc(-.5 * var(--bs-modal-header-padding-x));
  margin-bottom: calc(-.5 * var(--bs-modal-header-padding-y));
  margin-left: auto;
}

.btn-close-white {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}



.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: var(--bs-body-color);
  --bs-modal-bg: #080808;
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}



.gradient-button {
  color: #ffffff;
  border-width: 0px;
  border-radius: 15px;
  background: linear-gradient(to right, #ff001f, #ff5c00);
  border: 1px solid #ff2c1a;
}

.gradient-text {
  background: linear-gradient(to right, #ff001f, #ff5c00);
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.input-standard-kontakt {
  background: rgb(8, 8, 8);
  border-style: solid;
  border-color: rgb(28,28,28);
  margin-top: 5px;
  height: 45px;
  color: rgb(154,154,154);
}

.input-standard-kontakt-textarea {
  background: rgb(8, 8, 8);
  border-style: solid;
  border-color: rgb(28,28,28);
  margin-top: 5px;
  color: rgb(154,154,154);
}





.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: .25em;
  vertical-align: top;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: color(display-p3 0.031 0.031 0.031);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid #1c1c1c;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

.form-check-input:checked {
  background-color: #ff5c00;
  border-color: #ff0b1d;
}

.form-check-input:focus {
  border-color: rgba(255,81,5,0.7);
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(255,72,6,0.73);
}

a {
  color: #555555;
  text-decoration: none;
}

a:hover {
  color: #ff0c1b;
}

.form-control:focus {
  color: var(--bs-body-color);
  background-color: #111111;
  border-color: rgb(28,28,28);
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(255,72,6,0.73);
  color: rgb(154,154,154);
}

.form-select:focus {
  color: var(--bs-body-color);
  background-color: #111111;
  border-color: rgb(28,28,28);
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(255,72,6,0.73);
}




.footer {
  color: #ffffff;
}

.footer a {
  color: #929292;
  font-size: 18px;
}


.footer-heading {
  font-size: 20px;
  background: linear-gradient(to right, #ff001f, #ff5c00);
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.form-check, a {
  font-size: 16px;
  color: #ff4400;
}

/* Gesamte Scrollbar */

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

/* Hintergrund der Scrollbar */

::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 5px;
}

/* Scrollbar-„Daumen“ (der bewegliche Teil) */

::-webkit-scrollbar-thumb {
  background: linear-gradient(to bottom, #ff001f, #ff5c00);
  border-radius: 5px;
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 5px;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(to bottom, #ff001f, #ff5c00);
  border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(to bottom, #ff3300, #ff8800);
}

* {
  scrollbar-width: thin;
  scrollbar-color: #ff001f #f1f1f1;
}

::-webkit-scrollbar-track {
  background: #dc4a19;
  border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(to bottom, #e6001a, #ff4400);
}

.btnkategorie:hover,
.btnkategorie.active {
  background: linear-gradient(to right, #ff001f, #ff5c00);
  color: #ffffff;
  font-weight: 600;
  border: none; /* falls Bootstrap oder Browser einen Rahmen setzt */
}

.btnkategorie:focus,
.btnkategorie:focus-visible,
.btnkategorie:active:focus {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  font-size: 18px;
  margin-bottom: 0;
  list-style: none;
  color: #1c1c1c;
}

.dropdown-menu.show {
  display: block;
  background-color: #080808;
}

.dropdown-item:focus, .dropdown-item:hover {
  color: #fff;
  background-color: #ff2114;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: rgba(233,236,239,0.72);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  font-size: 18px;
  border-radius: var(--bs-dropdown-item-border-radius,0);
}

.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: #ff2114;
}

