/*
** .calendar
*/

.calendar__contents {
  display: grid;
  grid-template-columns: 100%;
  grid-auto-rows: max-content;
  grid-row-gap: 2rem;
}

.calendar__calendar-container {
  aspect-ratio: 4 / 3;
}

.calendar__calendar-container iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.calendar__description-list {
  grid-row-gap: 1rem;
  line-height: 1.25;
  margin-left: 1em;
}

.calendar__description-item-emphasis {
  font-weight: 500;
}

.calendar__description-item a {
  color: var(--link);
  text-decoration: underline;
}


/*
** .prescription-ambulatory
*/

.prescription-ambulatory__text {
  margin-bottom: 2rem;
}

.prescription-ambulatory__site-link {
  max-width: 38.5rem;
}

.prescription-ambulatory__site-link a {
  width: 100%;
  border: 0.1rem solid var(--main);
}

@media (hover: hover) and (pointer: fine) {
  .prescription-ambulatory__site-link a:hover {
    background-color: var(--main);
  }

  .prescription-ambulatory__site-link a:hover .prescription-ambulatory__site-link-button path {
    fill: #fff;
  }
}