/* =========================================================
   CHEF KASSEM TAHA
   HOME PAGE — APPROVED BLACK & GOLD DESIGN
========================================================= */

:root {
  --black: #070604;
  --black-2: #100d09;
  --black-3: #18130d;

  --gold: #d5a43c;
  --gold-light: #f0c96a;
  --gold-dark: #9d6d18;

  --cream: #f8f1e5;
  --cream-light: #fffaf2;

  --text: #201910;
  --text-soft: #655a4c;
  --white: #ffffff;

  --border: rgba(213, 164, 60, .38);
  --container: 1240px;
}


/* =========================================================
   RESET
========================================================= */

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}

body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;

  background: var(--cream-light);
  color: var(--text);

  font-family: "Inter", Arial, sans-serif;
  line-height: 1.6;
}

html[dir="rtl"] body {
  font-family: "Cairo", Arial, sans-serif;
}

body.menu-open {
  overflow: hidden;
}

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

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

button {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

.container {
  width: min(92%, var(--container));
  margin-inline: auto;
}


/* =========================================================
   HEADER
========================================================= */

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;

  width: 100%;

  background:
    linear-gradient(
      90deg,
      #050403,
      #100c07
    );

  border-bottom: 2px solid var(--gold-dark);

  box-shadow:
    0 6px 24px rgba(0, 0, 0, .28);
}

.header-inner {
  min-height: 82px;

  display: flex;
  align-items: center;

  gap: 25px;
}

.brand {
  display: flex;
  align-items: center;

  gap: 12px;

  flex-shrink: 0;
}

.brand-logo {
  width: 54px;
  height: 54px;

  flex: 0 0 54px;

  display: grid;
  place-items: center;

  border: 2px solid var(--gold);
  border-radius: 50%;

  color: var(--gold-light);

  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 27px;
  font-weight: 700;

  box-shadow:
    inset 0 0 0 4px rgba(213, 164, 60, .06);
}

.brand-copy {
  display: flex;
  flex-direction: column;

  min-width: 0;

  line-height: 1.1;
}

.brand-copy strong {
  color: var(--gold-light);

  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 23px;
  font-weight: 700;

  white-space: nowrap;
}

.brand-copy small {
  margin-top: 5px;

  color: #e3d6bf;

  font-size: 8px;
  font-weight: 500;

  white-space: nowrap;
}


/* =========================================================
   NAVIGATION
========================================================= */

.main-nav {
  margin-inline-start: auto;

  display: flex;
  align-items: center;

  gap: 22px;
}

.main-nav a {
  position: relative;

  padding: 30px 0 27px;

  color: #f2eadf;

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

  white-space: nowrap;
}

.main-nav a::after {
  content: "";

  position: absolute;

  left: 0;
  right: 0;
  bottom: 20px;

  height: 2px;

  background: var(--gold);

  transform: scaleX(0);

  transition: transform .25s ease;
}

.main-nav a:hover,
.main-nav a.active {
  color: var(--gold-light);
}

.main-nav a:hover::after,
.main-nav a.active::after {
  transform: scaleX(1);
}


/* =========================================================
   HEADER ACTIONS
========================================================= */

.header-actions {
  display: flex;
  align-items: center;

  gap: 9px;
}

.language-button {
  min-width: 48px;
  height: 39px;

  padding: 0 12px;

  border: 1px solid var(--gold);
  border-radius: 6px;

  background:
    linear-gradient(
      135deg,
      var(--gold-light),
      var(--gold)
    );

  color: #151009;

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

  cursor: pointer;
}

.menu-button {
  display: none;

  width: 44px;
  height: 44px;

  padding: 8px;

  border: 0;

  background: transparent;

  cursor: pointer;
}

.menu-button span {
  display: block;

  width: 27px;
  height: 2px;

  margin: 6px auto;

  background: var(--gold-light);

  transition: .25s ease;
}


/* =========================================================
   HERO
========================================================= */

.hero {
  position: relative;

  overflow: hidden;

  min-height: 650px;

  background:
    radial-gradient(
      circle at 75% 35%,
      rgba(213, 164, 60, .18),
      transparent 30%
    ),
    linear-gradient(
      105deg,
      #fffaf2 0%,
      #f5ead8 53%,
      #171109 53%,
      #050403 100%
    );
}

.hero::after {
  content: "";

  position: absolute;

  inset: 0;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      transparent 45%,
      rgba(213, 164, 60, .05)
    );
}

.hero-overlay {
  position: absolute;
  inset: 0;

  pointer-events: none;

  background:
    radial-gradient(
      circle at 8% 10%,
      rgba(213, 164, 60, .11),
      transparent 25%
    );
}

.hero-grid {
  position: relative;
  z-index: 2;

  min-height: 650px;

  display: grid;

  grid-template-columns:
    minmax(0, 1.05fr)
    minmax(380px, .95fr);

  align-items: center;

  gap: 45px;
}

.hero-content {
  max-width: 670px;

  padding: 75px 0;
}

.eyebrow {
  margin: 0 0 13px;

  color: var(--gold-dark);

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

  letter-spacing: 2.2px;

  text-transform: uppercase;
}

.hero h1 {
  margin: 0;

  font-family: "Cormorant Garamond", Georgia, serif;

  font-size: clamp(55px, 6vw, 88px);
  line-height: .88;

  letter-spacing: -2px;

  color: var(--black);
}

.hero h1 span,
.hero h1 strong {
  display: block;
}

.hero h1 strong {
  margin-top: 7px;

  color: var(--gold-dark);

  font-weight: 700;
}

.hero h2 {
  margin: 27px 0 12px;

  color: #2b2117;

  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 29px;
  line-height: 1.15;
}

.hero-description {
  max-width: 640px;

  margin: 0;

  color: var(--text-soft);

  font-size: 15px;
  line-height: 1.75;
}

.hero-buttons {
  display: flex;
  flex-wrap: wrap;

  gap: 13px;

  margin-top: 29px;
}

.btn {
  min-height: 48px;

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

  padding: 12px 24px;

  border-radius: 5px;

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

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

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

.btn-gold {
  border: 1px solid var(--gold);

  background:
    linear-gradient(
      135deg,
      #f0c96a,
      #c99229
    );

  color: #171007;

  box-shadow:
    0 10px 24px rgba(177, 121, 25, .18);
}

.btn-dark {
  border: 1px solid var(--gold-dark);

  background: #090705;

  color: var(--white);
}

.btn-outline-light {
  border: 1px solid rgba(240, 201, 106, .72);

  color: var(--white);

  background: transparent;
}


/* =========================================================
   HERO PORTRAIT
========================================================= */

.hero-portrait {
  position: relative;

  align-self: end;

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

  margin-inline: auto;
}

.hero-portrait::before {
  content: "";

  position: absolute;

  inset: 30px -20px 0 30px;

  border: 1px solid rgba(213, 164, 60, .35);

  z-index: -1;
}

.hero-portrait img {
  width: 100%;

  max-height: 610px;

  object-fit: contain;
  object-position: center bottom;
}


/* =========================================================
   EXPERIENCE STRIP
========================================================= */

.experience-strip {
  position: relative;
  z-index: 5;

  background:
    linear-gradient(
      90deg,
      #060504,
      #171008,
      #060504
    );

  border-top: 1px solid var(--gold-dark);
  border-bottom: 1px solid var(--gold-dark);
}

.experience-grid {
  display: grid;

  grid-template-columns:
    repeat(6, minmax(0, 1fr));
}

.experience-item {
  min-height: 115px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  padding: 18px 10px;

  text-align: center;

  border-inline-end:
    1px solid rgba(213, 164, 60, .18);
}

.experience-item:last-child {
  border-inline-end: 0;
}

.experience-icon {
  color: var(--gold-light);

  font-family: "Cormorant Garamond", Georgia, serif;

  font-size: 27px;
  font-weight: 700;
}

.experience-item h3 {
  margin: 5px 0 0;

  color: #f5ede2;

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

  line-height: 1.35;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.services-section,
.cuisines-section,
.process-section {
  padding: 75px 0;
}

.services-section {
  background: var(--cream-light);
}

.cuisines-section {
  background: var(--cream);
}

.section-intro {
  display: grid;

  grid-template-columns:
    minmax(0, 1.3fr)
    minmax(280px, .7fr);

  gap: 45px;

  align-items: end;

  margin-bottom: 32px;
}

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

.section-intro h2,
.section-heading h2,
.story-content h2,
.contact-grid h2 {
  margin: 0;

  font-family: "Cormorant Garamond", Georgia, serif;

  font-size: clamp(35px, 4vw, 54px);
  line-height: 1;

  color: #21170d;
}

.section-intro > p {
  margin: 0;

  color: var(--text-soft);

  font-size: 14px;
}


/* =========================================================
   SERVICE CARDS
========================================================= */

.services-grid {
  display: grid;

  grid-template-columns:
    repeat(6, minmax(0, 1fr));

  gap: 13px;
}

.image-card,
.cuisine-card {
  position: relative;

  overflow: hidden;

  min-width: 0;

  border: 1px solid rgba(157, 109, 24, .25);
  border-radius: 6px;

  background: #0b0805;

  box-shadow:
    0 10px 25px rgba(30, 20, 8, .10);
}

.image-card {
  min-height: 270px;
}

.image-card img {
  height: 270px;

  object-fit: cover;

  transition: transform .4s ease;
}

.image-card:hover img,
.cuisine-card:hover img {
  transform: scale(1.04);
}

.image-card::after {
  content: "";

  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      to top,
      rgba(0, 0, 0, .93),
      transparent 65%
    );
}

.image-card-content {
  position: absolute;

  z-index: 2;

  left: 14px;
  right: 14px;
  bottom: 15px;
}

.image-card h3 {
  margin: 0;

  color: var(--white);

  font-family: "Cormorant Garamond", Georgia, serif;

  font-size: 19px;
  line-height: 1.1;
}


/* =========================================================
   CUISINES
========================================================= */

.cuisine-grid {
  display: grid;

  grid-template-columns:
    repeat(6, minmax(0, 1fr));

  gap: 14px;
}

.cuisine-card {
  background: var(--white);

  border-color: rgba(157, 109, 24, .22);
}

.cuisine-card img {
  height: 190px;

  object-fit: cover;

  transition: transform .4s ease;
}

.cuisine-card > div {
  min-height: 88px;

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

  padding: 13px 8px;

  text-align: center;
}

.cuisine-card h3 {
  margin: 0;

  color: #21170e;

  font-family: "Cormorant Garamond", Georgia, serif;

  font-size: 18px;
  line-height: 1.1;
}


/* =========================================================
   STORY
========================================================= */

.story-section {
  overflow: hidden;

  background:
    radial-gradient(
      circle at 75% 30%,
      rgba(213, 164, 60, .10),
      transparent 28%
    ),
    #070604;

  color: var(--white);

  border-top: 2px solid var(--gold-dark);
  border-bottom: 2px solid var(--gold-dark);
}

.story-grid {
  display: grid;

  grid-template-columns:
    minmax(300px, .8fr)
    minmax(0, 1.2fr);

  align-items: center;

  gap: 60px;
}

.story-image {
  align-self: end;
}

.story-image img {
  max-height: 510px;

  object-fit: contain;
  object-position: center bottom;
}

.story-content {
  padding: 75px 0;
}

.story-content .eyebrow {
  color: var(--gold-light);
}

.story-content h2 {
  color: var(--gold-light);

  max-width: 620px;
}

.story-content blockquote {
  margin: 27px 0 30px;

  padding-inline-start: 23px;

  border-inline-start: 3px solid var(--gold);

  color: #eee3d2;

  font-family: "Cormorant Garamond", Georgia, serif;

  font-size: 24px;
  line-height: 1.45;
}


/* =========================================================
   PROCESS
========================================================= */

.process-section {
  background: var(--cream-light);
}

.process-grid {
  display: grid;

  grid-template-columns:
    repeat(7, minmax(0, 1fr));

  border: 1px solid rgba(157, 109, 24, .30);
}

.process-grid span {
  min-height: 105px;

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

  padding: 14px;

  border-inline-end:
    1px solid rgba(157, 109, 24, .20);

  color: #2b2117;

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

  text-align: center;
}

.process-grid span:last-child {
  border-inline-end: 0;
}


/* =========================================================
   CONTACT
========================================================= */

.contact-section {
  padding: 70px 0;

  background:
    radial-gradient(
      circle at 85% 30%,
      rgba(213, 164, 60, .14),
      transparent 25%
    ),
    #090705;

  border-top: 1px solid var(--gold-dark);
}

.contact-grid {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto;

  align-items: center;

  gap: 45px;

  padding: 45px;

  border: 1px solid rgba(213, 164, 60, .45);
}

.contact-grid .eyebrow {
  color: var(--gold-light);
}

.contact-grid h2 {
  max-width: 650px;

  color: var(--white);
}

.contact-buttons {
  display: flex;
  flex-direction: column;

  min-width: 260px;

  gap: 12px;
}


/* =========================================================
   FOOTER
========================================================= */

.site-footer {
  padding-top: 55px;

  background: #050403;

  color: #d7cbb9;

  border-top: 1px solid rgba(213, 164, 60, .25);
}

.footer-grid {
  display: grid;

  grid-template-columns:
    1.3fr .7fr 1fr;

  gap: 60px;

  padding-bottom: 45px;
}

.footer-brand-title {
  display: flex;
  align-items: center;

  gap: 13px;
}

.footer-brand-title > div {
  display: flex;
  flex-direction: column;
}

.footer-brand-title strong {
  color: var(--gold-light);

  font-family: "Cormorant Garamond", Georgia, serif;

  font-size: 25px;
}

.footer-brand-title small {
  color: #c9bcaa;

  font-size: 10px;
}

.footer-brand > p {
  margin: 18px 0 0;

  color: var(--gold-light);
}

.footer-links,
.footer-contact {
  display: flex;
  flex-direction: column;

  gap: 8px;
}

.footer-links h3,
.footer-contact h3 {
  margin: 0 0 8px;

  color: var(--gold-light);

  font-family: "Cormorant Garamond", Georgia, serif;

  font-size: 21px;
}

.footer-links a,
.footer-contact a,
.footer-contact span {
  color: #d6cab8;

  font-size: 12px;
}

.footer-links a:hover,
.footer-contact a:hover {
  color: var(--gold-light);
}

.ltr-contact {
  direction: ltr;
  unicode-bidi: isolate;

  display: inline-block;
}

.footer-bottom {
  padding: 18px 0;

  border-top:
    1px solid rgba(213, 164, 60, .16);

  color: #9f9587;

  font-size: 11px;
}


/* =========================================================
   RTL
========================================================= */

html[dir="rtl"] .hero-content,
html[dir="rtl"] .section-intro,
html[dir="rtl"] .section-heading,
html[dir="rtl"] .story-content,
html[dir="rtl"] .contact-grid,
html[dir="rtl"] .footer-grid {
  text-align: right;
}

html[dir="rtl"] .hero h1,
html[dir="rtl"] .section-intro h2,
html[dir="rtl"] .section-heading h2,
html[dir="rtl"] .story-content h2,
html[dir="rtl"] .contact-grid h2 {
  font-family: "Cairo", Arial, sans-serif;

  letter-spacing: 0;
}

html[dir="rtl"] .brand-copy strong,
html[dir="rtl"] .footer-brand-title strong {
  font-family: "Cairo", Arial, sans-serif;
}

html[dir="rtl"] .image-card-content {
  text-align: right;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1080px) {

  .brand-copy small {
    display: none;
  }

  .main-nav {
    gap: 14px;
  }

  .main-nav a {
    font-size: 11px;
  }

  .services-grid,
  .cuisine-grid {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }

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

  .process-grid span {
    border-bottom:
      1px solid rgba(157, 109, 24, .20);
  }

}


/* =========================================================
   MOBILE NAVIGATION
========================================================= */

@media (max-width: 820px) {

  html {
    scroll-padding-top: 72px;
  }

  .container {
    width: min(92%, 680px);
  }

  .header-inner {
    min-height: 70px;

    gap: 10px;
  }

  .brand {
    gap: 8px;

    min-width: 0;
  }

  .brand-logo {
    width: 42px;
    height: 42px;

    flex-basis: 42px;

    font-size: 21px;
  }

  .brand-copy {
    overflow: hidden;
  }

  .brand-copy strong {
    max-width: 180px;

    overflow: hidden;

    font-size: 18px;

    text-overflow: ellipsis;
  }

  .header-actions {
    margin-inline-start: auto;
  }

  .language-button {
    min-width: 46px;
    height: 38px;

    padding: 0 9px;
  }

  .menu-button {
    display: block;
  }

  .main-nav {
    position: fixed;

    top: 70px;
    left: 0;
    right: 0;

    z-index: 999;

    margin: 0;

    display: flex;
    flex-direction: column;
    align-items: stretch;

    gap: 0;

    max-height: 0;

    overflow: hidden;

    background:
      linear-gradient(
        180deg,
        #0c0906,
        #050403
      );

    border-bottom: 1px solid var(--gold-dark);

    opacity: 0;

    pointer-events: none;

    transition:
      max-height .3s ease,
      opacity .25s ease;
  }

  .main-nav.open {
    max-height: 520px;

    opacity: 1;

    pointer-events: auto;
  }

  .main-nav a {
    width: 92%;

    margin: 0 auto;

    padding: 15px 4px;

    border-bottom:
      1px solid rgba(213, 164, 60, .13);

    font-size: 13px;
  }

  .main-nav a::after {
    display: none;
  }


  /* HERO MOBILE */

  .hero {
    min-height: auto;

    background:
      radial-gradient(
        circle at 80% 80%,
        rgba(213, 164, 60, .12),
        transparent 30%
      ),
      linear-gradient(
        180deg,
        #fffaf2 0%,
        #f6ebd9 58%,
        #0b0805 58%,
        #050403 100%
      );
  }

  .hero-grid {
    min-height: auto;

    grid-template-columns: 1fr;

    gap: 20px;
  }

  .hero-content {
    width: 100%;

    max-width: none;

    padding: 48px 0 18px;

    text-align: center;
  }

  html[dir="rtl"] .hero-content {
    text-align: center;
  }

  .eyebrow {
    font-size: 10px;

    letter-spacing: 1.4px;
  }

  .hero h1 {
    font-size: clamp(48px, 15vw, 72px);

    line-height: .91;

    letter-spacing: -1px;
  }

  html[dir="rtl"] .hero h1 {
    font-size: clamp(39px, 11vw, 58px);

    line-height: 1.25;
  }

  .hero h2 {
    margin-top: 21px;

    font-size: 24px;
  }

  .hero-description {
    margin-inline: auto;

    font-size: 14px;
    line-height: 1.7;
  }

  .hero-buttons {
    display: grid;

    grid-template-columns: 1fr;

    gap: 10px;

    margin-top: 24px;
  }

  .hero-buttons .btn {
    width: 100%;
  }

  .hero-portrait {
    width: min(100%, 470px);

    align-self: auto;
  }

  .hero-portrait::before {
    inset: 20px 8px 0;
  }

  .hero-portrait img {
    max-height: none;

    object-fit: contain;
  }


  /* EXPERIENCE */

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

  .experience-item {
    min-height: 100px;

    border-bottom:
      1px solid rgba(213, 164, 60, .16);
  }


  /* SECTIONS */

  .services-section,
  .cuisines-section,
  .process-section {
    padding: 55px 0;
  }

  .section-intro {
    grid-template-columns: 1fr;

    gap: 14px;

    margin-bottom: 25px;
  }

  .section-intro h2,
  .section-heading h2,
  .story-content h2,
  .contact-grid h2 {
    font-size: 37px;
    line-height: 1.08;
  }

  html[dir="rtl"] .section-intro h2,
  html[dir="rtl"] .section-heading h2,
  html[dir="rtl"] .story-content h2,
  html[dir="rtl"] .contact-grid h2 {
    font-size: 31px;
    line-height: 1.4;
  }

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

    gap: 12px;
  }

  .image-card {
    min-height: 235px;
  }

  .image-card img {
    height: 235px;
  }

  .cuisine-card img {
    height: 165px;
  }

  .cuisine-card > div {
    min-height: 75px;
  }


  /* STORY */

  .story-grid {
    grid-template-columns: 1fr;

    gap: 0;
  }

  .story-image {
    order: 2;

    width: min(100%, 430px);

    margin-inline: auto;
  }

  .story-content {
    order: 1;

    padding: 55px 0 15px;

    text-align: center;
  }

  html[dir="rtl"] .story-content {
    text-align: center;
  }

  .story-content blockquote {
    margin-inline: auto;

    max-width: 550px;

    font-size: 21px;

    text-align: start;
  }


  /* PROCESS */

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

  .process-grid span {
    min-height: 85px;
  }


  /* CONTACT */

  .contact-grid {
    grid-template-columns: 1fr;

    gap: 28px;

    padding: 30px 22px;

    text-align: center;
  }

  html[dir="rtl"] .contact-grid {
    text-align: center;
  }

  .contact-buttons {
    width: 100%;
    min-width: 0;
  }


  /* FOOTER */

  .footer-grid {
    grid-template-columns: 1fr;

    gap: 35px;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 520px) {

  .container {
    width: 91%;
  }

  .brand-copy strong {
    max-width: 145px;

    font-size: 16px;
  }

  .hero-content {
    padding-top: 38px;
  }

  .hero h1 {
    font-size: 50px;
  }

  html[dir="rtl"] .hero h1 {
    font-size: 39px;
  }

  .hero h2 {
    font-size: 21px;
  }

  .hero-description {
    font-size: 13px;
  }

  .services-grid,
  .cuisine-grid {
    grid-template-columns: 1fr;
  }

  .image-card {
    min-height: 290px;
  }

  .image-card img {
    height: 290px;
  }

  .cuisine-card img {
    height: 230px;
  }

  .cuisine-card h3 {
    font-size: 20px;
  }

  .section-intro h2,
  .section-heading h2,
  .story-content h2,
  .contact-grid h2 {
    font-size: 32px;
  }

  html[dir="rtl"] .section-intro h2,
  html[dir="rtl"] .section-heading h2,
  html[dir="rtl"] .story-content h2,
  html[dir="rtl"] .contact-grid h2 {
    font-size: 28px;
  }

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

  .process-grid {
    grid-template-columns: 1fr;
  }

  .process-grid span {
    border-inline-end: 0;
  }

  .contact-section {
    padding: 45px 0;
  }

  .contact-grid {
    padding: 27px 18px;
  }

  .footer-brand-title strong {
    font-size: 21px;
  }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 370px) {

  .brand-copy strong {
    max-width: 115px;

    font-size: 14px;
  }

  .brand-logo {
    width: 38px;
    height: 38px;

    flex-basis: 38px;
  }

  .language-button {
    min-width: 40px;

    padding: 0 7px;
  }

  .menu-button {
    width: 38px;

    padding-inline: 5px;
  }

  .hero h1 {
    font-size: 44px;
  }

  html[dir="rtl"] .hero h1 {
    font-size: 34px;
  }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

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

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;

    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }

   }

/* PHONE & WHATSAPP NUMBER FIX */

.ltr-contact,
a[href^="tel:"],
a[href*="wa.me"] {
  direction: ltr !important;
  unicode-bidi: isolate !important;
}

.contact-buttons a[href^="tel:"] {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  display: flex;
  justify-content: center;
  text-align: center;
}
