.hero-home-block-module {
    align-items: flex-end;
    background-color: var(--grey-blue-100);    
    border-radius: var(--radius-border-rounded---s);
    display: flex;
    justify-content: flex-end;
    min-height: 85dvh;
    overflow: clip;
    position: relative;
}

.hero-home-block-module__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
}

.hero-home-block-module__content {
  margin-right: var(--spacer-sm);
  margin-bottom: var(--spacer-sm);
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .hero-home-block-module__content {
    margin-right: calc(var(--spacer-xl) * 2);
    margin-bottom: calc(var(--spacer-xl) * 2);
  }
}

.hero-home-block-module .accordion-wrapper {
  --columns: 3;

  display: grid;
  grid-template-columns: repeat(var(--columns), 1fr);
  gap: .5rem;
  width: min-content;
  margin: 0 auto;
}

.hero-home-block-module details {
  --open-size: min(50vw, 600px);

  display: flex;
  flex-direction: row;
  background: var(--primary-600);
  color: var(--white);
  border-radius: var(--radius-border-rounded---m);
  overflow: clip;
  position: relative;
  z-index: 1;
  width: 4rem;
  height: 300px;
  transition: width 0.4s ease;
}

@media screen and (min-width: 768px) {
  .hero-home-block-module details {
    --open-size: min(35vw, 600px);
    width: 5rem;
    height: auto;
  }
}

.hero-home-block-module details summary::marker {
  content: '';
}

.hero-home-block-module details summary {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: var(--spacer-lg) var(--spacer-sm);
  width: 4rem;
  flex-shrink: 0;
  text-align: center;
  transition: width 0.4s ease;
}

@media screen and (min-width: 768px) {
  .hero-home-block-module details summary {
    padding: var(--spacer-lg) var(--spacer-md);
    width: 5rem;
  }
}

.hero-home-block-module details summary:hover {
  cursor: pointer;
  opacity: 0.8;
  transition: opacity 0.2s ease;
}

.hero-home-block-module details[open] {
  width: var(--open-size);
}

@media screen and (min-width: 768px) {
  .hero-home-block-module details[open] {
    width: var(--open-size);
  }
}

.hero-home-block-module details[open] summary {
  opacity: 0;
  padding: var(--spacer-lg) 0;
  width: 0;
}

.hero-home-block-module details summary span {
  align-items: center;
  display: flex;
  justify-content: center;
  transform: rotate(180deg);
  gap: .5rem;
  width: 100%;
  writing-mode: vertical-rl;
}

.hero-home-block-module details summary span::before {
  content: "";
  background-color: var(--white);
  border-radius: 50%;
  display: block;
  height: var(--spacer-xs);
  width: var(--spacer-xs);
  flex-shrink: 0;
}

.hero-home-block-module details summary:focus {
  outline: none;
}

.hero-home-block-module .details-content-wrapper {
  padding: var(--spacer-md);
  width: var(--open-size);
  height: 100%;
  visibility: hidden;
  transform: translateX(1rem);
  transition: transform 0.4s ease, visibility 0s linear 0.4s;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .hero-home-block-module .details-content-wrapper {
    padding: var(--spacer-lg);
  }
}

.details-content-wrapper .btn {
  justify-content: flex-start;
  margin-top: auto;
}

.hero-home-block-module .details-content-wrapper__content {
  min-height: 7rem;
}

.hero-home-block-module .details-content-wrapper__content p {
  font-size: var(--step--1);
}

@media screen and (min-width: 768px) {
  .hero-home-block-module .details-content-wrapper__content p {
    font-size: var(--step-0);
  }
}

.hero-home-block-module details[open] .details-content-wrapper {
  visibility: visible;
  transform: none;
  transition-delay: 0.2s;
}

.hero-home-block-module .details-content-wrapper__title,
.hero-home-block-module .details-content-wrapper__content,
.hero-home-block-module .btn-icon {
  opacity: 0;
  transform: translateY(1rem);
  transition: transform 0.4s ease, opacity 0.4s ease;
  will-change: transform, opacity;
}

.hero-home-block-module details[open] .details-content-wrapper__title {
  opacity: 1;
  transform: none;
  transition-delay: 0.3s;
}

.hero-home-block-module details[open] .details-content-wrapper__content {
  opacity: 1;
  transform: none;
  transition-delay: 0.4s;
}

.hero-home-block-module details[open] .btn-icon {
  opacity: 1;
  transform: none;
  transition-delay: 0.5s;
}

.hero-home-block-module .details-content-wrapper__title {
  color: var(--white);
}
@media screen and (max-width: 992px) {
  .hero-home-block-module details summary {
    pointer-events: none;
  }
  .hero-home-block-module details[open] summary {
    padding: 0;
    height: 0;
  }
  .hero-home-block-module details summary::marker,
  .hero-home-block-module details summary::-webkit-details-marker {
    display: none;
  }
}

/* Safari mobile */
@supports (-webkit-overflow-scrolling: touch) {
  @media (max-width: 992px) {
    .hero-home-block-module__image {
      border-radius: var(--radius-border-rounded---s);
    }
  }
}