.accordions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(30em, 1fr));
  gap: 0 !important;
  margin: var(--gap) auto;
  align-items: flex-start;
}
.accordions__item {
  --item-color: var(--color-light);
  --item-text-color: var(--color-light);
  --item-background: transparent;
  --item-read-more-color: transparent;
  --item-color-border: var(--color-border);
  --item-shadow: none;
  --icon-cross: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Vrstva 1' version='1.1' viewBox='0 0 48 48'%3E%3Cpath fill='%23fff' stroke='%231d1d1b' stroke-linecap='round' stroke-linejoin='round' stroke-width='6' d='M2 24h44M24 46V2' /%3E%3C/svg%3E");
  background-color: var(--item-background);
  border-radius: 0;
  overflow: hidden;
  text-decoration: none;
  position: relative;
  border: 1px solid var(--color-border);
  box-shadow: var(--item-shadow);
  width: 100%;
}
.accordions__item:not(:last-child) {
  border-bottom: 1px solid var(--color-primary-darker);
}
.accordions__item-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.4em;
  padding: 0.75em 0;
  color: var(--item-color);
  z-index: 2;
  width: 100%;
  cursor: pointer;
}
.accordions__item-header::after {
  content: "";
  width: 1em;
  height: 1em;
  mask: var(--icon-cross) center/contain no-repeat;
  background-color: var(--item-color);
  transition: var(--transition);
}
.accordions__item-header.active, .accordions__item-header:hover {
  --item-color: var(--color-secondary);
  --item-read-more-color: var(--color-secondary);
}
.accordions__item-header.active::after {
  transform: rotate(-45deg);
}
.accordions__item-title {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  font-optical-sizing: auto;
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size-30);
  transition: var(--transition);
  margin: 0;
  text-decoration: none;
  line-height: 1.1;
  flex-grow: 1;
}
.accordions__item-content {
  z-index: 2;
  position: relative;
  width: 100%;
  color: var(--item-text-color);
  opacity: 0;
  visibility: hidden;
  height: 0;
  transition: var(--transition);
  overflow: hidden;
}
.accordions__item-content.visible {
  opacity: 1;
  visibility: visible;
  overflow: visible;
}
.accordions__item-content-inner {
  padding: 0 0 1em;
}
.accordions__item-content-inner > *:first-child {
  margin-top: 0;
}
.accordions__item-content-inner > *:last-child {
  margin-bottom: 0;
}