/* --- Akkordeons ------------------------------------------------------------------------------------ */
details {
    padding-left: clamp(1rem, 2vw + 1rem, 2.5rem);
    padding-right: clamp(1rem, 1.5vw + 1rem, 2.5rem);
    padding-top: clamp(1rem, 2vw + 1rem, 2.5rem);
    padding-bottom: clamp(1rem, 2vw + 1rem, 2.5rem);
    margin: clamp(1rem, 1vw + 0.75rem, 1.5rem);
    border-radius: clamp(3rem, 2.5vw + 1rem, 3.5rem);
    box-shadow: var(--box-shadow--primary);
    font-family: var(--font-family--primary);
    font-size: var(--font-size--large);
    font-weight: 900;
}

.wp-block-group .wp-block-details p {
    font-weight: 300;
    font-size: var(--font-size--medium);
    margin-top: clamp(0.75rem, 0.5vw + 0.5rem, 1.25rem);
    margin-bottom: 0;
    margin-right: 10%;
}


summary {
    position: relative;
    padding-right: 3.25rem;
    transition: color 0.3s ease;
    cursor: pointer;
    user-select: none;
    list-style: none;
    -webkit-appearance: none;
  }

  details:hover summary {
    color: var(--color--primary-1);
    transition: color 0.3s ease;    
  }

/* Standard-Marker entfernen */
/* Für WebKit-Browser (Chrome, Safari, etc.) */
summary::-webkit-details-marker {
    display: none;
  }
  /* Für Browser, die ::marker unterstützen */
  summary::marker {
    content: none; /* für moderne Browser, die ::marker unterstützen */
    display: none;
  }
  

/* Indivueller Marker rechts definieren */
summary::after {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40" fill="none"><path d="M40 18.2609H21.7391V0H18.2609V18.2609H0V21.7391H18.2609V40H21.7391V21.7391H40V18.2609Z" fill="%23E3000F"/></svg>');
    display: block;
    width: clamp(1.5rem, 2.5vw + 1rem, 2.5rem);
    aspect-ratio: 1;
    position: absolute;
    right: 0;
    top: -3px;
    width: 2.5rem;
    height: 2.5rem;
    transition: transform 0.6s ease;
}

/* Marker um 45° drehen, wenn Akkordeon offen */
summary.active::after {
  transform: rotate(45deg);
}


.accordion-wrapper {
  overflow: hidden;
  transition: height 1s ease;
}

@media (max-width: 500px) {
  summary::after{
    top: -1px;
    width: 2rem;
    height: 2rem;
  }

  /* summary {
    hyphens: auto;
  } */
}


