.public-nav {
  position: fixed;
  z-index: 1000;
  top: 0;
  inset-inline: 0;
  padding: var(--public-nav-top) var(--public-gutter) 0;
  pointer-events: none;
}
.public-nav__surface {
  position: relative;
  z-index: 1003;
  width: min(100%, var(--public-floating-width));
  min-height: 62px;
  margin-inline: auto;
  padding: 7px 9px 7px 12px;
  display: grid;
  grid-template-columns: 146px minmax(0,1fr) auto;
  align-items: center;
  gap: 14px;
  border: 1px solid rgba(255,255,255,.66);
  border-radius: 22px;
  background: var(--glass-navigation);
  box-shadow: var(--glass-edge), 0 14px 34px rgba(18,18,18,.10);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  pointer-events: auto;
  transition: background-color .24s ease, box-shadow .24s ease;
}
.public-nav.is-scrolled .public-nav__surface { background: rgba(255,255,255,.42); box-shadow: var(--glass-edge), 0 12px 30px rgba(18,18,18,.10); }
.public-nav__brand { width: 132px; height: 42px; display: flex; align-items: center; padding: 3px 6px; }
.public-nav__brand img { width: 100%; height: 100%; object-fit: contain; object-position: left center; filter: brightness(0) opacity(.82); }
[dir="rtl"] .public-nav__brand img { object-position: right center; }
.public-nav__links { position: relative; isolation: isolate; justify-self: center; display: flex; align-items: center; gap: 2px; }
.public-nav__liquid {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  height: 38px;
  border: 1px solid rgba(255,255,255,.62);
  border-radius: 999px;
  background: var(--glass-control);
  box-shadow: var(--glass-edge), 0 5px 16px rgba(18,18,18,.05);
  opacity: 0;
  transform: translate3d(0,0,0);
  transition: width .36s cubic-bezier(.2,.8,.2,1), transform .36s cubic-bezier(.2,.8,.2,1), opacity .16s ease;
  pointer-events: none;
}
.public-nav__liquid.is-ready { opacity: 1; }
.public-nav__links > a {
  min-height: 38px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  color: var(--public-glass-icon);
  text-decoration: none;
  font-size: .84rem;
  font-weight: 400;
  white-space: nowrap;
  transition: color .2s ease, opacity .2s ease;
}
.public-nav__links > a:hover { color: var(--public-glass-icon-strong); opacity: .9; }
.public-nav__links > a.is-active { color: var(--public-glass-icon-strong); }
.public-nav__actions { display: flex; align-items: center; justify-content: flex-end; gap: 6px; }
.public-nav__popover-wrap { position: static; }
.public-nav__search-trigger {
  width: 40px;
  padding: 0;
  color: var(--public-onyx);
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}
body.aura-public .public-nav__search-trigger .material-symbols-rounded { color: var(--public-onyx); }
.public-nav__search-icon { transition: transform .24s cubic-bezier(.2,.8,.2,1),opacity .18s ease; }
.public-nav__search-trigger.is-searching .public-nav__search-icon { transform: translateX(3px) rotate(-8deg) scale(.92); }
[dir="rtl"] .public-nav__search-trigger.is-searching .public-nav__search-icon { transform: translateX(-3px) rotate(8deg) scale(.92); }
.public-nav__search-popover,
.public-nav__account-popover { position: fixed; z-index: 1010; margin: 0; }
.public-nav__search-popover {
  width: min(400px,calc(100vw - 20px));
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.public-nav__search-popover .public-search-field {
  min-height: 62px;
  border-color: rgba(255,255,255,.66);
  border-radius: 22px;
  background: var(--glass-overlay);
  box-shadow: var(--glass-edge), 0 14px 34px rgba(18,18,18,.10);
  backdrop-filter: blur(15px) saturate(112%);
  -webkit-backdrop-filter: blur(15px) saturate(112%);
}
.public-nav__search-results { display: grid; gap: 4px; max-height: min(290px,calc(100svh - 150px)); overflow: auto; margin-top: 7px; scrollbar-width: thin; scrollbar-color: rgba(18,18,18,.18) transparent; }
.public-nav__search-results:empty { display: none; }
.public-nav__search-result { display: grid; grid-template-columns: 50px minmax(0,1fr); align-items: center; gap: 10px; padding: 7px; border-radius: 12px; text-decoration: none; }
.public-nav__search-result:hover { background: rgba(204,198,189,.25); }
.public-nav__search-result img { width: 50px; height: 40px; object-fit: cover; border-radius: 10px; }
.public-nav__search-result span { min-width: 0; display: grid; }
.public-nav__search-result strong { font-weight: 400; }
.public-nav__search-result strong,
.public-nav__search-result small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.public-nav__search-result small,
.public-nav__search-empty { color: var(--public-muted); }
.public-nav__search-empty { margin: 8px; text-align: center; }
.public-nav__account-popover { width: min(224px,calc(100vw - 16px)); padding: 6px; box-shadow: var(--glass-edge), 0 12px 28px rgba(18,18,18,.12); }
.public-nav__account-popover > a { min-height: 42px; padding: 6px 7px; display: grid; grid-template-columns: 20px minmax(0,1fr); align-items: center; gap: 8px; border-radius: 10px; text-decoration: none; }
.public-nav__account-popover > a:hover { background: rgba(204,198,189,.25); }
.public-nav__account-popover > a > .material-symbols-rounded { width: 20px; height: 20px; display: grid; place-items: center; color: var(--aura-icon-on-light); background: transparent; font-size: 18px; font-weight: var(--aura-weight-body); font-variation-settings: 'FILL' 0, 'wght' var(--aura-icon-weight), 'GRAD' 0, 'opsz' 24; }
.public-nav__account-popover a span:last-child { min-width: 0; display: grid; gap: 1px; }
.public-nav__account-popover strong { color: var(--aura-fg-on-light); font-size: .78rem; font-weight: var(--aura-weight-ui); line-height: 1.25; }
.public-nav__account-popover small { color: var(--aura-fg-muted-on-light); font-size: .66rem; font-weight: var(--aura-weight-body); line-height: 1.25; }

.public-language-switch {
  height: 40px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--public-ink);
  border: 1px solid rgba(255,255,255,.52);
  border-radius: 999px;
  background: var(--glass-control);
  cursor: pointer;
}
.public-language-switch .material-symbols-rounded { font-size: 18px; }
.public-language-switch b { font-size: .7rem; font-weight: 400; }
html[lang="en"] .public-language-switch__ar,
html[lang="ar"] .public-language-switch__en { opacity: .42; }
.public-nav__menu { display: none; }
.public-nav__menu-close { display: none; }
.public-nav__menu[aria-expanded="true"] .public-nav__menu-open { display: none; }
.public-nav__menu[aria-expanded="true"] .public-nav__menu-close { display: inline; }
.public-nav__mobile,
.public-nav__backdrop { pointer-events: auto; }
.public-nav__mobile-tools { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 4px 2px; }
.public-nav__mobile-tools > div { display: flex; gap: 7px; }

.aura-public-footer { position: relative; z-index: 1; width: var(--public-content-width); margin-inline: auto; padding-block-end: 18px; }
.aura-public-footer__surface {
  width: 100%;
  margin-inline: auto;
  padding: clamp(30px,4vw,52px);
  display: grid;
  grid-template-columns: minmax(240px,1.35fr) repeat(4,minmax(120px,.65fr));
  gap: clamp(24px,3vw,46px);
  border: 1px solid rgba(255,255,255,.54);
  border-radius: var(--public-radius-xl);
  color: var(--public-muted);
  background: var(--glass-surface);
  box-shadow: var(--glass-edge), 0 18px 48px rgba(18,18,18,.07);
}
.aura-public-footer__brand img { width: 160px; height: 62px; object-fit: contain; object-position: left center; filter: brightness(0) opacity(.82); }
[dir="rtl"] .aura-public-footer__brand img { object-position: right center; }
.aura-public-footer__brand p { max-width: 360px; margin: 16px 0 0; font-size: .9rem; line-height: 1.7; }
.aura-public-footer__group { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.aura-public-footer__group strong { margin-bottom: 3px; color: var(--public-ink); font-size: .86rem; font-weight: 400; }
.aura-public-footer__group a { max-width: 100%; color: var(--public-muted); text-decoration: none; overflow-wrap: anywhere; font-size: .82rem; }
.aura-public-footer__group a:hover { color: var(--public-ink); }
.aura-public-footer__bottom { width: 100%; margin-inline: auto; padding: 14px 6px 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; color: var(--public-muted); font-size: .75rem; }
.aura-public-footer__bottom a { text-decoration: none; }

@media (max-width: 1120px) {
  .public-nav__surface { grid-template-columns: 124px minmax(0,1fr) auto; gap: 8px; }
  .public-nav__brand { width: 116px; }
  .public-nav__links { gap: 4px; }
  .public-nav__links > a { padding-inline: 9px; }
  .aura-public-footer__surface { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .aura-public-footer__brand { grid-column: 1/-1; }
}

@media (max-width: 900px) and (min-width: 768px) {
  .public-nav { padding: var(--public-nav-top) 12px 0; }
  .public-nav__surface { min-height: 56px; padding: 5px 6px 5px 8px; grid-template-columns: 92px minmax(0,1fr) auto; gap: 4px; border-radius: 19px; }
  .public-nav__brand { width: 88px; height: 36px; padding-inline: 3px; }
  .public-nav__links { gap: 3px; }
  .public-nav__links > a { min-height: 34px; padding-inline: 5px; font-size: .7rem; }
  .public-nav__liquid { height: 34px; }
  .public-nav__actions { gap: 3px; }
  .public-icon-button { width: 34px; height: 34px; }
  .public-nav__search-trigger { width: 34px; }
  .public-nav__search-popover .public-search-field { min-height: 56px; padding-block: 4px; border-radius: 19px; }
  .public-icon-button .material-symbols-rounded { font-size: 18px; }
  .public-language-switch { height: 34px; padding-inline: 7px; }
  .public-language-switch b { font-size: .62rem; }
}

@media (max-width: 767px) {
  .public-nav { --public-mobile-nav-height: 58px; padding: var(--public-nav-top) 14px 0; }
  .public-nav__surface { min-height: var(--public-mobile-nav-height); grid-template-columns: 116px minmax(0,1fr); border-radius: 20px; }
  .public-nav__search-popover {
    width: var(--public-floating-width);
    min-height: var(--public-mobile-nav-height);
  }
  .public-nav__search-popover .public-search-field { min-height: var(--public-mobile-nav-height); padding-block: 5px; border-radius: 20px; }
  .public-nav__brand { width: 110px; height: 39px; }
  .public-nav__links,
  .public-nav__liquid { display: none; }
  .public-nav__actions > .public-nav__popover-wrap:first-child { margin-inline-start: auto; }
  .public-nav__menu { display: grid; }
  .public-nav__search-trigger { width: 40px; }
  .public-nav__search-trigger,
  .public-nav__menu,
  .public-nav__search-trigger:hover,
  .public-nav__menu:hover,
  .public-nav__search-trigger:focus,
  .public-nav__menu:focus,
  .public-nav__search-trigger:active,
  .public-nav__menu:active,
  .public-nav__menu[aria-expanded="true"] {
    width: 40px;
    height: 40px;
    padding: 0;
    border-color: transparent;
    border-radius: 0;
    color: var(--aura-icon-on-light);
    background: transparent !important;
    box-shadow: none;
  }
  .public-nav__search-trigger .material-symbols-rounded,
  .public-nav__menu .material-symbols-rounded { color: var(--aura-icon-on-light); font-size: 20px; font-weight: var(--aura-weight-body); font-variation-settings: 'FILL' 0, 'wght' var(--aura-icon-weight), 'GRAD' 0, 'opsz' 24; }
  .public-nav__search-trigger:hover,
  .public-nav__menu:hover { opacity: .72; }
  .public-nav__search-trigger:focus-visible,
  .public-nav__menu:focus-visible { opacity: 1; }
  .public-nav__mobile {
    position: fixed;
    z-index: 1002;
    top: calc(var(--public-nav-top) + 66px);
    inset-inline: 14px;
    max-height: calc(100svh - 92px);
    overflow: auto;
    padding: 9px 12px 13px;
    border: 1px solid rgba(255,255,255,.66);
    border-radius: 22px;
    background: var(--glass-overlay);
    box-shadow: var(--glass-edge), var(--public-shadow);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    animation: public-menu-in .22s cubic-bezier(.2,.8,.2,1);
    scrollbar-width: none;
  }
  .public-nav__mobile::-webkit-scrollbar { display: none; }
  @keyframes public-menu-in { from { opacity: 0; transform: translateY(-8px) scale(.985); } to { opacity: 1; transform: none; } }
  .public-nav__mobile-handle { width: 42px; height: 3px; margin: 1px auto 8px; border-radius: 999px; background: rgba(18,18,18,.14); }
  .public-nav__mobile nav { display: grid; gap: 3px; }
  .public-nav__mobile a { min-width: 0; min-height: 46px; padding: 9px 10px; display: flex; align-items: center; gap: 9px; border: 1px solid transparent; border-radius: 13px; text-decoration: none; }
  .public-nav__mobile a:hover,
  .public-nav__mobile a.is-active { border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.24); }
  .public-nav__mobile .material-symbols-rounded { color: var(--public-accent); font-size: 19px; }
  .public-nav__mobile-cta { margin-top: 4px; justify-content: center; color: var(--aura-fg-on-dark); background: rgba(18,18,18,.82) !important; }
  .public-nav__mobile .public-nav__mobile-cta,
  .public-nav__mobile .public-nav__mobile-cta:hover,
  .public-nav__mobile .public-nav__mobile-cta:focus,
  .public-nav__mobile .public-nav__mobile-cta:focus-visible,
  .public-nav__mobile .public-nav__mobile-cta:active,
  .public-nav__mobile .public-nav__mobile-cta[aria-pressed="true"] { color: var(--aura-fg-on-dark); }
  .public-nav__mobile .public-nav__mobile-cta .material-symbols-rounded,
  .public-nav__mobile .public-nav__mobile-cta:hover .material-symbols-rounded,
  .public-nav__mobile .public-nav__mobile-cta:focus .material-symbols-rounded,
  .public-nav__mobile .public-nav__mobile-cta:focus-visible .material-symbols-rounded,
  .public-nav__mobile .public-nav__mobile-cta:active .material-symbols-rounded,
  .public-nav__mobile .public-nav__mobile-cta[aria-pressed="true"] .material-symbols-rounded { color: var(--aura-fg-on-dark); }
  .public-nav__backdrop { position: fixed; z-index: 1001; inset: 0; border: 0; background: rgba(18,18,18,.12); backdrop-filter: blur(var(--public-glass-blur)); }
  .public-nav__favorite,
  .public-nav__actions > .public-language-switch,
  .public-nav__actions > [data-public-account] { display: none; }
  .aura-public-footer__surface { grid-template-columns: minmax(0,1fr); }
  .aura-public-footer__brand { grid-column: auto; }
}

@media (max-width: 600px) {
  .public-nav__surface { grid-template-columns: minmax(104px,1fr) auto; padding: 6px 7px 6px 10px; }
  .public-nav__favorite,
  .public-nav__actions > .public-language-switch,
  .public-nav__actions > [data-public-account] { display: none; }
  .aura-public-footer__surface { padding: 26px 20px; gap: 20px; }
  .aura-public-footer__brand p { margin-top: 10px; }
  .aura-public-footer__brand img { width: 136px; height: 52px; }
  .aura-public-footer__group { gap: 7px; }
  .aura-public-footer__group strong { font-size: .8rem; }
  .aura-public-footer__group a { font-size: .76rem; line-height: 1.35; }
  .aura-public-footer__bottom { align-items: flex-start; flex-direction: column; gap: 7px; }
}

@media (max-width: 380px) {
  .public-nav__surface { grid-template-columns: minmax(92px,1fr) auto; }
  .public-nav__brand { width: 96px; }
  .public-nav__search-trigger { width: 40px; }
}
