/* Authentischer Goldverlauf mit Schimmer */
.bg-cegold-auth {
  --bs-bg-opacity: 1;
  background:
    linear-gradient(120deg, #fffbe6 0%, #fff8dc 10%, #ffd700 35%, #e6c200 65%, #b38728 90%, #a67c00 100%),
    linear-gradient(0deg, rgba(255,255,255,0.25) 0%, rgba(255,255,255,0) 60%);
  background-blend-mode: lighten, normal;
  background-color: #ffd700 !important; /* Fallback */
}

:root {
  /* Authentische Goldtöne */
  --cegold-auth-1: #bfa14a; /* dunkler, satter Goldton */
  --cegold-auth-2: #e6c76e; /* klassischer Goldton */
  --cegold-auth-3: #f7e7b0; /* heller Goldschimmer */
  --cegold-auth-4: #f9d857; /* kräftiges Gelbgold */
  --cegold-auth-5: #c6a94a; /* matter Goldton */

  /* Gold Farbpalette */
  --cegold: rgba(212, 175, 55, 1);
  --cegold-rgb: 212, 175, 55;
  --cegold-hover: rgba(180, 148, 46, 1);
  --cegold-hover-rgb: 180, 148, 46;
  --cegold-bg-subtle: rgba(212, 175, 55, 0.1);
  --cegold-border-subtle: rgba(212, 175, 55, 0.3);
  --cegold-text-emphasis: rgba(212, 175, 55, 0.9);


  --cebaufinanz: rgba(28, 58, 105, 1);
  --cebaufinanz-rgb: 28, 58, 105;
  --cebaufinanz-hover: rgba(22, 46, 84, 1);
  --cebaufinanz-hover-rgb: 22, 46, 84;
  --cebaufinanz-bg-subtle: rgba(28, 58, 105, 0.1);
  --cebaufinanz-border-subtle: rgba(28, 58, 105, 0.3);
  --cebaufinanz-text-emphasis: rgba(28, 58, 105, 0.9);

  /* cebaufinanz2 Farbpalette - #255C8E */
  --cebaufinanz2: rgba(37, 92, 142, 1);
  --cebaufinanz2-rgb: 37, 92, 142;
  --cebaufinanz2-hover: rgba(29, 73, 113, 1);
  --cebaufinanz2-hover-rgb: 29, 73, 113;
  --cebaufinanz2-bg-subtle: rgba(37, 92, 142, 0.1);
  --cebaufinanz2-border-subtle: rgba(37, 92, 142, 0.3);
  --cebaufinanz2-text-emphasis: rgba(37, 92, 142, 0.9);
}

/* Background color */
.bg-cebaufinanz {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--cebaufinanz-rgb), var(--bs-bg-opacity)) !important;
}
.bg-cebaufinanz-subtle {
  background-color: var(--cebaufinanz-bg-subtle) !important;
}

/* Text color */
.text-cebaufinanz {
  --bs-text-opacity: 1;
  color: rgba(var(--cebaufinanz-rgb), var(--bs-text-opacity)) !important;
}
.text-cebaufinanz-emphasis {
  color: var(--cebaufinanz-text-emphasis) !important;
}

/* Border color */
.border-cebaufinanz {
  --bs-border-opacity: 1;
  border-color: rgba(var(--cebaufinanz-rgb), var(--bs-border-opacity)) !important;
}
.border-cebaufinanz-subtle {
  border-color: var(--cebaufinanz-border-subtle) !important;
}

/* Link color */
.link-cebaufinanz {
  color: rgba(var(--cebaufinanz-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(var(--cebaufinanz-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-cebaufinanz:hover, .link-cebaufinanz:focus {
  color: rgba(var(--cebaufinanz-hover-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(var(--cebaufinanz-hover-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

/* Button styles */
.btn-cebaufinanz {
  --bs-btn-color: #fff;
  --bs-btn-bg: rgba(28, 58, 105, 1);
  --bs-btn-border-color: rgba(28, 58, 105, 1);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgba(22, 46, 84, 1);
  --bs-btn-hover-border-color: rgba(22, 46, 84, 1);
  --bs-btn-focus-shadow-rgb: 60, 80, 120;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgba(22, 46, 84, 1);
  --bs-btn-active-border-color: rgba(20, 43, 79, 1);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: rgba(28, 58, 105, 1);
  --bs-btn-disabled-border-color: rgba(28, 58, 105, 1);
}

.btn-outline-cebaufinanz {
  --bs-btn-color: rgba(28, 58, 105, 1);
  --bs-btn-border-color: rgba(28, 58, 105, 1);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgba(28, 58, 105, 1);
  --bs-btn-hover-border-color: rgba(28, 58, 105, 1);
  --bs-btn-focus-shadow-rgb: 28, 58, 105;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgba(28, 58, 105, 1);
  --bs-btn-active-border-color: rgba(28, 58, 105, 1);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgba(28, 58, 105, 1);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: rgba(28, 58, 105, 1);
  --bs-gradient: none;
}

/* Badge styles */
.text-bg-cebaufinanz {
  color: #fff !important;
  background-color: RGBA(var(--cebaufinanz-rgb), var(--bs-bg-opacity, 1)) !important;
}

/* List group styles */
.list-group-item-cebaufinanz {
  --bs-list-group-color: var(--cebaufinanz-text-emphasis);
  --bs-list-group-bg: var(--cebaufinanz-bg-subtle);
  --bs-list-group-border-color: var(--cebaufinanz-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--cebaufinanz-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--cebaufinanz-border-subtle);
  --bs-list-group-active-color: var(--bs-body-bg);
  --bs-list-group-active-bg: var(--cebaufinanz);
  --bs-list-group-active-border-color: var(--cebaufinanz);
}

/* Alert styles */
.alert-cebaufinanz {
  --bs-alert-color: var(--cebaufinanz-text-emphasis);
  --bs-alert-bg: var(--cebaufinanz-bg-subtle);
  --bs-alert-border-color: var(--cebaufinanz-border-subtle);
  --bs-alert-link-color: var(--cebaufinanz-text-emphasis);
}

/* Table styles */
.table-cebaufinanz {
  --bs-table-color: #000;
  --bs-table-bg: rgba(28, 58, 105, 0.15);
  --bs-table-border-color: rgba(22, 46, 84, 0.3);
  --bs-table-striped-bg: rgba(28, 58, 105, 0.2);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgba(28, 58, 105, 0.25);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgba(28, 58, 105, 0.22);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

/* Background color Gold */
.bg-cegold {
  --bs-bg-opacity: 1;
  background: linear-gradient(90deg,
    var(--cegold-auth-3) 0%,
    var(--cegold-auth-2) 20%,
    var(--cegold-auth-4) 50%,
    var(--cegold-auth-1) 80%,
    var(--cegold-auth-5) 100%
  );
  background-color: var(--cegold-auth-2) !important; /* Fallback */
}
.bg-cegold-subtle {
  background-color: var(--cegold-bg-subtle) !important;
}

/* Text color Gold */
.text-cegold {
  --bs-text-opacity: 1;
  color: rgba(var(--cegold-rgb), var(--bs-text-opacity)) !important;
}
.text-cegold-emphasis {
  color: var(--cegold-text-emphasis) !important;
}

/* Border color Gold */
.border-cegold {
  --bs-border-opacity: 1;
  border-color: rgba(var(--cegold-rgb), var(--bs-border-opacity)) !important;
}
.border-cegold-subtle {
  border-color: var(--cegold-border-subtle) !important;
}

/* Button styles Gold */
.btn-cegold {
  --bs-btn-color: #fff;
  --bs-btn-bg: rgba(212, 175, 55, 1);
  --bs-btn-border-color: rgba(212, 175, 55, 1);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgba(180, 148, 46, 1);
  --bs-btn-hover-border-color: rgba(180, 148, 46, 1);
  --bs-btn-focus-shadow-rgb: 212, 175, 55;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgba(180, 148, 46, 1);
  --bs-btn-active-border-color: rgba(160, 130, 40, 1);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: rgba(212, 175, 55, 1);
  --bs-btn-disabled-border-color: rgba(212, 175, 55, 1);
}

.btn-outline-cegold {
  --bs-btn-color: rgba(212, 175, 55, 1);
  --bs-btn-border-color: rgba(212, 175, 55, 1);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgba(212, 175, 55, 1);
  --bs-btn-hover-border-color: rgba(212, 175, 55, 1);
  --bs-btn-focus-shadow-rgb: 212, 175, 55;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgba(212, 175, 55, 1);
  --bs-btn-active-border-color: rgba(212, 175, 55, 1);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgba(212, 175, 55, 1);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: rgba(212, 175, 55, 1);
  --bs-gradient: none;
}

/* Badge styles Gold */
.text-bg-cegold {
  color: #fff !important;
  background-color: RGBA(var(--cegold-rgb), var(--bs-bg-opacity, 1)) !important;
}

/* =================================== */
/* CEBAUFINANZ2 STYLES - #255C8E      */
/* =================================== */

/* Background color */
.bg-cebaufinanz2 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--cebaufinanz2-rgb), var(--bs-bg-opacity)) !important;
}
.bg-cebaufinanz2-subtle {
  background-color: var(--cebaufinanz2-bg-subtle) !important;
}

/* Text color */
.text-cebaufinanz2 {
  --bs-text-opacity: 1;
  color: rgba(var(--cebaufinanz2-rgb), var(--bs-text-opacity)) !important;
}
.text-cebaufinanz2-emphasis {
  color: var(--cebaufinanz2-text-emphasis) !important;
}

/* Border color */
.border-cebaufinanz2 {
  --bs-border-opacity: 1;
  border-color: rgba(var(--cebaufinanz2-rgb), var(--bs-border-opacity)) !important;
}
.border-cebaufinanz2-subtle {
  border-color: var(--cebaufinanz2-border-subtle) !important;
}

/* Link color */
.link-cebaufinanz2 {
  color: rgba(var(--cebaufinanz2-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(var(--cebaufinanz2-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-cebaufinanz2:hover, .link-cebaufinanz2:focus {
  color: rgba(var(--cebaufinanz2-hover-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(var(--cebaufinanz2-hover-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

/* Button styles */
.btn-cebaufinanz2 {
  --bs-btn-color: #fff;
  --bs-btn-bg: rgba(37, 92, 142, 1);
  --bs-btn-border-color: rgba(37, 92, 142, 1);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgba(29, 73, 113, 1);
  --bs-btn-hover-border-color: rgba(29, 73, 113, 1);
  --bs-btn-focus-shadow-rgb: 67, 112, 162;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgba(29, 73, 113, 1);
  --bs-btn-active-border-color: rgba(25, 65, 101, 1);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: rgba(37, 92, 142, 1);
  --bs-btn-disabled-border-color: rgba(37, 92, 142, 1);
}

.btn-outline-cebaufinanz2 {
  --bs-btn-color: rgba(37, 92, 142, 1);
  --bs-btn-border-color: rgba(37, 92, 142, 1);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgba(37, 92, 142, 1);
  --bs-btn-hover-border-color: rgba(37, 92, 142, 1);
  --bs-btn-focus-shadow-rgb: 37, 92, 142;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgba(37, 92, 142, 1);
  --bs-btn-active-border-color: rgba(37, 92, 142, 1);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgba(37, 92, 142, 1);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: rgba(37, 92, 142, 1);
  --bs-gradient: none;
}

/* Badge styles */
.text-bg-cebaufinanz2 {
  color: #fff !important;
  background-color: RGBA(var(--cebaufinanz2-rgb), var(--bs-bg-opacity, 1)) !important;
}

/* List group styles */
.list-group-item-cebaufinanz2 {
  --bs-list-group-color: var(--cebaufinanz2-text-emphasis);
  --bs-list-group-bg: var(--cebaufinanz2-bg-subtle);
  --bs-list-group-border-color: var(--cebaufinanz2-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--cebaufinanz2-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--cebaufinanz2-border-subtle);
  --bs-list-group-active-color: var(--bs-body-bg);
  --bs-list-group-active-bg: var(--cebaufinanz2);
  --bs-list-group-active-border-color: var(--cebaufinanz2);
}

/* Alert styles */
.alert-cebaufinanz2 {
  --bs-alert-color: var(--cebaufinanz2-text-emphasis);
  --bs-alert-bg: var(--cebaufinanz2-bg-subtle);
  --bs-alert-border-color: var(--cebaufinanz2-border-subtle);
  --bs-alert-link-color: var(--cebaufinanz2-text-emphasis);
}

/* Table styles */
.table-cebaufinanz2 {
  --bs-table-color: #000;
  --bs-table-bg: rgba(37, 92, 142, 0.15);
  --bs-table-border-color: rgba(29, 73, 113, 0.3);
  --bs-table-striped-bg: rgba(37, 92, 142, 0.2);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgba(37, 92, 142, 0.25);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgba(37, 92, 142, 0.22);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
