#__framer-badge-container,
.__framer-badge,
.framer-16iafp0-container {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.framer-oapc7y {
  display: none !important;
  visibility: hidden !important;
}

.framer-15x1swa {
  display: none !important;
  visibility: hidden !important;
}

.framer-1wtrvua {
  width: 66px !important;
  height: 54px !important;
  background-image: url("/assets/saray-logo.png") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  image-rendering: auto !important;
}

a[href="/book-a-table/"],
a[href="/book-a-table"],
a[href="./book-a-table"],
a[href="./book-a-table/"],
a[href*="/book-a-table"],
a[href*="book-a-table"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.framer-8dphsf-container,
.framer-8dphsf-container * {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.site-sticky-actions {
  display: none;
}

.legal-footer {
  display: flex;
  justify-content: center;
  gap: 18px;
  padding: 22px 24px 34px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  color: #9d9588;
  font-family: Inter, Arial, sans-serif;
}

.legal-footer a {
  color: inherit;
  text-decoration: none;
  text-underline-offset: 4px;
}

.legal-footer a:hover,
.legal-footer a:focus-visible {
  color: #c9972c;
  text-decoration: underline;
  outline: none;
}

@keyframes siteSoftIn {
  from {
    opacity: 0;
    filter: blur(10px);
  }
  to {
    opacity: 1;
    filter: blur(0);
  }
}

@keyframes siteGoldBreath {
  0%, 100% {
    box-shadow: 0 12px 34px rgba(201, 151, 44, .12);
  }
  50% {
    box-shadow: 0 18px 48px rgba(201, 151, 44, .28);
  }
}

html.has-reveal .reveal-item {
  opacity: 0;
  transform: translate3d(0, 24px, 0);
  transition: opacity .8s ease, transform .8s cubic-bezier(.2, .7, .2, 1);
  transition-delay: var(--reveal-delay, 0ms);
}

html.has-reveal .reveal-item.is-revealed {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.topbar {
  animation: siteSoftIn .65s ease both;
}

.button,
.contact-action,
.delivery-button,
.category-nav a,
.site-sticky-actions a {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease, color .22s ease;
}

.button:before,
.contact-action:before,
.delivery-button:before,
.category-nav a:before,
.site-sticky-actions a:before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, .28) 42%, transparent 70%);
  transform: translateX(-130%);
  transition: transform .58s ease;
}

.button:hover,
.button:focus-visible,
.contact-action:hover,
.contact-action:focus-visible,
.delivery-button:hover,
.delivery-button:focus-visible,
.category-nav a:hover,
.category-nav a:focus-visible,
.site-sticky-actions a:hover,
.site-sticky-actions a:focus-visible {
  transform: translateY(-2px);
}

.button:hover:before,
.button:focus-visible:before,
.contact-action:hover:before,
.contact-action:focus-visible:before,
.delivery-button:hover:before,
.delivery-button:focus-visible:before,
.category-nav a:hover:before,
.category-nav a:focus-visible:before,
.site-sticky-actions a:hover:before,
.site-sticky-actions a:focus-visible:before {
  transform: translateX(130%);
}

.photo,
.dish-card,
.gallery-item,
.info-card,
.info,
.delivery-card,
.social-card,
.menu-item {
  transition: transform .32s ease, border-color .32s ease, box-shadow .32s ease, background .32s ease;
}

.photo:hover,
.dish-card:hover,
.gallery-item:hover,
.info-card:hover,
.info:hover,
.delivery-card:hover,
.social-card:hover,
.menu-item:hover {
  border-color: rgba(201, 151, 44, .42);
  box-shadow: 0 20px 58px rgba(0, 0, 0, .32);
  transform: translateY(-4px);
}

.photo img,
.dish-card img,
.gallery-item img,
.dish-photo img,
.contact-image img,
.visual img {
  transition: transform .7s cubic-bezier(.2, .7, .2, 1), filter .7s ease;
}

.photo:hover img,
.dish-card:hover img,
.gallery-item:hover img,
.dish-photo:hover img,
.contact-image:hover img {
  transform: scale(1.045);
  filter: saturate(1.08) contrast(1.04);
}

@media (max-width: 720px) {
  body {
    padding-bottom: 78px;
  }

  .site-sticky-actions {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: 12px;
    z-index: 9999;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 14px;
    background: rgba(8, 8, 8, .92);
    box-shadow: 0 18px 44px rgba(0, 0, 0, .42);
    backdrop-filter: blur(14px);
  }

  .site-sticky-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    border-radius: 9px;
    background: rgba(255, 255, 255, .08);
    color: #fff7e6;
    font-family: Inter, Arial, sans-serif;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
  }

  .site-sticky-actions a:last-child {
    background: #c9972c;
    color: #130d04;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *:before,
  *:after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }

  html.has-reveal .reveal-item {
    opacity: 1;
    transform: none;
  }
}
