/* Mobil alt menü v2 — tutarlı premium görünüm */
@media (max-width: 1020px) {
  :root {
    --mob-tab-h: 82px;
    --mob-tab-icon-slot: 32px;
    --mob-tab-label-size: 12.5px;
    --mob-tab-gap: 8px;
    --mob-tab-pad-y: 12px;
    --mob-tab-pad-x: 10px;
    --mob-tab-fab: 58px;
    --mob-tab-fab-rise: 26px;
    --mob-tab-float-gap: 16px;
    --mob-tab-side: 14px;
    --mob-tab-radius: 22px;
    --mob-tab-ink: #292929;
    --mob-tab-icon-idle: color-mix(in srgb, #292929 50%, transparent);
    --mob-tab-label-idle: color-mix(in srgb, #292929 78%, transparent);
    --mob-tab-accent-bg: color-mix(in srgb, #ffcd16 16%, #ffffff);
    --mob-tab-border: color-mix(in srgb, #292929 10%, transparent);
    --mob-tab-bg: #ffffff;
    --mob-tab-shadow: 0 14px 44px color-mix(in srgb, #292929 12%, transparent), 0 3px 10px color-mix(in srgb, #292929 6%, transparent);
    --tabbar-h: calc(var(--mob-tab-h) + var(--mob-tab-float-gap) + var(--mob-tab-fab-rise) + 8px);
    --bottom-chrome: var(--tabbar-h);
  }

  #mobTabbar,
  nav.mob-tabbar {
    display: grid !important;
    contain: layout !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: fixed !important;
    left: max(var(--mob-tab-side), env(safe-area-inset-left, 0px)) !important;
    right: max(var(--mob-tab-side), env(safe-area-inset-right, 0px)) !important;
    bottom: calc(var(--mob-tab-float-gap) + env(safe-area-inset-bottom, 0px)) !important;
    width: auto !important;
    z-index: 99990 !important;
    pointer-events: auto !important;
    overflow: visible !important;
    min-height: var(--mob-tab-h) !important;
    height: auto !important;
    padding: var(--mob-tab-pad-y) var(--mob-tab-pad-x) !important;
    gap: 0 !important;
    margin: 0 !important;
    border: 1px solid var(--mob-tab-border) !important;
    border-radius: var(--mob-tab-radius) !important;
    background: var(--mob-tab-bg) !important;
    backdrop-filter: blur(20px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(20px) saturate(1.08) !important;
    box-shadow: var(--mob-tab-shadow) !important;
    box-sizing: border-box !important;
    font-family: 'Source Sans 3', 'Segoe UI', system-ui, -apple-system, sans-serif !important;
  }

  #mobTabbar .mob-tabbar-item,
  nav.mob-tabbar .mob-tabbar-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-end !important;
    position: relative !important;
    flex: unset !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: calc(var(--mob-tab-h) - (var(--mob-tab-pad-y) * 2)) !important;
    padding: 0 2px !important;
    gap: var(--mob-tab-gap) !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--mob-tab-label-idle) !important;
    font-size: var(--mob-tab-label-size) !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
    text-decoration: none !important;
    -webkit-tap-highlight-color: transparent !important;
    overflow: visible !important;
    transition: opacity 0.15s ease !important;
    cursor: pointer !important;
  }

  #mobTabbar .mob-tabbar-icon-wrap,
  nav.mob-tabbar .mob-tabbar-icon-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: var(--mob-tab-icon-slot) !important;
    min-height: var(--mob-tab-icon-slot) !important;
    flex: 0 0 var(--mob-tab-icon-slot) !important;
    border-radius: 11px !important;
    background: transparent !important;
    box-shadow: none !important;
    transition: background 0.16s ease !important;
  }

  #mobTabbar .mob-tabbar-item i,
  nav.mob-tabbar .mob-tabbar-item i {
    font-size: 21px !important;
    line-height: 1 !important;
    color: var(--mob-tab-icon-idle) !important;
    transform: none !important;
    transition: opacity 0.16s ease, transform 0.16s ease !important;
  }

  #mobTabbar .mob-tabbar-label,
  nav.mob-tabbar .mob-tabbar-label {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 1px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    line-height: 1.35 !important;
    font-size: var(--mob-tab-label-size) !important;
    font-weight: 600 !important;
    color: var(--mob-tab-label-idle) !important;
    text-align: center !important;
    -webkit-font-smoothing: antialiased !important;
  }

  /* Aktif: aynı palet — koyu ikon + hafif renk1 zemin, sarı ikon yok */
  #mobTabbar .mob-tabbar-item.active:not(.mob-tabbar-item--center) .mob-tabbar-icon-wrap,
  nav.mob-tabbar .mob-tabbar-item.active:not(.mob-tabbar-item--center) .mob-tabbar-icon-wrap {
    background: var(--mob-tab-accent-bg) !important;
  }

  #mobTabbar .mob-tabbar-item.active:not(.mob-tabbar-item--center) i,
  nav.mob-tabbar .mob-tabbar-item.active:not(.mob-tabbar-item--center) i {
    color: var(--mob-tab-ink) !important;
  }

  #mobTabbar .mob-tabbar-item.active:not(.mob-tabbar-item--center) .mob-tabbar-label,
  nav.mob-tabbar .mob-tabbar-item.active:not(.mob-tabbar-item--center) .mob-tabbar-label {
    color: var(--mob-tab-ink) !important;
    font-weight: 700 !important;
  }

  #mobTabbar .mob-tabbar-item.active:not(.mob-tabbar-item--center)::after,
  #mobTabbar .mob-tabbar-item.active:not(.mob-tabbar-item--center)::before,
  nav.mob-tabbar .mob-tabbar-item.active:not(.mob-tabbar-item--center)::after,
  nav.mob-tabbar .mob-tabbar-item.active:not(.mob-tabbar-item--center)::before {
    display: none !important;
    content: none !important;
  }

  #mobTabbar .mob-tabbar-item:active:not(.mob-tabbar-item--center),
  nav.mob-tabbar .mob-tabbar-item:active:not(.mob-tabbar-item--center) {
    opacity: 0.76 !important;
  }

  @media (hover: hover) {
    #mobTabbar .mob-tabbar-item:not(.active):not(.mob-tabbar-item--center):hover i,
    nav.mob-tabbar .mob-tabbar-item:not(.active):not(.mob-tabbar-item--center):hover i {
      color: color-mix(in srgb, #292929 72%, transparent) !important;
    }

    #mobTabbar .mob-tabbar-item:not(.active):not(.mob-tabbar-item--center):hover .mob-tabbar-label,
    nav.mob-tabbar .mob-tabbar-item:not(.active):not(.mob-tabbar-item--center):hover .mob-tabbar-label {
      color: color-mix(in srgb, #292929 88%, transparent) !important;
    }
  }

  /* Orta menü — renk1 FAB, marka uyumlu */
  #mobTabbar .mob-tabbar-item--center,
  nav.mob-tabbar .mob-tabbar-item--center {
    justify-content: flex-end !important;
    gap: var(--mob-tab-gap) !important;
    z-index: 3 !important;
    overflow: visible !important;
  }

  #mobTabbar .mob-tabbar-item--center::after,
  nav.mob-tabbar .mob-tabbar-item--center::after {
    display: none !important;
  }

  #mobTabbar .mob-tabbar-fab,
  nav.mob-tabbar .mob-tabbar-fab {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--mob-tab-fab) !important;
    height: var(--mob-tab-fab) !important;
    min-width: var(--mob-tab-fab) !important;
    min-height: var(--mob-tab-fab) !important;
    max-width: var(--mob-tab-fab) !important;
    max-height: var(--mob-tab-fab) !important;
    margin: calc(-1 * var(--mob-tab-fab-rise)) 0 calc(var(--mob-tab-icon-slot) - var(--mob-tab-fab) + var(--mob-tab-fab-rise)) !important;
    border-radius: 50% !important;
    background: #ffcd16 !important;
    color: #292929 !important;
    border: 3px solid #ffffff !important;
    box-shadow: 0 12px 30px color-mix(in srgb, #ffcd16 34%, transparent) !important;
    pointer-events: none !important;
    flex: 0 0 var(--mob-tab-fab) !important;
    transition: transform 0.18s ease !important;
    z-index: 4 !important;
  }

  #mobTabbar .mob-tabbar-item--center i,
  nav.mob-tabbar .mob-tabbar-item--center i {
    font-size: 22px !important;
    color: #292929 !important;
  }

  #mobTabbar .mob-tabbar-item--center .mob-tabbar-label,
  nav.mob-tabbar .mob-tabbar-item--center .mob-tabbar-label {
    color: var(--mob-tab-label-idle) !important;
    font-weight: 600 !important;
  }

  #mobTabbar .mob-tabbar-item--center.is-open .mob-tabbar-fab,
  nav.mob-tabbar .mob-tabbar-item--center.is-open .mob-tabbar-fab {
    background: #292929 !important;
    color: #292929 !important;
    box-shadow: 0 12px 30px color-mix(in srgb, #292929 28%, transparent) !important;
  }

  #mobTabbar .mob-tabbar-item--center.is-open i,
  nav.mob-tabbar .mob-tabbar-item--center.is-open i {
    color: #292929 !important;
  }

  #mobTabbar .mob-tabbar-item--center.is-open .mob-tabbar-label,
  nav.mob-tabbar .mob-tabbar-item--center.is-open .mob-tabbar-label {
    color: var(--mob-tab-ink) !important;
    font-weight: 700 !important;
  }

  #mobTabbar .mob-tabbar-item--center:active .mob-tabbar-fab,
  nav.mob-tabbar .mob-tabbar-item--center:active .mob-tabbar-fab {
    transform: scale(0.94) !important;
  }

  body {
    padding-bottom: calc(var(--mob-tab-h) + var(--mob-tab-float-gap) + var(--mob-tab-fab-rise) + 16px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .scroll-to-top {
    bottom: calc(var(--mob-tab-h) + var(--mob-tab-float-gap) + var(--mob-tab-fab-rise) + 16px + env(safe-area-inset-bottom, 0px)) !important;
    right: max(14px, env(safe-area-inset-right, 0px)) !important;
    z-index: 99985 !important;
  }

  .site-contact-floats,
  body > .site-contact-floats {
    bottom: calc(var(--mob-tab-h) + var(--mob-tab-float-gap) + var(--mob-tab-fab-rise) + 16px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .site-page {
    padding-bottom: calc(28px + var(--bottom-chrome, 116px)) !important;
  }

  .mob-search-sheet {
    max-height: min(calc(100dvh - var(--tabbar-h, 116px)), 640px) !important;
  }

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

  /* custom.css kilidi — yüksek özgüllük */
  #mobTabbar,
  nav.mob-tabbar,
  #mobTabbar.mob-tabbar {
    left: max(var(--mob-tab-side), env(safe-area-inset-left, 0px)) !important;
    right: max(var(--mob-tab-side), env(safe-area-inset-right, 0px)) !important;
    bottom: calc(var(--mob-tab-float-gap) + env(safe-area-inset-bottom, 0px)) !important;
    background: var(--mob-tab-bg) !important;
    background-color: var(--mob-tab-bg) !important;
    border: 1px solid var(--mob-tab-border) !important;
    border-top: 1px solid var(--mob-tab-border) !important;
    border-radius: var(--mob-tab-radius) !important;
    box-shadow: var(--mob-tab-shadow) !important;
    padding: var(--mob-tab-pad-y) var(--mob-tab-pad-x) !important;
    min-height: var(--mob-tab-h) !important;
    overflow: visible !important;
  }

  #mobTabbar .mob-tabbar-item,
  #mobTabbar .mob-tabbar-item:link,
  #mobTabbar .mob-tabbar-item:visited,
  #mobTabbar .mob-tabbar-item:hover,
  #mobTabbar .mob-tabbar-item:focus,
  #mobTabbar .mob-tabbar-item.active,
  nav.mob-tabbar .mob-tabbar-item,
  nav.mob-tabbar .mob-tabbar-item:link,
  nav.mob-tabbar .mob-tabbar-item:visited,
  nav.mob-tabbar .mob-tabbar-item:hover,
  nav.mob-tabbar .mob-tabbar-item:focus,
  nav.mob-tabbar .mob-tabbar-item.active {
    color: var(--mob-tab-label-idle) !important;
    background: transparent !important;
    border-left: none !important;
    border-radius: 0 !important;
    font-size: var(--mob-tab-label-size) !important;
    gap: var(--mob-tab-gap) !important;
    padding: 0 2px !important;
    justify-content: flex-end !important;
    flex-direction: column !important;
  }

  #mobTabbar .mob-tabbar-item:not(.mob-tabbar-item--center) i,
  nav.mob-tabbar .mob-tabbar-item:not(.mob-tabbar-item--center) i {
    color: var(--mob-tab-icon-idle) !important;
    font-size: 21px !important;
  }

  #mobTabbar .mob-tabbar-item.active:not(.mob-tabbar-item--center) i,
  nav.mob-tabbar .mob-tabbar-item.active:not(.mob-tabbar-item--center) i {
    color: var(--mob-tab-ink) !important;
  }

  #mobTabbar .mob-tabbar-label,
  #mobTabbar .mob-tabbar-item .mob-tabbar-label,
  #mobTabbar .mob-tabbar-item.active .mob-tabbar-label,
  nav.mob-tabbar .mob-tabbar-label,
  nav.mob-tabbar .mob-tabbar-item .mob-tabbar-label,
  nav.mob-tabbar .mob-tabbar-item.active .mob-tabbar-label {
    color: var(--mob-tab-label-idle) !important;
    font-size: var(--mob-tab-label-size) !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
  }

  #mobTabbar .mob-tabbar-item.active:not(.mob-tabbar-item--center) .mob-tabbar-label,
  nav.mob-tabbar .mob-tabbar-item.active:not(.mob-tabbar-item--center) .mob-tabbar-label {
    color: var(--mob-tab-ink) !important;
    font-weight: 700 !important;
  }

  #mobTabbar .mob-tabbar-fab,
  nav.mob-tabbar .mob-tabbar-fab {
    background: #ffcd16 !important;
    border: 3px solid #ffffff !important;
    margin: calc(-1 * var(--mob-tab-fab-rise)) 0 calc(var(--mob-tab-icon-slot) - var(--mob-tab-fab) + var(--mob-tab-fab-rise)) !important;
    transform: none !important;
  }

  #mobTabbar .mob-tabbar-item--center i,
  #mobTabbar .mob-tabbar-fab i,
  nav.mob-tabbar .mob-tabbar-item--center i,
  nav.mob-tabbar .mob-tabbar-fab i {
    color: #292929 !important;
    font-size: 22px !important;
  }

  #mobTabbar .mob-tabbar-item--center.is-open .mob-tabbar-fab,
  nav.mob-tabbar .mob-tabbar-item--center.is-open .mob-tabbar-fab {
    background: #292929 !important;
  }

  #mobTabbar .mob-tabbar-item--center.is-open i,
  #mobTabbar .mob-tabbar-item--center.is-open .mob-tabbar-fab i,
  nav.mob-tabbar .mob-tabbar-item--center.is-open i,
  nav.mob-tabbar .mob-tabbar-item--center.is-open .mob-tabbar-fab i {
    color: #292929 !important;
  }
}

@media (max-width: 360px) {
  :root {
    --mob-tab-h: 78px;
    --mob-tab-fab: 54px;
    --mob-tab-fab-rise: 24px;
    --mob-tab-side: 10px;
    --mob-tab-float-gap: 12px;
    --mob-tab-label-size: 11.5px;
    --mob-tab-icon-slot: 30px;
    --mob-tab-pad-y: 11px;
    --mob-tab-pad-x: 8px;
  }
}

@media (min-width: 1021px) {
  #mobTabbar,
  nav.mob-tabbar {
    display: none !important;
  }

  body {
    padding-bottom: 0 !important;
  }
}
