/* ====== SPOILER BUTTON ====== */
.spoiler-button {
  width: 100%;
  text-align: left;
  background-color: ##a8c9a9; /* Button color */
  color: #000;
  border: none;
  cursor: pointer;
  font-size: 0.75rem !important;       /* text size unchanged */
  font-weight: bold !important;       /* bold text */
  font-family: Tahoma, sans-serif !important; /* Tahoma font */
  padding-left: 16px;                 /* keep horizontal padding */
  padding-right: 16px;
  padding-top: 0;                      /* remove vertical padding */
  padding-bottom: 0;
  height: 30px;                        /* reduced button height */
  line-height: 30px;                   /* vertically center text */
  margin: 6px 0;
  border-radius: 4px;
  position: relative;
  transition: background-color 0.3s ease;

  /* Remove default browser button styles */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* Hover effect */
.spoiler-button:hover {
  background-color: #88BB88;
  color: #fff;
}

/* Arrow via CSS pseudo-element */
.spoiler-button::after {
  content: "\25BC"; /* ? down arrow */
  float: right;
  font-size: 0.9rem;  /* same size as button text */
  transition: transform 0.3s ease;
}

/* Rotate arrow when expanded */
.spoiler-button[aria-expanded="true"]::after {
  transform: rotate(180deg);
}

/* Spoiler content */
.spoiler-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
  padding: 0 16px;
}

/* When content is active/open */
.spoiler-content.active {
  max-height: 500px; /* adjust if needed */
  padding: 12px 16px;
}
