.cmc-kabuk-ust {
  grid-row: 1;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--cmc-space-3);
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: calc(var(--cmc-shell-ust-boyut) + env(safe-area-inset-top, 0px));
  min-height: calc(var(--cmc-shell-ust-boyut) + env(safe-area-inset-top, 0px));
  max-height: calc(var(--cmc-shell-ust-boyut) + env(safe-area-inset-top, 0px));
  box-sizing: border-box;
  padding: env(safe-area-inset-top, 0px) var(--cmc-space-3) 0;
  background: color-mix(in srgb, var(--cmc-yuzey-yuzen) 78%, transparent);
  border-bottom: 1px solid var(--cmc-kenar);
  z-index: var(--cmc-z-shell);
}

@supports (backdrop-filter: blur(1px)) {
  .cmc-kabuk-ust { backdrop-filter: blur(12px) saturate(180%); }
}

@media (prefers-reduced-transparency: reduce) {
  .cmc-kabuk-ust { backdrop-filter: none; background: var(--cmc-yuzey-yuzen); }
}

.cmc-kabuk-ust__marka { font-weight: 600; font-size: var(--cmc-font-base); white-space: nowrap; }

/* Yalnız çubuktaki ikon düğmeleri. Açılır pencere içindeki düğme bu ölçüye girmez. */
.cmc-kabuk-ust > .cmc-buton,
.cmc-kabuk-ust__araclar > .cmc-buton,
.cmc-bildirim-wrap > .cmc-buton {
  min-height: calc(var(--cmc-shell-ust-boyut) - 6px);
  min-width: calc(var(--cmc-shell-ust-boyut) - 6px);
  padding: 0 var(--cmc-space-2);
}

.cmc-konum-yol {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: var(--cmc-space-1);
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  touch-action: pan-x pan-y;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  font-size: var(--cmc-font-sm);
  color: var(--cmc-metin-zayif);
  scrollbar-width: thin;
}

.cmc-konum-yol__parca { white-space: nowrap; flex: 0 0 auto; }
.cmc-konum-yol__parca--aktif { color: var(--cmc-metin); font-weight: 500; }
.cmc-konum-yol__ayirici { opacity: 0.45; user-select: none; flex: 0 0 auto; }

.cmc-kabuk-ust__araclar {
  display: flex;
  align-items: center;
  gap: var(--cmc-space-2);
  flex: 0 0 auto;
  margin-left: auto;
}

.cmc-kabuk-ust__marka,
.cmc-kabuk-ust__menu-mobil {
  flex: 0 0 auto;
}

.cmc-kabuk-ust .cmc-baglam-ozet {
  flex: 0 1 auto;
  min-width: 0;
}

.cmc-kabuk-footer {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: var(--cmc-space-1);
  padding: 2px var(--cmc-space-3);
  padding-bottom: calc(2px + env(safe-area-inset-bottom, 0));
  min-height: var(--cmc-kabuk-footer-yukseklik, 36px);
  font-size: var(--cmc-font-xs);
  color: var(--cmc-metin-zayif);
  background: var(--cmc-yuzey);
  border-top: 1px solid var(--cmc-kenar);
  flex-shrink: 0;
  z-index: var(--cmc-z-shell, 100);
}

.cmc-kabuk-footer__marka {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--cmc-space-1);
  max-width: min(92vw, 36rem);
  line-height: 1.1;
  text-align: center;
  pointer-events: none;
}

.cmc-kabuk-footer__marka-unvan,
.cmc-kabuk-footer__marka-web {
  pointer-events: auto;
}

.cmc-kabuk-footer__marka-unvan {
  font-weight: 600;
  font-size: var(--cmc-font-xs);
  color: var(--cmc-metin);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.cmc-kabuk-footer__marka-web {
  font-size: var(--cmc-font-xs);
  font-weight: 500;
  color: var(--cmc-metin-zayif);
  text-decoration: none;
  white-space: nowrap;
}

.cmc-kabuk-footer__marka-web:hover {
  color: var(--cmc-accent);
  text-decoration: underline;
}

.cmc-kabuk-footer__kur-alan {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--cmc-space-2);
  min-width: 0;
  margin-left: auto;
  z-index: 1;
}

.cmc-kabuk-footer__kur { white-space: nowrap; }
.cmc-kabuk-footer__ayirici { opacity: 0.5; }
.cmc-kabuk-footer__tarih { opacity: 0.75; }

@media (min-width: 768px) {
  .cmc-kabuk-footer__marka-unvan {
    font-size: var(--cmc-font-xs);
  }

  .cmc-kabuk-footer {
    border-top: none;
    padding-top: 0;
  }
}

@media (max-width: 767px) {
  /* Taşarsa yatay kaydır — sayfa genişlemez (shell overflow:hidden) */
  .cmc-kabuk-ust {
    overflow-x: auto;
    overflow-y: hidden;
    touch-action: pan-x pan-y;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    gap: var(--cmc-space-2);
    padding-inline: var(--cmc-space-2);
  }

  .cmc-kabuk-ust__araclar {
    gap: var(--cmc-space-1);
  }

  .cmc-konum-yol {
    flex: 1 1 6rem;
    min-width: 4.5rem;
  }

  .cmc-kabuk-footer {
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    padding-top: var(--cmc-space-1);
    min-height: 0;
    overflow-x: auto;
    touch-action: pan-x pan-y;
    overscroll-behavior-x: contain;
  }

  .cmc-kabuk-footer__marka {
    position: static;
    transform: none;
    max-width: 100%;
    margin-inline: auto;
    padding-bottom: var(--cmc-space-1);
  }

  .cmc-kabuk-footer__kur-alan {
    justify-content: flex-end;
    flex-wrap: nowrap;
    overflow-x: auto;
    touch-action: pan-x pan-y;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
  }
}
