/* Mobil tam ekran menü — premium 3'lü grid kart */
@media (max-width: 1020px) {
  body.menu-active .mob-menu-backdrop {
    z-index: 99985 !important;
    background: rgba(15, 23, 42, 0.42) !important;
    backdrop-filter: blur(2px) !important;
    -webkit-backdrop-filter: blur(2px) !important;
  }

  body.menu-active header {
    position: relative !important;
    z-index: 100050 !important;
    isolation: isolate !important;
  }

  body.menu-active #mobTabbar,
  body.menu-active nav.mob-tabbar,
  body.menu-active .site-contact-floats,
  body.menu-active > .site-contact-floats {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    opacity: 0 !important;
  }

  header nav.nav-menu {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: fixed !important;
    z-index: -1 !important;
  }

  header nav.nav-menu.active.mob-menu-panel,
  header nav.nav-menu.active {
    --mm-accent: #ffcd16;
    --mm-ink: #292929;
    --mm-light: #ffffff;
    --mm-on-accent: #292929;
    --mm-bg: #ffcd16;
    --mm-bg-deep: color-mix(in srgb, #ffcd16 86%, #292929);
    --mm-surface: #ffffff;
    --mm-card: #ffffff;
    --mm-card-hover: color-mix(in srgb, #ffffff 94%, #292929 6%);
    --mm-card-border: color-mix(in srgb, #292929 9%, #ffffff);
    --mm-line: color-mix(in srgb, #292929 14%, transparent);
    --mm-line-strong: color-mix(in srgb, #292929 22%, transparent);
    --mm-muted: color-mix(in srgb, #292929 55%, transparent);
    --mm-icon-bg: color-mix(in srgb, #ffcd16 15%, #ffffff);
    --mm-icon-active-bg: linear-gradient(145deg, #ffcd16 0%, color-mix(in srgb, #ffcd16 78%, #292929) 100%);
    --mm-active-border: color-mix(in srgb, #292929 38%, transparent);
    --mm-card-shadow: 0 4px 14px color-mix(in srgb, #292929 14%, transparent), inset 0 1px 0 color-mix(in srgb, #ffffff 90%, transparent);
    --mm-card-shadow-active: 0 8px 22px color-mix(in srgb, #292929 20%, transparent), 0 0 0 2px var(--mm-active-border);
    --mm-r: 16px;
    --mm-px: 16px;
    --mm-header-h: 72px;
    --mm-grid-gap: 10px;

    display: flex !important;
    flex-direction: column !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    z-index: 100060 !important;
    background:
      radial-gradient(110% 65% at 50% -8%, color-mix(in srgb, #ffffff 16%, transparent) 0%, transparent 52%),
      linear-gradient(180deg, #ffcd16 0%, var(--mm-bg-deep) 100%) !important;
    color: var(--mm-ink) !important;
    overflow: hidden !important;
    padding: 0 !important;
    padding-top: env(safe-area-inset-top, 0px) !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: none !important;
    font-family: 'Source Sans 3', 'Segoe UI', system-ui, -apple-system, sans-serif !important;
  }

  @media (prefers-reduced-motion: no-preference) {
    body.menu-active .mob-menu-backdrop {
      animation: mmBackdropIn 0.3s ease both !important;
    }

    body.menu-closing .mob-menu-backdrop {
      animation: mmBackdropOut 0.24s ease both !important;
    }

    header nav.nav-menu.active.mob-menu-panel:not(.is-closing) {
      animation: mmPanelIn 0.36s cubic-bezier(0.22, 1, 0.36, 1) both !important;
    }

    header nav.nav-menu.active.mob-menu-panel.is-closing,
    body.menu-closing header nav.nav-menu.active.mob-menu-panel {
      animation: mmPanelOut 0.28s cubic-bezier(0.4, 0, 0.2, 1) both !important;
    }

    body.menu-active:not(.menu-closing) header nav.nav-menu.active.mob-menu-panel .mob-menu-header {
      animation: mmHeaderIn 0.34s cubic-bezier(0.22, 1, 0.36, 1) 0.04s both !important;
    }

    body.menu-active:not(.menu-closing) header nav.nav-menu.active.mob-menu-panel ul.menu-list > li {
      animation: mmCardIn 0.38s cubic-bezier(0.22, 1, 0.36, 1) both !important;
    }

    body.menu-active:not(.menu-closing) header nav.nav-menu.active.mob-menu-panel ul.menu-list > li:nth-child(1) { animation-delay: 0.05s !important; }
    body.menu-active:not(.menu-closing) header nav.nav-menu.active.mob-menu-panel ul.menu-list > li:nth-child(2) { animation-delay: 0.07s !important; }
    body.menu-active:not(.menu-closing) header nav.nav-menu.active.mob-menu-panel ul.menu-list > li:nth-child(3) { animation-delay: 0.09s !important; }
    body.menu-active:not(.menu-closing) header nav.nav-menu.active.mob-menu-panel ul.menu-list > li:nth-child(4) { animation-delay: 0.11s !important; }
    body.menu-active:not(.menu-closing) header nav.nav-menu.active.mob-menu-panel ul.menu-list > li:nth-child(5) { animation-delay: 0.13s !important; }
    body.menu-active:not(.menu-closing) header nav.nav-menu.active.mob-menu-panel ul.menu-list > li:nth-child(6) { animation-delay: 0.15s !important; }
    body.menu-active:not(.menu-closing) header nav.nav-menu.active.mob-menu-panel ul.menu-list > li:nth-child(7) { animation-delay: 0.17s !important; }
    body.menu-active:not(.menu-closing) header nav.nav-menu.active.mob-menu-panel ul.menu-list > li:nth-child(8) { animation-delay: 0.19s !important; }
    body.menu-active:not(.menu-closing) header nav.nav-menu.active.mob-menu-panel ul.menu-list > li:nth-child(9) { animation-delay: 0.21s !important; }

    body.menu-active:not(.menu-closing) header nav.nav-menu.active.mob-menu-panel .mob-menu-actions {
      animation: mmFooterIn 0.36s cubic-bezier(0.22, 1, 0.36, 1) 0.18s both !important;
    }
  }

  @keyframes mmPanelIn {
    from {
      opacity: 0;
      transform: translateY(-14px) scale(0.97);
    }
    to {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
  }

  @keyframes mmPanelOut {
    from {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
    to {
      opacity: 0;
      transform: translateY(-12px) scale(0.98);
    }
  }

  @keyframes mmBackdropIn {
    from { opacity: 0; }
    to { opacity: 1; }
  }

  @keyframes mmBackdropOut {
    from { opacity: 1; }
    to { opacity: 0; }
  }

  @keyframes mmHeaderIn {
    from {
      opacity: 0;
      transform: translateY(-8px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes mmCardIn {
    from {
      opacity: 0;
      transform: translateY(10px) scale(0.94);
    }
    to {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
  }

  @keyframes mmFooterIn {
    from {
      opacity: 0;
      transform: translateY(12px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  header nav.nav-menu.active::before {
    display: none !important;
    content: none !important;
  }

  /* ── Üst bar — logo tam ortalı ── */
  header nav.nav-menu.active .mob-menu-header {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) 44px !important;
    align-items: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    min-height: var(--mm-header-h) !important;
    height: var(--mm-header-h) !important;
    padding: 10px var(--mm-px) !important;
    background: #ffffff !important;
    border-bottom: none !important;
    box-shadow: 0 4px 16px color-mix(in srgb, #292929 12%, transparent) !important;
    flex-shrink: 0 !important;
    z-index: 10 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  header nav.nav-menu.active .mob-menu-logo {
    display: flex !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: center !important;
    width: 100% !important;
    max-width: min(300px, 78vw) !important;
    min-width: 0 !important;
    line-height: 0 !important;
    text-decoration: none !important;
  }

  header nav.nav-menu.active .mob-menu-logo img {
    display: block !important;
    max-height: 52px !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    margin: 0 auto !important;
  }

  header nav.nav-menu.active .mob-menu-header .mobile-menu-close {
    display: inline-flex !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: center !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    border: 1px solid var(--mm-card-border) !important;
    background: color-mix(in srgb, #ffcd16 12%, #ffffff) !important;
    color: var(--mm-ink) !important;
    font-size: 16px !important;
    padding: 0 !important;
    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent !important;
    flex-shrink: 0 !important;
    z-index: 2 !important;
    box-shadow: none !important;
    transition: background 0.16s ease, border-color 0.16s ease !important;
  }

  header nav.nav-menu.active .mob-menu-header .mobile-menu-close i {
    color: var(--mm-ink) !important;
  }

  header nav.nav-menu.active .mob-menu-header .mobile-menu-close:active {
    background: #ffcd16 !important;
    color: var(--mm-on-accent) !important;
    border-color: color-mix(in srgb, #ffcd16 50%, transparent) !important;
  }

  header nav.nav-menu.active .mob-menu-header .mobile-menu-close:active i {
    color: var(--mm-on-accent) !important;
  }

  /* ── Gövde ── */
  header nav.nav-menu.active .mob-menu-body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    gap: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  header nav.nav-menu.active .mob-menu-stack {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    padding: 10px var(--mm-px) calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    width: 100% !important;
  }

  header nav.nav-menu.active .mob-menu-stack__contacts {
    display: none !important;
  }

  /* ── 3'lü grid kart ── */
  header nav.nav-menu.active ul.menu-list.menu-list--grid,
  header nav.nav-menu.active ul.menu-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: var(--mm-grid-gap) !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  header nav.nav-menu.active ul.menu-list > li:last-child:nth-child(3n+1):not(.mob-open):not(.mob-menu-grid-cta):not(.mob-menu-grid-divider) {
    grid-column: 2 !important;
  }

  header nav.nav-menu.active ul.menu-list > li.mob-menu-grid-divider {
    display: none !important;
  }

  header nav.nav-menu.active ul.menu-list > li {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  header nav.nav-menu.active ul.menu-list > li.drop.mob-open {
    grid-column: 1 / -1 !important;
  }

  header nav.nav-menu.active ul.menu-list > li > a,
  header nav.nav-menu.active ul.menu-list > li > a:link,
  header nav.nav-menu.active ul.menu-list > li > a:visited,
  header nav.nav-menu.active ul.menu-list > li > a:hover,
  header nav.nav-menu.active ul.menu-list > li > a:focus,
  header nav.nav-menu.active ul.menu-list > li > a.active,
  header nav.nav-menu.active ul.menu-list > li.drop > a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 100% !important;
    aspect-ratio: 1 !important;
    min-height: 0 !important;
    padding: 12px 6px 10px !important;
    margin: 0 !important;
    border: 1px solid var(--mm-card-border) !important;
    border-radius: var(--mm-r) !important;
    background: #ffffff !important;
    box-shadow: var(--mm-card-shadow) !important;
    color: var(--mm-ink) !important;
    font-size: 0 !important;
    text-align: center !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    -webkit-tap-highlight-color: transparent !important;
    transition: transform 0.16s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease !important;
    transform: none !important;
    outline: none !important;
  }

  header nav.nav-menu.active ul.menu-list > li > a::before,
  header nav.nav-menu.active ul.menu-list > li > a::after {
    display: none !important;
    content: none !important;
  }

  header nav.nav-menu.active ul.menu-list > li > a .mob-menu-label {
    width: 100% !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.22 !important;
    letter-spacing: 0.01em !important;
    color: var(--mm-ink) !important;
    text-align: center !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    word-break: break-word !important;
    white-space: normal !important;
  }

  header nav.nav-menu.active ul.menu-list > li > a .menu-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    border-radius: 0 !important;
    font-size: 30px !important;
    line-height: 1 !important;
    background: transparent !important;
    color: #ffcd16 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    transition: color 0.18s ease, transform 0.16s ease !important;
  }

  header nav.nav-menu.active ul.menu-list > li > a .menu-icon,
  header nav.nav-menu.active ul.menu-list > li > a .menu-icon::before,
  header nav.nav-menu.active ul.menu-list > li > a i.menu-icon {
    color: #ffcd16 !important;
  }

  header nav.nav-menu.active ul.menu-list > li > a:active:not(.active) {
    transform: scale(0.97) !important;
    background: var(--mm-card-hover) !important;
    opacity: 1 !important;
  }

  header nav.nav-menu.active ul.menu-list > li > a.active {
    background: #292929 !important;
    border-color: color-mix(in srgb, #292929 88%, #ffffff) !important;
    box-shadow: 0 6px 20px color-mix(in srgb, #292929 28%, transparent) !important;
    padding-left: 6px !important;
  }

  header nav.nav-menu.active ul.menu-list > li > a.active .menu-icon {
    background: transparent !important;
    color: #ffffff !important;
    box-shadow: none !important;
    transform: scale(1.05) !important;
  }

  header nav.nav-menu.active ul.menu-list > li > a.active .menu-icon,
  header nav.nav-menu.active ul.menu-list > li > a.active .menu-icon::before {
    color: #ffffff !important;
  }

  header nav.nav-menu.active ul.menu-list > li > a.active .mob-menu-label {
    font-weight: 700 !important;
    color: #ffffff !important;
  }

  /* Dropdown toggle */
  header nav.nav-menu.active ul.menu-list > li.drop > .mobile-drop-toggle {
    display: flex !important;
    position: absolute !important;
    right: 6px !important;
    top: 6px !important;
    transform: none !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    border: 1px solid var(--mm-line) !important;
    background: #ffffff !important;
    color: var(--mm-muted) !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 7px !important;
    cursor: pointer !important;
    padding: 0 !important;
    z-index: 2 !important;
    box-shadow: 0 1px 4px color-mix(in srgb, #292929 8%, transparent) !important;
    transition: transform 0.2s ease, background 0.16s ease !important;
  }

  header nav.nav-menu.active ul.menu-list > li.drop > a {
    padding-right: 6px !important;
  }

  header nav.nav-menu.active ul.menu-list > li.drop.mob-open > .mobile-drop-toggle {
    transform: rotate(180deg) !important;
    background: #ffcd16 !important;
    color: var(--mm-on-accent) !important;
    border-color: color-mix(in srgb, #ffcd16 50%, transparent) !important;
  }

  header nav.nav-menu.active ul.menu-list > li.drop > ul.dropdown {
    display: none !important;
  }

  header nav.nav-menu.active ul.menu-list > li.drop.mob-open > ul.dropdown {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  header nav.nav-menu.active ul.menu-list > li.drop ul.dropdown > li {
    border: none !important;
    margin: 0 !important;
  }

  header nav.nav-menu.active ul.menu-list > li.drop ul.dropdown > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    padding: 8px 6px !important;
    border: 1px solid var(--mm-card-border) !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: var(--mm-muted) !important;
    box-shadow: var(--mm-card-shadow) !important;
    text-align: center !important;
  }

  header nav.nav-menu.active ul.menu-list > li.drop ul.dropdown > li > a.active {
    color: var(--mm-ink) !important;
    font-weight: 700 !important;
    border-color: var(--mm-active-border) !important;
    background: #ffffff !important;
    box-shadow: var(--mm-card-shadow-active) !important;
  }

  /* CTA kartları */
  header nav.nav-menu.active ul.menu-list > li.mob-menu-grid-cta:first-of-type {
    margin-top: 2px !important;
    padding-top: 0 !important;
    border-top: none !important;
  }

  header nav.nav-menu.active ul.menu-list > li.mob-menu-grid-cta > a {
    aspect-ratio: 1 !important;
    min-height: 0 !important;
    border-radius: var(--mm-r) !important;
    margin-bottom: 0 !important;
    padding: 10px 6px !important;
  }

  header nav.nav-menu.active ul.menu-list > li.mob-menu-grid-cta > a .menu-icon {
    width: auto !important;
    height: auto !important;
    flex: 0 0 auto !important;
    border-radius: 0 !important;
    font-size: 28px !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #ffcd16 !important;
  }

  header nav.nav-menu.active ul.menu-list > li.mob-menu-grid-cta > a .menu-icon::before {
    color: #ffcd16 !important;
  }

  header nav.nav-menu.active ul.menu-list > li.mob-menu-grid-cta > a.active {
    background: #292929 !important;
    border-color: color-mix(in srgb, #292929 88%, #ffffff) !important;
  }

  header nav.nav-menu.active ul.menu-list > li.mob-menu-grid-cta > a.active .menu-icon,
  header nav.nav-menu.active ul.menu-list > li.mob-menu-grid-cta > a.active .menu-icon::before,
  header nav.nav-menu.active ul.menu-list > li.mob-menu-grid-cta > a.active .mob-menu-label {
    color: #ffffff !important;
  }

  header nav.nav-menu.active ul.menu-list > li.mob-menu-grid-cta--wa > a {
    background: #ffffff !important;
    border-color: var(--mm-card-border) !important;
  }

  header nav.nav-menu.active ul.menu-list > li.mob-menu-grid-cta--wa > a .menu-icon,
  header nav.nav-menu.active ul.menu-list > li.mob-menu-grid-cta--wa > a .menu-icon::before {
    background: transparent !important;
    color: #ffcd16 !important;
    box-shadow: none !important;
  }

  header nav.nav-menu.active ul.menu-list > li.mob-menu-grid-cta--call > a {
    background: #ffffff !important;
    border-color: var(--mm-card-border) !important;
  }

  header nav.nav-menu.active ul.menu-list > li.mob-menu-grid-cta--call > a .menu-icon,
  header nav.nav-menu.active ul.menu-list > li.mob-menu-grid-cta--call > a .menu-icon::before {
    background: transparent !important;
    color: #ffcd16 !important;
    box-shadow: none !important;
  }

  /* ── Alt aksiyonlar & sosyal ── */
  header nav.nav-menu.active .mob-menu-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    width: 100% !important;
    flex-shrink: 0 !important;
    margin-top: 0 !important;
    padding: 10px var(--mm-px) calc(12px + env(safe-area-inset-bottom, 0px)) !important;
    border-top: 1px solid var(--mm-line) !important;
    background: transparent !important;
  }

  header nav.nav-menu.active .mob-menu-actions__cta {
    display: none !important;
  }

  header nav.nav-menu.active .mob-menu-footer-close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    width: 48px !important;
    height: 48px !important;
    margin: 4px auto 14px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    border: 1px solid var(--mm-card-border) !important;
    background: color-mix(in srgb, #ffcd16 12%, #ffffff) !important;
    color: var(--mm-ink) !important;
    font-size: 18px !important;
    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent !important;
    flex-shrink: 0 !important;
    box-shadow: 0 3px 10px color-mix(in srgb, #292929 12%, transparent) !important;
    transition: background 0.16s ease, border-color 0.16s ease, transform 0.16s ease !important;
  }

  header nav.nav-menu.active .mob-menu-footer-close i {
    color: var(--mm-ink) !important;
  }

  header nav.nav-menu.active .mob-menu-footer-close:active {
    background: #ffcd16 !important;
    color: var(--mm-on-accent) !important;
    border-color: color-mix(in srgb, #ffcd16 50%, transparent) !important;
    transform: scale(0.94) !important;
  }

  header nav.nav-menu.active .mob-menu-footer-close:active i {
    color: var(--mm-on-accent) !important;
  }

  header nav.nav-menu.active .mob-menu-actions__social {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    background: #ffffff !important;
    border: 1px solid var(--mm-card-border) !important;
    border-radius: calc(var(--mm-r) + 8px) !important;
    box-shadow: var(--mm-card-shadow) !important;
  }

  header nav.nav-menu.active .mob-menu-actions__social .mob-menu-social__link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    border-radius: 50% !important;
    border: none !important;
    color: #ffffff !important;
    font-size: 18px !important;
    text-decoration: none !important;
    box-shadow: 0 3px 10px rgba(15, 23, 42, 0.14) !important;
    transition: transform 0.16s ease, opacity 0.16s ease !important;
  }

  header nav.nav-menu.active .mob-menu-actions__social .mob-menu-social__link i {
    color: #ffffff !important;
  }

  header nav.nav-menu.active .mob-menu-social__link--facebook {
    background: linear-gradient(145deg, #1877f2 0%, #0d65d9 100%) !important;
  }

  header nav.nav-menu.active .mob-menu-social__link--instagram {
    background: linear-gradient(135deg, #f58529 0%, #dd2a7b 45%, #8134af 100%) !important;
  }

  header nav.nav-menu.active .mob-menu-social__link--twitter {
    background: linear-gradient(145deg, #14171a 0%, #000000 100%) !important;
  }

  header nav.nav-menu.active .mob-menu-social__link--youtube {
    background: linear-gradient(145deg, #ff0000 0%, #cc0000 100%) !important;
  }

  header nav.nav-menu.active .mob-menu-social__link--linkedin {
    background: linear-gradient(145deg, #0a66c2 0%, #004182 100%) !important;
  }

  header nav.nav-menu.active .mob-menu-actions__social .mob-menu-social__link:active {
    opacity: 0.88 !important;
    transform: scale(0.94) !important;
  }

  header nav.nav-menu.active .sidebar-search-dock {
    display: none !important;
  }

  /* İkon arka planı kapalı — renk1 (son kilitleme) */
  header nav.nav-menu.active ul.menu-list li a:not(.active) i.menu-icon,
  header nav.nav-menu.active ul.menu-list li a:not(.active) i.menu-icon::before,
  header nav.nav-menu.active ul.menu-list li.mob-menu-grid-cta a:not(.active) i.menu-icon,
  header nav.nav-menu.active ul.menu-list li.mob-menu-grid-cta a:not(.active) i.menu-icon::before {
    background: transparent !important;
    box-shadow: none !important;
    color: #ffcd16 !important;
  }

  header nav.nav-menu.active ul.menu-list li a.active i.menu-icon,
  header nav.nav-menu.active ul.menu-list li a.active i.menu-icon::before,
  header nav.nav-menu.active ul.menu-list li a.active .mob-menu-label {
    color: #ffffff !important;
  }

  @media (min-width: 400px) {
    header nav.nav-menu.active {
      --mm-grid-gap: 12px;
      --mm-px: 18px;
    }

    header nav.nav-menu.active .mob-menu-logo img {
      max-height: 58px !important;
      max-width: min(280px, 76vw) !important;
    }

    header nav.nav-menu.active ul.menu-list > li > a .mob-menu-label {
      font-size: 13.5px !important;
    }

    header nav.nav-menu.active ul.menu-list > li > a .menu-icon {
      font-size: 32px !important;
    }

    header nav.nav-menu.active ul.menu-list > li.mob-menu-grid-cta > a .menu-icon {
      font-size: 30px !important;
    }

    header nav.nav-menu.active .mob-menu-actions__social .mob-menu-social__link {
      width: 50px !important;
      height: 50px !important;
      font-size: 19px !important;
    }
  }
}

@media (min-width: 1021px) {
  header nav.nav-menu .mob-menu-header,
  header nav.nav-menu .mob-menu-actions,
  header nav.nav-menu .mob-menu-header .mobile-menu-close,
  header nav.nav-menu .mob-menu-footer-close {
    display: none !important;
  }

  header nav.nav-menu ul.menu-list > li.mob-menu-grid-cta {
    display: none !important;
  }

  header .guide-box .sidebar-contact-actions,
  header .guide-box .sidebar-contact-btn--wa,
  header .guide-box .sidebar-contact-btn--call {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  header nav.nav-menu .mob-menu-body {
    display: block !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  header nav.nav-menu .mob-menu-stack {
    padding: 0 !important;
    overflow: visible !important;
  }

  header nav.nav-menu .mob-menu-label {
    display: inline !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    white-space: normal !important;
    overflow: visible !important;
  }
}
