/* .menu-card {
  position: relative;
}

.menu-card__media {
  margin-bottom: 1.8rem;
  position: relative;
}

.menu-card__media .menu-card__thumb {
  display: block;
  margin-bottom: 0;
}

.menu-card__media .menu-card__thumb.menu-placeholder {
  display: flex;
}

.menu-card__thumb .menu-card__img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
}

.menu-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.menu-placeholder--tone-1 {
  background-color: #eac241;
}

.menu-placeholder--tone-2 {
  background-color: #8dd058;
}

.menu-placeholder--tone-3 {
  background-color: #57dfcd;
}

.menu-placeholder--tone-4 {
  background-color: #70d5ee;
}

.menu-placeholder--empty {
  background-color: #eac241;
}

.menu-placeholder__image {
  width: 13.4rem;
  height: 9.2rem;
  display: block;
  object-fit: contain;
}

.menu-placeholder__empty-image {
  width: 9rem;
  height: 8.8rem;
  display: block;
  object-fit: contain;
}

.review-card__thumb--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
}

.review-card__thumb--placeholder .review-card__placeholder-image,
.review-card:hover .review-card__thumb--placeholder .review-card__placeholder-image {
  width: 13.4rem;
  height: 9.2rem;
  position: static;
  object-fit: contain;
  transform: none;
}

.menu-card__media > .menu-card__order {
  z-index: 2;
}

.today-swiper .swiper-wrapper:has(> .swiper-slide:only-child),
.donor-swiper .swiper-wrapper:has(> .swiper-slide:only-child),
.review-swiper .swiper-wrapper:has(> .swiper-slide:only-child) {
  justify-content: center;
}

@media (min-width: 901px) {
  .today-swiper .swiper-wrapper:has(> .swiper-slide:nth-child(2):last-child) {
    justify-content: center;
  }
}

.news-card--empty {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.donor-swiper .swiper-slide--empty,
.review-swiper .swiper-slide--empty {
  width: 100% !important;
  margin-right: 0 !important;
}

.main-section__slider:has(.donor-swiper .swiper-slide--empty) .main-section__slider-nav,
.main-section__slider:has(.review-swiper .swiper-slide--empty) .main-section__slider-nav,
.main-section__slider:has(.donor-swiper .swiper-slide--empty) .donor-swiper__pagination {
  display: none;
}

.main-section-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem 0;
  text-align: center;
}

.main-section-empty--review {
  padding-top: 1rem;
}

.main-section-empty__image {
  width: auto;
  display: block;
  margin-bottom: 1.8rem;
  object-fit: contain;
}

.main-section-empty--story .main-section-empty__image {
  width: 22.4rem;
  height: 13.5rem;
}

.main-section-empty--review .main-section-empty__image {
  width: 18.8rem;
  height: 12.3rem;
}

.main-section-empty__text {
  font-family: "NanumSquareAc", sans-serif;
  font-size: 1.7rem;
  line-height: 2.8rem;
  color: #112f75;
}

.main-section__empty-text {
  font-family: "NanumSquareAc", sans-serif;
  font-size: 1.6rem;
  line-height: 2.6rem;
  color: #6b87c8;
}

.donor-message-card__date {
  flex: 0 0 auto;
  display: flex;
  align-items: flex-end;
  gap: 0.8rem;
  margin-left: auto;
  font-family: "S-CoreDream", sans-serif;
  color: #112f75;
}

.donor-message-card__date span {
  font-size: 1.3rem;
  line-height: 1;
}

.donor-message-card__date strong {
  font-size: 2.4rem;
  line-height: 1;
}

@media (min-width: 769px) {
  .main-section.main-section--review .donor-swiper .swiper-slide {
    width: calc((100% - 3rem) / 2);
  }
}

@media (min-width: 1201px) {
  .main-section.main-section--review .main-section__title,
  .main-section.main-section--story .main-section__block--donor .main-section__title {
    font-size: 4.2rem;
  }
}

.page-content:has(> .fnbmk-menu-read__page-title) > .page-title,
.page-content:has(> .fnbmk-week__page-title) > .page-title,
.page-content:has(> .review-form) > .page-title {
  display: none;
}

.fnbmk-week__page-title,
.fnbmk-menu-read__page-title {
  margin: 0 0 5rem;
  font-family: "S-CoreDream", sans-serif;
  font-size: 3rem;
  line-height: 4rem;
  font-weight: 300;
  text-align: center;
  color: #112f75;
}

.fnbmk-week {
  width: 100%;
  max-width: 114rem;
  margin: 0 auto;
  padding: 0 2rem 8rem;
  color: #112f75;
}

.fnbmk-week__month {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  margin-bottom: 5rem;
}

.fnbmk-week__month-arrow,
.fnbmk-week__arrows a {
  width: 5rem;
  height: 5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dce1eb;
  border-radius: 1rem;
  background: #fff;
  font-family: Arial, sans-serif;
  font-size: 3rem;
  line-height: 1;
  color: #00457b;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.fnbmk-week__month-arrow:hover,
.fnbmk-week__arrows a:hover {
  border-color: #00457b;
  background: #f5f8fc;
}

.fnbmk-week__month-value {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-family: "S-CoreDream", sans-serif;
  font-size: 2.2rem;
  font-weight: 800;
}

.fnbmk-week__month-value span {
  min-width: 6rem;
  padding: 1.3rem 1.5rem;
  border-radius: 0.8rem;
  background: #f5f6fa;
  text-align: center;
}

.fnbmk-week__month-value span:first-child {
  min-width: 9rem;
}

.fnbmk-week__month-value i {
  font-style: normal;
}

.fnbmk-week__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3rem;
}

.fnbmk-week__tabs,
.fnbmk-week__arrows {
  display: flex;
  gap: 0.8rem;
}

.fnbmk-week__tab {
  min-width: 8rem;
  height: 4.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dce1eb;
  border-radius: 1rem;
  background: #fff;
  font-family: "NanumSquareAc", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
}

.fnbmk-week__tab.is-active {
  border: 2px solid #00457b;
}

.fnbmk-week__arrows a {
  width: 4.8rem;
  height: 4.8rem;
}

.fnbmk-week__day {
  display: grid;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 2rem;
  padding: 0 0 4rem;
  margin-bottom: 4rem;
  border-bottom: 1px solid #e1e5ec;
}

.fnbmk-week__day-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.7rem;
  margin: 0;
}

.fnbmk-week__day-number {
  width: 4rem;
  height: 4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.7rem;
  background: #063e88;
  font-family: "S-CoreDream", sans-serif;
  font-size: 1.8rem;
  font-weight: 800;
  color: #fff;
}

.fnbmk-week__day-name {
  font-family: "NanumSquareAc", sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
}

.fnbmk-week__card-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.8rem;
}

.fnbmk-week-card {
  min-width: 0;
  display: block;
  color: #112f75;
}

.fnbmk-week-card__thumb {
  height: 23rem;
  display: block;
  position: relative;
  overflow: hidden;
  background: #f1f0f6;
}

.fnbmk-week-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.fnbmk-week__page-title strong {
  font-weight: 800;
}

.fnbmk-week-card__thumb .menu-placeholder__image {
  width: 13.4rem;
  height: 9.2rem;
  object-fit: contain;
  transition: none;
}

.fnbmk-menu-placeholder {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.fnbmk-week-card:hover .fnbmk-week-card__thumb img {
  transform: scale(1.04);
}

.fnbmk-week-card:hover .fnbmk-week-card__thumb .menu-placeholder__image {
  transform: none;
}

.fnbmk-week-card__type {
  min-width: 6.8rem;
  padding: 0.9rem 1.2rem;
  border-radius: 0.8rem;
  background: rgba(255, 255, 255, 0.94);
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  font-size: 1.4rem;
  font-weight: 800;
  text-align: center;
}

.fnbmk-week-card__more {
  width: 4rem;
  height: 4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #fff;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 2.6rem;
  font-weight: 300;
  color: #fff;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.fnbmk-week-card:hover .fnbmk-week-card__more {
  opacity: 1;
}

.fnbmk-week-card__body {
  min-height: 6.8rem;
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  padding-top: 1.6rem;
}

.fnbmk-week-card__content {
  min-width: 0;
}

.fnbmk-week-card__shop {
  display: block;
  margin-bottom: 0.2rem;
  font-size: 1.1rem;
  line-height: 1.6rem;
  color: #333;
}

.fnbmk-week-card__name {
  min-width: 0;
  display: -webkit-box;
  font-family: "NanumSquareAc", sans-serif;
  font-size: 1.7rem;
  line-height: 2.5rem;
  font-weight: 700;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.fnbmk-week-card__date {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5rem;
}

.fnbmk-week-card__date small {
  font-size: 1.2rem;
  color: #666;
}

.fnbmk-week-card__date b {
  font-family: "S-CoreDream", sans-serif;
  font-size: 2rem;
  color: #ef8d34;
}

.fnbmk-week__empty {
  padding: 6rem 2rem;
  border: 1px solid #e1e5ec;
  text-align: center;
  color: #66748d;
}

.fnbmk-week__foot {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.8rem;
  margin-top: 4rem;
}

.fnbmk-week__move {
  height: 6.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dce1eb;
  border-radius: 0.8rem;
  font-size: 1.6rem;
  font-weight: 800;
}

.fnbmk-week__move.is-primary {
  border-color: #063e88;
  background: #063e88;
  color: #fff;
}

.fnbmk-menu-read {
  width: calc(100% - 4rem);
  max-width: 96rem;
  display: grid;
  grid-template-columns: 18rem minmax(0, 1fr);
  gap: 5rem;
  margin: 0 auto 7rem;
  color: #112f75;
}

.fnbmk-menu-read__intro h2 {
  margin: 0 0 2rem;
  font-family: "S-CoreDream", sans-serif;
  font-size: 2.8rem;
  line-height: 3.6rem;
  font-weight: 300;
}

.fnbmk-menu-read__intro h2 strong {
  font-weight: 800;
}

.fnbmk-menu-read__intro > span {
  min-width: 7rem;
  display: inline-flex;
  justify-content: center;
  padding: 1rem 1.4rem;
  border-radius: 99rem;
  background: #063e88;
  font-size: 1.4rem;
  font-weight: 800;
  color: #fff;
}

.fnbmk-menu-read__calendar {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-top: 26rem;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid #6f87a8;
  font-size: 1.3rem;
  font-weight: 700;
}

.fnbmk-menu-read__calendar i {
  width: 2.3rem;
  height: 2.2rem;
  background: url("../images/calendar-23.png") center / contain no-repeat;
}

.fnbmk-menu-read__photo {
  position: relative;
  background: #f1f0f6;
}

.fnbmk-menu-read__photo > img {
  width: 100%;
  height: 43rem;
  display: block;
  object-fit: cover;
}

.fnbmk-menu-read__placeholder {
  width: 100%;
  height: 43rem;
}

.fnbmk-menu-read__caption {
  min-height: 8rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.6rem;
  padding: 1.5rem 3rem;
  background: #151515;
  color: #fff;
}

.fnbmk-menu-read__caption small {
  font-size: 1.3rem;
  font-weight: 700;
  color: #ffd400;
}

.fnbmk-menu-read__caption strong {
  font-size: 2rem;
  line-height: 2.8rem;
  font-weight: 700;
}

.fnbmk-menu-read__info {
  margin: 0;
}

.fnbmk-menu-read__info > div {
  min-height: 7rem;
  display: grid;
  grid-template-columns: 10rem minmax(0, 1fr);
  align-items: center;
  border-bottom: 1px solid #e0e4eb;
}

.fnbmk-menu-read__info dt,
.fnbmk-menu-read__info dd {
  margin: 0;
}

.fnbmk-menu-read__info dt {
  font-weight: 800;
}

.fnbmk-menu-read__price {
  font-family: "S-CoreDream", sans-serif;
  font-size: 2.4rem;
  font-weight: 800;
}

.fnbmk-menu-read__notice {
  display: flex;
  gap: 0.8rem;
  margin: 2rem 0 0;
  font-size: 1.3rem;
  color: #3d4656;
}

.fnbmk-menu-read__notice span {
  color: #ef8d34;
}

.fnbmk-menu-review {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 7rem 2rem;
  background: #f1f0f6;
}

.fnbmk-menu-review__inner {
  width: 100%;
  max-width: 96rem;
  display: grid;
  grid-template-columns: 20rem minmax(0, 1fr);
  gap: 5rem;
  margin: 0 auto;
}

.fnbmk-menu-review__intro {
  position: relative;
  color: #112f75;
}

.fnbmk-menu-review__intro > span {
  display: inline-flex;
  padding: 0.7rem 1.2rem;
  border: 1px solid #063e88;
  border-radius: 99rem;
  font-size: 1.2rem;
  font-weight: 800;
}

.fnbmk-menu-review__intro h2 {
  margin: 2rem 0 1.2rem;
  font-family: "S-CoreDream", sans-serif;
  font-size: 2.8rem;
  line-height: 3.6rem;
  font-weight: 300;
}

.fnbmk-menu-review__intro h2 strong {
  font-weight: 800;
}

.fnbmk-menu-review__intro p {
  font-size: 1.4rem;
  line-height: 2.4rem;
}

.fnbmk-menu-review__write {
  min-width: 13rem;
  height: 5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  margin-top: 3rem;
  border-radius: 99rem;
  background: #063e88;
  font-size: 1.5rem;
  font-weight: 800;
  color: #fff;
}

.fnbmk-menu-review__write i {
  width: 1.8rem;
  height: 2.1rem;
  flex: 0 0 auto;
  background: url("../images/chat-bubble-w.png") center / contain no-repeat;
}

.fnbmk-menu-review__mine {
  display: block;
  margin-top: 2rem;
  font-size: 1.3rem;
  text-decoration: underline;
}

.fnbmk-menu-review__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}

.fnbmk-menu-review__empty {
  grid-column: 1 / -1;
  min-height: 28rem;
  padding: 3rem 2rem;
  background: #fff;
  text-align: center;
  color: #66748d;
}

.fnbmk-order-bar {
  width: 100vw;
  height: 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-left: calc(50% - 50vw);
  background: #063e88;
  font-size: 1.7rem;
  font-weight: 800;
  color: #fff;
}

.fnbmk-order-bar span {
  width: 3rem;
  height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: url("../images/fork-round.png") center / contain no-repeat;
} */

.review-form {
  width: calc(100% - 4rem);
  max-width: 72rem;
  margin: 0 auto 8rem;
  color: #112f75;
}

.review-form__head {
  margin-bottom: 4rem;
  text-align: center;
}

.review-form__head h2 {
  margin: 0 0 2.5rem;
  font-family: "S-CoreDream", sans-serif;
  font-size: 3rem;
  line-height: 4rem;
  font-weight: 300;
}

.review-form__head h2 strong {
  font-weight: 800;
}

.review-form__head p {
  padding: 2rem;
  border: 1px solid #dce1eb;
  border-radius: 0.8rem;
  font-size: 1.5rem;
}

.review-form__head p i {
  width: 2.8rem;
  height: 4rem;
  display: inline-block;
  margin-right: 0.8rem;
  background: url("../images/review-award.png") center / contain no-repeat;
  vertical-align: middle;
}

.review-form__head p strong {
  color: #ef8d34;
}

.review-form .form-group {
  margin-bottom: 2.5rem;
}

.review-form .form-group > label,
.review-form legend {
  display: block;
  margin-bottom: 1rem;
  border: 0;
  font-size: 1.6rem;
  font-weight: 800;
  color: #112f75;
}

.review-form .form-control {
  width: 100%;
  min-height: 5.6rem;
  padding: 1.5rem 2rem;
  border: 0;
  border-radius: 0.8rem;
  background: #f1f0f6;
  box-shadow: none;
  font-family: "NanumSquareAc", sans-serif;
  font-size: 1.5rem;
}

.review-form input.form-control[readonly] {
  color: #8c95a8;
  cursor: default;
}

.review-form textarea.form-control {
  min-height: 28rem;
  resize: vertical;
}

.review-form__avatar {
  padding: 0;
  border: 0;
}

.review-form .review-form__avatar > label {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  margin: 0 2.4rem 1rem 0;
  position: relative;
  cursor: pointer;
}

.review-form__avatar input {
  position: absolute;
  opacity: 0;
}

.review-form__avatar-check {
  width: 2.6rem;
  height: 2.6rem;
  display: inline-block;
  border: 0.8rem solid #ece9f6;
  border-radius: 50%;
  background: #ece9f6;
}

.review-form__avatar input:checked + .review-form__avatar-check {
  background: #063e88;
}

.review-form__avatar img {
  width: 4.6rem;
  height: 4.6rem;
  border-radius: 50%;
  object-fit: cover;
}

.review-form .form-group > .control-label[class*="col-"],
.review-form .form-group > [class*="col-"] {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  float: none;
}

.review-file-upload__trigger,
.review-file-upload .cms-af-md-af-form-trigger {
  min-height: 5.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  padding: 1.4rem 2rem;
  border: 0;
  border-radius: 0.8rem;
  background: #f1f0f6;
  position: relative;
  color: #8c95a8;
  cursor: pointer;
}

.review-file-upload .cms-af-md-af-form-trigger {
  flex-direction: column;
}

.review-file-upload__trigger strong,
.review-file-upload .cms-af-md-af-form-trigger strong {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.4rem;
  color: #063e88;
}

.review-file-upload__trigger strong span {
  font-size: 2.2rem;
  line-height: 1;
}

.review-file-upload .cms-af-md-af-form-trigger strong::before {
  content: "+";
  font-size: 2.2rem;
  line-height: 1;
}

.review-file-upload__trigger > span {
  font-size: 1.3rem;
}

.review-file-upload__trigger input,
.review-file-upload .cms-af-md-af-form-trigger input {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.review-file-upload .cms-af-md-af-form-item-wrap {
  margin: 0;
  padding: 0;
  border: 0;
}

.review-file-upload .cms-af-md-af-form-trigger:hover,
.review-file-upload .cms-af-md-af-form-trigger:focus {
  background: #e8e9f1;
  color: #063e88;
}

.review-file-upload .cms-af-md-af-form-info {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1.5rem;
  margin-top: 1rem;
  font-size: 1.2rem;
  color: #8c95a8;
}

.review-file-upload__unavailable {
  margin: 0;
  padding: 1.6rem 2rem;
  border-radius: 0.8rem;
  background: #f1f0f6;
  color: #8c95a8;
}

.review-form__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin-top: 4rem;
}

.review-form__actions .btn {
  min-width: 12rem;
  min-height: 5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1.2rem 2rem;
  border: 1px solid #063e88;
  border-radius: 99rem;
  background: #063e88;
  font-family: "NanumSquareAc", sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  color: #fff;
}

.review-form__actions .btn:hover {
  border-color: #ef8d34;
  background: #ef8d34;
}

.my-review .btn-group .btn {
  min-width: 4.4rem;
  min-height: 3.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0.9rem;
  border: 1px solid #063e88;
  border-radius: 0.6rem;
  background: #063e88;
  box-shadow: 0 0 0 2px #fff;
  font-family: "NanumSquareAc", sans-serif;
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1.2;
  color: #fff;
}

.my-review .btn-group .btn:hover {
  border-color: #ef8d34;
  background: #ef8d34;
}

.my-review .btn-group .btn-danger {
  border-color: #d9534f;
  background: #d9534f;
}

.my-review .btn-group .btn-danger:hover {
  border-color: #c9302c;
  background: #c9302c;
}

.my-review {
  width: 100%;
  max-width: 114rem;
  margin: 0 auto 8rem;
  padding: 0 2rem;
}

.my-review .total-num {
  margin: 3rem 0 2rem;
  font-size: 1.8rem;
  font-weight: 800;
  color: #112f75;
}

.my-review > .row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3rem;
  margin: 0 0 8rem;
}

.my-review > .row > [class*="col-"] {
  position: relative;
  width: auto;
  min-width: 0;
  padding: 0;
  float: none;
}

.my-review .review-card {
  margin-bottom: 0;
}

.my-review .btn-group {
  position: absolute;
  z-index: 2;
  top: 1rem;
  right: 1rem;
  display: flex;
  gap: 0.8rem;
  margin: 0;
}

.my-review .btn-group .btn + .btn {
  margin-left: 0;
}

@media (max-width: 900px) {
  /* .menu-card__media {
    margin-bottom: 1.4rem;
  }

  .fnbmk-week__card-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fnbmk-menu-read,
  .fnbmk-menu-review__inner {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .fnbmk-menu-review,
  .fnbmk-order-bar {
    width: 100%;
    margin-left: 0;
  }

  .fnbmk-menu-read__intro {
    text-align: center;
  }

  .fnbmk-menu-read__intro h2 br {
    display: none;
  }

  .fnbmk-menu-read__calendar {
    width: max-content;
    margin: 2rem auto 0;
  } */

  .my-review > .row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  /* .donor-message-card__date {
    display: none;
  }

  .menu-card__media {
    margin-bottom: 1.2rem;
  }

  .menu-card__media > .menu-card__order {
    opacity: 1;
    visibility: visible;
  }

  .fnbmk-week {
    padding-right: 2rem;
    padding-left: 2rem;
  }

  .fnbmk-week__month {
    margin-bottom: 3rem;
  }

  .fnbmk-week__month-arrow {
    width: 4.2rem;
    height: 4.2rem;
  }

  .fnbmk-week__month-value {
    gap: 0.6rem;
    font-size: 1.7rem;
  }

  .fnbmk-week__month-value span {
    min-width: 5rem;
    padding: 1.1rem;
  }

  .fnbmk-week__month-value span:first-child {
    min-width: 7.5rem;
  }

  .fnbmk-week__toolbar {
    align-items: flex-end;
    gap: 1.5rem;
  }

  .fnbmk-week__toolbar {
    overflow: hidden;
  }

  .fnbmk-week__tabs {
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .fnbmk-week__tabs::-webkit-scrollbar {
    display: none;
  }

  .fnbmk-week__tab {
    min-width: 6.4rem;
    height: 4rem;
    font-size: 1.3rem;
  }

  .fnbmk-week__arrows a {
    width: 4rem;
    height: 4rem;
  }

  .fnbmk-week__day {
    grid-template-columns: 4.8rem minmax(0, 1fr);
    gap: 1.2rem;
  } */

  .my-review > .row {
    grid-template-columns: 1fr;
    margin: 0 0 5rem;
  }

  /* .fnbmk-week__card-list {
    display: flex;
    gap: 1.6rem;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .fnbmk-week__card-list::-webkit-scrollbar {
    display: none;
  }

  .fnbmk-week-card {
    flex: 0 0 18rem;
  }

  .fnbmk-week-card__thumb {
    height: 14rem;
  } */

  /* .fnbmk-menu-read__photo > img,
  .fnbmk-menu-read__placeholder {
    height: 32rem;
  }

  .fnbmk-menu-read__caption {
    padding: 1.5rem 2rem;
  }

  .fnbmk-menu-read__info > div {
    grid-template-columns: 7rem minmax(0, 1fr);
  } */

  .fnbmk-menu-review {
    padding: 5rem 2rem;
  }

  /* .fnbmk-menu-review__intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 1.5rem;
    text-align: left;
  }

  .fnbmk-menu-review__intro > span,
  .fnbmk-menu-review__intro h2,
  .fnbmk-menu-review__intro p {
    grid-column: 1;
  } */

  /* .fnbmk-menu-review__write {
    grid-row: 2 / 4;
    grid-column: 2;
    align-self: center;
    margin-top: 0;
  } */

  .fnbmk-menu-review__mine {
    grid-column: 2;
    text-align: center;
  }

  .fnbmk-menu-review__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .review-form {
    margin-bottom: 5rem;
  }

  .review-form__head h2 {
    font-size: 2.5rem;
  }

  .review-form .review-form__avatar > label {
    margin-right: 1.2rem;
  }

  .review-file-upload__trigger {
    align-items: flex-start;
    flex-direction: column;
  }

  .review-form__avatar-check {
    width: 2.2rem;
    height: 2.2rem;
    border-width: 0.65rem;
  }

  .review-form__avatar img {
    width: 4.2rem;
    height: 4.2rem;
  }

  .review-form textarea.form-control {
    min-height: 22rem;
  }
}
