:root {
  --primaryColor: #e94e1b;
  --primaryHoverColor: #bf531c;
  --baseFont: 'Lato', sans-serif;
  --boldFont: 700;
  --blackFont: 900;
  --primaryGradientColor1: #e94e1b;
  --primaryGradientColor2: #e76c2d;
  /* --lightText: #6A6A6A; */
  --lightText: #505050;
  --darkText: #333;
}
html,
body {
  width: auto !important;
  overflow-x: hidden !important;
}

h1 {
  font-family: 'PT Serif', serif;
}

body {
  font-family: var(--baseFont);
  color: var(--lightText);
  /* background-image: url('data:image/jpeg;base64,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'); */
  overflow-x: hidden;
  background-repeat: repeat;
}
/* Ensure all elements fit within the viewport */
* {
  box-sizing: border-box;
}

ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

img {
  max-width: 100%;
}
.shadow-box {
  padding: 30px;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.05);
}
.btn,
a {
  text-decoration: none;
  -webkit-transition: all 300ms ease-in-out 0s;
  -o-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}

.primaryColor {
  color: var(--primaryColor);
}

.primaryBg {
  background-color: var(--primaryColor);
}

.lgTitle {
  font-weight: var(--boldFont);
  font-size: 48px;
  line-height: normal;
}

.mdTitle {
  font-size: 36px;
}

.smTitle {
  font-size: 30px;
  font-weight: var(--boldFont);
}

.xsTitle {
  font-size: 16px;
  font-weight: var(--boldFont);
}

.fwBold {
  font-weight: var(--boldFont);
}

.fwEBold {
  font-weight: var(--boldFont);
}

/* btns */

.btn {
  font-size: 14px;
  font-weight: var(--boldFont);
  padding: 12px 35px;
  text-transform: uppercase;
}

.btnPrimary {
  color: var(--bs-white);
  background: var(--primaryGradientColor1);
  background: -moz-linear-gradient(
    -45deg,
    var(--primaryGradientColor1) 0%,
    var(--primaryGradientColor2) 50%,
    var(--primaryGradientColor1) 100%
  );
  background: -webkit-linear-gradient(
    -45deg,
    var(--primaryGradientColor1) 0%,
    var(--primaryGradientColor2) 50%,
    var(--primaryGradientColor1) 100%
  );
  background: linear-gradient(
    135deg,
    var(--primaryGradientColor1) 0%,
    var(--primaryGradientColor2) 50%,
    var(--primaryGradientColor1) 100%
  );
  filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='var(--primaryGradientColor1)', endColorstr='var(--primaryGradientColor1)', GradientType=1);
  -webkit-background-size: 200% auto;
  background-size: 200% auto;
  background-position: left top;
}

.btnPrimary:hover {
  color: var(--bs-white);
  background-position: right top;
}

.btnLight {
  background-color: var(--bs-white);
  color: var(--primaryColor);
}

.btnLight:hover {
  background-color: var(--bs-gray-200);
  color: var(--primaryHoverColor);
}

.btnOutline {
  background-color: transparent;
  border: 1.5px solid #fff;
  color: #fff;
}

.btnOutline:hover {
  background-color: var(--bs-white);
  color: var(--primaryColor);
}

.alert.alertStyle {
  background-color: #f53648;
  border: none;
  color: #fff;
  padding: 0;
  margin-bottom: 0;
}

.alertStyle .container {
  min-height: 80px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.alertStyle .row {
  position: relative;
}

.alertStyle .col {
  padding-right: 50px; /* Reduced to account for the close button */
}

.alertStyle .alertIcon {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  margin-right: 15px;
}

.alertStyle .alertIcon i {
  font-size: 20px;
  color: #fff;
  line-height: 1;
}

.alertStyle .alert-content {
  padding: 5px 0;
}

.alertStyle .alert-heading {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 6px 0;
  line-height: 1.3;
}

.alertStyle .alert-text {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.95);
  line-height: 1.5;
  margin: 0;
}

.alertStyle.alert-dismissible {
  padding-right: 0;
}

.alertStyle.alert-dismissible .btn-close {
  width: 50px;
  height: 100%;
  padding: 0;
  margin: 0;
  background: rgba(0, 0, 0, 0.1);
  border: none;
  border-radius: 0;
  opacity: 1;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 15px; /* Align with container padding */
  top: 0;
}

.alertStyle.alert-dismissible .btn-close:hover {
  background: rgba(0, 0, 0, 0.2);
}

.alertStyle.alert-dismissible .btn-close i {
  font-size: 24px;
  color: #fff;
}

@media (max-width: 767px) {
  .alertStyle .container {
    min-height: 100px;
  }

  .alertStyle .col {
    padding-right: 40px; /* Reduced for mobile */
  }

  .alertStyle .alertIcon {
    width: 36px;
    height: 36px;
    margin-right: 10px;
  }

  .alertStyle .alertIcon i {
    font-size: 18px;
  }

  .alertStyle .alert-heading {
    font-size: 16px;
    margin-bottom: 4px;
  }

  .alertStyle .alert-text {
    font-size: 13px;
  }

  .alertStyle.alert-dismissible .btn-close {
    width: 40px;
  }

  .alertStyle.alert-dismissible .btn-close i {
    font-size: 20px;
  }
}

/* 调整新闻标题的样式 */
.alertStyle .xsTitle {
  font-size: 24px; /* 调整标题字体大小 */
  font-weight: bold;
  font-weight: 400;
  font-family: var(--baseFont);
  line-height: 1.2;
  margin-top: 0.1em; /* 调整上方间距 */
  margin-bottom: 0.2em; /* 调整下方间距 */
  text-align: left;
}

/* 调整新闻内容的样式 */
.alertStyle .alert-p-text {
  font-size: 14px; /* 调整内容字体大小 */
  color: #fff;
  font-family: var(--baseFont);
  text-align: left;
}

.alertStyle.alert-dismissible .btn-close:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* 响应式调整 */
@media (max-width: 767px) {
  /* 调整新闻标题的样式 */
  .alertStyle .xsTitle {
    font-size: 24px; /* 调整标题字体大小 */
  }

  /* 调整新闻内容的样式 */
  .alertStyle .alert-p-text {
    font-size: 12px; /* 调整内容字体大小 */
  }
  .alertStyle .alertInnerCol {
    padding-left: 0px;
  }
}
.headerCol {
  padding: 10px 0;
  left: 0;
  right: 0;
  color: var(--bs-white);
  z-index: 99;
  height: 80px;
}

.headerRightCol {
  display: inline-block;
}

.navCol > ul > li {
  display: inline-block;
}

.navCol > ul > li + li {
  padding-left: 30px;
}

.navCol > ul > li > a {
  color: inherit;
  font-weight: var(--boldFont);
  text-transform: uppercase;
}

.headerBtnCol {
  padding-left: 20px;
  border-left: 1px solid;
}

.sectionSpace-top-bottom {
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}
.sectionSpace-top-bottom .text-center {
  padding: 0px 10px 30px 10px;
}

.sectionSpace-bottom {
  padding-bottom: 100px !important;
}
.sectionSpace-bottom .text-center {
  padding-bottom: 30px;
}
.sectionSpace-top {
  padding-top: 100px !important;
}
.sectionSpace-top .text-center {
  padding-bottom: 30px;
}



.centerTitleCol {
  padding-top: 55px;
  padding-bottom: 55px;
  text-align: center;
}

.centerLineTitle,
.topLineTitle {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 10px;
  color: #333;
  line-height: normal;
  position: relative;
}

.centerLineTitle {
  padding-bottom: 20px;
  text-align: center;
}

.topLineTitle {
  padding-top: 20px;
}

.topLineTitle::before,
.centerLineTitle::before {
  content: '';
  position: absolute;
  border-bottom: 2px solid var(--primaryColor);
  left: 0;
}

.topLineTitle::before {
  top: 0;
  width: 25px;
}

.centerLineTitle::before {
  right: 0;
  bottom: 0;
  margin: 0 auto;
  max-width: 120px;
}

.offerCardStyle2 {
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  height: 100%;
}

.ocs1ImgCol > img,
.ocs2ImgCol > img {
  width: 100%;
  height: 380px;
  -o-object-fit: cover;
  object-fit: cover;
}

.ocs1ImgCol > img {
  border-radius: 8px;
}

.ocs2ContentCol {
  padding: 30px 30px 45px;
}

.ocsContentCol,
.ocs2ContentCol {
  color: var(--lightText);
}

.ocsContentCol .mdTitle,
.ocs2ContentCol .mdTitle,
.darkColor {
  color: var(--darkText);
}

.ocsContentCol p {
  font-size: 16px;
  line-height: 1.8;
}

.ocsContentCol h5 {
  font-size: 16px;
  font-family: var(--boldFont);
}

.listStyle {
  margin-bottom: 20px;
}

.listStyle > li {
  position: relative;
  padding-left: 20px;
  font-size: 16px;
}

.listStyle > li::before {
  content: '';
  position: absolute;
  left: 5px;
  top: 9px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: var(--primaryColor);
}

.listStyle > li + li {
  margin-top: 5px;
}

.mdContainerCol {
  max-width: 950px;
  margin: 0 auto;
  overflow: visible !important; /* Ensure shadow is not cut off */
}

.mdText {
  font-size: 18px;
}

.tableList > li {
  padding: 20px 0;
}

.tableList > li + li {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.lh-2 {
  line-height: 1.8;
}

.openingHrsList > li + li {
  margin-top: 15px;
}

/* new css */

.dots {
  position: relative;
  z-index: 1;
}

.dots::before {
  content: '';
  width: 100%;
  border-top: 2px dotted #000;
  position: absolute;
  top: 50%;
  z-index: -1;
}

/* Order Ahead Section Styles */
.welcome-message {
  border-left: 4px solid var(--primaryColor);
  background-color: rgba(223, 115, 60, 0.05);
  padding: 1.5rem;
  border-radius: 0.5rem;
  position: relative;
}

.welcome-message::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.7) 100%
  );
  z-index: 0;
  border-radius: 0.5rem;
}

.welcome-message p {
  position: relative;
  z-index: 1;
  margin-bottom: 0;
}

/* Title Styles */
.order-ahead-wrapper .lgTitle {
  font-weight: var(--boldFont);
  font-size: 48px;
  line-height: normal;
  width: 100%;
  position: relative;
  z-index: 1;
}

/* Benefits Styles */
.benefit-icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(
    135deg,
    var(--primaryGradientColor1) 0%,
    var(--primaryGradientColor2) 100%
  );
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.benefit-item:hover .benefit-icon {
  transform: scale(1.1);
}

.benefit-icon i {
  color: white;
  font-size: 20px;
}

.benefit-title {
  font-size: 16px;
  font-weight: var(--boldFont);
  color: var(--darkText);
}

.benefit-desc {
  font-size: 14px;
  color: var(--lightText);
}

/* Steps Styles */
.steps-wrapper {
  position: relative;
  padding-left: 2px;
}

.steps-wrapper::before {
  content: '';
  position: absolute;
  left: 24px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(
    to bottom,
    var(--primaryGradientColor1) 0%,
    var(--primaryGradientColor2) 100%
  );
  opacity: 0.2;
}

.step-item {
  position: relative;
  z-index: 1;
}

.step-number {
  width: 48px;
  height: 48px;
  background: linear-gradient(
    135deg,
    var(--primaryGradientColor1) 0%,
    var(--primaryGradientColor2) 100%
  );
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 18px;
  flex-shrink: 0;
  box-shadow: 0 4px 15px rgba(223, 115, 60, 0.2);
}

.step-title {
  font-size: 16px;
  font-weight: var(--boldFont);
  color: var(--darkText);
}

.step-desc {
  font-size: 14px;
  color: var(--lightText);
}

@media screen and (max-width: 991px) {
  .order-ahead-wrapper {
    padding: 20px;
  }
  .order-ahead-wrapper .lgTitle {
    font-size: 28px;
  }
}

/* Image Section Styles */
.order-image-wrapper {
  text-align: center;
  position: relative;
  margin-top: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.image-decoration {
  position: absolute;
  width: 300px;
  height: 300px;
  background: linear-gradient(
    135deg,
    var(--primaryGradientColor1) 0%,
    var(--primaryGradientColor2) 100%
  );
  opacity: 0.1;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
}

.download-apps {
  margin-top: auto !important;
  padding-bottom: 1rem;
}

.store-button {
  transition: all 0.3s ease;
}

.store-button:hover {
  transform: translateY(-2px);
  opacity: 0.9;
} /* Add these new styles for mobile app section */
.mobile-app-section {
  background: linear-gradient(
    135deg,
    var(--primaryGradientColor1) 0%,
    var(--primaryGradientColor2) 100%
  );
  border-radius: 20px;
  padding: 1.5rem;
  position: relative;
  overflow: hidden;
}

.mobile-app-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.1) 0%,
    rgba(255, 255, 255, 0) 100%
  );
  z-index: 1;
}

.mobile-app-content {
  position: relative;
  z-index: 2;
}

.mobile-app-image {
  position: relative;
  text-align: center;
}

.mobile-app-image img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  transform: rotate(-5deg);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.mobile-app-text {
  color: white;
}

.mobile-app-text h4 {
  font-size: 1.25rem;
  font-weight: var(--boldFont);
}

.mobile-app-text p {
  font-size: 0.9rem;
  opacity: 0.9;
}

.mobile-app-section .store-button {
  display: inline-block;
  transition: transform 0.3s ease;
  background: transparent; /* Remove white background */
  padding: 0; /* Remove padding */
  border-radius: 8px;
}

.mobile-app-section .store-button:hover {
  transform: translateY(-2px);
}

.mobile-app-section .store-button img {
  height: 48px;
  width: auto;
  /* Optional: Add a subtle glow effect */
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

.mobile-app-section .store-button:hover {
  transform: translateY(-2px);
}

/* Mob

/* Responsive Styles */
@media (max-width: 991px) {
  .lgTitle {
    font-size: 36px;
  }

  .order-image-wrapper {
    margin-top: 3rem;
    height: auto;
  }

  .download-apps {
    margin-top: 2rem !important;
  }

  .benefit-icon {
    width: 40px;
    height: 40px;
  }

  .benefit-icon i {
    font-size: 16px;
  }

  .step-number {
    width: 40px;
    height: 40px;
    font-size: 16px;
  }

  .benefit-title,
  .step-title {
    font-size: 15px;
  }

  .benefit-desc,
  .step-desc {
    font-size: 13px;
  }

  .mobile-app-section {
    padding: 1rem;
    margin: 2rem -0.5rem 0;
    border-radius: 15px;
  }

  .mobile-app-text h4 {
    font-size: 1.1rem;
  }

  .mobile-app-text p {
    font-size: 0.85rem;
  }

  .mobile-app-section .store-button img {
    height: 40px;
  }
}

@media (max-width: 767px) {
  .welcome-message {
    padding: 1rem;
  }

  .welcome-message p {
    font-size: 1rem !important;
  }

  .lgTitle {
    font-size: 28px;
  }

  .smTitle {
    font-size: 20px;
  }
}

.openingHrsMain {
  position: relative;
  border-radius: 40px;
  padding: 20px 40px 60px;
  z-index: 2;
  margin: 0 auto;
  max-width: 550px;
}

/* 自定义换行样式 */
openingHrsMain .custom-wrap {
  max-width: 37ch; /* 设置最大字符数为37个字符 */
  overflow-wrap: break-word; /* 允许在单词内换行 */
  white-space: normal; /* 确保文本可以换行 */
  display: inline-block; /* 确保 max-width 生效 */
}

/* 允许左侧列在 flex 容器中缩小 */
.openingHrsMain .row .col {
  min-width: 0;
}

/* 响应式调整 */
@media (max-width: 768px) {
  .custom-wrap {
    max-width: 100%; /* 在小屏幕上允许最大宽度 */
  }
}

.openingHr-type {
  border-top: 1px solid #ccc;
  padding-top: 30px;
}
.openingHrsMain::before {
  content: '';
  background-image: url('https://static.whatfood.co.uk/template/default/images/bg-pattern.svg');
  background-repeat: repeat;
  object-fit: contain;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  border-radius: 40px;
  pointer-events: none;
}

.openingHrsMain::after {
  content: '';
  background: -moz-linear-gradient(
    -45deg,
    rgba(255, 232, 219, 1) 0%,
    rgba(255, 232, 219, 0.6) 100%
  );
  background: -webkit-linear-gradient(
    -45deg,
    rgba(255, 232, 219, 1) 0%,
    rgba(255, 232, 219, 0.6) 100%
  );
  background: linear-gradient(
    135deg,
    rgba(255, 232, 219, 1) 0%,
    rgba(255, 232, 219, 0.6) 100%
  );
  filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffe8db', endColorstr='#99ffe8db', GradientType=1);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  border-radius: 40px;
}

.timeTable {
  position: relative;
  top: 0;
  left: 40px;
}

ul.openingHrsList {
  color: #121a30;
  padding-bottom: 20px;
}
.small-icon {
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px; /* 确保图标在垂直方向上居中 */
}

.addressDetail {
  max-width: 230px;
}

.formStyle {
  -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.07);
  border: 0;
  padding: 15px 30px;
  font-family: var(--boldFont);
  font-size: 15px;
}

.formStyle::placeholder {
  color: #cccccc;
}

.addressDetail ul li {
  padding: 8px 0;
}

.addressDetail .iconCol {
  font-size: 18px;
  color: var(--darkText);
}

.addressDetail .contentCol {
  color: var(--darkText);
  font-size: 16px;
  font-family: var(--boldFont);
}

.tableBtn li {
  display: inline-block;
  vertical-align: middle;
}

.tableBtn li + li {
  padding-left: 10px;
}

.tableReservation {
  background: -moz-linear-gradient(
    45deg,
    rgba(231, 108, 45, 1) 0%,
    rgba(223, 115, 60, 0.83) 100%
  );
  background: -webkit-linear-gradient(
    45deg,
    rgba(231, 108, 45, 1) 0%,
    rgba(223, 115, 60, 0.83) 100%
  );
  background: linear-gradient(
    45deg,
    rgba(231, 108, 45, 1) 0%,
    rgba(223, 115, 60, 0.83) 100%
  );
  filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#e76c2d', endColorstr='#d4df733c', GradientType=1);
  padding: 80px 75px 30px 75px;
  border-radius: 40px; /* Ensures all four corners are rounded */
  position: relative;
}

.tableReservation::before {
  content: '';
  background: transparent;
  background-repeat: no-repeat;
  width: 100%;
  height: 100px;
  position: absolute;
  top: -6px;
  right: -1px;
  background-position: right top;
}
.tableReservation_right img {
  margin-top: -198px;
  position: relative;
  width: 260px;
  height: 525px;
  -o-object-fit: contain;
  object-fit: contain;
}
.tableReservation::after {
  content: '';
  background-image: url('https://static.whatfood.co.uk/template/default/images/shape1.svg');
  background-repeat: no-repeat;
  width: 430px;
  height: 613px;
  position: absolute;
  top: 0;
  right: 0;
  background-position: right top;
  z-index: -1;
  border-radius: 40px; /* Match the parent border-radius */
}

.bgWhite {
  background-color: #fff;
}
.open-sign {
  display: inline-block;
  padding: 7px 25px;
  text-align: center;
  text-transform: uppercase;
  border-radius: 60px;
  font-size: 22px;
  letter-spacing: 2px;
  color: #628b30;
  background-color: #fff;
  font-weight: var(--blackFont);
  animation: blink 7s linear infinite;
}
@keyframes blink {
  0% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
.downloadCol ul {
  padding-top: 0px;
}

.downloadCol ul li {
  display: inline-block;
}

.downloadCol ul li + li {
  padding-left: 15px;
}
.downloadCol img {
  width: 200px;
}
.footerMain .downloadCol img {
  width: 100px;
}

.mobileAppCol{
  margin: 100px 0px;
}
.mobileAppCol .imgCol img {
  width: 529px;
  height: 524px;
  object-fit: contain;
}

.lightLinearBg {
  background: -moz-linear-gradient(
    -45deg,
    rgba(255, 232, 219, 1) 0%,
    rgba(255, 232, 219, 0.6) 100%
  );
  background: -webkit-linear-gradient(
    -45deg,
    rgba(255, 232, 219, 1) 0%,
    rgba(255, 232, 219, 0.6) 100%
  );
  background: linear-gradient(
    135deg,
    rgba(255, 232, 219, 1) 0%,
    rgba(255, 232, 219, 0.6) 100%
  );
  filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffe8db', endColorstr='#99ffe8db', GradientType=1);
}

.onlineOrderingMain {
  position: relative;
  padding: 100px 0;
  /* z-index: 99; */
}

.onlineOrderingMain::before {
  content: '';
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.onlineOrderingMain::after {
  content: '';
  background: rgba(0, 0, 0, 0.85);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  opacity: 0.9;
}

.deliveryFee .contentCol {
  font-size: 16px;
  line-height: 2;
  color: #000;
  font-family: var(--boldFont);
  padding-left: 7px;
}
.deliveryFee strong {
  padding-right: 5px;
}
.deliverBoy img {
  width: 130px;
  height: 125px;
  object-fit: contain;
}

.deliveryFee ul li {
  display: block;
  padding: 1px 0;
}

.mapColMain .contentCol {
  max-width: 548px;
}

.barCol {
  position: relative;
}

.barCol::before {
  content: '';
  width: 25px;
  height: 2px;
  background-color: #df733c;
  position: absolute;
  top: -5px;
  left: 0;
}

.galleryInnerCol {
  text-align: center;
}

.galleryInnerCol img {
  width: 394px;
  height: 256px;
  -o-object-fit: cover;
  object-fit: cover;
  cursor: pointer;
  -webkit-transition: all 300ms ease-in-out 0s;
  -o-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}

.galleryInnerCol img:hover {
  opacity: 0.7;
}

.galleryInnerCol .dishName {
  font-size: 18px;
  font-family: var(--boldFont);
  color: var(--darkText);
  padding-top: 15px;
  display: block;
}

.cardStyle1 {
  padding: 30px;
  border-radius: 8px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.05);
}

.cs1_topCol {
  padding-bottom: 14px;
  border-bottom: 1px solid #e5e5e5;
}

.cs1_innrSpc p {
  margin-bottom: 0;
}

.cs1_innrSpc {
  padding-top: 25px;
}

.cs1_innrSpc ul li p {
  position: relative;
  padding-left: 14px;
  margin-bottom: 8px;
}

.cs1_innrSpc ul li p::before {
  content: '';
  width: 6px;
  height: 6px;
  background-color: #ff7400;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.footerMain {
  background-color: transparent; /* 移除黑色背景 */
  padding: 10px 0 10px 0;
}

.languageCol ul li {
  display: inline-block;
  font-size: 16px;
  font-weight: var(--boldFont);
  color: var(--primaryColor);
}

.languageCol ul li + li {
  padding-left: 10px;
}

.dropdownCol {
  border: 1px solid #df733c;
  padding: 12px 15px;
  display: inline-block;
  width: 210px;
  border-radius: 6px;
  cursor: pointer;
}

.footer_top_links ul li {
  display: inline;
  position: relative;
}

.footer_top_links ul li::before {
  content: '';
  width: 3px;
  height: 16px;
  background-color: #fff;
  position: absolute;
  top: 5px;
  right: 0;
}

.footer_top_links ul li:last-child::before {
  display: none;
}

.footer_top_links ul li a {
  font-size: 15px;
  font-family: var(--boldFont);
  color: #ffffff;
}

.footer_bottom_links ul li {
  display: inline;
  padding: 0 5px 0 0;
  position: relative;
  text-align: center;
}

.footer_bottom_links ul li:first-child::before {
  display: none;
}

.footer_bottom_links ul li a {
  font-size: 10px;
  line-height: 2.5;
  color: #9f9f9f;
}

hr.lineCol {
  margin: 40px 0 30px;
  background-color: #4d5262;
}

.footerBottom {
  padding-top: 70px;
  font-size: 14px;
  color: #fff;
  position: relative;
}

.openingMxWidth {
  margin-left: auto;
  max-width: 500px;
}

.alert {
  border-radius: 0;
}

/*/*/

.w3-animate-zoom {
  animation: animatezoom 0.6s;
}

@keyframes animatezoom {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}

.w3-modal-content {
  margin: auto;
  background-color: #fff;
  position: relative;
  padding: 0;
  outline: 0;
  width: 700px;
}

.w3-modal {
  z-index: 3;
  display: none;
  padding-top: 100px;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.4);
}

.restaurant_imgCol {
  position: relative;
}

.restaurant_imgCol img {
  width: 100%;
  object-fit: cover;
}

.restaurant_img_content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8);
  padding: 15px;
  color: #fff;
  font-size: 16px;
  text-align: center;
  -webkit-transition: all 300ms ease-in-out 0s;
  -o-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}

.restaurantCard {
  cursor: pointer;
}

.restaurantCard:hover .restaurant_img_content {
  background: rgba(255, 116, 0, 0.8);
}

.alertIcon i {
  font-size: 30px;
}

.map-delivery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
}

.mapContent {
  margin: auto 50px auto auto;
  max-width: 600px;
  padding: 80px 0;
}

.mapColMain {
  background: -webkit-linear-gradient(
    -45deg,
    rgba(255, 232, 219, 1) 0%,
    rgba(255, 232, 219, 0.6) 100%
  );
  background: linear-gradient(
    135deg,
    rgba(255, 232, 219, 1) 0%,
    rgba(255, 232, 219, 0.6) 100%
  );
  filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffe8db', endColorstr='#99ffe8db', GradientType=1);
}

.map-delivery .map-container {
  z-index: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  width: 100%;
  min-height: 450px;
  height: auto;
  position: relative;
}

.map-delivery .map-container .leaflet-control-layers-selector {
  display: none;
}

.map-delivery .map-container .leaflet-control-layers-selector + span {
  cursor: pointer;
}

.map-delivery .map-container input[type='radio']:checked + span {
  font-weight: bold;
}

.map-delivery .map-container .leaflet-control-custom {
  margin: 0 !important;
}

.map-delivery .map-container .leaflet-marker-icon {
  -webkit-filter: hue-rotate(150deg);
  filter: hue-rotate(150deg);
}

.map {
  width: 100%;
  height: 100%;
}

.offerCardStyle1 {
  -webkit-box-shadow: 0 0 30px rgb(0 0 0 / 10%);
  box-shadow: 0 0 30px rgb(0 0 0 / 10%);
  border-radius: 8px;
  margin-bottom: 40px;
}

.lb-nav a.lb-next,
.lb-nav a.lb-prev {
  opacity: 1 !important;
}

.lb-loader,
.lightbox {
  position: fixed;
  top: 50% !important;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.payment-icons-list {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
}

.paymentCardsList ul li {
  display: inline-block;
}

.paymentCardsList ul li + li {
  padding-left: 13px;
}

.paymentCardsList ul li img {
  height: 40px;
  width: 40px;
  -o-object-fit: contain;
  object-fit: contain;
}
.paymentCardsList {
  text-align: left;
}

.conditionLinks ul li:last-child {
  padding-right: 0;
}

.conditionLinks ul li a {
  font-size: 15px;
}
.conditionLinks {
  text-align: right;
}

.logoText {
  font-family: var(--baseFont);
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  color: #ffffff;
  padding-left: 10px;
  vertical-align: middle;
}

.footerMain .dropdown-menu {
  min-width: 13rem;
  background: #121a30;
  border: 1px solid rgb(222 222 222 / 8%);
  border-radius: 0;
}

.footerMain .dropdown-menu li + li {
  border-top: 1px solid rgb(222 222 222 / 3%);
}

.footerMain .dropdown-menu li .dropdown-item {
  color: rgba(255, 255, 255, 0.7);
}

.footerMain .dropdown-menu li .dropdown-item:focus,
.footerMain .dropdown-menu li .dropdown-item:hover {
  background: #020c17;
  color: #ffffff;
}

.menuOrderFloBtn .btn {
  white-space: nowrap;
}

/* ---------------------- */

.navToggleCol {
  position: relative;
  width: 30px;
  height: 30px;
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
}

.navToggle {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 0;
  right: 0;
  transition-duration: 0.3s;
}

.navToggle:hover {
  cursor: pointer;
}

.navToggle .icon-left {
  transition-duration: 0.3s;
  position: absolute;
  height: 4px;
  top: 15px;
  width: 15px;
  background-color: #fff;
}

.navToggle .icon-left:before {
  transition-duration: 0.3s;
  position: absolute;
  width: 15px;
  height: 4px;
  background-color: #fff;
  content: '';
  top: -10px;
}

.navToggle .icon-left:after {
  transition-duration: 0.3s;
  position: absolute;
  width: 15px;
  height: 4px;
  background-color: #fff;
  content: '';
  top: 10px;
}

.navToggle .icon-right {
  transition-duration: 0.3s;
  position: absolute;
  height: 4px;
  top: 15px;
  width: 15px;
  background-color: #fff;
  left: 15px;
}

.navToggle .icon-right:before {
  transition-duration: 0.3s;
  position: absolute;
  width: 15px;
  height: 4px;
  background-color: #fff;
  content: '';
  top: -10px;
}

.navToggle .icon-right:after {
  transition-duration: 0.3s;
  position: absolute;
  width: 15px;
  height: 4px;
  background-color: #fff;
  content: '';
  top: 10px;
}

.navToggle.open .icon-left {
  transition-duration: 0.3s;
  background: transparent;
}

.navToggle.open .icon-left:before {
  transform: rotateZ(45deg) scaleX(1.4) translate(2px, 2px);
}

.navToggle.open .icon-left:after {
  transform: rotateZ(-45deg) scaleX(1.4) translate(2px, -2px);
}

.navToggle.open .icon-right {
  transition-duration: 0.3s;
  background: transparent;
}

.navToggle.open .icon-right:before {
  transform: rotateZ(-45deg) scaleX(1.4) translate(-2px, 2px);
}

.navToggle.open .icon-right:after {
  transform: rotateZ(45deg) scaleX(1.4) translate(-2px, -2px);
}

/* 29-09-2021 */

/* Whatfood Restaurant */

.logoCol img,
.footer_logo img {
  width: 50px;
  height: 50px;
  -o-object-fit: contain;
  object-fit: contain;
}

.menuOrderFloBtn .btn {
  padding: 10px 18px;
}

.headerBtnCol {
  padding-left: 10px;
}

.navCol > ul > li + li {
  padding-left: 25px;
}

.navCol {
  padding-right: 10px;
}
.navCol > ul > li > a {
  font-size: 12px;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

/* Special Hours Notice Styling */
.opening-hours-box {
  margin-top: 30px;
  background: #fff; /* 纯白色背景 */
  padding: 30px;
  border-radius: 8px;
}
.attention-notice {
  margin-top: 30px;
  background: #fff; /* 纯白色背景 */
  padding: 30px;
  border-radius: 8px;
  transition: all 0.5s ease;
  animation: subtle-pulse 2s infinite; /* 把动画时间改为3秒 */
  transform-origin: center;
  will-change: transform, box-shadow; /* 优化动画性能 */
  margin-bottom: 30px;
}

.attention-notice:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.highlight-dates {
  background-color: #fff4f4; /* 浅色背景 */
  color: #333; /* 深色文字 */
  font-size: 1.2em;
  text-align: center;
  padding: 15px;
  margin: 10px 0;
  border-radius: 5px;
}

.attention-notice .fwBold {
  color: #ff6b6b; /* 强调日期颜色 */
  font-size: 1.2em;
}

.tableList {
  background: #fff;
  padding: 0 20px; /* 上下0px, 左右20px */
  border-radius: 5px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  margin: 15px 0;
}

.tableList li {
  padding: 12px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.tableList li:last-child {
  border-bottom: none;
}

.tableList .mdText {
  color: #333; /* 深色文字 */
  font-size: 16px;
  font-weight: 500;
}

.notice-message {
  background-color: #fff4f4; /* 浅色背景 */
  padding: 15px;
  border-radius: 5px;
  margin-top: 15px;
  border: 1px dashed #ff6b6b;
}

.notice-message p {
  color: #333; /* 深色文字 */
  margin: 0;
  line-height: 1.6;
}

/* 修改为更大范围的动画 */
@keyframes subtle-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 107, 107, 0.6);
    transform: scale(1);
  }
  70% {
    box-shadow: 0 0 30px 15px rgba(255, 107, 107, 0.2);
    transform: scale(1);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 107, 107, 0);
    transform: scale(1);
  }
}

/* 响应式调整 */
@media (max-width: 768px) {
  .attention-notice {
    padding: 20px;
  }

  .highlight-dates {
    font-size: 1.1em;
    padding: 12px;
  }

  .tableList {
    padding: 15px;
  }

  .tableList .mdText {
    font-size: 14px;
  }
}

.topSection {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 99;
}

/* header */

.headerColMain {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 999;
}

.headerCol {
  -webkit-transition: all 300ms ease-in-out 0s;
  -o-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}

.fixed-header .headerCol {
  background-color: #121a30;
  padding: 20px 0;
}

.paddingRight {
  padding-right: 150px;
}

.formColMain {
  max-width: 800px;
  margin: 30px auto 0;
}

.contactForm {
  position: relative;
}

/* ------------------------ */

.floatingButtonsCol {
  right: 0;
  position: fixed;
  width: 36px;
  z-index: 999;
}

.floatingBtnSec1 {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.floatingBtnSec2 {
  bottom: 0;
}

.fBtnIcon,
.fBtnText {
  display: inline-block;
  vertical-align: middle;
}

.fBtnIcon {
  padding: 8px;
  width: 35px;
  height: 35px;
  background-color: #f53648;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px 0 0 4px;
}

.fBtnIcon img {
  display: block;
  margin: 0 auto;
}

.floatingButtonsCol > ul > li > a {
  display: block;
  white-space: nowrap;
}

.floatingButtonsCol li {
  display: block;
  position: relative;
  z-index: 2;
  padding-left: 1px;
}

.fBtnText {
  text-align: center;
  position: absolute;
  width: 95px;
  font-size: 12px;
  line-height: 35px;
  top: 0;
  right: 0px;
  -webkit-transition: all 300ms ease-in-out 0s;
  -o-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
  background-color: #f53648;
  color: #fff;
  z-index: -1;
  border-radius: 4px 0 0 4px;
  padding: 0 10px;
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 0;
}

.floatingButtonsCol > ul > li:hover .fBtnText,
.floatingButtonsCol > ul > li.qrCodeCol .fBtnText {
  right: 32px;
  opacity: 1;
}
.custom-marker {
  background-image: url('https://wf-static-dev.web.app/marker.png');
  background-size: contain;
  width: 19px;
  display: block;
}
.floatingButtonsCol li + li {
  margin-top: 2px;
}

.qrCode {
  width: 160px;
  display: block;
  position: absolute;
  right: 0;
  bottom: 0%;
  background-color: #f53648;
  padding: 5px;
  border-radius: 4px;
  -webkit-transition: all 300ms ease-in-out 0s;
  -o-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
  pointer-events: none;
  opacity: 0;
}

.qrTopText {
  display: block;
  text-align: center;
  color: #fff;
  font-size: 14px;
  padding-bottom: 8px;
  line-height: 1.2;
  padding: 2px 12px 10px;
}

.qrCode .qrImgCol {
  display: block;
  padding: 4px;
  border-radius: 4px;
  background-color: #fff;
}

.floatingButtonsCol li:hover .qrCode,
.floatingButtonsCol li.qrCodeCol .qrCode {
  right: 35px;
  pointer-events: initial;
  opacity: 1;
}

img:not([src]) {
  visibility: hidden;
  opacity: 0;
}

img[src] {
  visibility: 1;
  opacity: 1;
}

.checkIcon {
  color: #44b063;
}

.warningIcon {
  color: var(--primaryColor);
}

.dropIcon {
  color: var(--primaryColor);
}

.ocsContentCol {
  padding-right: 30px;
}

.bannerStyle2 {
  position: relative;
  background-color: #050303;
  color: #ffffff;
  height: 700px;
}

.bannerStyle2 .bannerContent {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 9;
}
.bannerStyle2 h2 {
  text-transform: uppercase;
}

.bannerStyle2::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: #050303;
  opacity: 0.5;
  z-index: 1;
}

.bannerStyle2 video {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

/* 确保整个header容器正确布局 */
.headerCol {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 15px;
}

/* Logo列容器 */
.col {
  flex: 1;
  min-width: 0; /* 允许内容收缩 */
}

/* Logo链接容器 */
.logoCol a {
  display: flex;
  align-items: center;
  max-width: 100%;
}

/* Logo图片 */
.logoCol img {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  margin-right: 8px;
}

/* Logo文字 */
.logoText {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  max-width: 400px; /* 在更小的屏幕上进一步调整 */
}

/* 确保菜单按钮容器正确定位 */
.menuBtnCol {
  display: flex;
  align-items: center;
  margin-left: 10px;
  flex-shrink: 0;
}

@media (max-width: 575px) {
  .headerCol {
    padding: 10px;
  }

  .logoText {
    font-size: 14px;
    max-width: calc(100% - 100px); /* 在更小的屏幕上进一步调整 */
  }

  .logoCol img {
    width: 35px;
    height: 35px;
    margin-right: 6px;
  }
}

/* wrapper boxed css start */

@media (min-width: 1100px) {
  .wrapper-boxed {
    background-repeat: repeat;
    background-image: url('data:image/jpeg;base64,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');
    background-size: cover;
  }
  .wrapper-boxed > .wrapper {
    max-width: 1100px;
    margin: 0 auto;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
    background-color: #fff;
    position: relative;
    z-index: 5;
  }
  .wrapper-boxed .container {
    max-width: 1280px;
    padding: 0 15px;
  }
  .wrapper-boxed .alertStyle .alertInnerCol {
    max-width: 1100px;
  }
  .wrapper-boxed .logoCol img,
  div.logoCol a img {
    width: 35px; /* Adjust this value as needed */
    height: auto;
    margin-right: 10px;
  }
  .footer_logo img {
    width: 45px;
    height: auto;
  }
  .wrapper-boxed .logoText {
    font-size: 16px;
    padding-left: 6px;
  }
  .wrapper-boxed .navCol > ul > li + li {
    padding-left: 10px;
  }
  .wrapper-boxed .navCol > ul > li > a {
    font-size: 12px;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .wrapper-boxed .headerBtnCol {
    padding-left: 8px;
  }
  .wrapper-boxed .menuOrderFloBtn .btn {
    padding: 8px 10px;
    -webkit-transition: background 300ms ease-in-out 0s;
    -o-transition: background 300ms ease-in-out 0s;
    transition: background 300ms ease-in-out 0s;
  }
  .wrapper-boxed .navCol {
    padding-right: 0;
  }
  .wrapper-boxed .alertStyle {
    padding:  10px;
    
  }
  .wrapper-boxed .headerColMain {
    margin: 0 auto;
    max-width: 1100px;
  }
  .wrapper-boxed .centerLineTitle,
  .wrapper-boxed .topLineTitle {
    font-size: 56px;
  }
  .wrapper-boxed .mapContent {
    margin: auto 15px auto auto;
    max-width: 453px;
    padding: 60px 0;
  }
  .wrapper-boxed .centerLineTitle,
  .wrapper-boxed .topLineTitle {
    font-size: 2.5rem;
  }
  .wrapper-boxed .centerTitleCol {
    padding-bottom: 30px;
  }
  .wrapper-boxed .sectionSpace {
    padding: 80px 0;
  }
  .wrapper-boxed .floatingButtonsCol {
    right: 50%;
    -webkit-transform: translateX(550px);
    -ms-transform: translateX(550px);
    transform: translateX(550px);
  }
  .wrapper-boxed .floatingButtonsCol.floatingBtnSec1 {
    -webkit-transform: translateY(-50%) translateX(550px);
    -ms-transform: translateY(-50%) translateX(550px);
    transform: translateY(-50%) translateX(550px);
  }
  .wrapper-boxed .floatingButtonsCol::before {
    content: '';
    position: absolute;
    left: 100%;
    width: 150px;
    height: 150px;
    /* background-image: url('../images/background.jpg'); */
    background-repeat: repeat;
    z-index: 9;
    top: 0;
  }
  .wrapper-boxed .floatingButtonsCol.floatingBtnSec1::before {
    top: auto;
    bottom: 0;
    width: 200px;
    height: 250px;
  }
  .wrapper-boxed .tableReservation::before {
    right: -3px;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
  }
  .wrapper-boxed .tableReservation_right img {
    max-width: 210px;
  }
}

/*************  media query *************/

@media (min-width: 992px) {
  .mbSwiper .swiper-wrapper {
    flex-wrap: wrap;
    width: 100%;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
  }
  .mbSwiper .swiper-slide {
    padding: 15px;
    width: 33.33%;
  }
  .restaurantCard {
    position: relative;
  }
}

@media (max-width: 1399px) {
  .paddingRight {
    padding-right: 100px;
  }
  .mapContent {
    margin: auto 25px auto auto;
    max-width: 530px;
  }
  .logoCol img,
  .footer_logo img {
    width: 45px;
    height: auto;
  }
  .logoText {
    font-size: 18px;
    padding-left: 8px;
  }
  .footerBottom {
    padding-top: 50px;
  }

  .restaurant_img_content {
    padding: 10px;
  }
  .w3-modal-content {
    width: 600px;
  }
  .navCol > ul > li + li {
    padding-left: 20px;
  }
}

@media (max-width: 1199px) {
  .mapContent {
    margin: auto 15px auto auto;
    max-width: 453px;
    padding: 60px 0;
  }
  .tableReservation_right img {
    margin-top: -150px;
  }
  .offerCardStyle1 {
    margin-bottom: 30px;
  }

  .btn {
    font-size: 13px;
    padding: 12px 25px;
  }
  .navCol > ul > li + li {
    padding-left: 10px;
  }
  .navCol > ul > li > a {
    font-size: 14px;
  }
  .headerBtnCol {
    padding-left: 10px;
  }

  .centerLineTitle,
  .topLineTitle {
    font-size: 38px;
  }
  .sectionSpace {
    padding: 80px 0;
  }
  .lgTitle {
    font-size: 38px;
  }
  .centerTitleCol {
    padding-bottom: 30px;
  }
  .tableReservation::before {
    top: -17px;
  }
  .menuOrderFloBtn .btn {
    padding: 8px 10px;
  }
  .navCol {
    padding-right: 0;
  }
  .logoText {
    font-size: 16px;
    padding-left: 6px;
  }
  .headerBtnCol {
    padding-left: 8px;
  }
}

@media (max-width: 991px) {
  .container {
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .map-delivery .map-container {
    min-height: 300px;
    height: 300px;
  }

  .map-delivery .map-container .map {
    height: 300px !important;
  }
  .paymentCardsList {
    text-align: center;
    margin: 0 auto;
  }

  .payment-icons-list {
    display: flex;
    justify-content: center; /* 水平居中 */
    align-items: center; /* 垂直居中 */
    list-style: none; /* 移除列表样式 */
    padding: 0; /* 移除内边距 */
    margin: 0; /* 移除外边距 */
  }

  .payment-icons-list li {
    margin: 0 5px; /* 调整图标之间的间距 */
  }

  .payment-icons-list img {
    width: 30px; /* 根据需要调整图标大小 */
    height: auto;
    display: block;
  }

  .floatingBtnSec2 {
    bottom: 65px;
  }

  .tableReservation {
    padding: 80px 10px 30px 25px;
  }
  .footer_top_links ul li::before {
    display: none;
  }
  .footer_top_links ul li {
    padding: 0;
  }
  .mapContent {
    margin: 20px auto 0;
    max-width: 73%;
    padding: 50px 0;
  }

  .footerBottom {
    padding-bottom: 50px;
  }
  .menuOrderFloBtn {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 99;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  }
  .menuOrderFloBtn .btn {
    border-radius: 0;
    padding: 12px 10px;
  }

  .footerLR {
    width: au;
  }

  .ocsContentCol {
    padding: 20px;
  }
  .restaurant_img_content {
    font-size: 14px;
  }
  .w3-modal-content {
    width: 500px;
  }
  .headerBtnCol {
    border-left: 0;
  }
  nav {
    text-align: left;
    transition: all 0.4s ease;
    position: fixed;
    left: -100%;
    top: 0;
    width: 250px;
    background: #ffffff;
  }
  nav a {
    display: block;
    font-size: 18px;
    transition: all 0.4s cubic-bezier(0.22, 0.43, 0.35, 1.5);
    opacity: 0;
    transform-origin: top;
    text-align: center;
  }
  nav a:hover {
    background: #ffdd7f;
  }
  .headerMain {
    position: relative;
  }
  .navCol > ul > li > a {
    color: var(--darkColor);
  }
  .navCol > ul > li {
    display: block;
  }
  #check:checked ~ nav .btnLight {
    border: 1px solid #e67339;
  }
  .sectionSpace {
    padding: 60px 0;
  }
  .openingMxWidth {
    margin-left: auto;
    max-width: 100%;
  }
  .openingHrsMain {
    padding: 75px 20px 20px;
    margin: 100px 0px;
  }

  .tableReservation_right img {
    margin-top: -128px;
    width: 260px;
    height: 375px;
  }
  .tableReservation::before {
    top: -30px;
  }
  .tableReservation::after {
    width: 294px;
    height: 306px;
  }

  .lgTitle {
    font-weight: var(--blackFont);
  }
  .ocs2ContentCol {
    padding: 20px;
  }
  .mdTitle {
    font-size: 24px;
  }
  .timeTable {
    left: 0;
  }
  .downloadCol ul {
    padding-top: 10px;
  }
  .downloadCol img {
    width: 150px;
  }
  .mapCol iframe {
    height: 400px;
  }
  .galleryInnerCol .dishName {
    padding-top: 5px;
  }
  .ocs1ImgCol > img,
  .ocs2ImgCol > img {
    height: 320px;
  }
  .smTitle {
    font-size: 24px;
  }

  .bannerStyle2 {
    height: 540px;
  }
  .navCol {
    background-color: #121a30;
    position: absolute;
    display: block;
    width: 100%;
    text-align: center;
    opacity: 0;
    padding: 10px 0; /* 移除左右padding */
    visibility: hidden;
    pointer-events: none;
    left: 0; /* 确保从最左边开始 */
    right: 0;
    margin: 0; /* 移除任何margin */
    -webkit-transition: all 500ms ease-in-out 0s;
    -o-transition: all 500ms ease-in-out 0s;
    transition: all 500ms ease-in-out 0s;
  }
  .navCol::before {
    content: '';
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    background-color: #121a30;
    width: 100vw;
    top: 0;
    bottom: 0;
    z-index: -1;
  }
  .navOpen .navCol {
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
  }
  .headerRightCol {
    display: block;
    width: 100%;
  }
  .headerCol {
    padding: 15px 0;
    -webkit-transition: all 500ms ease-in-out 0s;
    -o-transition: all 500ms ease-in-out 0s;
    transition: all 500ms ease-in-out 0s;
  }
  .navOpen .headerCol {
    background-color: #121a30;
  }

  .navCol > ul > li + li {
    padding-left: 0;
  }
  .navCol > ul > li > a {
    display: block;
  }
  .navCol > ul > li > a {
    display: block;
    padding: 10px;
    text-transform: uppercase;
  }
  .fixed-header .headerCol {
    padding: 10px 0;
  }
  .floatingButtonsCol.floatingBtnSec1 {
    display: none;
  }
}

@media (max-width: 767px) {
  .btnTopSpace {
    margin-top: 100px;
  }
  .validationCol {
    position: absolute;
    bottom: 13%;
  }
  .formColMain {
    margin: 20px auto 0;
    border: 1px solid #e5e5e5;
    padding: 30px 50px;
    border-radius: 10px;
  }
  .lgTitle {
    font-size: 30px;
  }
  .tableReservation {
    padding: 80px 5px 30px 17px;
    border-radius: 20px;
  }
  .tableReservation_right img {
    width: 145px;
    height: 350px;
  }
  .tableBtn li + li {
    padding-left: 5px;
  }
  .paddingRight {
    padding-right: 0px;
  }
  .downloadCol {
    text-align: center;
  }
  .dropdownCol {
    width: 100%;
    margin-top: 30px;
  }

  .alertInnerCol > .row {
    align-items: flex-start !important;
  }
  .paymentCardsList {
    text-align: center;
    margin: 0 auto;
  }
  .copyrightContent {
    margin-top: 15px;
  }
  .lb-nav a.lb-next,
  .lb-nav a.lb-prev {
    background-size: contain !important;
    width: 30px;
  }

  .centerLineTitle,
  .topLineTitle {
    font-size: 30px;
    font-weight: var(--blackFont);
  }

  .addressDetail {
    max-width: 100%;
  }

  .tableReservation::after {
    display: none;
  }

  .bannerStyle2 {
    height: 480px;
  }

  .tableReservation::before {
    top: -40px;
  }
  .onlineOrderingMain {
    padding: 50px 0;
  }
  .mapColMain .contentCol {
    max-width: 100%;
  }
  .galleryInnerCol img,
  .restaurant_imgCol img {
    width: 100%;
    height: 190px;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .cardStyle1 {
    padding: 20px;
  }
  hr.lineCol {
    margin: 30px 0;
  }
  .mobileAppCol .imgCol img {
    width: 100%;
    height: 314px;
  }
  .mobileAppCol h2 {
    text-align: center;
  }
  .footerMain .dropdown-menu {
    min-width: 100%;
  }
  .mapContent {
    padding: 35px 0;
  }
}

@media (max-width: 575px) {
  .open-sign {
    font-size: 15px;
    padding: 5px 19px;
  }
  .lgTitle {
    font-size: 27px;
  }
  .tableReservation {
    padding: 50px 10px 20px 20px;
  }

  .mapContent {
    max-width: 95%;
  }
  .deliverBoy {
    text-align: center;
  }

  .tableList li span.mdText {
    font-size: 15px;
  }
  .openingHrsMain h5.xsTitle {
    font-size: 15px;
  }
  ul.openingHrsList li span {
    font-size: 14px;
  }
  .conditionLinks {
    text-align: center;
    margin: 0 auto;
  }
  .alert-dismissible {
    padding-right: 2rem;
  }
  .alertIcon i {
    padding-top: 10px;
    font-size: 30px;
  }
  .footerBottom {
    padding-top: 30px;
  }
  .w3-modal-content {
    width: 330px;
  }

  .bannerStyle2 {
    height: 420px;
  }
  .centerLineTitle,
  .topLineTitle {
    font-size: 27px;
  }
  .ocs1ImgCol > img,
  .ocs2ImgCol > img {
    height: 280px;
  }
  .smTitle {
    font-size: 20px;
  }

  .tableReservation::before {
    top: -37px;
  }
  .tableReservation h4.lgTitle {
    font-size: 24px;
  }
  .mapCol iframe {
    height: 290px;
  }
  .galleryInnerCol img,
  .restaurant_imgCol img {
    height: 270px;
  }

  .openingHrsMain::after {
    border-radius: 20px;
  }
  .formColMain {
    padding: 20px 15px;
  }
  .tableReservation_right img {
    height: 260px;
    margin-top: -70px;
  }
  .tableBtn a.btn {
    padding: 8px 17px;
  }
}

@media (max-width: 480px) {
  .galleryInnerCol img,
  .restaurant_imgCol img {
    height: 190px;
  }

  .tableBtn a.btn {
    padding: 6px 10px;
    font-size: 10px;
  }

  .tableReservation::before {
    top: -43px;
  }
  .tableBtn li + li {
    padding-left: 0;
  }
  .tableReservation_right img {
    height: 250px;
    margin-top: -75px;
  }
  .tableReservation_right {
    width: 100px;
  }
}

@media (max-width: 375px) {
  .galleryInnerCol img,
  .restaurant_imgCol img {
    height: 160px;
  }
  .restaurant_img_content {
    line-height: 1;
  }
  .mapContent {
    padding: 30px 0;
  }
  .lgTitle {
    font-size: 27px;
  }
  .tableReservation h4.lgTitle {
    font-size: 22px;
  }
  .tableReservation_right img {
    height: 199px;
    margin-top: -30px;
  }
  .tableReservation {
    padding: 25px 6px 20px 10px;
  }
  .menuOrderFloBtn .btn {
    font-size: 12px;
    padding: 12px 20px;
  }
  .lb-nav a.lb-next,
  .lb-nav a.lb-prev {
    width: 22px;
  }

  .ocsContentCol {
    padding: 10px;
  }
  .ocs2ContentCol {
    padding: 10px;
  }
  .w3-modal-content {
    width: 260px;
  }
  ul.openingHrsList {
    color: #121a30;
    font-size: 14px;
  }
  .openingHrsMain {
    padding: 65px 12px 15px;
  }
  .openingHrsMain li {
    padding-right: 10px;
  }

  .tableReservation::before {
    top: -49px;
  }
}

@media (max-width: 374px) {
  .tableReservation_right img {
    height: 200px;
  }
  .tableBtn a.btn {
    padding: 4px 6px;
    font-size: 8px;
  }
}

/**
*  new menu css
*  21/05/2024
*/
.menu-wrapper {
  border-radius: 8px;
  /* Glass-like effect */
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.15),
    /* Outer shadow - made darker */ 0 10px 50px rgba(0, 0, 0, 0.12),
    /* Additional depth shadow */ 0 2px 10px rgba(0, 0, 0, 0.08),
    /* Close shadow for definition */ inset 0 0 0 1px rgba(255, 255, 255, 0.3); /* Inner glow */
  border: 1px solid rgba(255, 255, 255, 0.2);
  max-width: 1040px !important;
  margin: 0 auto;
  /* background-repeat: repeat;
  background-image: url('data:image/jpeg;base64,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'); */
}

.menu-category-wrapper {
  margin: 10px 10px 50px;

  padding: 20px;
  position: relative;
  overflow: hidden;
}

/* Gradient accent */
.menu-category-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  left: 19px;
  right: 19px;
  height: 3px;
  background: linear-gradient(
    90deg,
    rgba(223, 115, 60, 0.8),
    /* Your primary color */ rgba(255, 221, 127, 0.8),
    /* Your secondary color */ rgba(223, 115, 60, 0.8) /* Your primary color */
  );
}

.menu-category {
  border-bottom: 1px solid lightgrey;
  padding: 0 0 10px 0; /* Top Right Bottom Left */
  display: flex;
  align-items: center !important;
  flex-direction: column; /* Add this to stack vertically */
  align-items: flex-start !important; /* Change to flex-start for left alignment */
}
.menu-category-title {
  font-size: 1.5rem;
  font-weight: var(--blackFont);
  text-transform: uppercase;
}
.menu-category-description {
  font-size: 0.875rem;
  color: #6c757d;
  margin-top: 5px; /* Add spacing between title and description */
}
.menu-item-wrapper {
  border-bottom: 1px solid lightgrey;
}
.menu-item-wrapper:nth-child(even) {
  padding-left: 0rem;
  padding-right: 1.5rem;
  margin-bottom: 0;
}
.menu-item-wrapper:nth-child(odd) {
  padding-left: 1.5rem;
  padding-right: 0rem;
  margin-right: 0;
  padding-bottom: 0px !important;
  margin-bottom: 0px !important;
}

.menu-item {
  display: flex;
  align-items: flex-start; /* Add this line */
  padding: 15px 0;
  height: 100%;
}
.menu-item .w-100 {
  padding-left: 5px;
  padding-top: 1px;
}

.title-price {
  padding-left: 0px;
  padding-top: 0px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start; /* Changed from center to flex-start */
  width: 100%;
  margin-bottom: 5px; /* Add some space between title and description */
}

.right-align {
  display: flex;
  align-items: flex-start; /* Align items to the top */
  padding-top: 0; /* Remove any top padding */
}

.title-price .from {
  font-weight: bold;
  font-size: 9px;
  color: gray;
  margin-top: 2px;
  margin-right: 5px;
}

.title-price .price {
  font-weight: bold;
  color: #c9510c;
  font-size: 14px !important;
  line-height: 1.2; /* Match the line height of the title */
}

.title-price div {
  font-size: 14px;
  text-align: left;
  font-weight: var(--boldFont);
  margin: 0; /* Remove default margin */
  padding-top: 0; /* Remove any top padding */
  line-height: 1.2; /* Adjust line height for better alignment */
}

.item-description {
  font-size: 12px;
  margin-bottom: 0px;
  text-align: justify;
  line-height: 1.2;
}
.menu-img-wrapper {
  margin-right: 10px;

  position: relative;
  /* margin-bottom: 10px; */
  flex-shrink: 0;
}

.menu-img-wrapper img {
  width: 55px;
  height: 57px;
  border-radius: 50%;
  border: 5px solid #ffffff;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.5);
}
@media (max-width: 991px) {
  .menu-category-wrapper {
    padding: 0 0 30px 0; /* Top Right Bottom Left */
    margin: 0px;
    border-radius: 8px;
  }
  .menu-category-wrapper::before {
    left: 0px;
    right: 0px;
  }
  .menu-item-wrapper {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .menu-item {
    margin-left: 15px;
    margin-right: 15px;
  }
  .menu-category {
    background-color: #f2f2f2;
    border-bottom: none;
    min-height: 50px; /* Changed from fixed height to min-height */
    display: flex;
    flex-direction: column; /* Stack items vertically */
    align-items: center;
    justify-content: center;
    padding: 15px 10px; /* Add padding top/bottom and left/right */
    margin-bottom: 15px; /* Add space below category */
  }
  .menu-category-title {
    font-size: 1rem; /* Slightly smaller for mobile */
    line-height: 1.2;
    margin-bottom: 5px; /* Space between title and description */
    text-align: left;
  }

  .menu-category-description {
    font-size: 0.8rem;
    line-height: 1.2;
    text-align: left;
  }

  .menu-item-wrapper:nth-child(even) {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }

  .menu-item-wrapper:nth-child(odd) {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }

  .title-price {
    padding-top: 10px;
  }
  .title-price div {
    font-size: 14px;
  }
  .price {
    padding-top: 0px;
    margin-top: 0px;
  }
  .right-align {
    padding-top: 0px;
    margin-top: 0px;
  }

  .item-description {
    font-size: 12px;
    line-height: 1.15;
  }

  .menu-img-wrapper {
    margin-left: 0px;
  }
}
/* Menu Section end */

/* Contact Us Section */
.contact-section {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.contact-info {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1rem;
}

.contact-row {
  margin-bottom: 0.5rem;
}

.contact-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #333;
  text-decoration: none;
  transition: color 0.3s ease;
}

.contact-link:hover {
  color: #666;
}

.contact-link i {
  font-size: 1.2rem;
}

.contact-link span {
  font-size: 1rem;
}

.footer-content {
  padding: 2rem 0;
}

.footer_top_links ul {
  margin-bottom: 0;
}

.footer-layout-settings .dropdown-toggle {
  color: #ffffff;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}

.footer-layout-settings .dropdown-toggle:hover {
  opacity: 1;
}

.downloadCol img {
  height: 35px;
  width: auto;
}

@media (max-width: 767.98px) {
  .footer-content .text-end {
    text-align: center !important;
  }

  .downloadCol ul {
    justify-content: center !important;
  }

  .footer-content .row {
    margin-bottom: 1rem !important;
  }
}
/* 404 Section */
.error-404-section {
  padding: 120px 0;
  text-align: center;
  background: var(--white);
  min-height: 70vh;
  display: flex;
  align-items: center;
}

.error-404-content {
  max-width: 600px;
  margin: 0 auto;
}

.error-404-illustration {
  margin-bottom: 30px;
  animation: float 6s ease-in-out infinite;
}

.error-404-illustration svg {
  width: 200px;
  height: 200px;
  max-width: 100%;
}

.error-404-title {
  font-size: 120px;
  color: var(--primary);
  font-weight: 700;
  line-height: 1;
  margin-bottom: 20px;
  animation: shake 0.5s ease-in-out infinite;
  display: inline-block;
}

.error-404-subtitle {
  font-size: 24px;
  color: var(--dark);
  margin-bottom: 15px;
}

.error-404-text {
  color: var(--gray);
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 1.6;
}

.error-404-actions {
  display: flex;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
}

.error-404-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 160px;
  justify-content: center;
  transition: transform 0.3s ease;
}

.error-404-btn:hover {
  transform: translateY(-2px);
}

.error-404-btn i {
  font-size: 14px;
}

@keyframes float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}

@keyframes shake {
  0%,
  100% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-2px);
  }
  75% {
    transform: translateX(2px);
  }
}

@media (max-width: 767px) {
  .error-404-section {
    padding: 80px 0;
  }

  .error-404-title {
    font-size: 80px;
  }

  .error-404-subtitle {
    font-size: 20px;
  }

  .error-404-illustration svg {
    width: 150px;
    height: 150px;
  }

  .error-404-actions {
    flex-direction: column;
    align-items: center;
  }

  .error-404-btn {
    width: 100%;
    max-width: 200px;
  }
}

/* Footer Styles  start */

.footer-title {
  font-size: 16px;
  margin-bottom: 20px;
  color: #ffffff;
}

.footer-subtitle {
  font-size: 14px;
  color: #d1d5db;
}

.footer-link {
  font-size: 16px;
  color: #9ca3af;
  transition: color 0.3s ease;
  display: block;
  padding: 10px 0;
}

.footer-link:hover {
  color: #ffffff;
  text-decoration: none;
  transform: translateX(5px);
}

.footer-link i {
  width: 20px;
  margin-right: 12px;
  transition: transform 0.3s ease;
}

.footer-link:hover i {
  transform: scale(1.1);
}

.footer-links li {
  margin-bottom: 5px;
}

.footer-links {
  margin-top: 10px;
}

.payment-methods .payment-icons-list {
  justify-content: center;
}

.payment-icon {
  width: 40px;
  height: auto;
}

.download-app .app-buttons img {
  height: 40px;
}

.qr-container qr-code {
  width: 100px;
  height: 100px;
}

.delivery-areas .footer_toggle-text {
  font-size: 16px;
  color: #ffffff;
}

.powered-by-link {
  color: #ffffff;
}

.powered-by-link:hover {
  color: #ffffff;
  text-decoration: none;
}

/* 统一按钮样式 */

.footer .btnPrimary {
  background-color: #3b82f6;
  color: #ffffff;
  border: none;
  padding: 10px 20px;
  border-radius: 4px;
  transition: background-color 0.3s ease;
}

.footer .btnPrimary:hover {
  background-color: #2563eb;
}

/* Responsive Adjustments */

@media (max-width: 767px) {
  .footer-section {
    padding: 15px;
  }

  .footer-title {
    font-size: 14px;
  }

  .footer-link {
    font-size: 13px;
  }

  .powered-by-text .primaryColor {
    font-size: 16px;
  }
}

/* 修改 footer 背景样式 */
.footerMain {
  background-color: transparent; /* 移除黑色背景 */
  padding: 10px 0 10px 0;
}

/* 修复 DELIVERY AREAS 按钮样式 */
.delivery-areas button {
  background: transparent !important;
  border: none;
  transition: background-color 0.3s ease;
}

.delivery-areas button span,
.delivery-areas button i {
  color: #ffffff !important; /* 确保文字和图标为白色 */
}

.delivery-areas button i {
  margin-left: 10px; /* 增加文字和图标之间的间距 */
}

.delivery-areas button:hover {
  background: rgba(255, 255, 255, 0.1) !important;
}

/* 确保按钮在非hover状态下背景是透明的 */
.delivery-areas .btn:not(:hover) {
  background: transparent !important;
}

/* 确保 footer 链接颜色正确 */
.footer_bottom_links ul li a {
  color: rgba(255, 255, 255, 0.7); /* 更亮的灰色，提高可读性 */
  font-size: 12px;
  transition: color 0.3s ease;
}

.footer_bottom_links ul li a:hover {
  color: #ffffff;
}

.payment-icon {
  height: 35px;
  width: auto;
  transition: transform 0.2s ease;
}

.payment-icon:hover {
  transform: translateY(-2px);
}

.download-app-wrapper {
  border: 1px solid rgba(255, 255, 255, 0.15);
  transition: background-color 0.3s ease;
}

.download-app-wrapper:hover {
  background: rgba(255, 255, 255, 0.15) !important;
}

.app-buttons img {
  transition: transform 0.2s ease;
}

.app-buttons img:hover {
  transform: scale(1.05);
}

.qr-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 767px) {
  .payment-icons-list {
    justify-content: center;
  }

  .download-app-wrapper {
    text-align: center;
  }

  .app-buttons {
    align-items: center;
  }

  /* 移动端下载应用标题和副标题居中 */
  .download-app .footer-title,
  .download-app .footer-subtitle {
    text-align: center;
  }

  /* 在移动端隐藏 QR code */
  .qr-container {
    display: none;
  }
}

footer {
  background-color: #121a30;
  color: #ffffff;
}

.footer-section {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  padding: 30px;
  margin-bottom: 0;
}

.powered-by-section {
  padding: 15px;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.powered-by-wrapper {
  max-width: 600px;
  margin: 0 auto;
}

.powered-by-link {
  text-decoration: none;
  padding: 10px;
  border-radius: 6px;
  transition: all 0.3s ease;
}

.powered-by-link:hover {
  background: rgba(255, 255, 255, 0.05);
}

.powered-by-description {
  font-size: 12px;
  line-height: 1.5;
  opacity: 0.7;
  transition: opacity 0.3s ease;
}

.powered-by-section:hover .powered-by-description {
  opacity: 1;
}

@media (max-width: 767px) {
  .powered-by-description {
    font-size: 11px;
  }

  .powered-by-link img {
    width: 28px;
    height: 28px;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
/* footer styles end */

/* Staging Section */
/* Modern Staging Section Styles */
:root {
  --staging-primary-font: 'Noto Sans', sans-serif;
  --staging-accent-font: 'Noto Serif', serif;
  --staging-text-light: #ffffff;
  --staging-overlay-dark: rgba(0, 0, 0, 0.5);
  --staging-accent-color: #e94e1b;
  --staging-secondary-color: #2c3e50;
}

.staging-modern {
  position: relative;
  height: 80vh;
  min-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: var(--staging-secondary-color);
}

.staging-modern::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: var(--staging-bg-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 1;
  transition: transform 0.3s ease-out;
}

.staging-modern:hover::before {
  transform: scale(1.05);
}

.staging-content {
  position: relative;
  width: 100%;
  margin: 60px 0px 0px 0px;
  text-align: center;
  color: var(--staging-text-light);
  z-index: 2;
  animation: fadeIn 0.8s ease-out forwards;
}

.staging-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.4) 0%,
    rgba(0, 0, 0, 0.5) 50%,
    rgba(0, 0, 0, 0.6) 100%
  );
  z-index: 1;
}

.staging-title {
  font-family: var(--staging-accent-font);
  font-size: 4.5rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.5rem;
  text-shadow: 2px 4px 6px rgba(0, 0, 0, 0.4);
  opacity: 0;
  animation: fadeInUp 0.6s ease-out forwards;
}

.staging-subtitle {
  font-family: var(--staging-primary-font);
  font-size: 2rem;
  font-weight: 400;
  margin-bottom: 2rem;
  opacity: 0;
  text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.3);
  animation: fadeInUp 0.6s ease-out 0.1s forwards;
}

.staging-offer {
  font-family: var(--staging-primary-font);
  font-size: 1.5rem;
  font-weight: 500;
  padding: 1rem 2rem;
  background-color: rgba(233, 78, 27, 0.85);
  backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  opacity: 0;
  animation: fadeInUp 0.6s ease-out 0.2s forwards;
  margin-bottom: 2rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.staging-offer .delivery-icon {
  width: 40px;
  height: 40px;
  object-fit: contain;
  animation: bounce 2s ease-in-out infinite;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

.staging-cta {
  margin-top: 2rem;
  display: flex;
  gap: 1rem;
  justify-content: center;
  opacity: 0;
  animation: fadeInUp 0.6s ease-out 0.3s forwards;
}

.staging-button {
  padding: 1rem 2rem;
  font-family: var(--staging-primary-font);
  font-size: 1.1rem;
  font-weight: 600;
  border-radius: 50px;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.staging-button-primary {
  background-color: var(--staging-accent-color);
  color: var(--staging-text-light);
  border: 2px solid var(--staging-accent-color);
}

.staging-button-primary:hover {
  background-color: transparent;
  color: var(--staging-text-light);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(233, 78, 27, 0.3);
}

.staging-button-secondary {
  background-color: transparent;
  color: var(--staging-text-light);
  border: 2px solid var(--staging-text-light);
}

.staging-button-secondary:hover {
  background-color: var(--staging-text-light);
  color: var(--staging-accent-color);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(255, 255, 255, 0.2);
}

/* Animations */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes bounce {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}

/* Media Queries */
@media (max-width: 768px) {
  .staging-modern {
    height: 70vh;
    min-height: 500px;
  }

  .staging-title {
    font-size: 3rem;
  }

  .staging-subtitle {
    font-size: 1.5rem;
  }

  .staging-offer {
    font-size: 1.2rem;
    padding: 0.8rem 1.5rem;
  }

  .staging-offer .delivery-icon {
    width: 32px;
    height: 32px;
  }

  .staging-cta {
    flex-direction: column;
    gap: 0.8rem;
    padding: 0 1rem;
  }

  .staging-button {
    width: 100%;
    justify-content: center;
    padding: 0.8rem 1.5rem;
    font-size: 1rem;
  }

  .staging-modern.staging-small {
    height: 35vh;
    min-height: 250px;
  }

  .staging-modern.staging-small .staging-title {
    font-size: 2.5rem;
  }

  .staging-modern.staging-small .staging-subtitle {
    font-size: 1.3rem;
  }

  .staging-modern.staging-small .staging-offer {
    font-size: 1rem;
    padding: 0.6rem 1.2rem;
  }
}

@media (max-width: 480px) {
  .staging-modern {
    height: 60vh;
    min-height: 400px;
  }

  .staging-title {
    font-size: 2.5rem;
  }

  .staging-subtitle {
    font-size: 1.2rem;
  }

  .staging-offer {
    font-size: 1rem;
    padding: 0.6rem 1.2rem;
  }

  .staging-offer .delivery-icon {
    width: 24px;
    height: 24px;
  }

  .staging-button {
    padding: 0.7rem 1.2rem;
    font-size: 0.9rem;
  }

  .staging-modern.staging-small {
    height: 30vh;
    min-height: 200px;
  }

  .staging-modern.staging-small .staging-title {
    font-size: 2.5rem;
  }

  .staging-modern.staging-small .staging-subtitle {
    font-size: 1.2rem;
  }

  .staging-modern.staging-small .staging-offer {
    font-size: 1rem;
    padding: 0.5rem 1.2rem;
  }
}

/* Small Staging Variant */
.staging-modern.staging-small {
  height: 35vh;
  min-height: 300px;
}

/* 新版优惠区块样式 */
.promotion-section {
  padding: 4rem 0;
}

.promotion-header {
  margin-bottom: 3.5rem;
}

.section-title {
  font-size: 2.5rem;
  color: #2d3436;
  position: relative;
  display: inline-block;
  margin-bottom: 1rem;
}

.section-title::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 3px;
  background: #ff4757;
}

.section-subtitle {
  color: #636e72;
  font-size: 1.1rem;
  margin-top: 0.5rem;
}

.promotion-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  padding: 0 15px;
}

.promo-card {
  background: white;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
}

.promo-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}

.card-image {
  height: 220px;
  overflow: hidden;
  position: relative;
}

.promo-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.promo-card:hover .promo-img {
  transform: scale(1.05);
}

.card-content {
  padding: 1.5rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.promo-title {
  font-size: 1.4rem;
  color: #2d3436;
  margin-bottom: 0.8rem;
  line-height: 1.3;
  flex-grow: 1;
}

.promo-desc {
  color: #636e72;
  font-size: 0.95rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
  flex-grow: 1;
}

.promo-cta {
  background: #ff4757;
  color: white;
  border: none;
  padding: 12px 25px;
  border-radius: 25px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  align-self: flex-start;
  margin-top: auto;
}

.promo-cta:hover {
  background: #ff6b81;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(255, 71, 87, 0.3);
}

/* 响应式调整 */
@media (max-width: 992px) {
  .promotion-grid {
    gap: 1.5rem;
  }

  .card-image {
    height: 200px;
  }

  .promo-title {
    font-size: 1.3rem;
  }
}

@media (max-width: 768px) {
  .promotion-section {
    padding: 3rem 0;
  }

  .section-title {
    font-size: 2rem;
  }

  .promo-card {
    margin-bottom: 1rem;
  }
}

@media (max-width: 480px) {
  .card-content {
    padding: 1.2rem;
  }

  .promo-title {
    font-size: 1.25rem;
  }

  .promo-cta {
    width: 100%;
    text-align: center;
  }
}

/* Gallery Grid Styles */
.gallery-grid-container {
  padding: 30px 0;
  width: calc(100% - 30px);
  margin: 0 auto;
  max-width: 1140px;
}

.gallerySwiper {
  width: 100%;
}

/* 桌面端使用网格布局 */
@media (min-width: 992px) {
  .gallerySwiper .swiper-wrapper {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    transform: translate3d(0, 0, 0) !important;
    width: 100% !important;
  }

  /* 桌面端菜品名称始终显示 */
  .gallery-grid-item .dishName {
    transform: translateY(0) !important; /* 强制显示，覆盖hover效果 */
    background: rgba(0, 0, 0, 0.7);
    padding: 12px;
    font-size: 16px;
  }

  /* 移除hover效果 */
  .gallery-grid-item:hover .dishName {
    transform: translateY(0) !important;
  }
}

/* 移动端使用水平滚动布局 */
@media (max-width: 991px) {
  .gallery-grid-container {
    width: 100%;
    padding: 30px 0;
  }

  .gallerySwiper {
    overflow: visible; /* 改为visible以显示部分下一张图片 */
    padding: 0 15px;
  }

  .gallerySwiper .swiper-wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 0;
  }

  .swiper-slide {
    width: 85% !important; /* 修改为85%宽度，这样会显示下一张图片的15% */
    margin-right: 15px !important;
  }

  .gallery-grid-item {
    height: 100%;
  }

  .gallery-grid-item img {
    height: 200px;
  }

  /* 添加滑动提示动画 */
  .swiper-has-items .swiper-wrapper {
    animation: gentleSwipe 2s ease-in-out infinite;
  }

  @keyframes gentleSwipe {
    0%,
    100% {
      transform: translateX(0);
    }
    50% {
      transform: translateX(-20px);
    }
  }

  /* 添加渐变提示 */
  .gallerySwiper::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 80px;
    background: linear-gradient(
      to right,
      transparent,
      rgba(255, 255, 255, 0.8)
    );
    pointer-events: none;
    z-index: 1;
  }
}

/* 小屏幕手机的特殊处理 */
@media (max-width: 575px) {
  .swiper-slide {
    width: 80% !important; /* 在更小的屏幕上显示更多的下一张图片 */
  }

  .gallery-grid-item img {
    height: 180px;
  }
}

.swiper-slide {
  height: auto;
  width: 100% !important;
  margin: 0 !important;
}

.gallery-grid-item {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
  height: 100%;
}

.gallery-grid-item:hover {
  transform: translateY(-5px);
}

.gallery-grid-item img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.gallery-grid-item:hover img {
  transform: scale(1.05);
}

.gallery-grid-item .dishName {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 15px;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 16px;
  text-align: center;
  transition: transform 0.3s ease;
}

/* Responsive Styles */
@media (max-width: 991px) {
  .gallerySwiper .swiper-wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }

  .gallery-grid-item img {
    height: 220px;
  }
}

@media (max-width: 575px) {
  .gallery-grid-container {
    width: calc(100% - 20px);
  }

  .gallerySwiper .swiper-wrapper {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .gallery-grid-item img {
    height: 200px;
  }

  .gallery-grid-item .dishName {
    transform: translateY(0);
    font-size: 14px;
    padding: 10px;
  }
}
/* Gallery Grid Styles end */

/* Review Platforms Section */

.review-platforms__grid {
  display: flex;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;
}

.review-platform-card {
  background: #f8f9fa;

  border-radius: 12px;
  padding: 25px;
  min-width: 200px;
  text-align: center;
  transition: all 0.3s ease;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.review-platform-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 15px rgba(0, 0, 0, 1);
}

.review-platform-card a {
  text-decoration: none;
  color: inherit;
}

.review-platform-card__icon {
  margin-bottom: 15px;
}

.review-platform-card__icon img {
  height: 60px;
  width: auto;
  object-fit: contain;
}

.review-platform-card__name {
  font-size: 1.1rem;
  font-weight: 500;
  color: #333;
}

/* Mobile Responsive */
@media (max-width: 991px) {
  .review-platforms {
    padding: 40px 0;
  }

  .review-platforms__title {
    font-size: 2rem;
  }

  .review-platforms__grid {
    gap: 20px;
  }

  .review-platform-card {
    min-width: 120px;
    padding: 20px;
  }

  .review-platform-card__icon img {
    height: 50px;
  }

  .review-platform-card__name {
    font-size: 1rem;
  }
}

/* Small Mobile Screens */
@media (max-width: 576px) {
  .review-platforms__grid {
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding: 10px 5px;
    margin: 0 -15px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .review-platform-card {
    flex: 0 0 auto;
    scroll-snap-align: center;
    min-width: 120px;
  }
}

/* Social Networks Section */
.social-networks__grid {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
  padding: 20px 0px 55px 0px;
}

.social-network-card {
  text-align: center;
  transition: transform 0.3s ease;
}

.social-network-card:hover {
  transform: translateY(-3px);
}

.social-network-card a {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.social-network-card__icon {
  width: 80px;
  height: 80px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.social-network-card:hover .social-network-card__icon {
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.social-network-card__icon i {
  font-size: 32px;
  color: #333;
  transition: color 0.3s ease;
}

.social-network-card:hover .social-network-card__icon i {
  color: var(--primaryColor);
}

/* Mobile Responsive */
@media (max-width: 991px) {
  .social-networks__grid {
    gap: 30px;
  }
}

/* Small Mobile Screens */
@media (max-width: 576px) {
  .social-networks__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    padding: 5px;
    margin: 0;
  }

  .social-network-card {
    flex: 0 0 auto;
    width: calc(33.33% - 14px);
  }

  .social-network-card__icon {
    width: 72px;
    height: 72px;
  }

  .social-network-card__icon i {
    font-size: 30px;
  }
}

/* Extra Small Mobile Screens */
@media (max-width: 375px) {
  .social-networks__grid {
    gap: 15px;
  }

  .social-network-card {
    width: calc(33.33% - 10px);
  }

  .social-network-card__icon {
    width: 38px;
    height: 38px;
  }

  .social-network-card__icon i {
    font-size: 16px;
  }
}
