/* Meta Reva V92.2 — modern glass mega dropdown + icon/card interactions. */

/* Default single-column dropdown (1 to 4 items) */
#mr-submenu-portal .sub-menu.mr-glass-sub {
  display: flex !important;
  flex-direction: column;
  gap: 3px;
  width: min(340px, calc(100vw - 24px));
  min-width: min(340px, calc(100vw - 24px));
  max-width: min(340px, calc(100vw - 24px));
  max-height: min(78vh, 640px);
  padding: 12px !important;
  overflow-x: hidden;
  overflow-y: auto;
  border: 1px solid rgba(24, 24, 27, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 20px 48px rgba(15, 23, 42, 0.14), 0 4px 12px rgba(15, 23, 42, 0.06);
  scrollbar-width: thin;
  scrollbar-color: rgba(2, 119, 78, 0.28) transparent;
}

/* 2-Column Mega Menu for menus with 5+ items (Çözümler, Sektörler, Özellikler) */
#mr-submenu-portal .sub-menu.mr-glass-sub.is-wide,
#mr-submenu-portal .sub-menu.mr-glass-sub.is-mega,
#mr-submenu-portal .sub-menu.mr-glass-sub[data-menu-count="5"],
#mr-submenu-portal .sub-menu.mr-glass-sub[data-menu-count="6"],
#mr-submenu-portal .sub-menu.mr-glass-sub[data-menu-count="7"],
#mr-submenu-portal .sub-menu.mr-glass-sub[data-menu-count="8"],
#mr-submenu-portal .sub-menu.mr-glass-sub[data-menu-count="9"],
#mr-submenu-portal .sub-menu.mr-glass-sub[data-menu-count="10"],
#mr-submenu-portal .sub-menu.mr-glass-sub[data-menu-count="11"],
#mr-submenu-portal .sub-menu.mr-glass-sub[data-menu-count="12"],
#mr-submenu-portal .sub-menu.mr-glass-sub[data-menu-count="13"],
#mr-submenu-portal .sub-menu.mr-glass-sub[data-menu-count="14"],
#mr-submenu-portal .sub-menu.mr-glass-sub[data-menu-count="15"],
#mr-submenu-portal .sub-menu.mr-glass-sub[data-menu-count="16"] {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(280px, 1fr)) !important;
  gap: 6px 12px !important;
  width: min(660px, calc(100vw - 24px)) !important;
  min-width: min(660px, calc(100vw - 24px)) !important;
  max-width: min(720px, calc(100vw - 24px)) !important;
  max-height: min(80vh, 640px);
  padding: 14px 16px !important;
}

#mr-submenu-portal .sub-menu.mr-glass-sub .sub-menu-item {
  min-width: 0;
  margin: 0 !important;
}

#mr-submenu-portal .sub-menu.mr-glass-sub .sub-menu-item + .sub-menu-item {
  margin-top: 0;
}

#mr-submenu-portal .sub-menu.mr-glass-sub .item-link.mr-menu-card {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 58px;
  padding: 8px 10px !important;
  border: 1px solid transparent;
  border-radius: 11px;
  color: #303633 !important;
  -webkit-text-fill-color: #303633 !important;
  background: transparent;
  text-align: left;
  text-shadow: none;
  transition: color 0.22s ease, background-color 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, transform 0.28s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* The prototype's card hover replaces the old underline animation. */
#mr-submenu-portal .sub-menu.mr-glass-sub .item-link.mr-menu-card::before {
  display: none !important;
}

#mr-submenu-portal .sub-menu.mr-glass-sub .item-link.mr-menu-card:hover,
#mr-submenu-portal .sub-menu.mr-glass-sub .item-link.mr-menu-card:focus-visible {
  border-color: rgba(2, 119, 78, 0.16);
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: #07583c;
  box-shadow: 0 8px 22px rgba(2, 119, 78, 0.14);
  outline: none;
  transform: translateX(2px);
}

#mr-submenu-portal .sub-menu.mr-glass-sub .item-link.mr-menu-card.active {
  border-color: rgba(2, 119, 78, 0.20);
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: linear-gradient(120deg, #02774e 0%, #0b8f64 100%);
  box-shadow: 0 9px 24px rgba(2, 119, 78, 0.17);
  outline: none;
  transform: translateX(2px);
}

#mr-submenu-portal .mr-menu-card-icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border: 1px solid rgba(2, 119, 78, 0.16);
  border-radius: 10px;
  color: #02774e;
  -webkit-text-fill-color: #02774e;
  background: rgba(2, 119, 78, 0.055);
  transition: color 0.22s ease, background-color 0.22s ease, border-color 0.22s ease, transform 0.32s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

#mr-submenu-portal .mr-menu-card-icon svg {
  width: 18px;
  height: 18px;
}

#mr-submenu-portal .sub-menu.mr-glass-sub .item-link.mr-menu-card:hover .mr-menu-card-icon,
#mr-submenu-portal .sub-menu.mr-glass-sub .item-link.mr-menu-card:focus-visible .mr-menu-card-icon,
#mr-submenu-portal .sub-menu.mr-glass-sub .item-link.mr-menu-card.active .mr-menu-card-icon {
  border-color: rgba(255, 255, 255, 0.28);
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  background: rgba(255, 255, 255, 0.10);
  transform: rotate(-3deg) scale(1.04);
}

#mr-submenu-portal .mr-menu-card-copy {
  display: block;
  min-width: 0;
}

#mr-submenu-portal .mr-menu-card-copy strong {
  display: block;
  overflow: hidden;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.12;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#mr-submenu-portal .mr-menu-card-copy small {
  display: block !important;
  margin-top: 5px;
  overflow: hidden;
  color: #747c78 !important;
  -webkit-text-fill-color: #747c78 !important;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#mr-submenu-portal .sub-menu.mr-glass-sub .item-link.mr-menu-card:hover .mr-menu-card-copy small,
#mr-submenu-portal .sub-menu.mr-glass-sub .item-link.mr-menu-card:focus-visible .mr-menu-card-copy small,
#mr-submenu-portal .sub-menu.mr-glass-sub .item-link.mr-menu-card.active .mr-menu-card-copy small {
  color: #d6e7df !important;
  -webkit-text-fill-color: #d6e7df !important;
}

#mr-submenu-portal .mr-menu-card-arrow {
  display: block !important;
  color: #7e8a84;
  -webkit-text-fill-color: #7e8a84;
  font-size: 15px;
  line-height: 1;
  transition: color 0.22s ease, transform 0.22s ease;
}

#mr-submenu-portal .sub-menu.mr-glass-sub .item-link.mr-menu-card:hover .mr-menu-card-arrow,
#mr-submenu-portal .sub-menu.mr-glass-sub .item-link.mr-menu-card:focus-visible .mr-menu-card-arrow,
#mr-submenu-portal .sub-menu.mr-glass-sub .item-link.mr-menu-card.active .mr-menu-card-arrow {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  transform: translateX(3px);
}

/* Mobile keeps its existing compact accordion; icons remain but copy stays concise. */
.offcanvas-menu .sub-nav-menu {
  display: block;
  padding-top: 6px;
}

.offcanvas-menu .mr-mobile-menu-card {
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  width: 100%;
  min-height: 0;
  padding: 8px 0 !important;
  border: 0;
  border-radius: 8px;
  background: transparent;
  text-align: left;
}

.offcanvas-menu .mr-mobile-menu-card .mr-menu-card-icon {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(149, 227, 189, 0.18);
  border-radius: 8px;
  color: #95e3bd;
  background: rgba(255, 255, 255, 0.05);
}

.offcanvas-menu .mr-mobile-menu-card .mr-menu-card-icon svg {
  width: 16px;
  height: 16px;
}

.offcanvas-menu .mr-mobile-menu-card .mr-menu-card-copy strong {
  display: block;
  overflow: hidden;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.offcanvas-menu .mr-mobile-menu-card .mr-menu-card-copy small,
.offcanvas-menu .mr-mobile-menu-card .mr-menu-card-arrow {
  display: none !important;
}

.offcanvas-menu .mr-mobile-menu-card:hover,
.offcanvas-menu .mr-mobile-menu-card:focus-visible,
.offcanvas-menu .mr-mobile-menu-card.active {
  color: #95e3bd !important;
  background: transparent;
  outline: none;
  transform: none;
}

@media (max-width: 1199px) {
  #mr-submenu-portal {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #mr-submenu-portal .mr-menu-card,
  .mr-mobile-menu-card,
  .mr-menu-card-icon,
  .mr-menu-card-arrow {
    transition-duration: 0.01ms !important;
  }
}

/* Mobile offcanvas: the brand must never be shortened by the close control.
   The header logo and this menu logo have different parents, so this needs a
   scoped rule rather than changing the desktop header sizing. */
@media (max-width: 1199px) {
  .offcanvas-menu .canvas_head {
    flex-wrap: nowrap !important;
    gap: 12px !important;
    min-width: 0 !important;
  }

  .offcanvas-menu .canvas_head > .logo-site {
    display: flex !important;
    flex: 1 1 0 !important;
    align-items: center !important;
    min-width: 0 !important;
    max-width: none !important;
    overflow: visible !important;
    min-height: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .offcanvas-menu .canvas_head > .logo-site > img,
  .offcanvas-menu .canvas_head > .logo-site > svg {
    display: block !important;
    width: min(202px, 100%) !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: var(--logo-h, 33px) !important;
    object-fit: contain !important;
    flex: 0 1 auto !important;
  }

  .offcanvas-menu .canvas_head > .close-mb-menu {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }
}
