@media (max-width: 820px) {
  :root {
    --azka-header-height: 82px;
  }

  .azka-topbar-inner {
    justify-content: center;
    min-block-size: 30px;
    font-size: 0.74rem;
  }

  .azka-topbar-address {
    display: none;
  }

  .azka-navbar-inner {
    min-block-size: 45px;
  }

  .azka-logo img {
    inline-size: 62px;
  }

  .azka-menu-button {
    display: inline-block;
  }

  .azka-nav-panel {
    position: fixed;
    inset-inline: 0;
    inset-block-start: 61px;
    display: grid;
    gap: 28px;
    padding: 32px 24px;
    background: #fdf3e6;
    border-block-start: 1px solid rgba(28, 21, 15, 0.08);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-12px);
    transition: opacity 0.2s ease, transform 0.2s ease;
  }

  .azka-nav-panel.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .azka-nav-links {
    display: grid;
    gap: 18px;
  }

  .azka-nav-links a {
    font-size: 1rem;
  }

  .azka-language-switcher {
    justify-content: flex-start;
  }

  .azka-hero-bg {
    background-image:
      linear-gradient(
        180deg,
        rgba(12, 8, 5, 0.24) 0%,
        rgba(12, 8, 5, 0.52) 44%,
        rgba(12, 8, 5, 0.86) 100%
      ),
      radial-gradient(
        circle at center,
        rgba(239, 107, 18, 0.08) 0%,
        rgba(15, 11, 8, 0.22) 34%,
        rgba(15, 11, 8, 0.76) 100%
      ),
      url("../images/hero/hero-phone.jpg");
  }

  html[dir="rtl"] .azka-language-switcher {
    justify-content: flex-end;
  }

  .azka-hero-inner {
    padding-block-start: var(--azka-header-height);
    padding-block-end: 38px;
  }

  .azka-hero h1 {
    font-size: clamp(3rem, 15vw, 5.2rem);
  }

  .azka-hero-logo {
    inline-size: clamp(130px, 34vw, 190px);
    margin-block-end: 18px;
  }

  .azka-hero-slogan {
    margin-block-start: 18px;
    font-size: 1rem;
  }

  .azka-hero-actions {
    inline-size: 100%;
    margin-block-start: 28px;
  }

  .azka-btn {
    min-inline-size: min(100%, 260px);
  }

  .azka-featured-menu__bg {
    background-image: url("../images/sections/tatreez-section-bg-mobile.png");
    background-size: cover;
    background-position: center;
  }

  .azka-location__decor {
    background-image: url("../images/sections/tatreez-second-mobile.png");
    background-size: cover;
    background-position: center;
  }

  .azka-featured-menu__inner {
    width: min(100% - 24px, 1180px);
    padding-block: 54px 78px;
  }

  .azka-featured-menu__heading h2 {
    font-size: clamp(2.25rem, 13vw, 4rem);
  }

  .azka-featured-menu__heading p {
    max-width: 330px;
    margin-inline: auto;
  }

  .azka-featured-menu__slider-wrap {
    inline-size: calc(100% + 24px);
    margin-inline: -12px;
  }

  .azka-featured-menu__scroll-hint {
    inset-block-start: -30px;
    inset-inline-end: 36px;
    font-size: 0.72rem;
    transform: none;
  }

  .azka-featured-menu__track {
    grid-auto-columns: minmax(82vw, 1fr);
    gap: 16px;
    scroll-padding-inline: 0;
    padding-block-end: 20px;
    padding-inline: 0;
  }

  .azka-featured-menu__track > .azka-menu-card:first-child {
    margin-inline-start: 15px;
  }

  .azka-featured-menu__track > .azka-menu-card:last-child {
    margin-inline-end: 15px;
  }

  .azka-menu-card {
    min-height: 520px;
    border-radius: 54px;
  }

  .azka-menu-card__image {
    min-height: 285px;
    padding-top: 55px;
  }

  .azka-menu-card__image img {
    width: min(76%, 240px);
    height: auto;
  }

  .azka-menu-card__content {
    padding-inline: 28px;
  }

  html[dir="rtl"] .azka-featured-menu__heading h2 {
    margin-block-end: 0.6rem;
    margin-block-start: 0.6rem;
  }

  .azka-about-banner__inner {
    width: min(100% - 28px, 1180px);
    grid-template-columns: 1fr;
    gap: 28px;
    padding-block: 48px;
  }

  .azka-about-banner__image {
    min-block-size: 280px;
  }

  .azka-about-banner__content {
    text-align: start;
  }

  .azka-about-banner__content h2 {
    max-inline-size: 560px;
  }

  .azka-about-banner__details {
    display: grid;
    gap: 12px;
  }

  .azka-about-banner__details span:not(:last-child)::after {
    display: none;
  }

  .azka-location__layout {
    grid-template-columns: 1fr;
  }

  .azka-location__map {
    min-height: 380px;
  }

  .azka-location__map iframe {
    min-height: 380px;
  }

  .azka-location__card {
    align-content: start;
  }

  .azka-legal-page {
    background-attachment: scroll;
    background-image:
      linear-gradient(
        rgba(248, 239, 228, 0.204),
        rgba(248, 239, 228, 0.15)
      ),
      url("../images/sections/tatreez-second-mobile.png");
  }

}

@media (max-width: 900px) {
  .azka-footer__top {
    grid-template-columns: 1fr 1fr;
    min-height: auto;
  }

  .azka-footer__social {
    justify-content: start;
  }

  .azka-footer__logo {
    justify-self: start;
  }

  .azka-footer__contact-item {
    justify-content: start;
    text-align: start;
  }

  .azka-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .azka-footer__copyright {
    text-align: start;
  }

  html[dir="rtl"] .azka-footer__social {
    justify-content: start;
  }

  html[dir="rtl"] .azka-footer__logo {
    justify-self: start;
  }

  html[dir="rtl"] .azka-footer__contact-item {
    direction: rtl;
    flex-direction: row;
    justify-content: flex-start;
    text-align: start;
  }

  html[dir="rtl"] .azka-footer__contact-copy {
    text-align: start;
  }

  html[dir="rtl"] .azka-footer__contact-value--ltr {
    direction: ltr;
    unicode-bidi: isolate;
    display: inline-block;
  }
}

@media (max-width: 560px) {
  .azka-footer__inner {
    width: min(100% - 28px, 1180px);
  }

  .azka-footer__top {
    grid-template-columns: 1fr;
    gap: 32px;
    padding-block: 42px 34px;
  }

  .azka-footer__logo {
    order: -1;
  }
  .azka-footer__logo img {
    inline-size: 220px;
  }

  .azka-footer__contact-item {
    gap: 14px;
  }

  .azka-footer__icon {
    inline-size: 44px;
    block-size: 44px;
  }

  .azka-footer__links {
    gap: 8px 10px;
  }

  .azka-footer__links a,
  .azka-footer__copyright {
    font-size: 0.86rem;
  }
}

@media (max-width: 700px) {
  .azka-legal-container,
  .azka-legal-card {
    width: min(100% - 32px, 1180px);
  }

  .azka-legal-hero {
    padding-block: calc(var(--azka-header-height) + 24px) 28px;
    text-align: start;
  }

  .azka-legal-card {
    padding: 26px 22px;
  }

  .azka-legal-card p {
    font-size: 0.96rem;
    line-height: 1.8;
  }
}

@media (max-width: 480px) {
  .azka-container {
    inline-size: min(100% - 24px, var(--azka-container));
  }

  .azka-hero-kicker {
    margin-block-end: 14px;
    font-size: 0.68rem;
  }

  .azka-hero-actions {
    display: grid;
    gap: 12px;
  }

  .azka-btn {
    inline-size: 100%;
  }

  .azka-featured-menu__inner {
    width: min(100% - 18px, 1180px);
  }

  .azka-featured-menu__slider-wrap {
    inline-size: calc(100% + 18px);
    margin-inline: -9px;
  }

  .azka-featured-menu__track {
    grid-auto-columns: minmax(86vw, 1fr);
  }

  .azka-menu-card {
    border-radius: 46px;
  }

  .azka-menu-card__content p {
    font-size: 0.96rem;
  }

  .azka-about-banner__inner {
    width: min(100% - 24px, 1180px);
  }

  .azka-about-banner__image {
    --azka-about-image-radius: 26px;
    min-block-size: 230px;
  }

  .azka-about-banner__image::before {
    inset: 12px;
    border-radius: calc(var(--azka-about-image-radius) - 8px);
  }

  .azka-about-banner__content h2 {
    font-size: clamp(2.1rem, 13vw, 3.4rem);
  }

  .azka-about-banner__content p {
    margin-block-start: 20px;
  }

  .azka-about-banner__details {
    display: none;
  }

  .azka-location__inner {
    width: min(100% - 26px, 1180px);
    padding-block: 54px 100px;
  }

  .azka-location__heading {
    text-align: center;
  }

  .azka-location__heading h2 {
    font-size: clamp(2.25rem, 12vw, 3.5rem);
  }

  .azka-location__heading p {
    margin-inline: auto;
  }

  .azka-location__layout {
    margin-block-start: 28px;
  }

  .azka-location__map {
    min-height: 290px;
  }

  .azka-location__map::before {
    inset: 10px;
  }

  .azka-location__map iframe {
    min-height: 290px;
  }

  .azka-location__card {
    padding: 22px 20px;
  }

  .azka-location__actions {
    display: grid;
  }

  .azka-location__button {
    inline-size: 100%;
  }

}

html[dir="rtl"] .azka-footer__contact-item {
  direction: rtl;
  flex-direction: row;
  text-align: start;
}

html[dir="rtl"] .azka-footer__contact-copy {
  text-align: start;
}

html[dir="rtl"] .azka-footer__contact-value--ltr {
  direction: ltr;
  unicode-bidi: isolate;
  display: inline-block;
}

@media (max-width: 560px) {
  .azka-about-banner__inner,
  .azka-location__inner,
  .azka-footer__inner {
    width: min(100% - 36px, 1180px);
  }
}
