.rb-waiting-times-01 {
  margin: 1px 0;
}

.rb-waiting-times-01 .rb-link {
  position: relative;
  display: block;
  width: 100%;
  text-decoration: none;
  background-color: var(--rb-red-01);
  color: var(--rb-white-01);
  padding: var(--rb-padding-015) var(--rb-padding-04);
  text-align: center;
  font-size: 1.23rem;
}

.rb-waiting-times-01 .rb-link:hover {
  background-color: var(--rb-gray-01);
  color: var(--rb-red-01);
}

.rb-waiting-times-01 .rb-chevron {
  position: absolute;
  top: 50%;
  right: var(--rb-padding-04);
  transform: translateY(-50%);
  fill: var(--rb-white-01);
  transition: transform 150ms ease-in-out;
}

.rb-waiting-times-01 .rb-link:hover .rb-chevron {
  fill: var(--rb-red-01);
}

.rb-waiting-times-01.active .rb-chevron,
.rb-waiting-times-01.no-script:has(.rb-details-wrapper:target) .rb-chevron {
  transform: translateY(-50%) rotate(180deg);
}

.rb-waiting-times-01 .rb-details-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: all 150ms ease-in-out;
  scroll-margin-top: var(--rb-header-height-01);
}

.rb-waiting-times-01.no-script .rb-details-wrapper {
  transition: unset;
}

.rb-waiting-times-01 .rb-details {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
}

.rb-waiting-times-01.active .rb-details-wrapper,
.rb-waiting-times-01.no-script .rb-details-wrapper:target {
  grid-template-rows: 1fr;
}

.rb-waiting-times-01 .rb-details .rb-item {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: calc(100% / 3);
}

.rb-waiting-times-01 .rb-details .rb-item .rb-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: var(--rb-padding-02);
  min-width: 100px;
}

.rb-waiting-times-01 .rb-details .rb-item .rb-card .rb-number {
  font-size: 1.47rem;
}

.rb-waiting-times-01 .rb-details .rb-item .rb-description {
  flex: 1;
  padding: var(--rb-padding-02);
  font-size: 1.23rem;
}

.rb-waiting-times-01 .rb-card.rb-wait-long {
  background-color: var(--rb-red-01);
  color: var(--rb-white-01);
}

.rb-waiting-times-01 .rb-card.rb-wait-medium {
  background-color: var(--rb-orange-01);
  color: var(--rb-black-01);
}

.rb-waiting-times-01 .rb-card.rb-wait-short {
  background-color: var(--rb-green-01);
  color: var(--rb-white-01);
}

@media (max-width: 1177px) {
  .rb-waiting-times-01 .rb-details .rb-item {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: calc(100% / 2);
  }
}

@media (max-width: 768px) {
  .rb-waiting-times-01 .rb-chevron {
    right: var(--rb-padding-02);
  }

  .rb-waiting-times-01 .rb-details-wrapper {
    scroll-margin-top: var(--rb-header-height-02);
  }

  .rb-waiting-times-01 .rb-details .rb-item {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 480px) {
  .rb-waiting-times-01 .rb-details .rb-item .rb-description {
    padding: var(--rb-padding-01);
    font-size: 1rem;
  }
}
