:root {
  --bh-red: #f0000a;
  --bh-petrol: #00969b;
  --bh-blue: #141e50;
  --bh-orange1: #ff6e01;
  --bh-orange2: #f6821f;
  --bh-white: #ffffff;
  --bh-gray: #f1f1f1;
  --bh-black: #000000;
}

/* Header */
.rf_head {
  background-color: var(--bh-white) !important;
}

/* Hauptcontainer */
.angcont,
.ppccont {
  background-color: var(--bh-white) !important;
  border: 2px solid black; /* <-- Schwarze Kontur */
}

/* ORANGE Buttons */
.btn-primary {
  background-color: var(--bh-orange1);
  border: 1px solid var(--bh-orange1) !important;
  color: var(--bh-white);
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
  background-color: var(--bh-orange2) !important;
  border-color: var(--bh-orange2) !important;
}

/* Sekundäre Buttons – in Petrol */
.btn-default {
  border: 1px solid var(--bh-petrol);
  color: var(--bh-petrol);
}
.btn-default:hover,
.btn-default:focus {
  background-color: transparent !important;
  border-color: var(--bh-petrol) !important;
  color: var(--bh-petrol) !important;
}

/* Success Buttons – in Blau */
.btn-success {
  background-color: var(--bh-blue);
  color: var(--bh-white);
}
.btn-success:hover,
.btn-success:focus {
  background-color: var(--bh-blue) !important;
}

/* Dropdown aktiv */
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover {
  background-color: var(--bh-orange1) !important;
  color: var(--bh-white) !important;
}

/* Sondermarkierung */
.rf_dis {
  background-color: var(--bh-orange1) !important;
  color: var(--bh-white) !important;
  border: 1px solid var(--bh-white) !important;
}

/* Navigation */
.rf_pnav {
  background-color: var(--bh-gray) !important;
  color: var(--bh-blue) !important;
}
.rf_summary {
  background-color: var(--bh-blue) !important;
  color: var(--bh-white) !important;
}

/* Preis */
.rf_price {
  color: var(--bh-orange1) !important;
}

/* Headlines */
h1 {
  color: var(--bh-black) !important;
}
h2, h3 {
  color: var(--bh-blue) !important;
}

/* Links */
a {
  color: var(--bh-black);
}
a:hover,
a:focus {
  color: var(--bh-orange1);
}

/* Info-Boxen */
.alert-info {
  background-color: var(--bh-blue) !important;
  color: var(--bh-white) !important;
  border: 1px solid var(--bh-blue) !important;
}

/* Trennlinie */
.rf_hrspacer {
  border-top: 1px solid var(--bh-orange1);
}

/* Flash Effekt */
.flash {
  animation: flash 0.5s ease-out 1;
}
@keyframes flash {
  0%,100% { background-color: transparent; }
  50% { background-color: var(--bh-orange1); }
}

.blau {
	color: #FFFFFF !important;
	background-color: #141e50;
}

.alert-warning {
    color: #000000 !important;
    background-color: #FFFFF !important;
    border-color: #f6121f !important;
}

* {
  border-radius: 8px !important;
}

