/* Compact navigation for the existing Webflow mobile/tablet header. */
@media (max-width: 991px) {
  .navbar-logo-left .w-nav-overlay .nav-menu-wrapper .nav-menu-two {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 0;
    min-height: 0;
    margin: 0;
    padding: 20px 24px 28px;
    border-radius: 0 0 20px 20px;
    background: #f7f6f2;
    box-shadow: 0 20px 30px -20px #0003;
  }
  .navbar-logo-left .w-nav-overlay .nav-menu-two > .nav-link-item-wrapper {
    width: 100%;
    height: auto;
    align-self: stretch;
    border-bottom: 1px solid #01010218;
  }
  .navbar-logo-left .w-nav-overlay .nav-menu-two .nav-link {
    display: block;
    width: 100%;
    margin: 0;
    padding: 18px 0;
    text-align: start;
    font-size: 20px;
    line-height: 1.4;
    white-space: normal;
  }
  .navbar-logo-left .w-nav-overlay .nav-menu-two > .mobile-margin-top-10 {
    width: 100%;
    margin-top: 24px;
  }
  .navbar-logo-left .w-nav-overlay .navbar-cta-wrapper { width: 100%; }
  .navbar-logo-left .w-nav-overlay .navbar-cta-wrapper .cta-button-with-image {
    display: flex;
    width: 100%;
    height: auto;
    min-height: 56px;
    gap: 16px;
    padding: 16px 20px;
    overflow: visible;
  }
  .navbar-logo-left .w-nav-overlay .navbar-cta-wrapper .navbar-cta {
    flex: 1;
    min-width: 0;
    font-size: 13px;
    line-height: 1.5;
    text-align: center;
    white-space: normal;
    text-transform: none;
    overflow-wrap: normal;
  }
  .navbar-logo-left .w-nav-overlay .cta-button-with-image > img {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
  }
  html[dir='rtl'] .navbar-logo-left .w-nav-overlay .cta-button-with-image > img { transform: scaleX(-1); }
  .navbar-logo-left .nav-link:focus-visible,
  .navbar-logo-left .cta-button-with-image:focus-visible { outline: 2px solid var(--fikra-accent, #005bea); outline-offset: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  .navbar-logo-left .w-nav-overlay .nav-menu-wrapper[data-nav-menu-open],
  .navbar-logo-left .w-nav-overlay .nav-menu-wrapper[data-nav-menu-open] .nav-menu-two > li {
    animation: none !important;
    opacity: 1 !important;
  }
}
/* Group the compact CTA with the menu, leaving the logo clear in both directions. */
@media (max-width: 991px) {
  .navbar-wrapper > .fikra-header-book {
    position: static;
    transform: none;
    flex: none;
    margin-inline-start: auto;
    margin-inline-end: 12px;
  }
  .navbar-wrapper > .menu-button { flex: none; }
}
@media (max-width: 479px) {
  .navbar-wrapper > .fikra-header-book { margin-inline-end: 8px; }
}

/* Floating grid navigation: soft color and individual links replace the export's dividers. */
.navbar-logo-left {
  border: 0 !important;
  padding: 12px 16px;
  background: transparent;
}
.navbar-logo-left .navbar-logo-left-container.shadow-three {
  position: relative;
  max-width: 1320px;
  border: 0;
  border-radius: 24px;
  background-color: #f9faf8;
  background-image: linear-gradient(#005bea0a 1px, transparent 1px),
    linear-gradient(90deg, #005bea0a 1px, transparent 1px),
    radial-gradient(ellipse at 0% 10%, #75d5f038, transparent 52%),
    radial-gradient(ellipse at 100% 100%, #7465e824, transparent 55%);
  background-size: 24px 24px, 24px 24px, 100% 100%, 100% 100%;
  box-shadow: 0 12px 38px -22px #153d7859, inset 0 0 0 1px #005bea12;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.navbar-logo-left .navbar-wrapper {
  position: relative;
  z-index: 1;
  min-height: 80px;
  gap: 20px;
  padding: 12px 18px;
  border: 0;
}
.navbar-logo-left .navbar-brand {
  flex: none;
  padding: 8px 4px;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.navbar-logo-left .navbar-brand .fikra-logo-mark { width: 132px; height: 42.65px; }
.navbar-logo-left .nav-link {
  padding: 12px 13px;
  border-radius: 12px;
  color: #1b273d;
  font-weight: 500;
  transition: background-color .18s ease, color .18s ease, box-shadow .18s ease;
}
.navbar-logo-left .nav-link:hover,
.navbar-logo-left .nav-link.w--current {
  color: #0047bd;
  background: #ffffffdc;
  box-shadow: 0 3px 12px -6px #005bea35;
}
.navbar-logo-left .cta-button-with-image,
.navbar-logo-left .navbar-wrapper > .fikra-header-book {
  border: 0;
  border-radius: 14px;
  background: var(--fikra-accent, #005bea);
  box-shadow: 0 6px 16px -8px #005bea80;
}
.navbar-logo-left .nav-link:focus-visible,
.navbar-logo-left .cta-button-with-image:focus-visible,
.navbar-logo-left .fikra-header-book:focus-visible,
.navbar-logo-left .navbar-brand:focus-visible,
.navbar-logo-left .menu-button:focus-visible { outline: 3px solid #005bea; outline-offset: 3px; }
@media (min-width: 992px) {
  .navbar-logo-left .navbar-wrapper > .nav-menu-wrapper { flex: 1; min-width: 0; width: auto; padding: 0; }
  .navbar-logo-left .nav-menu-two { gap: 4px; padding: 0; margin: 0; background: transparent; box-shadow: none; }
  .navbar-logo-left .nav-menu-two > li { width: auto; min-width: 0; align-self: center; }
  .navbar-logo-left .nav-menu-two > .mobile-margin-top-10 { order: 2; }
  .navbar-logo-left .navbar-cta-wrapper .cta-button-with-image { min-height: 48px; height: auto; gap: 12px; padding: 12px 20px; }
  .navbar-logo-left .navbar-cta { font-size: 13px; line-height: 1.5; white-space: nowrap; }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .navbar-logo-left .navbar-wrapper { gap: 10px; padding-inline: 12px; }
  .navbar-logo-left .navbar-brand { padding-inline: 8px; }
  .navbar-logo-left .navbar-brand .fikra-logo-mark { width: 112px; height: 36.19px; }
  .navbar-logo-left .nav-link { padding-inline: 9px; font-size: 12px; }
  .navbar-logo-left .navbar-cta-wrapper .cta-button-with-image { padding-inline: 14px; }
}
@media (max-width: 991px) {
  .navbar-logo-left { padding: 10px 12px; }
  .navbar-logo-left .navbar-logo-left-container.shadow-three { border-radius: 20px; }
  .navbar-logo-left .navbar-wrapper { min-height: 64px; gap: 8px; padding: 8px 10px; }
  .navbar-logo-left .navbar-brand { padding: 6px 8px; }
  .navbar-logo-left .navbar-brand .fikra-logo-mark { width: 110px; height: 35.55px; }
  .navbar-logo-left .navbar-wrapper > .fikra-header-book { position: static; transform: none; margin-inline-start: auto; margin-inline-end: 4px; padding: 12px 16px; font-size: 12px; }
  .navbar-logo-left .menu-button { margin: 0; padding: 8px; border: 0; border-radius: 12px; color: #005bea; background: #ffffffb3; }
  .navbar-logo-left .menu-button.w--open { background: #e7efff; color: #005bea; }
  .navbar-logo-left .w-nav-overlay { top: 88px !important; left: 12px !important; right: 12px !important; bottom: 12px !important; width: auto !important; height: calc(100dvh - 100px) !important; }
  .navbar-logo-left .w-nav-overlay .nav-menu-wrapper { max-height: 100%; overflow-y: auto; border-radius: 20px; }
  .navbar-logo-left .w-nav-overlay .nav-menu-wrapper .nav-menu-two { gap: 8px; padding: 16px; border-radius: 20px; background: #f5f8ff; box-shadow: inset 0 0 0 1px #005bea14; }
  .navbar-logo-left .w-nav-overlay .nav-menu-two > .nav-link-item-wrapper { border: 0; }
  .navbar-logo-left .w-nav-overlay .nav-menu-two .nav-link { padding: 16px; border-radius: 12px; background: #ffffffc9; font-size: 18px; }
  .navbar-logo-left .w-nav-overlay .nav-menu-two > .mobile-margin-top-10 { order: 2; margin-top: 8px; }
}
@media (max-width: 479px) {
  .navbar-logo-left { padding-inline: 8px; }
  .navbar-logo-left .navbar-wrapper { gap: 6px; padding-inline: 8px; }
  .navbar-logo-left .navbar-brand { padding-inline: 4px; }
  .navbar-logo-left .navbar-brand .fikra-logo-mark { width: 92px; height: 29.73px; }
  .navbar-logo-left .navbar-wrapper > .fikra-header-book { padding: 11px 12px; margin-inline-end: 0; font-size: 11px; }
  .navbar-logo-left .menu-button { padding: 6px; }
  .navbar-logo-left .menu-button .custommenuicon,
  .navbar-logo-left .cw-animated-menu-icon { width: 28px; height: 28px; }
  .navbar-logo-left .w-nav-overlay { left: 8px !important; right: 8px !important; }
}
@media (prefers-reduced-motion: reduce) { .navbar-logo-left .nav-link { transition: none; } }

/* Keep the language control in the header, with the logo directly over the grid. */
.navbar-logo-left .navbar-wrapper > .fikra-language {
  position: static; inset: auto; z-index: auto; flex: none; order: 3;
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 40px; margin: 0; padding: 8px 12px;
  border: 1px solid #005bea1a; border-radius: 12px;
  background: #ffffffa6; color: #243a5d; font-size: 12px;
  text-decoration: none; white-space: nowrap;
}
.navbar-logo-left .fikra-language:hover { background: #fff; color: #005bea; }
.navbar-logo-left .fikra-language:focus-visible { outline: 3px solid #005bea; outline-offset: 3px; }
.navbar-logo-left .navbar-cta { text-transform: none; font-weight: 600; letter-spacing: 0; }
html:not([lang='ar']) .navbar-logo-left :is(.nav-link, .navbar-cta, .fikra-header-book) { font-family: Arial, sans-serif; }
@media (min-width: 992px) and (max-width: 1199px) {
  .navbar-logo-left .navbar-wrapper { gap: 8px; }
  .navbar-logo-left .nav-link { padding-inline: 8px; }
  .navbar-logo-left .nav-menu-two > li:last-child .nav-link { max-width: 116px; white-space: normal; line-height: 1.5; }
  .navbar-logo-left .navbar-wrapper > .fikra-language { padding-inline: 9px; font-size: 11px; }
}
@media (max-width: 991px) {
  .navbar-logo-left .navbar-wrapper { display: grid; grid-template-columns: auto minmax(0,1fr) auto 44px; }
  .navbar-logo-left .navbar-wrapper > .navbar-brand { grid-column: 1; grid-row: 1; padding-inline: 0; }
  .navbar-logo-left .navbar-wrapper > .fikra-header-book { grid-column: 2; grid-row: 1; justify-self: end; min-width: 0; margin: 0; }
  .navbar-logo-left .navbar-wrapper > .fikra-language { grid-column: 3; grid-row: 1; padding-inline: 10px; }
  .navbar-logo-left .navbar-wrapper > .menu-button { grid-column: 4; grid-row: 1; justify-self: end; }
  .navbar-logo-left .navbar-wrapper > .nav-menu-wrapper { grid-column: 1 / -1; }
}
@media (max-width: 479px) {
  .navbar-logo-left .navbar-wrapper { grid-template-columns: 86px minmax(0,1fr) 48px 36px; }
  .navbar-logo-left .navbar-brand .fikra-logo-mark { width: 86px; height: 27.79px; }
  .navbar-logo-left .navbar-wrapper > .fikra-header-book { min-height: 40px; max-width: 136px; padding: 8px 10px; font-size: 10.5px; line-height: 1.4; white-space: normal; text-align: center; }
  .navbar-logo-left .navbar-wrapper > .fikra-language { min-height: 38px; padding: 7px 4px; font-size: 10.5px; }
  .navbar-logo-left .menu-button .custommenuicon, .navbar-logo-left .cw-animated-menu-icon { width: 24px; height: 24px; }
}
