.header-logo .logo-img {
  width: 190px;
}

.header-main .utility-nav,
.cart_lite,
.search-form,
.search-bar {
  display: none !important;
}

.header-main .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header-main .header-logo {
  float: none;
}

.header-main .main-nav-wrapper {
  float: none;
}

.header-main .main-nav {
  text-align: right;
}

.topbar-content .item-lang {
  margin-right: 18px;
}

.header-lang-links {
  display: inline-flex;
  gap: 8px;
  align-items: center;
}

.header-lang-links a {
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
}

.classic-story-grid .img-effect img,
.classic-card-row .blog-item .block-img img {
  width: 100%;
}

.classic-story-grid .img-effect,
.classic-card-row .blog-item,
.classic-page-panel,
.reservation-box--light {
  box-shadow: 0 18px 40px rgba(17, 45, 62, 0.08);
}

.classic-card-row .blog-item .block-content {
  min-height: 150px;
}

.classic-reservation-copy {
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.8;
  margin-top: 20px;
  margin-bottom: 26px;
}

.classic-mini-footer {
  padding: 26px 0;
  background: #0f2c3d;
  color: rgba(255, 255, 255, 0.82);
  text-align: center;
}

.classic-mini-footer p {
  margin: 0;
}

.classic-form-label {
  display: block;
  margin-bottom: 8px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.reservation-classic-hero .slides {
  min-height: 520px;
}

.reservation-system-form .form-submit {
  border: 0;
}

.reservation-box--light {
  background: #ffffff;
}

.reservation-box--light .res-title,
.reservation-box--light .res-date-text p,
.reservation-box--light .res-time-item p {
  color: #123b53;
}

.reservation-box--light .res-date-dot {
  color: rgba(18, 59, 83, 0.35);
}

.classic-page-panel {
  padding: 38px;
  background: #ffffff;
}

.classic-page-panel .des:last-child {
  margin-bottom: 0;
}

#live-setting,
#popup,
#add-to-cart-dialog,
.add-to-card-toast,
.minicart-count,
.pageload-overlay,
#loader,
.loader-wrapper,
.dialog,
.dialog__overlay,
.dialog-content {
  display: none !important;
}

@media (max-width: 991px) {
  .header-main .container {
    display: block;
  }

  .header-main .main-nav {
    text-align: left;
  }

  .reservation-classic-hero .slides {
    min-height: 420px;
  }

  .classic-page-panel {
    margin-top: 30px;
  }
}
