/* İsderim ortak üst bar: logo + arama + Giriş/İlan ver, altında bölüm satırı.
   Her sayfada aynı. Kendi başına çalışır (sayfanın reset'ine güvenmez).
   Şekil kuralı: düğme ve giriş alanları 10px köşe. Portakal yalnız "İlan ver"de. */
.ust { position: relative; z-index: 60; background: #fff; border-bottom: 1px solid rgba(16,25,34,.1); font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif; }
.ust *, .ust *::before, .ust *::after { box-sizing: border-box; }
.ust-ic { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }
.ust-bar { display: flex; align-items: center; gap: 1.6rem; height: 72px; }
.ust-logo { flex-shrink: 0; display: block; line-height: 0; }
.ust-logo img { height: 30px; width: auto; display: block; }

.ust-ara { flex: 1; max-width: 660px; display: flex; align-items: stretch; height: 46px; margin: 0;
  border: 1.5px solid #CBD2DC; border-radius: 10px; background: #fff; transition: border-color .2s; }
.ust-ara:focus-within { border-color: #18213F; }
.ust-ara input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; margin: 0;
  font: 400 .95rem 'Poppins', system-ui, sans-serif; color: #101922; padding: 0 .95rem; border-radius: 10px 0 0 10px; }
.ust-ara input::placeholder { color: #6B7480; opacity: 1; }
.ust-ara input::-webkit-search-cancel-button { display: none; }
.ust-ara select { flex-shrink: 0; border: 0; border-left: 1px solid #E1E5EB; outline: 0; margin: 0; cursor: pointer;
  font: 500 .88rem 'Poppins', system-ui, sans-serif; color: #38434F; padding: 0 2rem 0 .9rem;
  appearance: none; -webkit-appearance: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2338434F' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .75rem center; }
.ust-ara button { flex-shrink: 0; border: 0; cursor: pointer; margin: -1.5px -1.5px -1.5px 0;
  background: #18213F; color: #fff; font: 600 .92rem 'Poppins', system-ui, sans-serif;
  padding: 0 1.4rem; border-radius: 0 10px 10px 0; transition: background .2s; }
.ust-ara button:hover { background: #263257; }
.ust-ara :focus-visible { outline: 2px solid #18213F; outline-offset: -3px; border-radius: 8px; }

.ust-sag { display: flex; align-items: center; gap: .4rem; margin-left: auto; flex-shrink: 0; }
.ust [hidden] { display: none !important; }  /* .ust-git'in display'i hidden'ı ezmesin */
.ust-git { display: inline-flex; align-items: center; min-height: 44px; padding: 0 .8rem; border-radius: 10px;
  color: #101922; font-size: .9rem; font-weight: 600; text-decoration: none; white-space: nowrap; background: none; border: 0; cursor: pointer; font-family: inherit; transition: background .2s; }
.ust-git:hover { background: #F1F3F6; }
.ust-ver { display: inline-flex; align-items: center; min-height: 44px; padding: 0 1.15rem; margin-left: .4rem; border-radius: 10px;
  background: #FF7A1A; color: #1B1206; font-size: .92rem; font-weight: 700; text-decoration: none; white-space: nowrap; border: 0; cursor: pointer; font-family: inherit; transition: background .2s; }
.ust-ver:hover { background: #FF8A33; }
.ust-git:focus-visible, .ust-ver:focus-visible, .ust-logo:focus-visible, .ust-bolum a:focus-visible { outline: 3px solid rgba(24,33,63,.55); outline-offset: 2px; }

.ust-bolum { border-top: 1px solid rgba(16,25,34,.07); }
.ust-bolum ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 1.9rem; height: 46px; align-items: stretch; }
.ust-bolum li { display: flex; }
.ust-bolum li.ust-yardim { margin-left: auto; }
.ust-bolum a { display: flex; align-items: center; color: #46505C; font-size: .9rem; font-weight: 500; text-decoration: none; white-space: nowrap;
  border-bottom: 2px solid transparent; margin-bottom: -1px; transition: color .2s, border-color .2s; }
.ust-bolum a:hover { color: #101922; }
.ust-bolum a[aria-current="page"] { color: #101922; font-weight: 600; border-bottom-color: #FF7A1A; }

/* Tablet: arama alta iner, bölüm satırı yatay kayar */
@media (max-width: 900px) {
  .ust-bar { display: grid; grid-template-columns: auto 1fr; grid-template-areas: "logo sag" "ara ara"; height: auto; gap: .7rem 1rem; padding: .7rem 0 .8rem; }
  .ust-logo { grid-area: logo; }
  .ust-sag { grid-area: sag; }
  .ust-ara { grid-area: ara; max-width: none; }
  .ust-bolum ul { gap: 1.5rem; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; margin: 0 -1.5rem; padding: 0 1.5rem; }
  .ust-bolum ul::-webkit-scrollbar { display: none; }
  .ust-bolum li.ust-yardim { margin-left: 0; }
}
@media (max-width: 560px) {
  .ust-ic { padding: 0 1rem; }
  .ust-bar { column-gap: .5rem; }
  .ust-sag { gap: .15rem; }
  .ust-bolum ul { margin: 0 -1rem; padding: 0 1rem; gap: 1.3rem; }
  .ust-logo img { height: 26px; }
  .ust-git { padding: 0 .6rem; font-size: .88rem; }
  .ust-ver { padding: 0 .95rem; font-size: .88rem; margin-left: .2rem; }
  .ust-ara select { max-width: 7.6rem; padding: 0 1.7rem 0 .7rem; font-size: .84rem; background-position: right .6rem center; }
  .ust-ara button { padding: 0 1rem; }
}
/* En dar telefonlar (320-360): üç düğme + logo tek satıra sığsın */
@media (max-width: 360px) {
  .ust-logo img { height: 22px; }
  .ust-git { padding: 0 .45rem; font-size: .84rem; }
  .ust-ver { padding: 0 .7rem; font-size: .84rem; margin-left: .1rem; }
}
@media (prefers-reduced-motion: reduce) { .ust * { transition: none !important; } }

/* Ekran okuyucu etiketi ve "İçeriğe atla": bd-sayfa.css'i yüklemeyen sayfalar (mağaza, ürün, sepet) için de */
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 0; z-index: 200; background: #18213F; color: #fff; padding: .6rem 1rem; border-radius: 0 0 10px 0; font-weight: 700; text-decoration: none; }
.skip:focus { left: 0; }

/* Sayfa yolu (breadcrumb): üst barın hemen altında, son halka bağlantısız */
.bd-yol { font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif; font-size: .82rem; line-height: 1.4; color: #5B6676; }
.bd-yol ol { list-style: none; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; gap: .15rem .5rem; }
.bd-yol .ust-ic { padding-top: .9rem; }
.bd-yol li { display: inline-flex; align-items: center; gap: .5rem; min-width: 0; }
.bd-yol li + li::before { content: '\203A'; color: #9AA3AF; }
.bd-yol a { color: #46505C; text-decoration: none; }
.bd-yol a:hover { color: #101922; text-decoration: underline; text-underline-offset: 3px; }
.bd-yol [aria-current] { color: #101922; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 60vw; }
html[data-theme="dark"] .bd-yol, html[data-theme="dark"] .bd-yol a { color: rgba(255,255,255,.62); }
html[data-theme="dark"] .bd-yol [aria-current], html[data-theme="dark"] .bd-yol a:hover { color: #F2F5FB; }
