.accordions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(30em, 1fr));
  gap: var(--gap-smaller);
  margin: var(--gap) auto;
  align-items: flex-start;
}
.accordions__item {
  --item-color: var(--color-main);
  --item-text-color: var(--color-main);
  --item-background: var(--color-white);
  --item-read-more-color: transparent;
  --item-color-border: var(--color-border);
  --item-shadow: var(--shadow-soft);
  --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: var(--border-radius);
  text-decoration: none;
  position: relative;
  border: 1px solid var(--color-primary);
  box-shadow: var(--item-shadow);
  width: 100%;
}
.accordions__item::after {
  content: "";
  position: absolute;
  width: 0.5em;
  height: 0.5em;
  background-color: var(--color-primary);
  border-radius: 50%;
  transition: var(--transition);
  bottom: 1.15em;
}
.accordions__item:nth-child(even)::after {
  right: calc(0% - 0.25em - 1px);
}
.accordions__item:nth-child(odd)::after {
  left: calc(0% - 0.25em - 1px);
}
.accordions__item-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.4em;
  padding: clamp(8px, 3%, 14px) clamp(10px, 4%, 20px);
  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-20);
  letter-spacing: 0.05em;
  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;
  border-top: 1px solid var(--color-primary);
}
.accordions__item-content-inner {
  padding: clamp(8px, 3%, 14px) clamp(10px, 4%, 20px);
  border-top: 1px solid var(--item-color-border);
}
.accordions__item-content-inner > *:first-child {
  margin-top: 0;
}
.accordions__item-content-inner > *:last-child {
  margin-bottom: 0;
}