:root {
  --green: #087c2f;
  --green-dark: #0f2d1a;
  --green-deep: #071c10;
  --green-soft: #eaf5ed;
  --cream: #f8f7f1;
  --white: #ffffff;
  --ink: #111713;
  --muted: #69736c;
  --line: rgba(15, 45, 26, 0.12);
  --shadow: 0 20px 60px rgba(16, 35, 24, 0.13);
  --radius-lg: 30px;
  --radius-md: 22px;
  --radius-sm: 15px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  background: var(--cream);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

body.modal-open {
  overflow: hidden;
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
}

/* header */
header img {
  background-color: white;
  border-radius: 15px;
  border: solid 1px rgb(193, 204, 247);
}

header .header-action--primary img {
  background-color: transparent;
  border-radius: 0;
  border: 0;
}

/* Intro animation */
.intro {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 44%, rgba(29, 151, 68, 0.22), transparent 28%),
    linear-gradient(145deg, #05190e, #0e321d 68%, #071c10);
  background:
    radial-gradient(circle at 50% 44%, rgb(210 210 210 / 22%), #c4c4c400 28%),
    linear-gradient(145deg, #292929, #4c4c4c 68%, #071c10);
  animation: introExit 0.9s cubic-bezier(.76, 0, .24, 1) 3.55s forwards;
}

.intro.is-hidden {
  display: none;
}

.intro__glow {
  position: absolute;
  width: 380px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(43, 189, 85, 0.13);
  filter: blur(70px);
  animation: glowPulse 2.8s ease-in-out infinite;
}

.intro__ring {
  position: absolute;
  width: min(66vw, 460px);
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  opacity: 0;
  animation: ringReveal 2.4s ease-out forwards;
}

.intro__ring--two {
  width: min(84vw, 590px);
  animation-delay: 0.18s;
}


.intro__logo {
  position: relative;
  z-index: 2;
  width: min(62vw, 320px);
  filter: drop-shadow(0 28px 34px rgba(0, 0, 0, 0.28));
  opacity: 0;
  transform: scale(.58) translateY(24px);
  animation: logoReveal 1.25s cubic-bezier(.2, .85, .25, 1.15) .22s forwards;
}

.intro__line {
  position: absolute;
  top: calc(50% + 180px);
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #55c879, transparent);
  animation: lineReveal 1.1s ease 1.15s forwards;
}

.intro__text {
  position: absolute;
  top: calc(50% + 198px);
  margin: 0;
  color: rgba(255, 255, 255, .78);
  font-size: 25px;
  font-weight: 800;
  /* letter-spacing: .42em; problem with ipone */
  opacity: 0;
  transform: translateY(12px);
  animation: textReveal .8s ease 1.5s forwards;
}

@keyframes logoReveal {
  0% {
    opacity: 0;
    transform: scale(.58) translateY(24px) rotate(-3deg);
  }

  65% {
    opacity: 1;
    transform: scale(1.04) translateY(0) rotate(0);
  }

  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

@keyframes ringReveal {
  0% {
    opacity: 0;
    transform: scale(.45);
  }

  35% {
    opacity: .85;
  }

  100% {
    opacity: 0;
    transform: scale(1.18);
  }
}

@keyframes glowPulse {
  50% {
    transform: scale(1.18);
    opacity: .72;
  }
}

@keyframes lineReveal {
  to {
    width: min(64vw, 320px);
  }
}

@keyframes textReveal {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes introExit {
  to {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-3%);
  }
}

/* Header */
.site-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: min(1180px, calc(100% - 34px));
  margin: 18px auto 0;
  padding: 12px 14px 12px 18px;
  color: var(--white);
  background: rgba(7, 23, 13, 0.34);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 22px;
  box-shadow: 0 12px 38px rgba(0, 0, 0, .15);
  backdrop-filter: blur(16px);
}

.brand {
  display: flex;
  align-items: center;
  min-width: 0;
}

.brand img {
  width: 62px;
  height: 62px;
  object-fit: contain;
  margin-right: 10px;
  filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .2));
}

.brand span {
  display: grid;
  margin-right: 10px;
  line-height: 1.15;
}

header strong#headerPhone::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: green;
  margin-right: 5px;
  margin-left: 5px;
}

.brand strong {
  font-size: 25px;
  white-space: nowrap;
  font-family: myMoh;
}

.brand small {
  display: none;
  margin-top: 4px;
  color: rgba(255, 255, 255, .68);
  font-size: 11px;
  font-weight: 700;
  /* letter-spacing: .11em; */
  text-transform: uppercase;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.header-action {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 50px;
  padding: 8px 14px;
  border-radius: 15px;
  transition: transform .2s ease, background .2s ease;
}

.header-action:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, .12);
}

.header-action--primary {
  background: var(--green);
}

.header-action--primary:hover {
  background: #09933a;
}

.header-action__icon {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .14);
  font-size: 15px;
}

.header-action--lang {
  display: none;
}

.header-action--lang .header-action__icon {
  font-size: 11px;
  font-weight: 700;
  /* letter-spacing: 0; */
}

.header-action span:last-child {
  display: grid;
  line-height: 1.15;
}

.header-action small {
  color: rgba(255, 255, 255, .66);
  font-size: 9px;
  font-weight: 800;
  /* letter-spacing: .08em; */
  text-transform: uppercase;
}

.header-action strong {
  margin-top: 3px;
  font-size: 13px;
  white-space: nowrap;
}

/* Hero */
.hero {
  position: relative;
  min-height: 760px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  isolation: isolate;
  background: #17251c;
}

.hero__background,
.hero__overlay {
  position: absolute;
  inset: 0;
}

.hero__background {
  z-index: -3;
  background-position: center;
  background-size: cover;
  transform: scale(1.04);
}

.hero__background--one {
  background-image: url("assets/images/building.webp");
  animation: backgroundOne 14s ease-in-out infinite;
}

.hero__background--two {
  background-image: url("assets/images/building2.webp");
  animation: backgroundTwo 14s ease-in-out infinite;
}

.hero__overlay {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(4, 20, 10, .88) 0%, rgba(5, 23, 12, .54) 48%, rgba(4, 16, 9, .22) 100%),
    linear-gradient(0deg, rgba(4, 17, 9, .82) 0%, transparent 55%);
}

@keyframes backgroundOne {

  0%,
  43% {
    opacity: 1;
    transform: scale(1.04);
  }

  50%,
  93% {
    opacity: 0;
    transform: scale(1.1);
  }

  100% {
    opacity: 1;
    transform: scale(1.04);
  }
}

@keyframes backgroundTwo {

  0%,
  43% {
    opacity: 0;
    transform: scale(1.1);
  }

  50%,
  93% {
    opacity: 1;
    transform: scale(1.04);
  }

  100% {
    opacity: 0;
    transform: scale(1.1);
  }
}

.hero__dots {
  position: absolute;
  right: max(18px, calc((100vw - 1180px) / 2));
  bottom: 42px;
  display: flex;
  gap: 8px;
}

.hero__dots span {
  width: 28px;
  height: 3px;
  border-radius: 99px;
  background: rgba(255, 255, 255, .35);
  animation: dotOne 14s linear infinite;
}

.hero__dots span.is-active {
  background: rgba(255, 255, 255, .35);
  animation: dotTwo 14s linear infinite;
}

@keyframes dotOne {

  0%,
  43% {
    background: #66d086;
  }

  50%,
  93% {
    background: rgba(255, 255, 255, .35);
  }

  100% {
    background: rgba(255, 255, 255, .35);
  }
}

@keyframes dotTwo {

  0%,
  43% {
    background: rgba(255, 255, 255, .35);
  }

  50%,
  93% {
    background: #66d086;
  }

  100% {
    background: rgba(255, 255, 255, .35);
  }
}

/* 
@keyframes dotSwap {

  0%,
  48% {
    transform: translateX(0);
  }

  51%,
  96% {
    transform: translateX(36px);
  }

  100% {
    transform: translateX(0);
  }
} */

.hero__content {
  width: min(1180px, calc(100% - 34px));
  margin: 0 auto;
  padding: 170px 0 90px;
  color: var(--white);
}

.drop-shape {
  background: #8fdbb790;
  border: solid 2px #8fdbb7;
  border-radius: 5% 50% 50% 50%;
  padding: 5px;
  margin-left: 60px;
}

.hero__logo {
  width: 150px;
  margin-bottom: 20px;
  filter: drop-shadow(0 14px 25px rgba(0, 0, 0, .3));
}

.hero__eyebrow,
.section-heading__eyebrow,
.visit-card__content>p {
  padding-right: 10px;
  margin: 0 0 13px;
  color: #eaf5ed;
  font-size: 20px;
  font-weight: 900;
  /* letter-spacing: .24em; */
}

.hero h1 {
  max-width: 750px;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(52px, 8.2vw, 104px);
  font-weight: 500;
  line-height: .88;
  /* letter-spacing: -.055em; */
  text-wrap: balance;
}

.hero h1 span {
  color: #84dc9e;
}

.hero__tagline {
  max-width: 520px;
  margin: 26px 0 32px;
  color: rgba(255, 255, 255, .76);
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.7;
}

i.arrow-down {
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 11px solid var(--white);
  margin-top: 2px;
}

.hero__button {
  display: inline-flex;
  align-items: center;
  gap: 28px;
  padding: 16px 18px 16px 22px;
  border-radius: 999px;
  background: var(--white);
  color: var(--green-dark);
  font-size: 14px;
  font-weight: 900;
  transition: transform .2s ease, box-shadow .2s ease;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

.hero__button:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 34px rgba(0, 0, 0, .2);
}

.hero__button span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: var(--white);
  font-size: 25px;
  background: var(--green);
}

/* Menu */
.menu-section {
  width: min(1180px, calc(100% - 34px));
  margin: 0 auto;
  padding: 92px 0 60px;
}

.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 35px;
}

.section-heading h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 5vw, 60px);
  font-weight: 500;
  line-height: 1;
  /* letter-spacing: -.04em; */
}

.section-heading>p {
  max-width: 430px;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
  height: 100%;
}

.categories {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  /* flex-wrap: wrap; */
  /* grid-template-rows: repeat(2, auto); */
  /* grid-auto-flow: column; */
  /* grid-auto-columns: max-content; */

  gap: 10px;
  margin: 0 -4px 38px;
  padding: 4px 4px 8px;

  overflow: visible;
  scrollbar-width: none;
}


.categories::-webkit-scrollbar {
  display: none;
}

.category-button {
  position: relative;
  max-height: 50px;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 10px 18px;
  border: 1px solid var(--line);
  /* border-radius: 999px; */
  color: #354139;
  background: rgba(255, 255, 255, .66);
  cursor: pointer;
  font-weight: 800;
  transition: .22s ease;
}

.category-button:hover {
  transform: translateY(-2px);
  border-color: rgba(8, 124, 47, .28);
}

.category-button.is-active {
  color: var(--white);
  background: var(--green-dark);
  border-color: var(--green-dark);
  box-shadow: 0 12px 28px rgba(15, 45, 26, .2);
}

.category-button img {
  max-width: 32px;
  visibility: hidden;
}

.category-button img:nth-child(2) {
  position: absolute;
  visibility: visible;
  max-width: 50px;
  right: 0;
}

/* =====================================================
   SPECIAL FIRST CATEGORY
===================================================== */

.category-button:first-child {
  grid-column: 1 / -1;
  width: 100%;

  position: relative;
  isolation: isolate;

  min-height: 64px;
  max-height: 64px;

  margin-top: 10px;
  margin-bottom: 20px;

  padding: 12px 90px 12px 25px;

  overflow: hidden;

  color: #fffdf5;

  border: 1px solid rgba(255, 235, 175, 0.28);
  border-radius: 18px;

  background:
    linear-gradient(135deg,
      #071f12 0%,
      #103d24 32%,
      #176037 62%,
      #0a2b19 100%);

  box-shadow:
    0 12px 30px rgba(7, 45, 24, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);

  transform: translateZ(0);

  animation:
    specialCategoryBreath 3s ease-in-out infinite;

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease;
}


/* ---------------------------------------------
   Moving champagne light / shimmer
--------------------------------------------- */

.category-button:first-child::before {
  content: "";

  position: absolute;

  top: -60%;
  left: -40%;

  width: 30%;
  height: 220%;

  background:
    linear-gradient(90deg,
      transparent,
      rgba(255, 248, 220, 0.05),
      rgba(247, 218, 139, 0.48),
      rgba(255, 248, 220, 0.08),
      transparent);

  transform:
    rotate(18deg) translateX(-300%);

  animation:
    specialCategoryShine 4.5s ease-in-out infinite;

  pointer-events: none;

  z-index: -1;
}


/* ---------------------------------------------
   Soft golden decorative glow
--------------------------------------------- */

.category-button:first-child::after {
  content: "";

  position: absolute;

  width: 180px;
  height: 180px;

  right: -75px;
  top: -100px;

  border-radius: 50%;

  background:
    radial-gradient(circle,
      rgba(232, 198, 108, 0.30),
      rgba(244, 221, 157, 0.08) 45%,
      transparent 70%);

  pointer-events: none;

  z-index: -1;
}


/* ---------------------------------------------
   Special category image
--------------------------------------------- */

.category-button:first-child img:nth-child(2) {
  visibility: visible;

  position: absolute;

  right: 14px;
  top: 50%;

  width: 66px;
  max-width: 66px;
  height: 66px;

  object-fit: contain;

  transform:
    translateY(-50%);

  filter:
    drop-shadow(0 8px 10px rgba(0, 0, 0, .25));

  animation:
    specialCategoryIcon 3s ease-in-out infinite;
}


/* ---------------------------------------------
   Hover
--------------------------------------------- */

.category-button:first-child:hover {
  transform:
    translateY(-4px) scale(1.01);

  border-color:
    rgba(246, 221, 156, 0.48);

  box-shadow:
    0 20px 42px rgba(7, 57, 29, 0.35),
    0 0 22px rgba(212, 175, 55, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.20);
}


/* ---------------------------------------------
   Keep special style when active
--------------------------------------------- */

.category-button:first-child.is-active {
  color: #fffdf5;

  background:
    linear-gradient(135deg,
      #05180d 0%,
      #0d3520 32%,
      #1c6a3d 67%,
      #082416 100%);

  border-color:
    rgba(240, 210, 129, 0.52);

  box-shadow:
    0 0 0 3px rgba(212, 175, 55, 0.08),
    0 18px 42px rgba(7, 52, 27, 0.36);
}


/* =====================================================
   SPECIAL CATEGORY ANIMATIONS
===================================================== */

@keyframes specialCategoryBreath {

  0%,
  100% {
    box-shadow:
      0 12px 30px rgba(7, 48, 25, 0.20),
      inset 0 1px 0 rgba(255, 255, 255, 0.15);
  }

  50% {
    box-shadow:
      0 18px 40px rgba(8, 74, 37, 0.34),
      0 0 18px rgba(212, 175, 55, 0.05),
      inset 0 1px 0 rgba(255, 244, 204, 0.20);
  }
}


@keyframes specialCategoryShine {

  0%,
  55% {
    transform:
      rotate(18deg) translateX(-300%);
  }

  80%,
  100% {
    transform:
      rotate(18deg) translateX(650%);
  }
}


@keyframes specialCategoryIcon {

  0%,
  100% {
    transform:
      translateY(-50%) translateY(0) rotate(-2deg) scale(1);
  }

  50% {
    transform:
      translateY(-50%) translateY(-4px) rotate(2deg) scale(1.04);
  }
}

.category-button__icon {
  font-size: 19px;
}

.category-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.category-header>div {
  display: flex;
  align-items: center;
  gap: 13px;
}

.category-header__icon {
  display: grid;
  overflow: hidden;
  place-items: center;
  width: 53px;
  height: 53px;
  border-radius: 17px;
  background: var(--green-soft);
  font-size: 24px;
}

.category-header p {
  margin: 0 0 2px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  /* letter-spacing: .12em; */
  text-transform: uppercase;
}

.category-header h3 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  font-weight: 500;
}

.category-header__count {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.menu-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.menu-card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 8px 30px rgba(15, 45, 26, .06);
  cursor: pointer;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  animation: cardIn .5s both;
}

.menu-card:hover {
  transform: translateY(-7px);
  border-color: rgba(8, 124, 47, .25);
  box-shadow: var(--shadow);
}


/* =====================================================
   MENU SEARCH
===================================================== */

.menu-search {
  position: relative;

  display: flex;
  align-items: stretch;
  gap: 10px;

  width: 100%;
  max-width: 760px;

  margin: 0 auto 35px;
}


/* Input container */

.menu-search__field {
  position: relative;
  flex: 1;
  min-width: 0;
}


/* Search icon */

.menu-search__search-icon {
  position: absolute;
  z-index: 2;

  top: 50%;
  right: 18px;

  transform: translateY(-50%);

  display: grid;
  place-items: center;

  width: 32px;
  height: 32px;

  color: var(--green-dark);

  font-size: 24px;
  font-weight: 700;

  pointer-events: none;
}


/* Search input */

.menu-search__input {
  width: 100%;
  height: 58px;

  padding:
    0 58px 0 20px;

  border:
    1px solid var(--line);

  border-radius: 18px;

  outline: none;

  background:
    var(--white);

  color:
    var(--ink);

  font: inherit;

  font-size: 16px;
  font-weight: 600;

  box-shadow:
    0 8px 28px rgba(15, 45, 26, 0.07);

  transition:
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease;
}


.menu-search__input::placeholder {
  color: #8b948e;
  font-weight: 500;
}


/* Hide native search X styling if wanted */

.menu-search__input::-webkit-search-cancel-button {
  cursor: pointer;
}


/* Focus */

.menu-search__input:focus {
  border-color:
    rgba(8, 124, 47, .55);

  box-shadow:
    0 0 0 4px rgba(8, 124, 47, .10),
    0 14px 34px rgba(15, 45, 26, .10);
}


/* Search button */

.menu-search__button {
  flex: 0 0 auto;

  min-width: 110px;
  height: 58px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 11px;

  padding: 0 20px;

  border: 0;
  border-radius: 18px;

  color:
    var(--white);

  background:
    var(--green-dark);

  font: inherit;

  font-size: 15px;
  font-weight: 800;

  cursor: pointer;

  box-shadow:
    0 12px 28px rgba(15, 45, 26, .18);

  transition:
    transform .2s ease,
    background .2s ease,
    box-shadow .2s ease;
}


.menu-search__button:hover {
  background:
    var(--green);

  transform:
    translateY(-2px);

  box-shadow:
    0 16px 32px rgba(15, 45, 26, .22);
}


.menu-search__button:active {
  transform:
    translateY(0);
}


.menu-search__button-icon {
  font-size: 19px;
  line-height: 1;
  width: 0;
  height: 0;
  border-left: 11px solid var(--white);
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;

}


/* =====================================================
   SEARCH SUGGESTIONS
===================================================== */

.search-suggestions {
  position: absolute;

  top:
    calc(100% + 8px);

  right: 0;
  left: 0;

  z-index: 100;

  max-height: 360px;

  overflow-y: auto;
  overflow-x: hidden;

  padding: 7px;

  background:
    rgba(255, 255, 255, .98);

  border:
    1px solid rgba(15, 45, 26, .12);

  border-radius: 18px;

  box-shadow:
    0 22px 55px rgba(15, 45, 26, .18);

  opacity: 0;

  visibility: hidden;

  transform:
    translateY(-7px);

  pointer-events: none;

  transition:
    opacity .17s ease,
    transform .17s ease,
    visibility .17s ease;
}


/* Open dropdown */

.search-suggestions.is-open {
  opacity: 1;

  visibility: visible;

  transform:
    translateY(0);

  pointer-events: auto;
}


/* Individual result */

.search-suggestions__item {
  width: 100%;

  display: flex;
  align-items: center;

  gap: 12px;

  min-height: 52px;

  padding:
    10px 13px;

  border: 0;

  border-radius: 12px;

  background:
    transparent;

  color:
    var(--ink);

  font: inherit;

  cursor: pointer;

  text-align: start;

  transition:
    background .16s ease,
    color .16s ease,
    transform .16s ease;
}


/* Mouse hover */

.search-suggestions__item:hover {
  background:
    var(--green-soft);

  color:
    var(--green-dark);
}


/* Keyboard active item */

.search-suggestions__item.is-active {
  background:
    var(--green-dark);

  color:
    var(--white);

  transform:
    translateX(-2px);
}


/* Little icon */

.search-suggestions__icon {
  flex:
    0 0 34px;

  display: grid;
  place-items: center;

  width: 34px;
  height: 34px;

  border-radius: 10px;

  background:
    var(--green-soft);

  color:
    var(--green-dark);

  font-size: 20px;

  transition:
    background .16s ease,
    color .16s ease;
}


.search-suggestions__item.is-active .search-suggestions__icon {
  background:
    rgba(255, 255, 255, .15);

  color:
    var(--white);
}


/* Full item name */

.search-suggestions__name {
  flex: 1;

  min-width: 0;

  font-size: 15px;
  font-weight: 750;

  line-height: 1.5;

  /*
   * IMPORTANT:
   * Do NOT truncate the item name.
   */

  white-space: normal;
  overflow: visible;
  text-overflow: unset;
}


/* No results */

.search-suggestions__empty {
  padding:
    18px 14px;

  color:
    var(--muted);

  font-size: 14px;
  font-weight: 650;

  text-align: center;
}


/* Scrollbar */

.search-suggestions {
  scrollbar-width: thin;

  scrollbar-color:
    rgba(15, 45, 26, .28) transparent;
}


.search-suggestions::-webkit-scrollbar {
  width: 7px;
}


.search-suggestions::-webkit-scrollbar-track {
  background:
    transparent;
}


.search-suggestions::-webkit-scrollbar-thumb {
  background:
    rgba(15, 45, 26, .25);

  border-radius:
    99px;
}


/* =====================================================
   SEARCH RESULT HIGHLIGHT
===================================================== */

.menu-card.search-highlight {
  position: relative;

  z-index: 2;

  outline:
    3px solid #e4b326;

  outline-offset:
    3px;

  box-shadow:
    0 0 0 7px rgba(228, 179, 38, .16),
    0 24px 55px rgba(15, 45, 26, .18);

  animation:
    searchedItemPulse .75s ease-in-out 3;
}


@keyframes searchedItemPulse {

  0%,
  100% {
    transform:
      scale(1);

    box-shadow:
      0 0 0 5px rgba(228, 179, 38, .12),
      0 20px 45px rgba(15, 45, 26, .14);
  }


  50% {
    transform:
      scale(1.015);

    box-shadow:
      0 0 0 10px rgba(228, 179, 38, .18),
      0 26px 60px rgba(15, 45, 26, .20);
  }
}

/* =====================================================
   FUNNY FORBIDDEN SEARCH
===================================================== */

.search-suggestions__joke {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 12px;

  min-height: 80px;

  padding: 18px;

  color: #7a2424;

  background:
    linear-gradient(135deg,
      #fff7f2,
      #fff0ea);

  border-radius: 13px;

  text-align: center;

  font-size: 19px;

  animation:
    astaghfirullahShake .45s ease;
}


.search-suggestions__joke strong {
  font-size: 20px;
  font-weight: 900;
}


.search-suggestions__joke-icon {
  font-size: 29px;

  animation:
    jokeEmojiBounce .7s ease;
}


@keyframes astaghfirullahShake {

  0% {
    transform: translateX(0);
  }

  20% {
    transform: translateX(-5px);
  }

  40% {
    transform: translateX(5px);
  }

  60% {
    transform: translateX(-3px);
  }

  80% {
    transform: translateX(3px);
  }

  100% {
    transform: translateX(0);
  }
}


@keyframes jokeEmojiBounce {

  0% {
    transform: scale(.6) rotate(-15deg);
  }

  60% {
    transform: scale(1.2) rotate(8deg);
  }

  100% {
    transform: scale(1) rotate(0);
  }
}


@keyframes cardIn {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Breathing animation to make the card look alive */
@keyframes goldPulse {
  0% {
    box-shadow: 0 12px 40px rgba(212, 175, 55, 0.2);
  }

  50% {
    box-shadow: 0 16px 50px rgba(212, 175, 55, 0.4);
  }

  100% {
    box-shadow: 0 12px 40px rgba(212, 175, 55, 0.2);
  }
}

/* Rotating golden laser border */
@keyframes goldenRotate {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* Shimmer shine effect that moves across the card */
@keyframes goldenShimmer {
  0% {
    transform: translateX(-150%) skewX(-25deg);
  }

  100% {
    transform: translateX(150%) skewX(-25deg);
  }
}

/* correct the image to show prime borders */

.menu-card.special-menu-card .menu-card__image-wrap {
  width: 98%;
  top: 1%;
  right: 1%;
  border-radius: calc(var(--radius-lg) - 5px);
}

/* The Special Card Base */
.menu-card.special-menu-card {
  /* Rich, luxury cream/white gradient background */
  background: linear-gradient(135deg, #ffffff, #fbf8f0);
  overflow: hidden;
  z-index: 1;
  border: none;
  /* Hide default border to let the gold shine */

  /* Apply the alive breathing effect */
  animation: cardIn .5s both, goldPulse 3s ease-in-out infinite;
}

/* The Living Moving Gold Border */
.menu-card.special-menu-card::before {
  content: '';
  position: absolute;
  top: -60%;
  left: -60%;
  width: 220%;
  height: 220%;
  /* Luxury metallic gold spectrum colors */
  background: conic-gradient(transparent 0deg,
      #d4af37 40deg,
      /* Metallic Gold */
      #f3e5ab 80deg,
      /* Cream Gold */
      #aa771c 120deg,
      /* Dark Rich Gold */
      transparent 160deg,
      transparent 360deg);
  animation: goldenRotate 3s linear infinite;
  z-index: -2;
}

/* Inner masking to keep text clean and background safe */
.menu-card.special-menu-card::after {
  content: '';
  position: absolute;
  inset: 3px;
  /* 3px thick premium border */
  background: inherit;
  border-radius: calc(var(--radius-lg) - 3px);
  z-index: -1;
}

/* The Shimmer Reflection (Adds premium "alive" lighting) */
.menu-card.special-menu-card .prime-shimmer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg,
      transparent,
      rgba(255, 235, 160, 0.4),
      transparent);
  transform: translateX(-150%) skewX(-25deg);
  animation: goldenShimmer 4.5s ease-in-out infinite;
  z-index: 0;
  pointer-events: none;
  /* Stops it interfering with clicks */
}

/* Interactive Hover State */
.menu-card.special-menu-card:hover {
  transform: translateY(-10px) scale(1.03);
  box-shadow: 0 25px 60px rgba(170, 119, 28, 0.35);
  /* Speed up the border rotation on hover for excitement */
}

.menu-card.special-menu-card:hover::before {
  animation-duration: 1.5s;
}

.menu-card__image-wrap {
  position: relative;
  aspect-ratio: 1.36;
  overflow: hidden;
  background: var(--green-soft);
}

.menu-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

.menu-card:hover .menu-card__image {
  transform: scale(1.035);
}

.menu-card__open {
  position: absolute;
  right: 16px;
  bottom: 16px;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: var(--white);
  background: rgba(15, 45, 26, .9);
  box-shadow: 0 10px 22px rgba(0, 0, 0, .17);
  font-size: 20px;
}

.menu-card__body {
  padding: 20px 20px 22px;
}

.menu-card__days {
  display: flex;
  gap: 5px;
  color: #fff;
  text-align: left;
  background: #4CAF50;
  border-radius: 15px;
  overflow: hidden;
  flex-wrap: nowrap;
  justify-content: space-evenly;
  width: fit-content;
  flex-direction: row;
  align-items: center;
  padding: 5px 15px;
  margin-top: -10px;
  margin-bottom: 10px;
}

.menu-card__days .days {
  display: flex;
  font-size: 16px;
  align-content: flex-end;
  flex-wrap: wrap;
  white-space: nowrap;
  flex-shrink: 0;
  flex-wrap: nowrap;
}

.menu-card__top {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 20px;
}

.menu-card h4 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.15;
}

.menu-card__price {
  flex: 0 0 auto;
  color: var(--green);
  font-size: 14px;
  font-weight: 950;
}

.menu-card__description {
  min-height: 47px;
  margin: 11px 0 16px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.menu-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}

.menu-card__footer strong {
  color: var(--green-dark);
}

/* Visit card */
.visit-card {
  width: min(1180px, calc(100% - 34px));
  margin: 25px auto 90px;
  padding: 48px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  overflow: hidden;
  border-radius: 36px;
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(4, 20, 10, .93), rgba(4, 20, 10, .57)),
    url("assets/images/building2.webp") center / cover;
  box-shadow: var(--shadow);
}

.visit-card h2 {
  margin: 0 0 12px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 5vw, 58px);
  font-weight: 500;
  line-height: 1;
  /* letter-spacing: -.04em; */
}

.visit-card span {
  color: rgba(255, 255, 255, .7);
  line-height: 1.6;
}

.visit-card .visit-card-buttons {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  justify-content: center;
}

.visit-card .visit-card-buttons>a {
  flex: 0 0 auto;
  padding: 16px 22px;
  border-radius: 999px;
  color: var(--green-dark);
  background: var(--white);
  font-size: 13px;
  font-weight: 900;
  transition: transform .2s ease;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.visit-card .visit-card-buttons a.visit-card__location-button {
  background-image: url("assets/menu-images/map.jpeg");
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  background-color: var(--green-soft);
  color: var(--green-deep);

  /* Arabic: Push icon to the right */
}

.visit-card .visit-card-buttons>a:hover {
  transform: translateY(-3px);
}

/* enhance the button add border and text shadow */
.visit-card .visit-card-buttons>a {
  border: 2px solid var(--green-deep);
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}


.visit-instagram-btn {
  display: flex;
  align-items: center;
  gap: 5px;
  width: max-content;
  max-height: 240px;
  padding: 10px 20px;
  border-radius: 999px;
  border: 2px solid var(--green-deep);
  font-size: 12px;
  font-weight: 900;
  transition: transform 0.2s ease;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  /*instgram colors to the button bg light colors and shadow for the hover */
  /* light colors */
  background: linear-gradient(135deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important;
  color: white !important;
}

.visit-instagram-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 22px rgba(0, 0, 0, .17);
}

.visit-instagram-btn img {
  width: 20px;
  height: 20px;
}

.visit-instagram-btn h2 {
  font-size: 12px;
  margin: 0;
  /*align text top*/
  padding-top: 4px;
}


footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 26px 18px;
  color: #9aa39d;
  background: var(--green-deep);
  font-size: 12px;
  text-align: center;
}

footer img {
  width: 45px;
}

footer p {
  margin: 0;
}

/* Modal / bottom sheet */
.modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  padding: 22px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease, visibility .25s ease;
}

.modal.is-open {
  opacity: 1;
  visibility: visible;
}

.modal__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(2, 12, 6, .72);
  backdrop-filter: blur(7px);
  cursor: pointer;
}

.modal__panel {
  position: relative;
  z-index: 1;
  width: min(900px, 100%);
  max-height: min(790px, calc(100vh - 44px));
  display: grid;
  grid-template-columns: .94fr 1.06fr;
  overflow: hidden;
  border-radius: 30px;
  background: var(--white);
  box-shadow: 0 40px 100px rgba(0, 0, 0, .34);
  transform: translateY(24px) scale(.97);
  transition: transform .28s cubic-bezier(.2, .85, .25, 1);
}

.modal.is-open .modal__panel {
  transform: translateY(0) scale(1);
}

.modal__close {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  color: var(--green-dark);
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 8px 25px rgba(0, 0, 0, .13);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

.modal__image {
  width: 100%;
  height: 100%;
  min-height: 540px;
  object-fit: cover;
  background: var(--green-soft);
}

.modal__content {
  overflow-y: auto;
  padding: 54px 42px 38px;
}

.modal__title-row {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 20px;
}

.modal__title-row p {
  margin: 0 0 7px;
  color: var(--green);
  font-size: 10px;
  font-weight: 950;
  /* letter-spacing: .18em; */
}

.modal__title-row h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(31px, 4vw, 44px);
  font-weight: 500;
  line-height: 1;
}

.modal__title-row>strong {
  flex: 0 0 auto;
  color: var(--green);
  font-size: 15px;
}

.modal__description {
  margin: 20px 0 27px;
  color: var(--muted);
  line-height: 1.7;
}

/* modal__description img  */
.modal__description a {
  display: flex;
  margin: 50px auto;
  align-items: center;
  gap: 15px;
  border-radius: 20px;
}

.modal__description a img {
  width: 60px;
}

.modal__description a h2 {
  width: max-content;
  color: var(--green);
  font-size: 15px;
}

.modal__content h3 {
  margin: 0 0 13px;
  font-size: 14px;
}

.ingredients {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0 0 30px;
  padding: 0;
  list-style: none;
}

.ingredients li {
  padding: 9px 12px;
  border-radius: 999px;
  color: #314138;
  background: var(--green-soft);
  font-size: 12px;
  font-weight: 750;
}

.modal__order {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  border-radius: 16px;
  color: var(--white);
  background: var(--green);
  font-size: 13px;
  font-weight: 900;
  transition: background .2s ease, transform .2s ease;
}

.modal__order:hover {
  background: #09933a;
  transform: translateY(-2px);
}

.noscript {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  margin: 0;
  padding: 15px;
  color: white;
  background: #b32121;
  text-align: center;
}

/* Tablet */
@media (max-width: 900px) {
  .categories {
    grid-template-columns: repeat(3, 1fr);
  }

  .hero {
    min-height: 700px;
  }

  .site-header {
    align-items: center;
  }

  .header-action:first-child span:last-child {
    display: none;
  }

  .menu-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .section-heading {
    align-items: start;
    flex-direction: column;
    gap: 18px;
  }

  .modal__panel {
    grid-template-columns: 1fr;
    overflow-y: auto;
  }

  .modal__image {
    height: 290px;
    min-height: 290px;
  }

  .modal__content {
    overflow: visible;
    padding: 32px;
  }
}

/* Phone */
@media (max-width: 620px) {
  .categories {
    grid-template-columns: repeat(2, 1fr);
  }

  .category-button:first-child {
    grid-column: 1 / -1;
    width: 100%;
  }

  .site-header {
    width: calc(100% - 22px);
    margin-top: 11px;
    padding: 8px 9px 8px 11px;
    border-radius: 18px;
  }

  .brand img {
    width: 51px;
    height: 51px;
    margin-right: 5px;
  }

  .brand strong {
    font-size: 20px;
  }

  .brand small {
    font-size: 8px;
  }

  .header-action {
    min-height: 45px;
    padding: 7px 10px;
  }

  .header-action__icon {
    width: 29px;
    height: 29px;
  }

  .header-action span:last-child {
    display: none;
  }

  .hero {
    min-height: 680px;
  }

  .hero__overlay {
    background:
      linear-gradient(0deg, rgba(3, 17, 8, .93) 0%, rgba(4, 20, 10, .58) 63%, rgba(4, 20, 10, .22) 100%);
  }

  .hero__content {
    width: calc(100% - 34px);
    padding: 150px 0 72px;
  }

  .drop-shape {
    margin-left: 5vw;
  }

  .hero__logo {
    width: 20vw;
    margin-bottom: 15px;
  }

  .hero h1 {
    font-size: clamp(47px, 15vw, 70px);
  }

  .hero__tagline {
    margin: 20px 0 26px;
    font-size: 15px;
  }

  .hero__dots {
    display: none;
  }

  .menu-section {
    width: calc(100% - 26px);
    padding: 67px 0 42px;
  }

  .section-heading {
    margin-bottom: 24px;
  }

  .section-heading h2 {
    font-size: 38px;
  }

  .section-heading>p {
    font-size: 14px;
  }

  .categories {
    margin-bottom: 25px;
  }

  .category-button {
    min-height: 47px;
    padding: 9px 15px;
    font-size: 13px;
  }

  .category-header {
    margin-bottom: 18px;
  }

  .category-header__icon {
    width: 47px;
    height: 47px;
  }

  .category-header h3 {
    font-size: 24px;
  }

  .menu-grid {
    grid-template-columns: 1fr;
    gap: 17px;
  }

  .menu-card {
    border-radius: 25px;
  }

  .menu-card__body {
    padding: 17px 17px 19px;
  }

  .menu-card__description {
    min-height: auto;
  }


  .visit-card {
    width: calc(100% - 26px);
    margin: 20px auto 65px;
    padding: 30px 24px;
    align-items: start;
    flex-direction: column;
    border-radius: 28px;
  }

  .visit-card h2 {
    font-size: 39px;
  }


  .visit-instagram-btn {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: start;
    gap: 10px;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .visit-instagram-btn a img {
    width: 55px;
    height: 55px;
  }

  .visit-instagram-btn h2 {
    font-size: 12px;
  }


  .modal {
    align-items: end;
    padding: 0;
  }

  .modal__panel {
    width: 100%;
    max-height: 91vh;
    border-radius: 27px 27px 0 0;
    transform: translateY(100%);
  }

  .modal.is-open .modal__panel {
    transform: translateY(0);
  }

  .modal__image {
    height: 245px;
    min-height: 245px;
  }

  .modal__content {
    padding: 28px 21px 24px;
  }


  .modal__title-row {
    gap: 12px;
  }

  .modal__title-row h2 {
    font-size: 32px;
  }

  .intro__line {
    top: calc(50% + 145px);
  }

  .intro__text {
    top: calc(50% + 163px);
    font-size: 9px;
  }


  /* search */
  .menu-search {
    gap: 8px;

    scroll-margin-top: 10px;

    margin-bottom:
      28px;
  }


  .menu-search__input {
    height: 54px;

    padding-right:
      52px;

    border-radius:
      15px;

    font-size:
      15px;
  }


  .menu-search__button {
    min-width:
      84px;

    height:
      54px;

    padding:
      0 14px;

    border-radius:
      15px;
  }


  .menu-search__button-icon {
    display: none;
  }


  .search-suggestions {
    max-height:
      310px;

    border-radius:
      15px;
  }


  .search-suggestions__item {
    min-height:
      50px;
  }

}

/* =====================================================
   MOBILE SEARCH FOCUS MODE
===================================================== */

@media (max-width: 600px) {

  .menu-search:focus-within {
    position: fixed;

    top: 0;
    left: 0;
    right: 0;

    z-index: 9998;

    width: 100%;
    max-width: none;

    margin: 0;

    padding:
      calc(10px + env(safe-area-inset-top)) 12px 12px;

    background: #ffffff;

    box-shadow:
      0 10px 35px rgba(15, 45, 26, 0.16);
  }


  /*
   * Keep search input visible
   * above autocomplete results
   */

  .menu-search:focus-within .menu-search__field {
    position: relative;

    flex: 1;
  }


  /*
   * Search input becomes slightly
   * more prominent while searching
   */

  .menu-search:focus-within .menu-search__input {
    border-color: var(--green);

    box-shadow:
      0 0 0 3px rgba(8, 124, 47, 0.10);
  }


  /*
   * Results appear directly
   * underneath the input
   */

  .menu-search:focus-within .search-suggestions {
    top: calc(100% + 7px);

    max-height: 45dvh;

    box-shadow:
      0 20px 50px rgba(15, 45, 26, 0.20);
  }



  .menu-search:focus-within {
    position: fixed;

    top: 0;
    left: 0;
    right: 0;

    z-index: 9998;

    width: 100%;
    max-width: none;

    margin: 0;

    padding:
      calc(10px + env(safe-area-inset-top)) 12px 12px;

    background: #ffffff;

    box-shadow:
      0 10px 35px rgba(15, 45, 26, 0.16);
  }


  /*
   * Keep search input visible
   * above autocomplete results
   */

  .menu-search:focus-within .menu-search__field {
    position: relative;

    flex: 1;
  }


  /*
   * Search input becomes slightly
   * more prominent while searching
   */

  .menu-search:focus-within .menu-search__input {
    border-color: var(--green);

    box-shadow:
      0 0 0 3px rgba(8, 124, 47, 0.10);
  }


  /*
   * Results appear directly
   * underneath the input
   */

  .menu-search:focus-within .search-suggestions {
    top: calc(100% + 7px);

    max-height: 45dvh;

    box-shadow:
      0 20px 50px rgba(15, 45, 26, 0.20);
  }

}


/* Small Phone */
@media (max-width: 400px) {
  .header-actions::before {
    content: "☰";
    display: flex;
    align-items: center;
    min-height: 50px;
    padding: 0px 14px;
    border-radius: 15px;
    background: white;
    color: black;
    font-size: 20px;
    font-weight: 900;
  }

  .header-actions:hover::before {
    /* display: none; */
  }

  .header-actions:hover {
    width: fit-content;
    position: absolute;
    background: rgb(0 0 0 / 53%);
    padding: 10px;
    flex-direction: column;
    top: 05px;
    right: 5px;
    display: flex;
    align-items: flex-end;
    border: solid 1px #ffffff66;
  }

  .header-actions {
    width: 49px;
    border-radius: 15px;
    overflow: hidden;
  }
}

@media (prefers-reduced-motion: reduce) {

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

@font-face {
  font-family: 'myMoh';
  src: url("assets/fonts/MOH/mohammad-bold-art-1.ttf");
}

@font-face {
  font-family: 'myGE_SS';
  src: url("assets/fonts/GE_SS/GE_SS_Two_Bold.otf");
}

@font-face {
  font-family: 'myDisplay';
  src: url("assets/fonts/ArabicDisplay/ArabicUIDisplayBold.otf");
}

@font-face {
  font-family: 'myMarhey';
  src: url("assets/fonts/marhey/Marhey-Regular.ttf");
}

@font-face {
  font-family: 'myKufi';
  src: url("assets/fonts/Kufi/Kufam-Black.ttf");
}

* {
  font-family: 'myDisplay';
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'myGE_SS' !important;
}