/* MARKETING-5535 — aligned with nav-redesign-project */
/* —— Header icons only (WEB-6942 / 6944) —— */
.header-and-footer-2024 .nav-cart-badge {
  position: absolute;
  inset-inline-end: -0.4375rem;
  top: -0.4375rem;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 9999px !important;
  background: var(--nav-primary, #ff5f00);
  color: #fafafa;
  font-size: 0.625rem;
  line-height: 1.3;
}

/* —— Header toolbar: desktop cart/cloud vs mobile-only actions —— */
.header-and-footer-2024 .nav-header-toolbar {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 1rem;
}

.header-and-footer-2024 .nav-mobile-toolbar {
  display: none;
  align-items: center;
  gap: 0.75rem;
}
.header-and-footer-2024  .w-\[77\.44px\] {
        width: 77.44px;
    }
.header-and-footer-2024 .nav-mobile-toolbar__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: var(--nav-foreground);
  cursor: pointer;
  transition: color 0.15s;
}

.header-and-footer-2024 .nav-mobile-toolbar__btn:hover {
  color: var(--nav-primary);
}

.header-and-footer-2024 .nav-mobile-toolbar__btn svg {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
}

.header-and-footer-2024 .nav-mobile-toolbar__buy-link {
  text-decoration: none;
}

.header-and-footer-2024 .nav-mobile-toolbar__buy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2rem;
  padding: 0 1.1875rem;
  border: 0;
  border-radius: 5px !important;
  background: var(--nav-primary);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
  transition: background-color 0.15s;
}

.header-and-footer-2024 .nav-mobile-toolbar__buy:hover {
  background: var(--nav-primary-hover);
  color: #fff;
}

.header-and-footer-2024 .nav-desktop-toolbar__cart {
  border: 0;
  background: transparent;
  color: var(--nav-foreground);
  cursor: pointer;
}

.header-and-footer-2024 .nav-desktop-toolbar__cart-label {
  display: none;
  font-size: 14px;
  font-weight: 400;
  color: rgb(82, 82, 82);
}

.header-and-footer-2024 .nav-toolbar-cloud > #header_cloudapplication {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  border: 0;
  background: transparent;
  color: rgb(82, 82, 82);
  cursor: pointer;
}

@media (max-width: 767px) {
  .header-and-footer-2024 .nav-toolbar-cloud {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  .header-and-footer-2024 .nav-mobile-toolbar {
    display: flex;
  }

  .header-and-footer-2024 .nav-desktop-toolbar {
    display: none !important;
  }

  .header-and-footer-2024 .nav-mobile-toolbar__login-panel {
    display: none;
    position: absolute;
    top: calc(100% + 0.5rem);
    inset-inline-end: 0;
    z-index: 50;
    width: 250px;
    max-width: min(250px, calc(100vw - 2rem));
  }

  .header-and-footer-2024 .nav-mobile-toolbar__login > div.active,
  .header-and-footer-2024 .nav-mobile-toolbar__login:has(> div.active) .nav-mobile-toolbar__login-panel {
    display: block;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .header-and-footer-2024 .nav-toolbar-cloud > #header_cloudapplication {
    display: inline-flex !important;
  }
}

@media (min-width: 1024px) {
  .header-and-footer-2024 .nav-mobile-toolbar {
    display: none !important;
  }

  .header-and-footer-2024 .nav-desktop-toolbar {
    display: block;
  }

  .header-and-footer-2024 .nav-desktop-toolbar__cart {
    display: inline-flex !important;
  }

  .header-and-footer-2024 .nav-toolbar-cloud > #header_cloudapplication {
    display: inline-flex !important;
  }
}

@media (min-width: 1280px) {
  .header-and-footer-2024 .nav-desktop-toolbar__cart-label {
    display: inline;
  }
}


.header-and-footer-2024 nav ul.header-menu {
  display: none;
}

@media (min-width: 1024px) {
  .header-and-footer-2024 nav {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: center;
  }

  .header-and-footer-2024 nav ul.header-menu {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex: 1 1 auto;
    min-width: 0;
  }

  .header-and-footer-2024 nav ul.header-menu > li {
    display: list-item;
    /* Static so full-width mega menus anchor to <nav>, not the narrow <li> */
    position: static;
  }

  /* Match legacy header-and-footer-2024 dropdown visibility */
  .header-and-footer-2024 .header-menu > li:not(.log-in) > div > div:nth-child(2) {
    display: none !important;
  }

  .header-and-footer-2024 .header-menu > li:not(.log-in):hover > div > div:nth-child(2) {
    display: block !important;
  }
}

.header-and-footer-2024 {
  --nav-foreground: #2b2b2b;
  --nav-muted: #757575;
  --nav-border: #e3e3e3;
  --nav-eclipse: #0c0b37;
  --nav-shadowberry: #3f1442;
  --nav-primary: #ff5f00;
  --nav-primary-hover: #ed772c;
  --nav-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  --nav-card-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  --nav-card-shadow-hover: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.header-and-footer-2024 .header-menu > li:not(.log-in) > div > div:nth-child(2) > div {
  display: none;
}

.header-and-footer-2024 .header-menu > li:not(.log-in):hover > div > div:nth-child(2) > div,
.header-and-footer-2024 .header-menu > li:not(.log-in) > div > div:nth-child(2) > div:hover {
  display: block;
}

.header-and-footer-2024 nav {
  position: relative;
}

.header-and-footer-2024 .nav-mega-dropdown:not(.nav-mega-dropdown--partners) {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 50;
  background: #fff;
  border-top: 1px solid var(--nav-border);
  box-shadow: var(--nav-shadow);
      max-height: calc(100vh - 3.875rem);
    overflow: auto;
}

/* Partners: anchor to menu-item wrapper, not full-width <nav> (foxit PartnersMenu) */
@media (min-width: 1024px) {
  .header-and-footer-2024 nav ul.header-menu > li.header-menu-item--partners > div,
  .header-and-footer-2024 nav ul.header-menu > li:has(.nav-mega-dropdown--partners) > div {
    position: relative !important;
  }

  .header-and-footer-2024 .header-menu > li.header-menu-item--partners .nav-mega-dropdown--partners,
  .header-and-footer-2024 .header-menu > li:has(.nav-mega-dropdown--partners) .nav-mega-dropdown--partners {
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    right: auto !important;
    width: 34rem !important;
    min-width: 34rem !important;
    max-width: 34rem !important;
    margin: 0 !important;
    z-index: 50;
    background: #fff;
    border-top: 1px solid var(--nav-border);
    box-shadow: var(--nav-shadow);
    border-radius: 0 0 8px 8px!important;
  }
}

/* —— Products mega —— */

.header-and-footer-2024 .nav-products-mega {
  max-width: 1600px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  min-height: 520px;
}

.header-and-footer-2024 .nav-products-mega__sidebar {
  width: 14rem;
  flex-shrink: 0;
  border-right: 1px solid rgba(12, 11, 55, 0.1);
  background: linear-gradient(180deg, rgba(12, 11, 55, 0.05), rgba(63, 20, 66, 0.05));
  padding: 1rem;
  display: flex;
  flex-direction: column;
}

.header-and-footer-2024 .nav-products-mega__tabs {
  flex: 1;
}

.header-and-footer-2024 .nav-products-mega__tab {
  display: block;
  width: 100%;
  text-align: left;
  border: 0;
  border-radius: 6px!important;
  padding: 0.5rem 0.75rem;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
  color: var(--nav-foreground);
  background: transparent;
  cursor: pointer;
  margin-bottom: 0.25rem;
  transition: background-color 0.15s, color 0.15s;
}

.header-and-footer-2024 .nav-products-mega__tab.is-active {
  background: var(--nav-eclipse);
  color: #fff;
}

.header-and-footer-2024 .nav-products-mega__tab:not(.is-active):hover {
  background: rgba(12, 11, 55, 0.1);
}

.header-and-footer-2024 .nav-products-mega__divider {
  margin: 0.75rem 0;
  border-top: 1px solid rgba(12, 11, 55, 0.1);
}

.header-and-footer-2024 .nav-products-mega__explore {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  margin-top: 1.5rem;
  padding: 0.5rem 1.5rem;
  border-radius: 5px!important;
  background: var(--nav-primary);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.15s;
}

.header-and-footer-2024 .nav-products-mega__explore:hover {
  background: var(--nav-primary-hover);
  color: #fff;
}

.header-and-footer-2024 .nav-products-mega__app-badges {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(12, 11, 55, 0.1);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.header-and-footer-2024 .nav-products-mega__app-badges a {
  display: block;
  transition: opacity 0.15s;
}

.header-and-footer-2024 .nav-products-mega__app-badges a:hover {
  opacity: 0.8;
}

.header-and-footer-2024 .nav-products-mega__app-badges img {
  height: 2.5rem;
  width: auto;
}

.header-and-footer-2024 .nav-products-mega__content {
  flex: 1;
  padding: 1.5rem;
  min-width: 0;
}

.header-and-footer-2024 .nav-products-mega__panel {
  display: none;
}

.header-and-footer-2024 .nav-products-mega__panel.is-active {
  display: block;
}

.header-and-footer-2024 .nav-products-mega__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  color: var(--nav-eclipse);
  margin: 0 0 1.5rem;
}

.header-and-footer-2024 .nav-product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.header-and-footer-2024 .nav-product-grid--compact {
  gap: 0.75rem;
}

.header-and-footer-2024 .nav-product-card {
  position: relative;
  display: block;
  padding: 1.25rem;
  border: 1px solid var(--nav-border);
  border-radius: 8px!important;
  background: #fff;
  box-shadow: var(--nav-card-shadow);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.header-and-footer-2024 a.nav-product-card:hover,
.header-and-footer-2024 .nav-product-card--rich:hover {
  border-color: rgba(255, 95, 0, 0.3);
  box-shadow: var(--nav-card-shadow-hover);
}

.header-and-footer-2024 .nav-product-card__overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: 8px;
}

.header-and-footer-2024 .nav-product-card__inner,
.header-and-footer-2024 .nav-product-card__row {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  pointer-events: none;
}

.header-and-footer-2024 .nav-product-card__icon img {
  width: 3rem;
  height: 3rem;
  object-fit: contain;
  border-radius: 8px;
}

.header-and-footer-2024 .nav-product-card__icon--lucide svg {
  width: 2rem;
  height: 2rem;
}

/* Lucide stroke colors (static page has no Tailwind text-[#hex] utilities) */
.header-and-footer-2024 .nav-icon--api,
.header-and-footer-2024 .nav-icon--api svg {
  color: #5854ae;
}

.header-and-footer-2024 .nav-icon--sdk,
.header-and-footer-2024 .nav-icon--sdk svg {
  color: #782781;
}

.header-and-footer-2024 .nav-icon--orange,
.header-and-footer-2024 .nav-icon--orange svg {
  color: #ff5f00;
}

.header-and-footer-2024 .nav-icon--navy,
.header-and-footer-2024 .nav-icon--navy svg {
  color: #3e3e71;
}

.header-and-footer-2024 .nav-icon--muted,
.header-and-footer-2024 .nav-icon--muted svg {
  color: var(--nav-muted);
}

.header-and-footer-2024 .nav-icon--gov,
.header-and-footer-2024 .nav-icon--gov svg {
  color: #401842;
}

.header-and-footer-2024 .nav-icon--copper,
.header-and-footer-2024 .nav-icon--copper svg {
  color: #cc4302;
}

.header-and-footer-2024 .nav-icon--violet,
.header-and-footer-2024 .nav-icon--violet svg {
  color: #6462c6;
}

.header-and-footer-2024 .nav-icon--gold,
.header-and-footer-2024 .nav-icon--gold svg {
  color: #b37100;
}

.header-and-footer-2024 .nav-icon--google,
.header-and-footer-2024 .nav-icon--google svg {
  color: #fc7734;
}

.header-and-footer-2024 .nav-icon--indigo,
.header-and-footer-2024 .nav-icon--indigo svg {
  color: #47468d;
}

.header-and-footer-2024 .nav-icon--magenta,
.header-and-footer-2024 .nav-icon--magenta svg {
  color: #a236b2;
}

.header-and-footer-2024 .nav-icon--amber,
.header-and-footer-2024 .nav-icon--amber svg {
  color: #e69100;
}

.header-and-footer-2024 .nav-icon--coral,
.header-and-footer-2024 .nav-icon--coral svg {
  color: #e1520f;
}

.header-and-footer-2024 .nav-product-card__body {
  flex: 1;
  min-width: 0;
}

.header-and-footer-2024 .nav-product-card__title {
  margin: 0 0 0.25rem;
  font-size: 18px;
  line-height: 27px;
  font-weight: 700;
  color: var(--nav-foreground);
}

.header-and-footer-2024 .nav-product-card__desc {
  margin: 0;
  font-size: 14px;
  line-height: 21px;
  color: var(--nav-muted);
}

.header-and-footer-2024 .nav-product-card__cta {
  pointer-events: auto;
  position: relative;
  z-index: 10;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 0.75rem;
  font-size: 14px;
  font-weight: 600;
  color: var(--nav-primary);
  text-decoration: none;
  transition: gap 0.2s;
}

.header-and-footer-2024 .nav-product-card__cta:hover {
  text-decoration: underline;
  gap: 0.5rem;
}

.header-and-footer-2024 .nav-link-card {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.75rem;
  border: 1px solid var(--nav-border);
  border-radius: 8px!important;
  background: #fff;
  text-decoration: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}

.header-and-footer-2024 .nav-link-card:hover {
  border-color: rgba(255, 95, 0, 0.3);
  box-shadow: var(--nav-card-shadow);
}

.header-and-footer-2024 .nav-link-card__title {
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
  color: var(--nav-foreground);
}

.header-and-footer-2024 .nav-link-card__title.big{
  font-size: 18px;
 margin-bottom: 5px;
 font-weight: 700;
}

.header-and-footer-2024 .nav-link-card__title.big + .nav-link-card__desc{
  font-size: 14px;
}

.h-8{
  height: 2rem;
}

.w-8{
  width: 2rem;
}

.header-and-footer-2024 .nav-link-card__desc {
  margin: 0;
  font-size: 12px;
  line-height: 1.4;
  color: var(--nav-muted);
}

/* Shop by Industry — same ProductCard grid as nav-redesign-project (2-col, gap-4, h-8 icons) */
.header-and-footer-2024 .nav-products-mega__panel[data-panel-content="industry"] .nav-product-grid {
  gap: 1rem;
}

.header-and-footer-2024 .nav-products-mega__panel[data-panel-content="industry"] .nav-product-card__icon--lucide svg {
  width: 2rem;
  height: 2rem;
}

.header-and-footer-2024 .nav-integration-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

.header-and-footer-2024 .nav-integration-section__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 1rem;
  font-size: 18px;
  line-height: 27px;
  font-weight: 700;
  color: var(--nav-eclipse);
}

.header-and-footer-2024 .nav-integration-section__title img {
  width: 1.5rem;
  height: 1.5rem;
  object-fit: contain;
}

.header-and-footer-2024 .nav-integration-section__items {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.header-and-footer-2024 .nav-explore-link {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 1rem;
  font-size: 14px;
  font-weight: 600;
  color: var(--nav-primary)!important;
  text-decoration: none;
  transition: gap 0.2s;
}

.header-and-footer-2024 .nav-explore-link:hover {
  text-decoration: underline;
  gap: 0.5rem;
}

/* LinkArrowIcon (foxit-website-frontend LinkArrowIcon / SvgIcon) */
.header-and-footer-2024 .nav-link-arrow {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  color: var(--nav-primary);
}

.header-and-footer-2024 .nav-link-arrow--white,
.header-and-footer-2024 .nav-products-mega__explore .nav-link-arrow,
.header-and-footer-2024 .nav-products-mega__promo-cta .nav-link-arrow {
  color: #fff;
}

.header-and-footer-2024 .nav-products-mega__promo {
  width: 20rem;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  border-left: 1px solid rgba(12, 11, 55, 0.1);
  background: linear-gradient(135deg, var(--nav-eclipse), var(--nav-shadowberry));
  color: #fff;
}

.header-and-footer-2024 .nav-products-mega__promo-badge {
  display: inline-block;
  align-self: flex-start;
  width: max-content;
  max-width: 100%;
  padding: 0.25rem 1rem;
  border-radius: 5px!important;
  background: #fff0e7;
  color: var(--nav-eclipse);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.header-and-footer-2024 .nav-products-mega__promo-title {
  margin: 0.75rem 0;
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}

.header-and-footer-2024 .nav-products-mega__promo-image {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 8px;
  object-fit: cover;
  margin-bottom: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.1);
}

.header-and-footer-2024 .nav-products-mega__promo-text {
  margin: 0 0 1.25rem;
  font-size: 16px;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.8);
}

.header-and-footer-2024 .nav-products-mega__promo-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 1.5rem;
  border-radius: 5px!important;
  background: var(--nav-primary);
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.15s, transform 0.15s;
}

.header-and-footer-2024 .nav-products-mega__promo-cta:hover {
  background: var(--nav-primary-hover);
  color: #fff;
  transform: scale(1.02);
}

.header-and-footer-2024 .nav-products-mega__promo-footnote {
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}

/* —— Resources mega —— */

.header-and-footer-2024 .nav-resources-mega {
  max-width: 1600px;
  margin: 0 auto;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(12rem, 1fr) minmax(0, 2fr);
  gap: 2rem;
  padding: 1.5rem;
  align-items: start;
}

.header-and-footer-2024 .nav-resources-mega__tools,
.header-and-footer-2024 .nav-resources-mega__main {
  min-width: 0;
}

.header-and-footer-2024 .nav-resources-mega__heading {
  margin: 0 0 1rem;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--nav-primary);
}

.header-and-footer-2024 .nav-resources-mega__tools ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.header-and-footer-2024 .nav-resources-mega__tools li {
  margin: 0;
}

.header-and-footer-2024 .nav-resources-mega__tools a {
  font-size: 14px;
  line-height: 1.5;
  color: var(--nav-foreground);
  text-decoration: none;
  transition: color 0.15s;
}

.header-and-footer-2024 .nav-resources-mega__tools a:hover {
  color: var(--nav-primary);
}

.header-and-footer-2024 .nav-resources-mega__tools .nav-explore-link {
  margin-top: 1rem;
}

.header-and-footer-2024 .nav-resource-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.header-and-footer-2024 .nav-resource-card {
  display: block;
  padding: 1rem;
  border: 1px solid var(--nav-border);
  border-radius: 8px!important  ;
  background: #fff;
  text-decoration: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.header-and-footer-2024 .nav-resource-card:hover {
  border-color: rgba(255, 95, 0, 0.3);
  box-shadow: var(--nav-card-shadow-hover);
}

.header-and-footer-2024 .nav-resource-card__title {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: var(--nav-foreground)!important;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  transition: color 0.15s;
}

.header-and-footer-2024 .nav-resource-card__title svg {
  width: 0.875rem;
  height: 0.875rem;
  color: var(--nav-muted);
  flex-shrink: 0;
}

.header-and-footer-2024 .nav-resource-card:hover .nav-resource-card__title {
  color: var(--nav-primary)!important;
}

.header-and-footer-2024 .nav-resource-card__desc {
  margin: 0.25rem 0 0;
  font-size: 14px;
  line-height: 21px;
  color: var(--nav-muted);
}

.header-and-footer-2024 .nav-quick-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-top: 1.5rem;
  padding-top: 0;
}

.header-and-footer-2024 .nav-quick-links a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
  color: var(--nav-foreground);
  text-decoration: none;
  transition: color 0.15s;
}

.header-and-footer-2024 .nav-quick-links a:hover {
  color: var(--nav-primary);
  text-decoration: underline;
}

.header-and-footer-2024 .nav-quick-links svg {
  width: 1rem;
  height: 1rem;
  color: var(--nav-muted);
  flex-shrink: 0;
}

.header-and-footer-2024 .nav-quick-links a:hover svg {
  color: var(--nav-primary);
}

/* —— Partners —— */

.header-and-footer-2024 .nav-partners-mega {
  display: flex;
  gap: 2rem;
  padding: 1.5rem;
}

.header-and-footer-2024 .nav-partners-mega__col {
  width: 14rem;
}

.header-and-footer-2024 .nav-partners-mega__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 8px!important;
  margin-bottom: 0.75rem;
}

.header-and-footer-2024 .nav-partners-mega__icon--purple {
  background: rgba(63, 20, 66, 0.1);
  color: var(--nav-shadowberry);
}

.header-and-footer-2024 .nav-partners-mega__icon--blue {
  background: #e6f6fc;
  color: #00a1e0;
}

.header-and-footer-2024 .nav-partners-mega__icon svg {
  width: 1.25rem;
  height: 1.25rem;
}

.header-and-footer-2024 .nav-partners-mega__desc {
  margin: 0 0 1rem;
  min-height: 2.5rem;
  font-size: 14px;
  line-height: 21px;
  color: var(--nav-muted);
}

.header-and-footer-2024 .nav-partners-mega__links {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.header-and-footer-2024 .nav-partners-mega__links a {
  font-size: 14px;
  font-weight: 500;
  color: var(--nav-foreground);
  text-decoration: none;
  transition: color 0.15s;
}

.header-and-footer-2024 .nav-partners-mega__links a:hover {
  color: var(--nav-primary);
  text-decoration: underline;
}

.header-and-footer-2024 .nav-partners-mega__links a.is-external {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}

.header-and-footer-2024 .nav-partners-mega__links a.is-external svg {
  width: 0.875rem;
  height: 0.875rem;
  color: var(--nav-muted);
}

/* —— Top bar (nav-redesign-project) —— */

.header-and-footer-2024 .header-menu-button:hover > p,
.header-and-footer-2024 .header-menu > li.min-w-max > a:hover > p {
  color: var(--nav-primary);
}

.header-and-footer-2024 .header_buy_now {
  background: var(--nav-primary) !important;
  border-radius: 5px !important;
  font-weight: 600 !important;
  transition: background-color 0.15s;
}

.header-and-footer-2024 .header_buy_now:hover {
  background: var(--nav-primary-hover) !important;
}

.header-and-footer-2024 .nav-cloud-dropdown__heading {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--nav-muted);
}

.header-and-footer-2024 .nav-cloud-link {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  text-decoration: none;
  transition: color 0.15s;
}

.header-and-footer-2024 .nav-cloud-link:hover .nav-cloud-link__label {
  color: var(--nav-primary);
}

.header-and-footer-2024 .nav-cloud-link__label {
  font-size: 14px;
  font-weight: 500;
  color: var(--nav-foreground);
}

/* .header-and-footer-2024 .nav-cloud-link__label:hover {
  color: var(--nav-primary);
} */

.header-and-footer-2024 .nav-cloud-link svg {
  color: var(--nav-muted);
}

/* Cloud Applications — match CloudMenu.tsx (open: trigger only; links hover individually) */
.header-and-footer-2024 .dropdown-menu:has(> #header_cloudapplication) > #header_cloudapplication {
  color: rgb(82, 82, 82);
}

.header-and-footer-2024 .dropdown-menu:has(> #header_cloudapplication) > #header_cloudapplication svg {
  color: rgb(82, 82, 82);
  stroke: currentColor;
}

.header-and-footer-2024
  .dropdown-menu:has(> #header_cloudapplication):not(.is-open):not(:has(> div.active))
  > #header_cloudapplication:hover,
.header-and-footer-2024
  .dropdown-menu:has(> #header_cloudapplication):not(.is-open):not(:has(> div.active))
  > #header_cloudapplication:hover
  span {
  color: var(--nav-primary) !important;
}

.header-and-footer-2024
  .dropdown-menu:has(> #header_cloudapplication):not(.is-open):not(:has(> div.active))
  > #header_cloudapplication:hover
  svg {
  color: var(--nav-primary) !important;
  stroke: currentColor !important;
}

.header-and-footer-2024 .dropdown-menu.is-open > #header_cloudapplication,
.header-and-footer-2024 .dropdown-menu:has(> div.active) > #header_cloudapplication,
.header-and-footer-2024 .dropdown-menu.is-open > #header_cloudapplication span,
.header-and-footer-2024 .dropdown-menu:has(> div.active) > #header_cloudapplication span {
  color: var(--nav-primary) !important;
}

.header-and-footer-2024 .dropdown-menu.is-open > #header_cloudapplication svg,
.header-and-footer-2024 .dropdown-menu:has(> div.active) > #header_cloudapplication svg {
  color: var(--nav-primary) !important;
  stroke: currentColor !important;
}

/* .header-and-footer-2024 .dropdown-menu.is-open .nav-cloud-link__label,
.header-and-footer-2024 .dropdown-menu:has(> div.active) .nav-cloud-link__label,
.header-and-footer-2024 .dropdown-menu:has(> #header_cloudapplication):hover .nav-cloud-link__label {
  color: rgb(82, 82, 82) !important;
} */

.header-and-footer-2024 .dropdown-menu.is-open .nav-cloud-dropdown__heading,
.header-and-footer-2024 .dropdown-menu:has(> div.active) .nav-cloud-dropdown__heading {
  color: var(--nav-muted) !important;
}

.header-and-footer-2024 .dropdown-menu.is-open .nav-cloud-link:hover .nav-cloud-link__label,
.header-and-footer-2024 .dropdown-menu:has(> div.active) .nav-cloud-link:hover .nav-cloud-link__label {
  color: var(--nav-primary) !important;
}


/* —— Mobile slide-in panel (parity with BurgerMenu.tsx) —— */
.header-and-footer-2024 .nav-mobile-backdrop {
  position: fixed;
  inset: 0;
  top: 0;
  z-index: 998;
  margin: 0;
  padding: 0;
  border: 0;
  background: rgba(43, 43, 43, 0.2);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  cursor: pointer;
}

.header-and-footer-2024 .nav-mobile-backdrop.is-visible {
  opacity: 1;
}

.header-and-footer-2024 .nav-mobile-panel {
  position: fixed;
  inset-inline-end: 0;
  top: 0;
  z-index: 9999;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  height: 100dvh;
  margin: 0;
  background: #fff;
  transition: transform 0.3s ease-in-out;
}

.header-and-footer-2024 .nav-mobile-panel:not(.is-visible) {
  transform: translateX(100%);
}

html[dir='rtl'] .header-and-footer-2024 .nav-mobile-panel:not(.is-visible),
.header-and-footer-2024.nav-menu-rtl .nav-mobile-panel:not(.is-visible),
body.nav-menu-rtl .header-and-footer-2024 .nav-mobile-panel:not(.is-visible) {
  transform: translateX(-100%);
}

html[dir='rtl'] .header-and-footer-2024 .nav-mobile-panel.is-visible,
.header-and-footer-2024.nav-menu-rtl .nav-mobile-panel.is-visible,
body.nav-menu-rtl .header-and-footer-2024 .nav-mobile-panel.is-visible,
.header-and-footer-2024 .nav-mobile-panel.is-visible {
  transform: translateX(0);
}

html[dir='rtl'] .header-and-footer-2024 .nav-mobile-panel,
.header-and-footer-2024.nav-menu-rtl .nav-mobile-panel,
body.nav-menu-rtl .header-and-footer-2024 .nav-mobile-panel {
  direction: rtl;
}

.header-and-footer-2024 .nav-mobile-panel:not([hidden]) {
  display: flex;
}

.header-and-footer-2024 .nav-mobile-backdrop:not([hidden]) {
  display: block;
}

@media (min-width: 1024px) {
  .header-and-footer-2024 .nav-mobile-backdrop,
  .header-and-footer-2024 .nav-mobile-panel {
    display: none !important;
  }
}

@media (min-width: 640px) {
  .header-and-footer-2024 .nav-mobile-panel {
    max-width: 25rem;
  }
}

.header-and-footer-2024 .nav-mobile-panel__header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--nav-border);
  background: #fff;
  padding: 0 1rem;
  min-height: 3.875rem;
}

.header-and-footer-2024 .nav-mobile-panel__logo {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.header-and-footer-2024 .nav-mobile-panel__logo svg {
  width: 4.8125rem;
  height: auto;
}

.header-and-footer-2024 .nav-mobile-panel__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: 0;
  border-radius: 9999px;
  background: transparent;
  color: var(--nav-foreground);
  cursor: pointer;
  transition: background-color 0.15s;
}

.header-and-footer-2024 .nav-mobile-panel__close:hover {
  background: #f8f8f8;
}

.header-and-footer-2024 .nav-mobile-panel__close svg {
  width: 1rem;
  height: 1rem;
}

.header-and-footer-2024 .nav-mobile-panel__body {
  min-height: 0;
  flex: 1 1 auto;
  overflow-y: auto;
}

.header-and-footer-2024 .nav-mobile-panel .nav-mobile-sheet {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

@media (max-width: 1023px) {
  .header-and-footer-2024 .nav-mobile-top-links {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .header-and-footer-2024 .nav-mobile-row--top-link {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--nav-border);
    border-radius: 0;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: var(--nav-foreground);
  }

  .header-and-footer-2024 .nav-mobile-row--top-link:hover {
    background: #f8f8f8;
    color: var(--nav-foreground);
    text-decoration: none;
  }
}

/* —— Mobile accordion (nav-redesign-project) —— */

@media (max-width: 1023px) {
  .header-and-footer-2024 .header-mobile-menu .h-full.overflow-y-auto,
  .header-and-footer-2024 .header-mobile-menu .nav-mobile-sheet {
    display: flex;
    flex-direction: column;
    min-height: 100%;
  }

  /* Match redesign: px-4 py-4 content block */
  .header-and-footer-2024 .nav-mobile-sheet__main {
    flex: 1;
    /* padding: 0.5rem 1rem; */
  }

  .header-and-footer-2024 .nav-mobile-accordion {
    width: 100%;
  }

  .header-and-footer-2024 .nav-mobile-accordion__item {
    border-bottom: 1px solid var(--nav-border);
    padding-inline: 1rem;
  }

  .header-and-footer-2024 .nav-mobile-accordion--cloud .nav-mobile-accordion__item {
    padding-inline: 1rem;
  }

 

  .header-and-footer-2024 .nav-mobile-accordion__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    width: 100%;
    padding: 1rem 0;
    border: 0;
    background: transparent;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: var(--nav-foreground);
    cursor: pointer;
    text-align: start;
    transition: color 0.15s;
  }

  .header-and-footer-2024 .nav-mobile-accordion__trigger > span:first-child,
  .header-and-footer-2024 .nav-mobile-accordion__trigger-title {
    min-width: 0;
    flex: 1 1 auto;
    text-align: start;
  }

  .header-and-footer-2024 .nav-mobile-accordion__trigger > span:first-child,
  .header-and-footer-2024 .nav-mobile-accordion__trigger-title {
    min-width: 0;
    flex: 1 1 auto;
    text-align: start;
  }

  .header-and-footer-2024 .nav-mobile-accordion__trigger > span:first-child,
  .header-and-footer-2024 .nav-mobile-accordion__trigger-title {
    min-width: 0;
    flex: 1 1 auto;
    text-align: start;
  }

  .header-and-footer-2024 .nav-mobile-accordion__trigger:hover {
    color: var(--nav-primary);
  }

  .header-and-footer-2024 .nav-mobile-accordion__trigger-label--cloud {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
  }

  .header-and-footer-2024 .nav-mobile-accordion__trigger-label--cloud svg {
    color: var(--nav-primary);
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
  }

  .header-and-footer-2024 .nav-mobile-accordion__chevron {
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
    color: var(--nav-muted-foreground, #737373);
    transition: transform 0.2s ease;
  }

  .header-and-footer-2024 .nav-mobile-accordion__item.is-open .nav-mobile-accordion__chevron {
    transform: rotate(180deg);
  }

  .header-and-footer-2024 .nav-mobile-accordion__panel {
    display: none !important;
  }

  .header-and-footer-2024 .nav-mobile-accordion__item.is-open > .nav-mobile-accordion__panel {
    display: block !important;
  }

  .header-and-footer-2024 .nav-mobile-accordion__item.is-open > .nav-mobile-accordion__panel[hidden] {
    display: block !important;
  }

  .header-and-footer-2024 .nav-mobile-accordion__body {
    padding-bottom: 1rem;
  }

  .header-and-footer-2024 .nav-mobile-accordion__body > *:first-child {
    margin-top: 0;
  }

  /* Match redesign: mt-2 static links below accordion */
  .header-and-footer-2024 .nav-mobile-static-links {
    margin-top: 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }

  .header-and-footer-2024 .nav-mobile-static-link {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0.75rem;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: var(--nav-foreground);
    text-decoration: none;
    border-radius: 8px;
    transition: background-color 0.15s, color 0.15s;
  }

  .header-and-footer-2024 .nav-mobile-static-link:hover {
    background: #f8f8f8;
    color: var(--nav-primary);
  }

  /* Legacy slide panels (if still in DOM) */
  .header-and-footer-2024 .header-mobile-products,
  .header-and-footer-2024 .header-mobile-partners,
  .header-and-footer-2024 .header-mobile-resources,
  .header-and-footer-2024 .header-mobile-cloud-applications {
    display: none !important;
  }

  .header-and-footer-2024 .nav-mobile-nav-list {
    list-style: none;
    margin: 0;
    padding: 0.5rem 0;
    flex: 1;
  }

  .header-and-footer-2024 .nav-mobile-nav-item {
    border-bottom: 1px solid var(--nav-border);
  }

  .header-and-footer-2024 .header-mobile-button.nav-mobile-nav-trigger,
  .header-and-footer-2024 .nav-mobile-nav-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 1rem;
    border: 0;
    background: transparent;
    font-size: 18px;
    line-height: 27px;
    font-weight: 700;
    color: var(--nav-foreground);
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.15s, color 0.15s;
  }

  .header-and-footer-2024 .header-mobile-button.nav-mobile-nav-trigger:hover,
  .header-and-footer-2024 .nav-mobile-nav-link:hover {
    background: #f8f8f8;
    color: var(--nav-primary);
  }

  .header-and-footer-2024 .nav-mobile-nav-trigger__label,
  .header-and-footer-2024 .nav-mobile-cloud-trigger {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
  }

  .header-and-footer-2024 .nav-mobile-cloud-trigger svg {
    color: var(--nav-primary);
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
  }

  .header-and-footer-2024 .nav-mobile-chevron {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
    fill: var(--nav-primary);
  }

  .header-and-footer-2024 .header-mobile-panel-inner {
    padding: 1rem 1rem 1.5rem;
  }

  /* Lucide colors in mobile sub-panels */
  .header-and-footer-2024 .header-mobile .nav-icon--api,
  .header-and-footer-2024 .header-mobile .nav-icon--api svg {
    color: #5854ae;
  }

  .header-and-footer-2024 .header-mobile .nav-icon--sdk,
  .header-and-footer-2024 .header-mobile .nav-icon--sdk svg {
    color: #782781;
  }

  .header-and-footer-2024 .header-mobile .nav-icon--orange,
  .header-and-footer-2024 .header-mobile .nav-icon--orange svg {
    color: #ff5f00;
  }

  .header-and-footer-2024 .header-mobile .nav-icon--navy,
  .header-and-footer-2024 .header-mobile .nav-icon--navy svg {
    color: #3e3e71;
  }
}

.header-and-footer-2024 .header-mobile-section-label {
  padding: 0.5rem 0.75rem;
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--nav-muted);
}

.header-and-footer-2024 .nav-mobile-rows {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0;
  margin: 0;

}

.header-and-footer-2024 .nav-mobile-top-links .nav-mobile-row {
  padding: 1rem;
  font-size: 16px;

}

.header-and-footer-2024 .nav-mobile-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.625rem 0.75rem;
  border-radius: 8px;
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  color: var(--nav-foreground);
  text-decoration: none;
  transition: background-color 0.15s, color 0.15s;
}

.header-and-footer-2024 .nav-mobile-row:hover {
  background: #f8f8f8;
  color: var(--nav-primary);
}

 

.header-and-footer-2024 .nav-mobile-row--external svg {
  width: 1rem;
  height: 1rem;
  color: var(--nav-muted);
  flex-shrink: 0;
}

.header-and-footer-2024 .nav-mobile-row--cta {
  color: var(--nav-primary);
  font-weight: 400;
  font-size: 14px;
  gap: 0.5rem;
}

.header-and-footer-2024 .nav-mobile-row--cta:hover {
  text-decoration: underline;
}

/* Mobile explore CTA: ChevronRight (BurgerMenu MainMenuExploreLink) */
.header-and-footer-2024 .nav-mobile-cta-chevron {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  color: var(--nav-primary);
}

.header-and-footer-2024 .nav-mobile-divider {
  margin: 0.5rem 0;
  border-top: 1px solid var(--nav-border);
}

.header-and-footer-2024 .nav-mobile-product-list {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0;
  margin: 0;
}

.header-and-footer-2024 .nav-mobile-product-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.625rem 0.75rem;
  border-radius: 8px;
  text-decoration: none;
  transition: background-color 0.15s;
}

.header-and-footer-2024 .nav-mobile-product-row:hover {
  background: #f8f8f8;
}

.header-and-footer-2024 .nav-mobile-product-row img {
  width: 1.5rem;
  height: 1.5rem;
  object-fit: contain;
}

.header-and-footer-2024 .nav-mobile-product-row__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
}

.header-and-footer-2024 .nav-mobile-product-row__icon svg {
  width: 1.5rem;
  height: 1.5rem;
}

.header-and-footer-2024 .nav-mobile-product-row__title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: var(--nav-foreground);
}

.header-and-footer-2024 .nav-mobile-plain-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.header-and-footer-2024 .nav-mobile-list-item a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin: 0 0.5rem;
  padding: 0.625rem 0.75rem;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: var(--nav-foreground);
  text-decoration: none;
  border-bottom: 0;
  border-radius: 8px;
  transition: background-color 0.15s, color 0.15s;
}

.header-and-footer-2024 .nav-mobile-list-item a:hover {
  background: #f8f8f8;
  color: var(--nav-primary);
}

.header-and-footer-2024 .nav-mobile-list-item a svg {
  color: var(--nav-muted);
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}

.header-and-footer-2024 .nav-mobile-list-item--cta a {
  color: var(--nav-primary);
  font-weight: 600;
}

.header-and-footer-2024 .nav-explore-link--mobile {
  display: inline-flex;
  margin: 0.5rem 0.75rem 0;
}

.header-and-footer-2024 .nav-mobile-app-badges {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem 1rem 0;
}

.header-and-footer-2024 .nav-mobile-app-badges img {
  height: 2.5rem;
  width: auto;
}

.header-and-footer-2024 .nav-mobile-footer {
  margin-top: auto;
  padding: 1rem;
  border-top: 1px solid var(--nav-border);
  flex-shrink: 0;
}

@media (max-width: 1023px) {
  .header-and-footer-2024 .nav-mobile-footer {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }
}

.header-and-footer-2024 .nav-mobile-footer__buy {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0.75rem 1.25rem;
  border-radius: 8px!important;
  background: var(--nav-primary);
  color: #fff;
  font-size: 16px;
  line-height: 27px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.15s;
}

.header-and-footer-2024 .nav-mobile-footer__buy:hover {
  background: var(--nav-primary-hover);
  color: #fff;
}

.header-and-footer-2024 .nav-mobile-footer__login {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.75rem 1.25rem;
  border: 1px solid var(--nav-border);
  border-radius: 8px!important;
  background: transparent;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: var(--nav-foreground);
  text-decoration: none;
  transition: background-color 0.15s, color 0.15s;
}

.header-and-footer-2024 .nav-mobile-footer__login:hover {
  background: #f8f8f8;
  color: var(--nav-foreground);
}

.header-and-footer-2024 .nav-mobile-footer__login svg {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
}

.header-and-footer-2024 .nav-mobile-app-badges--footer {
  flex-direction: row;
  justify-content: center;
  gap: 0.75rem;
  padding: 0.75rem 0 0;
}

.header-and-footer-2024 .nav-mobile-app-badges--footer img {
  height: 2.5rem;
  width: auto;
}

@media (max-width: 1023px) {
  .header-and-footer-2024 .nav-mega-dropdown,
  .header-and-footer-2024 .nav-products-mega,
  .header-and-footer-2024 .nav-resources-mega {
    display: none !important;
  }
}

/* —— Mobile panel: full-width fixed (avoid left/right offset overflow) —— */

.header-and-footer-2024 .header-mobile-menu {
  left: 0;
  right: 0;
  width: 100%;
  max-width: 100%;
  margin: 0;
}

@media (max-width: 1023px) {
  body.nav-menu-mobile-open {
    overflow-x: hidden;
  }
}

/* —— Mobile top bar RTL (< 1024px): logo + cart + login + burger —— */

@media (max-width: 1023px) {
  html[dir='rtl'] .header-and-footer-2024 nav,
  .header-and-footer-2024.nav-menu-rtl nav,
  body.nav-menu-rtl .header-and-footer-2024 nav {
    direction: rtl;
  }

  html[dir='rtl'] .header-and-footer-2024 .header-logo,
  .header-and-footer-2024.nav-menu-rtl .header-logo,
  body.nav-menu-rtl .header-and-footer-2024 .header-logo {
    margin-inline-end: auto;
    margin-inline-start: 0;
  }

  html[dir='rtl'] .header-and-footer-2024 nav > .nav-header-toolbar,
  .header-and-footer-2024.nav-menu-rtl nav > .nav-header-toolbar,
  body.nav-menu-rtl .header-and-footer-2024 nav > .nav-header-toolbar {
    direction: rtl;
  }

  html[dir='rtl'] .header-and-footer-2024 .nav-mobile-toolbar,
  .header-and-footer-2024.nav-menu-rtl .nav-mobile-toolbar,
  body.nav-menu-rtl .header-and-footer-2024 .nav-mobile-toolbar {
    direction: rtl;
  }

  html[dir='rtl'] .header-and-footer-2024 nav > .flex.min-w-max,
  .header-and-footer-2024.nav-menu-rtl nav > .flex.min-w-max,
  body.nav-menu-rtl .header-and-footer-2024 nav > .flex.min-w-max {
    direction: rtl;
  }

  html[dir='rtl'] .header-and-footer-2024 nav > .flex.min-w-max > .flex.min-w-max,
  .header-and-footer-2024.nav-menu-rtl nav > .flex.min-w-max > .flex.min-w-max,
  body.nav-menu-rtl .header-and-footer-2024 nav > .flex.min-w-max > .flex.min-w-max {
    direction: rtl;
  }

  html[dir='rtl'] .header-and-footer-2024 nav button.flex.items-center,
  .header-and-footer-2024.nav-menu-rtl nav button.flex.items-center,
  body.nav-menu-rtl .header-and-footer-2024 nav button.flex.items-center {
    flex-direction: row-reverse;
  }

  /* Cart count badge */
  html[dir='rtl'] .header-and-footer-2024 nav .relative > .absolute.z-1,
  .header-and-footer-2024.nav-menu-rtl nav .relative > .absolute.z-1,
  body.nav-menu-rtl .header-and-footer-2024 nav .relative > .absolute.z-1 {
    right: auto !important;
    left: auto !important;
    inset-inline-end: -7px !important;
    inset-inline-start: auto !important;
  }

  /* Mobile toolbar login dropdown */
  html[dir='rtl'] .header-and-footer-2024 .nav-mobile-toolbar__login > div,
  .header-and-footer-2024.nav-menu-rtl .nav-mobile-toolbar__login > div,
  body.nav-menu-rtl .header-and-footer-2024 .nav-mobile-toolbar__login > div {
    left: auto !important;
    right: 0 !important;
    transform: none !important;
  }

  /* Cloud apps dropdown (md–lg toolbar) */
  html[dir='rtl'] .header-and-footer-2024 .nav-toolbar-cloud > div.absolute,
  html[dir='rtl'] .header-and-footer-2024 .nav-header-toolbar > .dropdown-menu > div.absolute,
  .header-and-footer-2024.nav-menu-rtl .nav-toolbar-cloud > div.absolute,
  .header-and-footer-2024.nav-menu-rtl .nav-header-toolbar > .dropdown-menu > div.absolute,
  body.nav-menu-rtl .header-and-footer-2024 .nav-toolbar-cloud > div.absolute,
  body.nav-menu-rtl .header-and-footer-2024 .nav-header-toolbar > .dropdown-menu > div.absolute {
    left: auto !important;
    right: 100% !important;
    transform: translateX(100%) !important;
  }

  html[dir='rtl'] .header-and-footer-2024 nav .dropdown-menu .px-xl,
  .header-and-footer-2024.nav-menu-rtl nav .dropdown-menu .px-xl,
  body.nav-menu-rtl .header-and-footer-2024 nav .dropdown-menu .px-xl {
    text-align: start;
  }

  html[dir='rtl'] .header-and-footer-2024 nav .dropdown-menu .flex.items-center,
  .header-and-footer-2024.nav-menu-rtl nav .dropdown-menu .flex.items-center,
  body.nav-menu-rtl .header-and-footer-2024 nav .dropdown-menu .flex.items-center {
    flex-direction: row-reverse;
    /* justify-content: flex-start; */
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  html[dir='rtl'] .header-and-footer-2024 nav > .flex > .flex > .dropdown-menu > div.absolute,
  .header-and-footer-2024.nav-menu-rtl nav > .flex > .flex > .dropdown-menu > div.absolute,
  body.nav-menu-rtl .header-and-footer-2024 nav > .flex > .flex > .dropdown-menu > div.absolute {
    left: auto !important;
    right: 50% !important;
    transform: translateX(50%) !important;
  }
}

/* —— Arabic / RTL (parity with foxit-website-frontend Header) —— */

html[dir='rtl'] .header-and-footer-2024 .nav-products-mega__sidebar,
.header-and-footer-2024.nav-menu-rtl .nav-products-mega__sidebar,
body.nav-menu-rtl .header-and-footer-2024 .nav-products-mega__sidebar {
  border-right: 0;
  border-left: 1px solid rgba(12, 11, 55, 0.1);
}

html[dir='rtl'] .header-and-footer-2024 .nav-products-mega__tab,
.header-and-footer-2024.nav-menu-rtl .nav-products-mega__tab,
body.nav-menu-rtl .header-and-footer-2024 .nav-products-mega__tab {
  text-align: start;
}

html[dir='rtl'] .header-and-footer-2024 .nav-products-mega__promo,
.header-and-footer-2024.nav-menu-rtl .nav-products-mega__promo,
body.nav-menu-rtl .header-and-footer-2024 .nav-products-mega__promo {
  border-left: 0;
  border-right: 1px solid rgba(12, 11, 55, 0.1);
}

html[dir='rtl'] .header-and-footer-2024 .nav-products-mega,
.header-and-footer-2024.nav-menu-rtl .nav-products-mega,
body.nav-menu-rtl .header-and-footer-2024 .nav-products-mega {
  direction: rtl;
}

html[dir='rtl'] .header-and-footer-2024 .nav-resources-mega,
.header-and-footer-2024.nav-menu-rtl .nav-resources-mega,
body.nav-menu-rtl .header-and-footer-2024 .nav-resources-mega {
  direction: rtl;
}

html[dir='rtl'] .header-and-footer-2024 .nav-mobile-sheet,
.header-and-footer-2024.nav-menu-rtl .nav-mobile-sheet,
body.nav-menu-rtl .header-and-footer-2024 .nav-mobile-sheet {
  direction: rtl;
}

html[dir='rtl'] .header-and-footer-2024 .nav-products-mega__explore,
html[dir='rtl'] .header-and-footer-2024 .nav-explore-link,
html[dir='rtl'] .header-and-footer-2024 .nav-product-card__cta,
html[dir='rtl'] .header-and-footer-2024 .nav-mobile-accordion__trigger,
html[dir='rtl'] .header-and-footer-2024 .nav-mobile-static-link,
html[dir='rtl'] .header-and-footer-2024 .header-mobile-button.nav-mobile-nav-trigger,
html[dir='rtl'] .header-and-footer-2024 .nav-mobile-nav-link,
html[dir='rtl'] .header-and-footer-2024 .nav-mobile-row,
html[dir='rtl'] .header-and-footer-2024 .nav-mobile-product-row__title,
html[dir='rtl'] .header-and-footer-2024 .nav-mobile-list-item a,
html[dir='rtl'] .header-and-footer-2024 .nav-link-card,
html[dir='rtl'] .header-and-footer-2024 .nav-resource-card__title,
html[dir='rtl'] .header-and-footer-2024 .nav-cloud-link,
.header-and-footer-2024.nav-menu-rtl .nav-products-mega__explore,
.header-and-footer-2024.nav-menu-rtl .nav-explore-link,
.header-and-footer-2024.nav-menu-rtl .nav-product-card__cta,
.header-and-footer-2024.nav-menu-rtl .nav-mobile-accordion__trigger,
.header-and-footer-2024.nav-menu-rtl .nav-mobile-static-link,
.header-and-footer-2024.nav-menu-rtl .nav-mobile-row,
.header-and-footer-2024.nav-menu-rtl .nav-mobile-product-row__title,
.header-and-footer-2024.nav-menu-rtl .nav-cloud-link,
body.nav-menu-rtl .header-and-footer-2024 .nav-mobile-accordion__trigger,
body.nav-menu-rtl .header-and-footer-2024 .nav-mobile-row {
  text-align: start;
}

html[dir='rtl'] .header-and-footer-2024 .header-mobile-section-label,
.header-and-footer-2024.nav-menu-rtl .header-mobile-section-label,
body.nav-menu-rtl .header-and-footer-2024 .header-mobile-section-label {
  text-transform: none;
  letter-spacing: normal;
}

html[dir='rtl'] .header-and-footer-2024 .nav-resources-mega__heading,
html[dir='rtl'] .header-and-footer-2024 .nav-cloud-dropdown__heading,
.header-and-footer-2024.nav-menu-rtl .nav-resources-mega__heading,
.header-and-footer-2024.nav-menu-rtl .nav-cloud-dropdown__heading {
  letter-spacing: normal;
}

/* Directional link arrows + external-link icons */
html[dir='rtl'] .header-and-footer-2024 .nav-link-arrow.nav-icon-flip,
html[dir='rtl'] .header-and-footer-2024 .nav-icon-flip,
html[dir='rtl'] .header-and-footer-2024 .nav-resource-card__title svg,
html[dir='rtl'] .header-and-footer-2024 .nav-partners-mega__links a.is-external svg,
html[dir='rtl'] .header-and-footer-2024 .nav-mobile-row--external svg,
html[dir='rtl'] .header-and-footer-2024 .nav-mobile-list-item a svg,
html[dir='rtl'] .header-and-footer-2024 .nav-explore-link--mobile svg,
.header-and-footer-2024.nav-menu-rtl .nav-link-arrow.nav-icon-flip,
.header-and-footer-2024.nav-menu-rtl .nav-icon-flip,
.header-and-footer-2024.nav-menu-rtl .nav-resource-card__title svg,
.header-and-footer-2024.nav-menu-rtl .nav-partners-mega__links a.is-external svg,
.header-and-footer-2024.nav-menu-rtl .nav-mobile-row--external svg,
.header-and-footer-2024.nav-menu-rtl .nav-mobile-list-item a svg,
.header-and-footer-2024.nav-menu-rtl .nav-explore-link--mobile svg,
body.nav-menu-rtl .header-and-footer-2024 .nav-link-arrow.nav-icon-flip,
body.nav-menu-rtl .header-and-footer-2024 .nav-icon-flip,
body.nav-menu-rtl .header-and-footer-2024 .nav-resource-card__title svg,
body.nav-menu-rtl .header-and-footer-2024 .nav-partners-mega__links a.is-external svg,
body.nav-menu-rtl .header-and-footer-2024 .nav-mobile-row--external svg,
body.nav-menu-rtl .header-and-footer-2024 .nav-mobile-list-item a svg,
body.nav-menu-rtl .header-and-footer-2024 .nav-explore-link--mobile svg {
  display: inline-block;
  transform: scaleX(-1);
}

/* Desktop nav item chevrons (Products / Resources / Partners) */
html[dir='rtl'] .header-and-footer-2024 .header-menu-button > svg,
.header-and-footer-2024.nav-menu-rtl .header-menu-button > svg,
body.nav-menu-rtl .header-and-footer-2024 .header-menu-button > svg {
  transform: rotate(180deg);
}

html[dir='rtl'] .header-and-footer-2024 .nav-mobile-accordion__chevron,
html[dir='rtl'] .header-and-footer-2024 .nav-mobile-chevron,
html[dir='rtl'] .header-and-footer-2024 .nav-mobile-cta-chevron,
.header-and-footer-2024.nav-menu-rtl .nav-mobile-accordion__chevron,
.header-and-footer-2024.nav-menu-rtl .nav-mobile-chevron,
.header-and-footer-2024.nav-menu-rtl .nav-mobile-cta-chevron,
body.nav-menu-rtl .header-and-footer-2024 .nav-mobile-accordion__chevron,
body.nav-menu-rtl .header-and-footer-2024 .nav-mobile-chevron,
body.nav-menu-rtl .header-and-footer-2024 .nav-mobile-cta-chevron {
  transform: rotate(180deg);
}

html[dir='rtl'] .header-and-footer-2024 .nav-mobile-accordion__item.is-open .nav-mobile-accordion__chevron,
.header-and-footer-2024.nav-menu-rtl .nav-mobile-accordion__item.is-open .nav-mobile-accordion__chevron,
body.nav-menu-rtl .header-and-footer-2024 .nav-mobile-accordion__item.is-open .nav-mobile-accordion__chevron {
  transform: rotate(0deg);
}

html[dir='rtl'] .header-and-footer-2024 .header-mobile-back-button svg,
.header-and-footer-2024.nav-menu-rtl .header-mobile-back-button svg,
body.nav-menu-rtl .header-and-footer-2024 .header-mobile-back-button svg {
  transform: scaleX(-1);
}

@media (min-width: 1024px) {
  html[dir='rtl'] .header-and-footer-2024 .dropdown-menu > div.absolute,
  .header-and-footer-2024.nav-menu-rtl .dropdown-menu > div.absolute,
  body.nav-menu-rtl .header-and-footer-2024 .dropdown-menu > div.absolute {
    left: auto;
    right: 100%;
    transform: translateX(100%);
  }

  html[dir='rtl'] .header-and-footer-2024 .log-in .dropdown-menu > div.absolute,
  .header-and-footer-2024.nav-menu-rtl .log-in .dropdown-menu > div.absolute,
  body.nav-menu-rtl .header-and-footer-2024 .log-in .dropdown-menu > div.absolute {
    right: 50%;
    transform: translateX(50%);
  }
}

/* —— Desktop top bar RTL —— */

@media (min-width: 1024px) {
  html[dir='rtl'] .header-and-footer-2024 nav,
  .header-and-footer-2024.nav-menu-rtl nav,
  body.nav-menu-rtl .header-and-footer-2024 nav {
    direction: rtl;
  }

  html[dir='rtl'] .header-and-footer-2024 .header-menu,
  .header-and-footer-2024.nav-menu-rtl .header-menu,
  body.nav-menu-rtl .header-and-footer-2024 .header-menu {
    direction: rtl;
  }

  html[dir='rtl'] .header-and-footer-2024 .header-menu-button,
  html[dir='rtl'] .header-and-footer-2024 .header-menu > li.min-w-max > a,
  .header-and-footer-2024.nav-menu-rtl .header-menu-button,
  body.nav-menu-rtl .header-and-footer-2024 .header-menu-button {
    text-align: start;
  }

  html[dir='rtl'] .header-and-footer-2024 .header-menu-button,
  .header-and-footer-2024.nav-menu-rtl .header-menu-button {
    flex-direction: row-reverse;
  }

  html[dir='rtl'] .header-and-footer-2024 .nav-partners-mega,
  .header-and-footer-2024.nav-menu-rtl .nav-partners-mega,
  body.nav-menu-rtl .header-and-footer-2024 .nav-partners-mega {
    direction: rtl;
    text-align: start;
  }

  html[dir='rtl'] .header-and-footer-2024 .header-menu > li.header-menu-item--partners .nav-mega-dropdown--partners,
  .header-and-footer-2024.nav-menu-rtl .header-menu > li.header-menu-item--partners .nav-mega-dropdown--partners {
   right : 50% !important;
    left: auto !important;
  }

  /* Cloud Applications dropdown (foxit CloudMenu: ar uses right-full) */
  html[dir='rtl'] .header-and-footer-2024 #cloudapps + div.absolute,
  .header-and-footer-2024.nav-menu-rtl #cloudapps + div.absolute {
    left: auto !important;
    right: 100% !important;
    transform: translateX(100%) !important;
  }
}
