/* Shared launch hardening for the public company, product and articles pages. */
.skip-link {
  position: fixed;
  inset-block-start: 0.75rem;
  inset-inline-start: 0.75rem;
  z-index: 12000;
  padding: 0.7rem 1rem;
  border-radius: 10px;
  background: #fff;
  color: #08080d;
  font-weight: 800;
  text-decoration: none;
  transform: translateY(-160%);
  transition: transform 0.18s ease;
}

.skip-link:focus { transform: translateY(0); }
body.menu-open { overflow: hidden; }
body.menu-open #cookie-banner,
body.menu-open .cookie-banner,
body.menu-open .chat-fab-wrap,
body.menu-open .chat-popup {
  visibility: hidden !important;
  pointer-events: none !important;
}
.mobile-menu[hidden] { display: none !important; }

body.chat-open #cookie-banner,
body.chat-open .cookie-banner {
  visibility: hidden !important;
  pointer-events: none !important;
}

body.cv-modal-open nav#navbar,
body.cv-modal-open #cookie-banner,
body.cv-modal-open .cookie-banner,
body.cv-modal-open .chat-fab-wrap,
body.cv-modal-open .chat-popup {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.cv-modal {
  z-index: 100000 !important;
}

nav#navbar .nav-toggle {
  width: 40px !important;
  height: 40px !important;
  padding: 11px 8px !important;
  border-radius: 10px;
}

nav#navbar .nav-links a[aria-current="page"],
.mobile-menu-links a[aria-current="page"] {
  color: var(--gold-hi, #ffb84d);
}

nav#navbar .nav-links a[aria-current="page"]::after {
  width: 100%;
}

footer.footer h4,
footer.footer ul,
footer.footer a,
footer.footer .footer-bottom {
  visibility: visible;
}

.tb-price[data-edition="voice"] {
  position: relative;
}

.tb-price[data-edition="voice"]::after {
  content: "قريباً";
  position: absolute;
  inset-block-start: 0.75rem;
  inset-inline-end: 0.75rem;
  padding: 0.25rem 0.55rem;
  border: 1px solid rgba(240, 201, 135, 0.22);
  border-radius: 999px;
  background: rgba(5, 5, 10, 0.72);
  color: #f0c987;
  font: 700 0.62rem/1.2 var(--font-en, sans-serif);
  letter-spacing: 0.08em;
}

body.lang-en .tb-price[data-edition="voice"]::after {
  content: "COMING SOON";
}

/* The full navigation no longer fits safely below desktop-wide layouts. */
@media (min-width: 969px) and (max-width: 1180px) {
  nav#navbar .nav-links,
  nav#navbar .nav-desktop-only {
    display: none !important;
  }

  nav#navbar .nav-toggle {
    display: flex !important;
  }

  .mobile-menu {
    top: 100px !important;
    max-height: calc(100vh - 100px) !important;
  }
}

@media (max-width: 1180px) {
  body:not(.site-has-scrolled) .chat-fab-wrap {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

@media (max-width: 1366px) {
  .page-diwan:has(.cookie-banner.cb-show) .diwan-hero-logo {
    margin-top: 60px;
  }
}

@media (max-width: 640px) {
  .chat-teaser {
    display: none !important;
  }
}

@media (max-width: 420px) {
  nav#navbar {
    padding-inline: 10px !important;
    gap: 6px !important;
  }

  nav#navbar .nav-logo {
    min-width: 0 !important;
    width: auto !important;
    padding: 5px 7px !important;
  }

  nav#navbar .brand-lockup { display: none !important; }
  nav#navbar .brand-logo-icon { width: 38px !important; height: 38px !important; }
  nav#navbar .nav-right { gap: 5px !important; }
  nav#navbar .btn-ghost { padding: 7px 8px !important; }

}

@media (max-width: 360px) {
  .cookie-banner .cb-emoji {
    display: none !important;
  }

  .cookie-banner {
    gap: 0 !important;
  }

  .chat-fab-wrap {
    inset-inline-end: 10px !important;
    bottom: 10px !important;
  }

  .chat-fab {
    width: 48px !important;
    height: 48px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .reveal { opacity: 1 !important; transform: none !important; }
}
