/* --------------------------------------------------
   Global Cassiopeia color overrides
-------------------------------------------------- */
:root {
  --cassiopeia-color-primary: #c1b5a5;
  --cassiopeia-color-hover: #4b4945;
  --cassiopeia-color-link: #3e3e36;
}


/* --------------------------------------------------
   Page background
-------------------------------------------------- */
body {
  background-color: #bcb0a1 !important;
}

* ==================================================
   RBM Accordion – Individual Configuration
   ================================================== */

/* Wrapper */
.RBM_accordion {
  margin: 2rem 0;
}

/* Accordion items */
.RBM_accordion .accordion-item {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

/* Accordion buttons */
.RBM_accordion .accordion-button,
.RBM_accordion .accordion-button:not(.collapsed),
.RBM_accordion .accordion-button:focus {
  background-color: transparent !important;
  box-shadow: none !important;
  font-weight: 700;
  font-size: 18px;
  color: #000000;
  padding-left: 0;
}

/* Hover state */
.RBM_accordion .accordion-button:hover {
  background-color: rgba(193, 181, 165, 0.4) !important;
}

/* Accordion arrow (chevron) */
.RBM_accordion .accordion-button::after {
  filter: brightness(0) invert(1);
}

/* Open state */
.RBM_accordion .accordion-button:not(.collapsed) {
  color: #000000;
}

/* Accordion body */
.RBM_accordion .accordion-body {
  color: #000000;
  padding-left: 0;
  padding-right: 0;
  line-height: 1.6;
}

/* Paragraph spacing */
.RBM_accordion .accordion-body p {
  margin-bottom: 0.75rem;
}

/* Optional: smooth transition */
.RBM_accordion .accordion-collapse {
  transition: height 0.3s ease;
}

/* ==================================================
   FAT Accordion – Individual Configuration
   ================================================== */

/* Wrapper */
.FAT_accordion {
  margin: 2rem 0;
  max-width: 1000px;   /* choose your width */
  width: 100%;
  min-width: 0;
}

/* Accordion items */
.FAT_accordion .accordion-item {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

/* Accordion buttons */
.FAT_accordion .accordion-button,
.FAT_accordion .accordion-button:not(.collapsed),
.FAT_accordion .accordion-button:focus {
  background-color: transparent !important;
  box-shadow: none !important;
  font-weight: 700;
  font-size: 18px;
  color: #FFFFFF;
  padding-left: 0;
}

/* Hover state */
.FAT_accordion .accordion-button:hover {
  background-color: rgba(193, 181, 165, 0.4) !important;
}

/* Accordion arrow (chevron) */
.FAT_accordion .accordion-button::after {
  filter: brightness(0) invert(1);
}

/* Open state */
.FAT_accordion .accordion-button:not(.collapsed) {
  color: #FFFFFF;
}

/* Accordion body */
.FAT_accordion .accordion-body {
  color: #FFFFFF;
  padding-left: 0;
  padding-right: 0;
  line-height: 1.6;
}

/* Paragraph spacing */
.FAT_accordion .accordion-body p {
  margin-bottom: 0.75rem;
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: swap; /* oder optional */
  src: url("/media/vendor/fontawesome-free/webfonts/fa-solid-900.woff2?v=6c4eee") format("woff2"),
       url("/media/vendor/fontawesome-free/webfonts/fa-solid-900.ttf?v=6c4eee") format("truetype");
}