*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  font-family: Arial, sans-serif;
  overflow-x: hidden;
}

/* ==========================================
   ARABIAN KEBAB - PREMIUM HEADER
========================================== */

:root {
  --ak-blush: #f7eced;
  --ak-blush-light: #fff8f8;
  --ak-red: #8e3029;
  --ak-red-dark: #6e211d;
  --ak-brown: #44251f;
  --ak-muted: #856e69;
  --ak-border: rgba(142, 48, 41, 0.12);
  --ak-font: 'DM Sans', sans-serif;
  --ak-heading: 'Outfit', sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}

/* ================= HEADER ================= */

.akRoyalHeader {
  width: 100%;
  height: 94px;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 9990;
  background: var(--ak-blush);
  border-bottom: 1px solid var(--ak-border);
  transition:
    height .35s ease,
    background .35s ease,
    box-shadow .35s ease;
}

.akRoyalHeader.is-scrolled {
  height: 76px;
  background: rgba(255, 248, 248, .98);
  box-shadow: 0 12px 38px rgba(68, 37, 31, .08);
}

.akRoyalHeader__container {
  width: min(100% - 80px, 1440px);
  height: 100%;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 35px;
}

/* ================= LOGO ================= */

.akRoyalHeader__brand {
  display: inline-flex;
  align-items: center;
  width: max-content;
  text-decoration: none;
  line-height: 1;
}

.akRoyalHeader__logo {
  width: 225px;
  max-height: 73px;
  height: auto;
  object-fit: contain;
  display: block;
  transition: transform .4s ease;
}

.akRoyalHeader__brand:hover .akRoyalHeader__logo {
  transform: scale(1.035);
}

/* ================= DESKTOP NAV ================= */

.akRoyalHeader__nav {
  display: flex;
  align-items: center;
  gap: clamp(24px, 2.8vw, 46px);
}

.akRoyalHeader__navLink {
  position: relative;
  display: inline-flex;
  padding: 12px 0;
  color: var(--ak-brown);
  text-decoration: none;
  font-family: var(--ak-font);
  font-weight: 700;
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  transition: color .3s ease;
}

.akRoyalHeader__navLink::after {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--ak-red);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .4s cubic-bezier(.2,.8,.2,1);
}

.akRoyalHeader__navLink:hover,
.akRoyalHeader__navLink.is-active {
  color: var(--ak-red);
}

.akRoyalHeader__navLink:hover::after,
.akRoyalHeader__navLink.is-active::after {
  transform: scaleX(1);
  transform-origin: left;
}

/* ================= ORDER BUTTON ================= */

.akRoyalHeader__actions {
  display: flex;
  justify-content: flex-end;
}

.akRoyalHeader__orderBtn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  min-height: 49px;
  padding: 0 23px;
  border: 1px solid var(--ak-red);
  border-radius: 7px;
  background: var(--ak-red);
  color: #fff;
  text-decoration: none;
  font-family: var(--ak-font);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  overflow: hidden;
  transition:
    background .3s ease,
    box-shadow .3s ease,
    border-color .3s ease,
    transform .25s ease;
  will-change: transform;
}

.akRoyalHeader__orderBtn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--ak-red-dark);
  transform: translateY(101%);
  transition: transform .4s cubic-bezier(.2,.8,.2,1);
}

.akRoyalHeader__orderBtn:hover::before {
  transform: translateY(0);
}

.akRoyalHeader__orderBtn:hover {
  box-shadow: 0 9px 22px rgba(142, 48, 41, .23);
}

.akRoyalHeader__orderBtn > * {
  position: relative;
  z-index: 1;
}

.akRoyalHeader__orderIcon {
  display: flex;
  font-size: 18px;
}

.akRoyalHeader__orderArrow {
  font-size: 17px;
  transition: transform .3s ease;
}

.akRoyalHeader__orderBtn:hover .akRoyalHeader__orderArrow {
  transform: translate(3px, -3px);
}

/* ================= MOBILE TOGGLE ================= */

.akRoyalHeader__toggle {
  display: none;
  justify-self: end;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 7px;
  width: 46px;
  height: 46px;
  background: var(--ak-red);
  border: 0;
  border-radius: 7px;
  padding: 11px;
  cursor: pointer;
}

.akRoyalHeader__toggleLine {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 5px;
  background: #fff;
  transition: transform .35s ease;
}

.akRoyalHeader__toggleLine:nth-child(2) {
  width: 15px;
  margin-left: 7px;
}

.akRoyalHeader__toggle:hover .akRoyalHeader__toggleLine:nth-child(2) {
  width: 22px;
  margin-left: 0;
}

/* ================= MOBILE MENU ================= */

.akRoyalMobile {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: var(--ak-blush);
  visibility: hidden;
  opacity: 0;
  transform: translateY(-18px);
  transition:
    visibility .4s,
    opacity .4s ease,
    transform .5s cubic-bezier(.2,.8,.2,1);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.akRoyalMobile.is-open {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.akRoyalMobile__inner {
  width: min(100% - 48px, 650px);
  min-height: 100%;
  margin: auto;
  display: flex;
  flex-direction: column;
}

.akRoyalMobile__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 90px;
  border-bottom: 1px solid var(--ak-border);
}

.akRoyalMobile__logo {
  display: inline-flex;
  align-items: center;
}

.akRoyalMobile__logo img {
  display: block;
  width: 190px;
  max-height: 68px;
  object-fit: contain;
}

.akRoyalMobile__close {
  width: 45px;
  height: 45px;
  border: 1px solid var(--ak-border);
  border-radius: 7px;
  background: #fff;
  color: var(--ak-red);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .3s, color .3s, transform .3s;
}

.akRoyalMobile__close i {
  font-size: 26px;
}

.akRoyalMobile__close:hover {
  background: var(--ak-red);
  color: #fff;
  transform: rotate(90deg);
}

/* ================= MOBILE LINKS ================= */

.akRoyalMobile__nav {
  padding: 50px 0 35px;
}

.akRoyalMobile__link {
  display: grid;
  grid-template-columns: 35px 1fr 35px;
  align-items: center;
  gap: 15px;
  padding: 19px 0;
  border-bottom: 1px solid var(--ak-border);
  color: var(--ak-brown);
  text-decoration: none;
  font-family: var(--ak-heading);
  font-size: clamp(29px, 6vw, 46px);
  font-weight: 700;
  letter-spacing: -1.3px;
  line-height: 1.2;
  transition: color .3s, padding-left .3s;
}

.akRoyalMobile__number {
  align-self: center;
  font-family: var(--ak-font);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--ak-red);
}

.akRoyalMobile__link > i {
  justify-self: end;
  font-size: 23px;
  color: var(--ak-red);
  transition: transform .3s;
}

.akRoyalMobile__link:hover {
  color: var(--ak-red);
  padding-left: 8px;
}

.akRoyalMobile__link:hover > i {
  transform: translate(3px, -3px);
}

/* Entrance animation */

.akRoyalMobile__link {
  opacity: 0;
  transform: translateY(22px);
}

.akRoyalMobile.is-open .akRoyalMobile__link {
  animation: akLinkReveal .55s ease forwards;
}

.akRoyalMobile.is-open .akRoyalMobile__link:nth-child(1) {
  animation-delay: .10s;
}

.akRoyalMobile.is-open .akRoyalMobile__link:nth-child(2) {
  animation-delay: .16s;
}

.akRoyalMobile.is-open .akRoyalMobile__link:nth-child(3) {
  animation-delay: .22s;
}

.akRoyalMobile.is-open .akRoyalMobile__link:nth-child(4) {
  animation-delay: .28s;
}

@keyframes akLinkReveal {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ================= MOBILE BOTTOM ================= */

.akRoyalMobile__bottom {
  margin-top: auto;
  padding: 30px 0 32px;
}

.akRoyalMobile__eyebrow {
  display: block;
  margin-bottom: 16px;
  color: var(--ak-muted);
  font-size: 10px;
  font-family: var(--ak-font);
  font-weight: 800;
  letter-spacing: 2.1px;
}

.akRoyalMobile__orderBtn {
  width: 100%;
  min-height: 62px;
  background: var(--ak-red);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 0 25px;
  border-radius: 7px;
  text-decoration: none;
  font-family: var(--ak-font);
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: background .3s, transform .3s;
}

.akRoyalMobile__orderBtn span {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.akRoyalMobile__orderBtn i {
  font-size: 20px;
}

.akRoyalMobile__orderBtn:hover {
  background: var(--ak-red-dark);
  transform: translateY(-2px);
}

.akRoyalMobile__footnote {
  margin: 20px 0 0;
  text-align: center;
  color: var(--ak-muted);
  font-family: var(--ak-font);
  font-size: 12px;
  letter-spacing: .3px;
}

/* ================= RESPONSIVE ================= */

@media (max-width: 1199px) {
  .akRoyalHeader__container {
    width: calc(100% - 48px);
    gap: 20px;
  }

  .akRoyalHeader__logo {
    width: 185px;
  }

  .akRoyalHeader__nav {
    gap: 23px;
  }

  .akRoyalHeader__orderBtn {
    padding: 0 16px;
    gap: 9px;
  }
}

@media (max-width: 991px) {
  .akRoyalHeader,
  .akRoyalHeader.is-scrolled {
    height: 78px;
  }

  .akRoyalHeader__container {
    grid-template-columns: 1fr auto;
  }

  .akRoyalHeader__nav,
  .akRoyalHeader__actions {
    display: none;
  }

  .akRoyalHeader__toggle {
    display: flex;
  }

  .akRoyalHeader__logo {
    width: 190px;
    max-height: 64px;
  }
}

@media (max-width: 575px) {
  .akRoyalHeader,
  .akRoyalHeader.is-scrolled {
    height: 72px;
  }

  .akRoyalHeader__container {
    width: calc(100% - 32px);
  }

  .akRoyalHeader__logo {
    width: 170px;
    max-height: 58px;
  }

  .akRoyalHeader__toggle {
    width: 43px;
    height: 43px;
  }

  .akRoyalMobile__inner {
    width: calc(100% - 36px);
  }

  .akRoyalMobile__top {
    min-height: 75px;
  }

  .akRoyalMobile__logo img {
    width: 165px;
  }

  .akRoyalMobile__nav {
    padding: 32px 0 25px;
  }

  .akRoyalMobile__link {
    padding: 17px 0;
    font-size: clamp(29px, 8vw, 39px);
  }

  .akRoyalMobile__bottom {
    padding-bottom: 24px;
  }
}

@media (max-width: 360px) {
  .akRoyalHeader__logo {
    width: 145px;
  }

  .akRoyalMobile__link {
    font-size: 28px;
    padding: 13px 0;
  }

  .akRoyalMobile__eyebrow {
    font-size: 9px;
    letter-spacing: 1.2px;
  }
}

@media (max-height: 620px) and (max-width: 991px) {
  .akRoyalMobile__nav {
    padding: 18px 0;
  }

  .akRoyalMobile__link {
    padding: 11px 0;
    font-size: 27px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .akRoyalHeader *,
  .akRoyalMobile *,
  .akRoyalHeader,
  .akRoyalMobile {
    animation: none !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }

  .akRoyalMobile.is-open .akRoyalMobile__link {
    opacity: 1;
    transform: none;
  }
}


.akVintageHero {
  --akv-paper: #f7eced;
  --akv-red: #8e3029;
  --akv-redDark: #68241f;
  --akv-ink: #44251f;
  --akv-line: #d9c6c3;
  --akv-muted: #816760;
  background: var(--akv-paper);
  color: var(--akv-ink);
  font-family: 'DM Sans', sans-serif;
  width: 100%;
  overflow: hidden;
}

.akVintageHero *, .akVintageHero *::before,
.akVintageHero *::after { box-sizing: border-box; }

.akVintageHero__wrap {
  max-width: 1500px;
  padding: 0 48px 34px;
  margin: auto;
}

.akVintageHero__masthead {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  border-bottom: 2px solid var(--akv-ink);
  padding: 19px 0;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  color: var(--akv-red);
}

.akVintageHero__masthead span:first-child {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.akVintageHero__intro {
  text-align: center;
  padding: 70px 0 30px;
}

.akVintageHero__eyebrow {
  font-size: 11px;
  letter-spacing: 3.5px;
  color: var(--akv-red);
  font-weight: 800;
  margin: 0 0 8px;
}

.akVintageHero__intro h1 {
  font-family: 'Roboto Slab', Georgia, serif;
  font-weight: 900;
  font-size: clamp(64px, 11vw, 165px);
  letter-spacing: 0.03em;
  line-height: 1.08;
  margin: 0;
  color: var(--akv-ink);
  text-transform: uppercase;
}

.akVintageHero__intro h1 em {
  color: var(--akv-red);
  font-style: normal;
}

.akVintageHero__strap {
  margin: 13px 0 0;
  font-size: 12px;
  letter-spacing: 3px;
  font-weight: 800;
  color: var(--akv-ink);
}

/* Main food photo — no background-image hero */
.akVintageHero__photoFrame {
  position: relative;
  height: clamp(350px, 42vw, 610px);
  overflow: hidden;
  background: #c9a69b;
  border: 7px solid var(--akv-ink);
  outline: none;
}

.akVintageHero__photoFrame:focus-visible {
  outline: 3px solid var(--akv-red);
  outline-offset: 4px;
}

.akVintageHero__photoFrame > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 1s ease, opacity .4s ease;
}

.akVintageHero__photoFrame:hover > img {
  transform: scale(1.035);
}

.akVintageHero__photoFrame.is-changing > img {
  opacity: .25;
  transform: scale(1.055);
}

.akVintageHero__photoTag {
  position: absolute;
  left: 22px;
  bottom: 22px;
  padding: 14px 20px;
  background: var(--akv-paper);
  border-left: 5px solid var(--akv-red);
  display: flex;
  flex-direction: column;
  gap: 5px;
  max-width: calc(100% - 100px);
}

.akVintageHero__photoTag span {
  color: var(--akv-red);
  font-size: 10px;
  letter-spacing: 2px;
  font-weight: 800;
}

.akVintageHero__photoTag strong {
  font-family: 'Roboto Slab', Georgia, serif;
  font-weight: 900;
  font-size: clamp(16px, 2vw, 24px);
  letter-spacing: -.5px;
}

.akVintageHero__photoNumber {
  position: absolute;
  bottom: 22px;
  right: 22px;
  padding: 11px 15px;
  background: var(--akv-ink);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1px;
}

/* Copy and order strip */
.akVintageHero__lower {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  padding: 35px 0;
  border-bottom: 1px solid var(--akv-line);
}

.akVintageHero__copy {
  max-width: 610px;
}

.akVintageHero__overline {
  color: var(--akv-red);
  font-size: 11px;
  letter-spacing: 2px;
  font-weight: 800;
}

.akVintageHero__copy h2 {
  font-family: 'Roboto Slab', Georgia, serif;
  margin: 10px 0;
  font-size: clamp(24px, 3vw, 39px);
  font-weight: 900;
  line-height: 1.2;
}

.akVintageHero__copy p {
  color: var(--akv-muted);
  font-size: 15px;
  line-height: 1.8;
  margin: 0;
}

.akVintageHero__ordering {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 12px;
}

.akVintageHero__order {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  padding: 19px 25px;
  min-width: 240px;
  color: white;
  background: var(--akv-red);
  border: 2px solid var(--akv-red);
  text-decoration: none;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 1.3px;
  transition: background .3s, box-shadow .3s, transform .2s;
}

.akVintageHero__order > span {
  display: inline-flex;
  align-items: center;
  gap: 11px;
}

.akVintageHero__order i {
  font-size: 21px;
}

.akVintageHero__order:hover {
  background: var(--akv-redDark);
  box-shadow: 6px 6px 0 var(--akv-ink);
}

.akVintageHero__orderNote {
  font-size: 9px;
  letter-spacing: 1.4px;
  font-weight: 800;
  color: var(--akv-muted);
  text-align: center;
}

/* Thumbnail menu */
.akVintageHero__navigation {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  padding: 26px 0 20px;
}

.akVintageHero__thumbs {
  display: flex;
  align-items: center;
  gap: 24px;
}

.akVintageHero__thumb {
  border: 0;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px;
  color: var(--akv-ink);
  border-bottom: 3px solid transparent;
  transition: border-color .25s, background .25s;
}

.akVintageHero__thumb:hover {
  background: #eee0df;
}

.akVintageHero__thumb.is-active {
  border-bottom-color: var(--akv-red);
}

.akVintageHero__thumb img {
  width: 65px;
  height: 60px;
  object-fit: cover;
}

.akVintageHero__thumb span {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
  white-space: nowrap;
}

.akVintageHero__arrows {
  display: flex;
  gap: 9px;
}

.akVintageHero__arrows button {
  width: 47px;
  height: 47px;
  border: 2px solid var(--akv-ink);
  background: transparent;
  color: var(--akv-ink);
  cursor: pointer;
  font-size: 22px;
  transition: background .25s, color .25s;
}

.akVintageHero__arrows button:hover {
  color: white;
  background: var(--akv-ink);
}

.akVintageHero__progress {
  height: 4px;
  background: var(--akv-line);
  overflow: hidden;
}

.akVintageHero__progress span {
  display: block;
  height: 100%;
  width: 0;
  background: var(--akv-red);
}

.akVintageHero button:focus-visible,
.akVintageHero a:focus-visible {
  outline: 3px solid var(--akv-red);
  outline-offset: 4px;
}

/* Tablet */
@media(max-width: 1100px) {
  .akVintageHero__wrap { padding: 0 28px 30px; }
  .akVintageHero__thumbs { gap: 10px; }
  .akVintageHero__thumb img { width: 53px; height: 53px; }
  .akVintageHero__thumb span { font-size: 10px; }
}

/* Mobile */
@media(max-width: 767px) {
  .akVintageHero__wrap { padding: 0 16px 25px; }
  .akVintageHero__masthead { padding: 14px 0; }
  .akVintageHero__masthead span { font-size: 9px; letter-spacing: 1px; }
  .akVintageHero__masthead span:last-child { display: none; }

  .akVintageHero__intro { padding: 34px 0 25px; }
  .akVintageHero__eyebrow { font-size: 9px; letter-spacing: 1.5px; }
  .akVintageHero__intro h1 {
    font-size: clamp(41px, 10vw, 80px);
    letter-spacing: -.07em;
  }
  .akVintageHero__strap { font-size: 9px; letter-spacing: 1.2px; }

  .akVintageHero__photoFrame {
    height: clamp(320px, 105vw, 470px);
    border-width: 4px;
  }
  .akVintageHero__photoTag { left: 10px; bottom: 10px; padding: 11px; }
  .akVintageHero__photoTag strong { font-size: 14px; }
  .akVintageHero__photoNumber { bottom: 10px; right: 10px; font-size: 11px; }

  .akVintageHero__lower {
    flex-direction: column;
    align-items: stretch;
    gap: 23px;
    padding: 28px 0;
  }
  .akVintageHero__copy h2 { font-size: 25px; }
  .akVintageHero__copy p { font-size: 14px; }
  .akVintageHero__order { width: 100%; }
  .akVintageHero__ordering { align-items: stretch; }

  .akVintageHero__navigation {
    align-items: flex-start;
    gap: 15px;
    flex-direction: column;
    padding-top: 20px;
  }
  .akVintageHero__thumbs {
    width: 100%;
    gap: 5px;
    justify-content: space-between;
  }
  .akVintageHero__thumb {
    flex-direction: column;
    align-items: flex-start;
    padding: 5px;
    gap: 7px;
  }
  .akVintageHero__thumb img {
    width: clamp(65px, 23vw, 105px);
    height: 67px;
  }
  .akVintageHero__thumb span { font-size: 9px; letter-spacing: 0; }
  .akVintageHero__arrows { align-self: flex-end; }
  .akVintageHero__arrows button { width: 42px; height: 42px; }
}

@media(max-width: 360px) {
  .akVintageHero__intro h1 { font-size: 10vw; }
  .akVintageHero__thumb img { width: 70px; }
}

@media(prefers-reduced-motion: reduce) {
  .akVintageHero *,
  .akVintageHero *::before,
  .akVintageHero *::after {
    animation: none !important;
    transition: none !important;
  }
}

/* ==========================================
   ARABIAN KEBAB - RETRO ABOUT STORY
========================================== */

.akStoryRetro {
  --aks-brown: #39231e;
  --aks-cream: #f1dfc6;
  --aks-red: #8e3029;
  --aks-redDark: #70241f;
  --aks-tan: #b98b65;
  --aks-paperText: #49342d;
  --aks-line: rgba(57, 35, 30, .24);

  position: relative;
  width: 100%;
  background: var(--aks-brown);
  color: #fff;
  isolation: isolate;
  overflow: hidden;
  font-family: 'DM Sans', sans-serif;
}

.akStoryRetro *,
.akStoryRetro *::before,
.akStoryRetro *::after {
  box-sizing: border-box;
}

/* ================= BACKGROUND ================= */

.akStoryRetro__background {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
  background: var(--aks-brown);
}

.akStoryRetro__backgroundImage {
  position: absolute;
  inset: -6% 0;
  width: 100%;
  height: 112%;
  object-fit: cover;
  object-position: center;
  opacity: .30;
  transform: translate3d(0, 0, 0) scale(1.035);
  will-change: transform;
}

.akStoryRetro__background::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(35, 20, 16, .34);
}

/* ================= MAIN CONTAINER ================= */

.akStoryRetro__container {
  width: min(100% - 100px, 1380px);
  margin: 0 auto;
  position: relative;
  padding-top: 32px;
  padding-bottom: 35px;
}

/* ================= TOP BRAND ================= */

.akStoryRetro__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255,255,255,.48);
}

.akStoryRetro__brand,
.akStoryRetro__edition {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  line-height: 1.5;
  text-transform: uppercase;
}

.akStoryRetro__brand i {
  font-size: 20px;
  color: var(--aks-tan);
}

/* ================= LARGE HEADING ================= */

.akStoryRetro__titleWrap {
  text-align: center;
  padding: 65px 0 58px;
}

.akStoryRetro__eyebrow {
  display: block;
  color: var(--aks-cream);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 4px;
  margin-bottom: 19px;
}

.akStoryRetro__mainTitle {
  margin: 0;
  font-family: 'Roboto Slab', Georgia, serif;
  font-size: clamp(65px, 10.5vw, 155px);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: 0.03em;
  color: #fff4e7;
  text-transform: uppercase;
}

.akStoryRetro__mainTitle span {
  color: #e3b28d;
  font-style: normal;
}

.akStoryRetro__tagline {
  margin: 20px 0 0;
  color: #f8e8d7;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 3px;
  line-height: 1.8;
}

/* ================= EDITORIAL PAPER ================= */

.akStoryRetro__paper {
  width: 100%;
  background: var(--aks-cream);
  color: var(--aks-paperText);
  border: 1px solid #d2b895;
  box-shadow: 16px 18px 0 rgba(17, 10, 8, .28);
}

/* ================= PAPER TOP ================= */

.akStoryRetro__paperTop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  padding: 18px 35px;
  border-bottom: 1px solid var(--aks-line);
}

.akStoryRetro__paperTop span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--aks-red);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.7px;
  line-height: 1.5;
}

.akStoryRetro__paperTop i {
  font-size: 19px;
}

/* ================= PAPER CONTENT GRID ================= */

.akStoryRetro__paperGrid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 0;
}

/* ================= LEFT EDITORIAL ================= */

.akStoryRetro__intro {
  padding: 65px 50px 50px;
  border-right: 1px solid var(--aks-line);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.akStoryRetro__smallLabel {
  display: block;
  margin-bottom: 23px;
  color: var(--aks-red);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2.2px;
}

.akStoryRetro__intro h3 {
  margin: 0;
  font-family: 'Roboto Slab', Georgia, serif;
  color: var(--aks-brown);
  font-size: clamp(39px, 3.2vw, 69px);
  line-height: 1.10;
  letter-spacing: 0.01em;
  font-weight: 900;
}

.akStoryRetro__intro h3 em {
  font-style: normal;
  color: var(--aks-red);
}

.akStoryRetro__introFooter {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: auto;
  padding-top: 60px;
  color: var(--aks-red);
}

.akStoryRetro__introFooter > i {
  font-size: 50px;
}

.akStoryRetro__introFooter span {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  line-height: 1.7;
}

/* ================= ABOUT PARAGRAPHS ================= */

.akStoryRetro__content {
  padding: 50px 45px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.akStoryRetro__storyText {
  max-width: 650px;
}

.akStoryRetro__storyText p {
  margin: 0 0 20px;
  color: #57443c;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.85;
  letter-spacing: .1px;
}

.akStoryRetro__storyText p:last-child {
  margin-bottom: 0;
}

/* ================= BUTTON ================= */

.akStoryRetro__contentBottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding-top: 35px;
}

.akStoryRetro__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 35px;
  min-height: 56px;
  padding: 0 22px;
  background: var(--aks-red);
  border: 1px solid var(--aks-red);
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.3px;
  white-space: nowrap;
  transition:
    background .3s ease,
    color .3s ease,
    box-shadow .3s ease,
    transform .2s ease;
}

.akStoryRetro__button > i {
  font-size: 21px;
  transition: transform .3s ease;
}

.akStoryRetro__button:hover {
  background: var(--aks-redDark);
  box-shadow: 5px 5px 0 var(--aks-brown);
}

.akStoryRetro__button:hover > i {
  transform: translate(4px, -4px);
}

.akStoryRetro__bottomNote {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--aks-red);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.1px;
  white-space: nowrap;
}

.akStoryRetro__bottomNote i {
  font-size: 19px;
}

/* ================= PAPER FOOTER ================= */

.akStoryRetro__paperBottom {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  padding: 18px 25px;
  border-top: 1px solid var(--aks-line);
  background: #e8d2b5;
}

.akStoryRetro__paperBottom span {
  color: var(--aks-red);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 2px;
  text-align: center;
}

.akStoryRetro__separator {
  color: var(--aks-brown) !important;
}

/* ================= SECTION SIGNATURE ================= */

.akStoryRetro__signature {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-top: 44px;
}

.akStoryRetro__signature span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--aks-cream);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
}

.akStoryRetro__signature i {
  font-size: 22px;
}

/* ================= SCROLL REVEAL ================= */

/* Only hide elements when JS is active */
.akStoryRetro.akStoryRetro--js .akStoryRetro__reveal {
  opacity: 0;
  transform: translateY(42px);
  transition:
    opacity .85s cubic-bezier(.2,.8,.2,1),
    transform .85s cubic-bezier(.2,.8,.2,1);
}

.akStoryRetro.akStoryRetro--js
.akStoryRetro__reveal.akStoryRetro__inView {
  opacity: 1;
  transform: translateY(0);
}

.akStoryRetro__titleWrap .akStoryRetro__mainTitle {
  transition-delay: .12s;
}

.akStoryRetro__titleWrap .akStoryRetro__tagline {
  transition-delay: .24s;
}

/* ================= RESPONSIVE LAPTOP ================= */

@media (max-width: 1199px) {
  .akStoryRetro__container {
    width: calc(100% - 64px);
  }

  .akStoryRetro__intro {
    padding: 50px 30px;
  }

  .akStoryRetro__content {
    padding: 42px 30px;
  }

  .akStoryRetro__intro h3 {
    font-size: clamp(35px, 4vw, 52px);
  }

  .akStoryRetro__contentBottom {
    flex-wrap: wrap;
  }
}

/* ================= TABLET ================= */

@media (max-width: 991px) {
  .akStoryRetro__container {
    width: calc(100% - 48px);
  }

  .akStoryRetro__titleWrap {
    padding: 55px 0;
  }

  .akStoryRetro__mainTitle {
    font-size: clamp(65px, 10vw, 110px);
  }

  .akStoryRetro__paperGrid {
    grid-template-columns: 1fr;
  }

  .akStoryRetro__intro {
    padding: 40px;
    border-right: none;
    border-bottom: 1px solid var(--aks-line);
  }

  .akStoryRetro__intro h3 {
    font-size: clamp(39px, 6vw, 65px);
  }

  .akStoryRetro__introFooter {
    padding-top: 28px;
  }

  .akStoryRetro__content {
    padding: 40px;
  }

  .akStoryRetro__storyText {
    max-width: none;
  }

  .akStoryRetro__contentBottom {
    flex-wrap: nowrap;
  }
}

/* ================= MOBILE ================= */

@media (max-width: 767px) {
  .akStoryRetro__container {
    width: calc(100% - 32px);
    padding-top: 22px;
    padding-bottom: 26px;
  }

  .akStoryRetro__backgroundImage {
    object-position: 57% center;
    opacity: .25;
  }

  .akStoryRetro__top {
    padding-bottom: 14px;
  }

  .akStoryRetro__brand {
    font-size: 10px;
    letter-spacing: 1.3px;
  }

  .akStoryRetro__edition {
    display: none;
  }

  .akStoryRetro__titleWrap {
    padding: 50px 0 42px;
  }

  .akStoryRetro__eyebrow {
    font-size: 10px;
    letter-spacing: 2.2px;
  }

  .akStoryRetro__mainTitle {
    font-size: clamp(42px, 10vw, 76px);
    letter-spacing: -.07em;
  }

  .akStoryRetro__tagline {
    margin-top: 15px;
    font-size: 10px;
    line-height: 1.8;
    letter-spacing: 1.2px;
  }

  .akStoryRetro__paper {
    box-shadow: 6px 8px 0 rgba(17,10,8,.3);
  }

  .akStoryRetro__paperTop {
    padding: 16px 20px;
  }

  .akStoryRetro__paperTop span {
    font-size: 9px;
    letter-spacing: 1px;
  }

  .akStoryRetro__paperTop span:last-child {
    display: none;
  }

  .akStoryRetro__intro {
    padding: 32px 24px;
  }

  .akStoryRetro__smallLabel {
    font-size: 10px;
    margin-bottom: 18px;
  }

  .akStoryRetro__intro h3 {
    font-size: clamp(36px, 9vw, 54px);
  }

  .akStoryRetro__introFooter {
    padding-top: 24px;
  }

  .akStoryRetro__introFooter > i {
    font-size: 37px;
  }

  .akStoryRetro__introFooter span {
    font-size: 10px;
  }

  .akStoryRetro__content {
    padding: 29px 24px;
  }

  .akStoryRetro__storyText p {
    font-size: 14px;
    line-height: 1.85;
    margin-bottom: 16px;
  }

  .akStoryRetro__contentBottom {
    align-items: stretch;
    flex-direction: column;
    gap: 18px;
    padding-top: 27px;
  }

  .akStoryRetro__button {
    width: 100%;
    min-height: 54px;
  }

  .akStoryRetro__paperBottom {
    gap: 9px;
    flex-wrap: wrap;
    padding: 16px 10px;
  }

  .akStoryRetro__paperBottom span {
    font-size: 8px;
    letter-spacing: .5px;
  }

  .akStoryRetro__signature {
    padding-top: 32px;
  }

  .akStoryRetro__signature span {
    font-size: 10px;
    letter-spacing: 1px;
  }

  .akStoryRetro__signature span:last-child {
    display: none;
  }
}

/* ================= SMALL MOBILE ================= */

@media (max-width: 380px) {
  .akStoryRetro__mainTitle {
    font-size: 10vw;
  }

  .akStoryRetro__intro {
    padding: 26px 19px;
  }

  .akStoryRetro__content {
    padding: 26px 19px;
  }

  .akStoryRetro__paperBottom {
    gap: 6px;
  }

  .akStoryRetro__paperBottom span {
    font-size: 7px;
  }
}

/* ================= ACCESSIBILITY ================= */

.akStoryRetro a:focus-visible {
  outline: 3px solid var(--aks-tan);
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .akStoryRetro *,
  .akStoryRetro *::before,
  .akStoryRetro *::after {
    animation: none !important;
    transition: none !important;
  }

  .akStoryRetro.akStoryRetro--js .akStoryRetro__reveal {
    opacity: 1;
    transform: none;
  }

  .akStoryRetro__backgroundImage {
    transform: none !important;
  }
}


/* ===============================================
   ARABIAN KEBAB - VINTAGE MENU LEDGER
=============================================== */

.akMenuLedger {
  --akm-sand: #e9d3b9;
  --akm-red: #8e3029;
  --akm-red-dark: #6c211d;
  --akm-brown: #44251f;
  --akm-muted: #725b51;
  --akm-line: rgba(68,37,31,.30);

  width: 100%;
  background: var(--akm-sand);
  color: var(--akm-brown);
  font-family: 'DM Sans', sans-serif;
  position: relative;
  overflow: hidden;
}

.akMenuLedger *,
.akMenuLedger *::before,
.akMenuLedger *::after {
  box-sizing: border-box;
}

/* ================= CONTAINER ================= */

.akMenuLedger__container {
  width: min(100% - 100px, 1450px);
  margin: 0 auto;
  padding: 100px 0 65px;
}

/* ================= SECTION HEADER ================= */

.akMenuLedger__header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 45px;
  padding-bottom: 65px;
}

.akMenuLedger__headerLeft {
  flex: 1;
  min-width: 0;
}

.akMenuLedger__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2.5px;
  color: var(--akm-red);
}

.akMenuLedger__eyebrow i {
  font-size: 21px;
}

.akMenuLedger__mainHeading {
  margin: 20px 0 0;
  font-family: 'Roboto Slab', Georgia, serif;
  font-size: clamp(56px, 6vw, 116px);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -.015em;
  text-transform: uppercase;
}

.akMenuLedger__mainHeading em {
  color: var(--akm-red);
  font-style: normal;
}

.akMenuLedger__headerRight {
  width: 280px;
  flex-shrink: 0;
}

.akMenuLedger__edition {
  color: var(--akm-red);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.8px;
}

.akMenuLedger__headerRight p {
  font-size: 15px;
  line-height: 1.8;
  color: var(--akm-muted);
  margin: 14px 0 20px;
}

.akMenuLedger__count {
  display: inline-block;
  padding-top: 12px;
  border-top: 2px solid var(--akm-red);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
}

/* ================= EDITORIAL ROW ================= */

.akMenuLedger__item {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(35px, 6vw, 100px);
  padding: 45px 0;
  /* border-top: 2px solid var(--akm-brown); */
}

.akMenuLedger__item--reverse .akMenuLedger__imageSide {
  order: 2;
}

.akMenuLedger__item--reverse .akMenuLedger__textSide {
  order: 1;
}

/* ================= FOOD PHOTOGRAPHY ================= */

.akMenuLedger__imageSide {
  min-width: 0;
  position: relative;
}

.akMenuLedger__imageLink {
  display: block;
  width: 100%;
  height: clamp(330px, 36vw, 510px);
  overflow: hidden;
  position: relative;
  background: #c8a88a;
}

.akMenuLedger__imageLink img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition:
    transform 1.1s cubic-bezier(.2,.8,.2,1),
    filter .6s ease;
}

.akMenuLedger__imageLink:hover img {
  transform: scale(1.085);
}

.akMenuLedger__imageStamp {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 15px 21px;
  background: var(--akm-red);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.8px;
  pointer-events: none;
}

.akMenuLedger__item--reverse .akMenuLedger__imageStamp {
  right: auto;
  left: 0;
}

/* ================= CONTENT ================= */

.akMenuLedger__textSide {
  min-width: 0;
}

.akMenuLedger__meta {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 25px;
}

.akMenuLedger__number {
  font-family: 'Roboto Slab', Georgia, serif;
  color: var(--akm-red);
  font-size: 43px;
  font-weight: 900;
  line-height: 1;
}

.akMenuLedger__categoryLabel {
  color: var(--akm-red);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2.3px;
  text-transform: uppercase;
}

.akMenuLedger__title {
  margin: 0 0 25px;
  color: var(--akm-brown);
  font-family: 'Roboto Slab', Georgia, serif;
  font-size: clamp(42px, 4.5vw, 76px);
  font-weight: 900;
  line-height: 0.90;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  overflow-wrap: break-word;
}

.akMenuLedger__title span {
  display: block;
  color: var(--akm-red);
}

.akMenuLedger__description {
  max-width: 470px;
  margin: 0 0 32px;
  color: var(--akm-muted);
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  line-height: 1.9;
  font-weight: 500;
}

/* ================= BUTTON ================= */

.akMenuLedger__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 45px;
  min-height: 57px;
  padding: 0 30px;
  background: var(--akm-red);
  border: 1px solid var(--akm-red);
  color: white;
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-decoration: none;
  white-space: nowrap;
  transition:
    background .3s ease,
    box-shadow .3s ease,
    transform .22s ease;
  max-width: 175px;
}

.akMenuLedger__button i {
  font-size: 22px;
  transition: transform .3s ease;
}

.akMenuLedger__button:hover {
  background: var(--akm-red-dark);
  box-shadow: 5px 5px 0 var(--akm-brown);
}

.akMenuLedger__button:hover i {
  transform: translate(4px, -4px);
}

/* ================= FOOTER ================= */

.akMenuLedger__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  padding: 30px 0 0;
  border-top: 2px solid var(--akm-brown);
}

.akMenuLedger__footer > span,
.akMenuLedger__footer > a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--akm-red);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.akMenuLedger__footer a {
  text-decoration: none;
  transition: gap .3s ease, color .3s ease;
}

.akMenuLedger__footer a:hover {
  gap: 19px;
  color: var(--akm-brown);
}

.akMenuLedger__footer i {
  font-size: 21px;
}

/* ================= SCROLL ANIMATIONS ================= */

.akMenuLedger.akMenuLedger--js .akMenuLedger__reveal {
  opacity: 0;
  transform: translateY(55px);
  transition:
    opacity .9s cubic-bezier(.2,.8,.2,1),
    transform .9s cubic-bezier(.2,.8,.2,1);
}

.akMenuLedger.akMenuLedger--js
.akMenuLedger__reveal.akMenuLedger__visible {
  opacity: 1;
  transform: translateY(0);
}

/* ================= LAPTOP ================= */

@media (max-width: 1199px) {
  .akMenuLedger__container {
    width: calc(100% - 70px);
  }

  .akMenuLedger__item {
    gap: 45px;
  }

  .akMenuLedger__title {
    font-size: clamp(39px, 4.5vw, 60px);
  }

  .akMenuLedger__imageLink {
    height: 410px;
  }
}

/* ================= TABLET ================= */

@media (max-width: 991px) {
  .akMenuLedger__container {
    width: calc(100% - 48px);
    padding: 75px 0 50px;
  }

  .akMenuLedger__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 25px;
    padding-bottom: 45px;
  }

  .akMenuLedger__headerRight {
    width: auto;
    max-width: 520px;
  }

  .akMenuLedger__mainHeading {
    font-size: clamp(54px, 8vw, 85px);
  }

  .akMenuLedger__item {
    gap: 30px;
    padding: 45px 0;
  }

  .akMenuLedger__imageLink {
    height: 370px;
  }

  .akMenuLedger__number {
    font-size: 33px;
  }

  .akMenuLedger__title {
    font-size: clamp(33px, 4vw, 48px);
  }

  .akMenuLedger__description {
    font-size: 14px;
  }
}

/* ================= MOBILE ================= */

@media (max-width: 767px) {
  .akMenuLedger__container {
    width: calc(100% - 32px);
    padding: 60px 0 40px;
  }

  .akMenuLedger__header {
    gap: 20px;
    padding-bottom: 35px;
  }

  .akMenuLedger__eyebrow {
    font-size: 10px;
    letter-spacing: 1.4px;
  }

  .akMenuLedger__mainHeading {
    font-size: clamp(40px, 10vw, 67px);
    line-height: 1.1;
    margin-top: 15px;
  }

  .akMenuLedger__headerRight p {
    font-size: 14px;
    margin: 12px 0 16px;
  }

  .akMenuLedger__item {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 37px 0 43px;
  }

  .akMenuLedger__item--reverse .akMenuLedger__imageSide,
  .akMenuLedger__item--reverse .akMenuLedger__textSide {
    order: initial;
  }

  .akMenuLedger__imageLink {
    height: clamp(250px, 75vw, 410px);
  }

  .akMenuLedger__imageStamp {
    padding: 12px 15px;
    font-size: 9px;
    letter-spacing: 1.1px;
  }

  .akMenuLedger__meta {
    gap: 15px;
    margin-bottom: 15px;
  }

  .akMenuLedger__number {
    font-size: 31px;
  }

  .akMenuLedger__categoryLabel {
    font-size: 10px;
    letter-spacing: 1.5px;
  }

  .akMenuLedger__title {
    font-size: clamp(36px, 9vw, 55px);
    margin-bottom: 18px;
  }

  .akMenuLedger__description {
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 25px;
  }

  .akMenuLedger__button {
    min-height: 54px;
    gap: 30px;
    font-size: 11px;
  }

  .akMenuLedger__footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 19px;
    padding-top: 25px;
  }

  .akMenuLedger__footer > span,
  .akMenuLedger__footer > a {
    font-size: 11px;
  }
}

/* ================= SMALL MOBILE ================= */

@media (max-width: 380px) {
  .akMenuLedger__mainHeading {
    font-size: 10vw;
  }

  .akMenuLedger__title {
    font-size: 9vw;
  }

  .akMenuLedger__imageLink {
    height: 255px;
  }

  .akMenuLedger__button {
    width: 100%;
  }
}

/* ================= ACCESSIBILITY ================= */

.akMenuLedger a:focus-visible {
  outline: 3px solid var(--akm-red);
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .akMenuLedger *,
  .akMenuLedger *::before,
  .akMenuLedger *::after {
    animation: none !important;
    transition: none !important;
  }

  .akMenuLedger.akMenuLedger--js .akMenuLedger__reveal {
    opacity: 1;
    transform: none;
  }
}



/* ============================================
   ARABIAN KEBAB - RETRO FOOTER
============================================ */

.akRetroFooter {
  --akf-bg: rgb(247, 235, 237);
  --akf-red: #8e3029;
  --akf-redDark: #6b231e;
  --akf-brown: #44251f;
  --akf-muted: #785f5a;
  --akf-line: rgba(142,48,41,.23);

  width: 100%;
  position: relative;
  background: var(--akf-bg);
  color: var(--akf-brown);
  font-family: 'DM Sans', sans-serif;
  overflow: hidden;
}

.akRetroFooter *,
.akRetroFooter *::before,
.akRetroFooter *::after {
  box-sizing: border-box;
}

.akRetroFooter__container {
  width: min(100% - 100px, 1450px);
  margin: 0 auto;
}

/* ================= TOP STRIP ================= */

.akRetroFooter__topStrip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  padding: 25px 0;
  border-bottom: 2px solid var(--akf-red);
}

.akRetroFooter__topStrip span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--akf-red);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
}

.akRetroFooter__topStrip i {
  font-size: 20px;
}

/* ================= MAIN GRID ================= */

.akRetroFooter__main {
  display: grid;
  grid-template-columns: 1.25fr .9fr 1.15fr 1.2fr;
  gap: clamp(25px, 3vw, 60px);
  padding: 75px 0 85px;
}

/* ================= BRAND COLUMN ================= */

.akRetroFooter__brand {
  min-width: 0;
}

.akRetroFooter__logoLink {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.akRetroFooter__logo {
  width: 225px;
  max-width: 100%;
  height: auto;
  max-height: 115px;
  display: block;
  object-fit: contain;
  transition: transform .4s ease;
}

.akRetroFooter__logoLink:hover .akRetroFooter__logo {
  transform: scale(1.045);
}

.akRetroFooter__brandDescription {
  margin: 28px 0;
  color: var(--akf-muted);
  font-size: 15px;
  line-height: 1.9;
  font-weight: 500;
}

.akRetroFooter__brandTag {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 22px;
  border-top: 1px solid var(--akf-line);
}

.akRetroFooter__brandTag > i {
  color: var(--akf-red);
  font-size: 39px;
}

.akRetroFooter__brandTag span {
  color: var(--akf-red);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.6px;
  line-height: 1.8;
}

/* ================= COLUMN HEADINGS ================= */

.akRetroFooter__column {
  min-width: 0;
}

.akRetroFooter__columnNumber {
  display: block;
  color: var(--akf-red);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 2px;
  margin-bottom: 19px;
}

.akRetroFooter__columnTitle {
  margin: 0 0 27px;
  color: var(--akf-brown);
  font-family: 'Roboto Slab', Georgia, serif;
  font-size: clamp(21px, 2vw, 29px);
  font-weight: 900;
  letter-spacing: -.7px;
  line-height: 1.25;
}

/* ================= LINKS ================= */

.akRetroFooter__links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}

.akRetroFooter__links a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 17px;
  min-width: 135px;
  padding: 9px 0;
  color: var(--akf-muted);
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  transition:
    color .3s ease,
    transform .3s ease;
}

.akRetroFooter__links a i {
  font-size: 16px;
  color: var(--akf-red);
  opacity: 0;
  transform: translate(-7px, 7px);
  transition:
    opacity .3s,
    transform .3s;
}

.akRetroFooter__links a:hover {
  color: var(--akf-red);
  transform: translateX(5px);
}

.akRetroFooter__links a:hover i {
  opacity: 1;
  transform: translate(0, 0);
}

/* ================= ORDER BUTTON ================= */

.akRetroFooter__orderBtn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 51px;
  margin-top: 29px;
  padding: 0 16px;
  background: var(--akf-red);
  border: 1px solid var(--akf-red);
  color: #fff;
  text-decoration: none;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
  white-space: nowrap;
  transition:
    background .3s ease,
    box-shadow .3s ease,
    transform .2s ease;
}

.akRetroFooter__orderBtn > span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.akRetroFooter__orderBtn i {
  font-size: 19px;
}

.akRetroFooter__orderBtn:hover {
  background: var(--akf-redDark);
  box-shadow: 5px 5px 0 var(--akf-brown);
}

/* ================= CONTACT ================= */

.akRetroFooter__contactList {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.akRetroFooter__contactItem {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.akRetroFooter__contactIcon {
  flex: 0 0 39px;
  width: 39px;
  height: 39px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--akf-line);
  color: var(--akf-red);
  font-size: 20px;
  transition:
    background .3s,
    color .3s;
}

.akRetroFooter__contactItem:hover .akRetroFooter__contactIcon {
  background: var(--akf-red);
  color: white;
}

.akRetroFooter__contactLabel {
  display: block;
  margin-bottom: 7px;
  color: var(--akf-red);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.3px;
}

.akRetroFooter__contactItem p,
.akRetroFooter__contactItem a {
  display: block;
  margin: 0;
  color: var(--akf-muted);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.8;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.akRetroFooter__contactItem a:hover {
  color: var(--akf-red);
}

/* ================= OPENING HOURS ================= */

.akRetroFooter__hoursIntro {
  margin: 0 0 22px;
  color: var(--akf-muted);
  font-size: 14px;
  line-height: 1.8;
}

.akRetroFooter__hoursBox {
  width: 100%;
  min-height: 270px;
  padding: 10px 0;
  border-top: 1px solid var(--akf-line);
  border-bottom: 1px solid var(--akf-line);
}

.akRetroFooter__hoursBox #hoursWidget {
  width: 100%;
  min-height: 240px;
  color: var(--akf-brown);
  font-family: 'DM Sans', sans-serif;
}

.akRetroFooter__hoursBox #hoursWidget table {
  width: 100%;
  border-collapse: collapse;
  font-family: inherit;
}

.akRetroFooter__hoursBox #hoursWidget td,
.akRetroFooter__hoursBox #hoursWidget th {
  padding: 9px 5px;
  font-size: 12px;
  line-height: 1.5;
  color: var(--akf-brown);
  border-bottom: 1px solid var(--akf-line);
  vertical-align: top;
}

.akRetroFooter__hoursBox #hoursWidget td:last-child,
.akRetroFooter__hoursBox #hoursWidget th:last-child {
  text-align: right;
}

.akRetroFooter__hoursNote {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 20px;
  color: var(--akf-red);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1px;
}

.akRetroFooter__hoursNote i {
  font-size: 18px;
}

/* ================= OVERSIZED BRAND ================= */

.akRetroFooter__bigBrand {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-top: 2px solid var(--akf-red);
  padding: 22px 0 28px;
  overflow: hidden;
}

.akRetroFooter__bigBrand span {
  color: var(--akf-red);
  font-family: 'Roboto Slab', Georgia, serif;
  font-size: clamp(45px, 8.2vw, 132px);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -.075em;
  white-space: nowrap;
}

/* ================= COPYRIGHT ================= */

.akRetroFooter__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid var(--akf-line);
  padding: 23px 0;
}

.akRetroFooter__bottom p,
.akRetroFooter__bottomCenter {
  margin: 0;
  color: var(--akf-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.1px;
  line-height: 1.8;
}

.akRetroFooter__bottomCenter {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--akf-red);
}

.akRetroFooter__bottomCenter i {
  font-size: 15px;
}

.akRetroFooter__credit a {
  color: var(--akf-red);
  font-weight: 800;
  text-decoration: none;
}

.akRetroFooter__credit a:hover {
  text-decoration: underline;
}

/* ================= BACK TO TOP ================= */

.akRetroFooter__backTop {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 990;
  width: 49px;
  height: 49px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--akf-red);
  border: 1px solid var(--akf-red);
  color: #fff;
  font-size: 23px;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  transition:
    opacity .3s,
    visibility .3s,
    transform .3s,
    background .3s;
}

.akRetroFooter__backTop.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.akRetroFooter__backTop:hover {
  background: var(--akf-redDark);
}

/* ================= REVEAL ANIMATION ================= */

.akRetroFooter.akRetroFooter--js .akRetroFooter__reveal {
  opacity: 0;
  transform: translateY(35px);
  transition:
    opacity .85s cubic-bezier(.2,.8,.2,1),
    transform .85s cubic-bezier(.2,.8,.2,1);
}

.akRetroFooter.akRetroFooter--js
.akRetroFooter__reveal.akRetroFooter__visible {
  opacity: 1;
  transform: translateY(0);
}

.akRetroFooter__main > :nth-child(2) {
  transition-delay: .08s;
}

.akRetroFooter__main > :nth-child(3) {
  transition-delay: .16s;
}

.akRetroFooter__main > :nth-child(4) {
  transition-delay: .24s;
}

/* ================= LAPTOP ================= */

@media (max-width: 1199px) {
  .akRetroFooter__container {
    width: calc(100% - 65px);
  }

  .akRetroFooter__main {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 45px 30px;
  }

  .akRetroFooter__brand {
    grid-column: 1 / -1;
    max-width: 500px;
  }

  .akRetroFooter__bigBrand span {
    font-size: 8vw;
  }
}

/* ================= TABLET ================= */

@media (max-width: 991px) {
  .akRetroFooter__container {
    width: calc(100% - 48px);
  }

  .akRetroFooter__main {
    grid-template-columns: 1fr 1fr;
    gap: 50px 35px;
    padding: 60px 0;
  }

  .akRetroFooter__brand {
    grid-column: auto;
  }

  .akRetroFooter__bigBrand {
    flex-direction: column;
    align-items: center;
    gap: 0;
  }

  .akRetroFooter__bigBrand span {
    font-size: clamp(65px, 13vw, 110px);
  }

  .akRetroFooter__bottomCenter {
    display: none;
  }
}

/* ================= MOBILE ================= */

@media (max-width: 767px) {
  .akRetroFooter__container {
    width: calc(100% - 32px);
  }

  .akRetroFooter__topStrip {
    padding: 19px 0;
  }

  .akRetroFooter__topStrip span {
    font-size: 9px;
    letter-spacing: 1.2px;
  }

  .akRetroFooter__topStrip span:last-child {
    display: none;
  }

  .akRetroFooter__main {
    grid-template-columns: 1fr 1fr;
    gap: 42px 23px;
    padding: 48px 0 55px;
  }

  .akRetroFooter__brand {
    grid-column: 1 / -1;
    max-width: none;
  }

  .akRetroFooter__logo {
    width: 200px;
  }

  .akRetroFooter__brandDescription {
    max-width: 470px;
    font-size: 14px;
    margin: 20px 0 23px;
  }

  .akRetroFooter__brandTag {
    padding-top: 18px;
  }

  .akRetroFooter__columnNumber {
    font-size: 9px;
    letter-spacing: 1.2px;
    margin-bottom: 12px;
  }

  .akRetroFooter__columnTitle {
    font-size: 21px;
    margin-bottom: 20px;
  }

  .akRetroFooter__links a {
    min-width: 0;
    font-size: 13px;
  }

  .akRetroFooter__orderBtn {
    padding: 0 12px;
    min-height: 47px;
    font-size: 10px;
    gap: 10px;
  }

  .akRetroFooter__contactList {
    gap: 20px;
  }

  .akRetroFooter__contactItem {
    gap: 9px;
  }

  .akRetroFooter__contactIcon {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
    font-size: 17px;
  }

  .akRetroFooter__contactItem p,
  .akRetroFooter__contactItem a {
    font-size: 12px;
  }

  .akRetroFooter__hoursCol {
    grid-column: 1 / -1;
  }

  .akRetroFooter__hoursBox {
    min-height: 0;
  }

  .akRetroFooter__hoursBox #hoursWidget {
    min-height: 0;
  }

  .akRetroFooter__bigBrand {
    padding: 25px 0;
  }

  .akRetroFooter__bigBrand span {
    font-size: clamp(49px, 13vw, 94px);
  }

  .akRetroFooter__bottom {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
  }

  .akRetroFooter__bottom p {
    font-size: 10px;
  }

  .akRetroFooter__backTop {
    width: 43px;
    height: 43px;
    right: 15px;
    bottom: 15px;
  }
}

/* ================= SMALL MOBILE ================= */

@media (max-width: 400px) {
  .akRetroFooter__main {
    gap: 35px 14px;
  }

  .akRetroFooter__columnTitle {
    font-size: 18px;
  }

  .akRetroFooter__orderBtn {
    width: 100%;
    font-size: 9px;
    letter-spacing: .3px;
  }

  .akRetroFooter__bigBrand span {
    font-size: 12.5vw;
  }
}

/* ================= VERY SMALL MOBILE ================= */

@media (max-width: 340px) {
  .akRetroFooter__main {
    grid-template-columns: 1fr;
  }

  .akRetroFooter__brand,
  .akRetroFooter__hoursCol {
    grid-column: auto;
  }

  .akRetroFooter__orderBtn {
    width: auto;
  }
}

/* ================= ACCESSIBILITY ================= */

.akRetroFooter a:focus-visible,
.akRetroFooter button:focus-visible {
  outline: 3px solid var(--akf-red);
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .akRetroFooter *,
  .akRetroFooter *::before,
  .akRetroFooter *::after {
    animation: none !important;
    transition-duration: .01ms !important;
  }

  .akRetroFooter.akRetroFooter--js
  .akRetroFooter__reveal {
    opacity: 1;
    transform: none;
  }
}

a.footer_main {
    color: rgba(80, 21, 18, 0.6);
    text-decoration: none;
}
p.footer-copyright {
    color: white;
    font-family: 'Oswald';
}
.order-btn{

position:fixed;

bottom:30px;

right: 30px;

width:64px;

height:64px;

display:flex;

align-items:center;

justify-content:center;

padding:11px;

background:#fc6143;

color:#fff;

text-decoration:none;

border-radius:50%;

box-shadow:0 6px 15px rgba(0,0,0,0.3);

z-index:999;

animation:pulse 2s infinite;

overflow:hidden;

opacity:0;

visibility:hidden;

transform:translateY(30px);

transition:
    opacity .4s ease,
    transform .4s ease,
    visibility .4s ease,
    background .3s ease,
    box-shadow .3s ease;
}


.order-btn img{

  width:100%;
  height:100%;

  display:block;

  margin:0;
  padding:0;

  object-fit:contain;

  box-sizing:border-box;

  transition:transform .3s ease;
}


.order-btn:hover{

  background:#fc6143;

  transform:
    translateY(-4px)
    scale(1.06);

  box-shadow:
    0 10px 24px rgba(0,0,0,.35);
}


.order-btn:hover img{

  transform:scale(1.08);
}


.order-btn:active{

  transform:scale(.96);
}


/* =============================
   PULSE ANIMATION
============================= */

@keyframes pulse{

  0%{

    box-shadow:
      0 0 0 0 rgba(252,97,67,0.7),
      0 6px 15px rgba(0,0,0,0.3);

  }

  70%{

    box-shadow:
      0 0 0 20px rgba(252,97,67,0),
      0 6px 15px rgba(0,0,0,0.3);

  }

  100%{

    box-shadow:
      0 0 0 0 rgba(252,97,67,0),
      0 6px 15px rgba(0,0,0,0.3);

  }

}


/* =============================
   TABLET
============================= */

@media(max-width:768px){

  .order-btn{

bottom:22px;

right: 22px;

width:58px;

height:58px;

padding:10px;

}

}


/* =============================
   MOBILE
============================= */

@media(max-width:600px){

  .order-btn{

bottom:20px;

right: 20px;

width:54px;

height:54px;

padding:9px;

}

}


/* =============================
   SMALL MOBILE
============================= */

@media(max-width:380px){

  .order-btn{

    bottom:16px;
    left:16px;

    width:50px;
    height:50px;

    padding:8px;
  }

}


/* =============================
   ACCESSIBILITY
============================= */

.order-btn:focus-visible{

  outline:2px solid #fff;

  outline-offset:4px;
}


/* Reduced motion */

@media(prefers-reduced-motion:reduce){

  .order-btn{

    animation:none;
  }

}
/* Show Class */
.order-btn.show-order-btn{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}
/* ============================================
   FINAL SPACING / FLOATING ORDER BUTTON FIXES
============================================ */

.smkEmberStory,
.smkMenuLedger,
.smkGuestFire{
  padding-block:var(--section-space);
}

.smkPitFooter{
  padding-top:var(--section-space);
}

.order-btn.show-order-btn:hover{
  transform:translateY(-4px) scale(1.06);
}


.order-btn.show-order-btn:active{
  transform:scale(.96);
}
