/* Verbesserungen für Accordions */
.accordion.full-width {
  margin-left: -1rem;
  margin-right: -1rem;
  width: calc(100% + 2rem);
}

.accordion.full-width .accordion-item {
  border-radius: 0;
  border-left: none;
  border-right: none;
}

.accordion.full-width .accordion-button {
  border-radius: 0;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.accordion.full-width .accordion-body {
  padding: 1.5rem;
}

/* Verbesserungen für Karten im Accordion */
.accordion.full-width .card.full-width {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  border-radius: 0.5rem;
  overflow: hidden;
}

.accordion.full-width .card.full-width .card-header {
  background-color: rgba(0, 0, 0, 0.03);
  padding: 1rem;
}

.dark-mode .accordion.full-width .card.full-width .card-header {
  background-color: rgba(255, 255, 255, 0.05);
}

.accordion.full-width .card.full-width .list-group-item {
  padding: 0.75rem 1rem;
}

/* Verbesserte Darstellung für mobile Geräte */
@media (max-width: 767.98px) {
  .accordion.full-width {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    width: calc(100% + 1.5rem);
  }
  
  .accordion.full-width .accordion-button {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  
  .accordion.full-width .accordion-body {
    padding: 1rem;
  }
  
  .accordion.full-width .card.full-width .card-header {
    padding: 0.75rem;
  }
  
  .accordion.full-width .card.full-width .list-group-item {
    padding: 0.5rem 0.75rem;
  }
} 