/* İçtihat.app · yalnız üst bar. Genel ve sayfa CSS'lerinden SONRA yükleyin. */
.ustbar.ustbar--yeni {
  --ustbar-koyu: #131a24;
  --ustbar-kagit: #faf8f3;
  --ustbar-soluk: #c3c9d2;
  --ustbar-kenar: #6e798a;
  position: sticky;
  inset-block-start: 0;
  z-index: 65;
  margin: 0;
  border: 0;
  border-block-start: 2px solid var(--altin, #a8874b);
  border-block-end: 1px solid #343c49;
  background: var(--ustbar-koyu);
  color: var(--ustbar-kagit);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.4;
  text-align: start;
  transform: none;
  transition: transform 180ms ease;
  isolation: isolate;
}
.ustbar.ustbar--yeni *,
.ustbar.ustbar--yeni *::before,
.ustbar.ustbar--yeni *::after { box-sizing: border-box; }
.ustbar.ustbar--yeni [hidden] { display: none !important; }
.ustbar.ustbar--yeni .ustbar-ic {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "marka sag" "hizli ac" "panel panel";
  align-items: center;
  gap: 0 12px;
  width: 100%;
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));
}
.ustbar.ustbar--yeni a,
.ustbar.ustbar--yeni button {
  min-width: 44px;
  min-height: 44px;
  margin: 0;
  color: inherit;
  font: inherit;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
.ustbar.ustbar--yeni button { cursor: pointer; }
.ustbar.ustbar--yeni a:hover { text-decoration: none; }
.ustbar.ustbar--yeni :is(a, button, input):focus-visible {
  outline: 2px solid var(--altin, #a8874b);
  outline-offset: 3px;
}
.ustbar.ustbar--yeni :where(.ustbar-hizli, .ustbar-menu-dugme, .ustbar-hesap, .ustbar-arama) svg {
  display: block;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ustbar.ustbar--yeni .ustbar-marka {
  grid-area: marka;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
  width: fit-content;
  max-width: 100%;
  min-height: 68px;
  padding-block: 8px;
}
/* Nihai SVG veya img kendi viewBox/oranını korur; çizgilerine müdahale edilmez. */
.ustbar.ustbar--yeni .ustbar-marka :is(svg, img) {
  width: auto;
  max-width: 100%;
  height: 32px;
  object-fit: contain;
}
.ustbar.ustbar--yeni .ustbar-marka-ornek {
  color: #fff;
  font-size: clamp(21px, 5.8vw, 28px);
  font-weight: 650;
  letter-spacing: -.055em;
  line-height: 1.2;
  white-space: nowrap;
}
.ustbar.ustbar--yeni .ustbar-marka-ornek > span { color: #d0b47d; font-weight: 400; }
.ustbar.ustbar--yeni .ustbar-marka-alt { display: none; }
.ustbar.ustbar--yeni .ustbar-sag { grid-area: sag; display: flex; align-items: center; gap: 6px; }
.ustbar.ustbar--yeni .ustbar-sag > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 3px;
  padding: 9px 10px;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}
.ustbar.ustbar--yeni .ustbar-sag > .ustbar-giris { color: #e1e4e9; }
.ustbar.ustbar--yeni .ustbar-sag > .ustbar-giris:hover { border-color: var(--ustbar-kenar); }
.ustbar.ustbar--yeni .ustbar-sag > .ustbar-paket {
  background: var(--altin, #a8874b);
  color: #101720;
  border-color: var(--altin, #a8874b);
}
.ustbar.ustbar--yeni .ustbar-paket > span { font-size: 17px; line-height: 1; }
.ustbar.ustbar--yeni .ustbar-sag > .ustbar-paket:hover { background: #bea16a; border-color: #bea16a; }
.ustbar.ustbar--yeni .ustbar-sag > .ustbar-hesap { border-color: var(--ustbar-kenar); }
.ustbar.ustbar--yeni .ustbar-hesap:hover { background: #28303c; }
.ustbar.ustbar--yeni .ustbar-hizli {
  grid-area: hizli;
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 9px;
  align-self: stretch;
  width: calc(100% - 96px);
  min-height: 46px;
  border-block-start: 1px solid #343c49;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}
.ustbar.ustbar--yeni .ustbar-hizli > svg { color: #d0b47d; width: 17px; height: 17px; }
.ustbar.ustbar--yeni .ustbar-yon { color: #d0b47d; margin-inline-start: 3px; }
.ustbar.ustbar--yeni .ustbar-hizli:hover { color: #e6c891; }
.ustbar.ustbar--yeni .ustbar-hizli[aria-current="page"] { box-shadow: inset 0 -2px var(--altin, #a8874b); }
.ustbar.ustbar--yeni .ustbar-menu-dugme {
  grid-area: ac;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  align-self: stretch;
  min-height: 46px;
  width: 88px;
  justify-self: end;
  padding: 0 2px 0 12px;
  border: 0;
  border-block-start: 1px solid #343c49;
  border-radius: 0;
  background: transparent;
  font-size: 13px;
}
.ustbar.ustbar--yeni .ustbar-menu-dugme:hover { color: #e6c891; }
.ustbar.ustbar--yeni .ustbar-kapat-isareti { display: none; }
.ustbar.ustbar--yeni.ustbar-acik .ustbar-menu-isareti { display: none; }
.ustbar.ustbar--yeni.ustbar-acik .ustbar-kapat-isareti { display: block; }
.ustbar.ustbar--yeni .ustbar-panel {
  grid-area: panel;
  display: grid;
  gap: 14px;
  max-height: calc(100vh - 117px - var(--sekme-tam, calc(56px + env(safe-area-inset-bottom, 0px))));
  max-height: calc(100dvh - 117px - var(--sekme-tam, calc(56px + env(safe-area-inset-bottom, 0px))));
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  padding: 18px 16px 20px;
  margin-inline: -16px;
  border-block-start: 1px solid #d9d4c9;
  background: var(--ustbar-kagit);
  color: var(--murekkep, #16233a);
}
.ustbar.ustbar--yeni .ustbar-arama {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  margin: 0;
  padding-inline-start: 12px;
  border: 1px solid var(--gri, #6b7280);
  border-radius: 3px;
  background: #fff;
  color: var(--murekkep, #16233a);
}
.ustbar.ustbar--yeni .ustbar-arama:focus-within { outline: 2px solid #846329; outline-offset: 2px; }
.ustbar.ustbar--yeni .ustbar-arama > input {
  flex: 1;
  min-width: 0;
  width: 100%;
  min-height: 46px;
  margin: 0;
  border: 0;
  border-radius: 0;
  padding: 8px 0;
  background: transparent;
  color: inherit;
  font: 400 16px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  box-shadow: none;
}
.ustbar.ustbar--yeni .ustbar-arama > input::placeholder { color: #606875; opacity: 1; }
.ustbar.ustbar--yeni .ustbar-arama > input:focus { outline: none; }
.ustbar.ustbar--yeni .ustbar-arama > button {
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  align-self: stretch;
  border: 0;
  border-inline-start: 1px solid #d9d4c9;
  border-radius: 0 2px 2px 0;
  padding: 0;
  background: transparent;
}
.ustbar.ustbar--yeni .ustbar-arama > button:hover { background: #e9e4d9; }
.ustbar.ustbar--yeni nav.ustbar-menu { display: block; width: 100%; margin: 0; padding: 0; }
.ustbar.ustbar--yeni .ustbar-menu-liste { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.ustbar.ustbar--yeni .ustbar-menu-liste > li { min-width: 0; margin: 0; padding: 0; }
.ustbar.ustbar--yeni nav.ustbar-menu a {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  min-width: 44px;
  min-height: 52px;
  margin: 0;
  border: 0;
  border-block-end: 1px solid #ded9cf;
  border-radius: 0;
  padding: 12px 10px;
  background: transparent;
  color: var(--murekkep, #16233a);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
}
.ustbar.ustbar--yeni nav.ustbar-menu .ustbar-ana-hizmet { font-weight: 700; }
.ustbar.ustbar--yeni .ustbar-menu-no { color: #646b77; font-size: 11px; font-variant-numeric: tabular-nums; }
.ustbar.ustbar--yeni .ustbar-menu-ok { margin-inline-start: auto; color: #715420; }
.ustbar.ustbar--yeni nav.ustbar-menu a:hover { background: #eee9df; color: #131a24; }
.ustbar.ustbar--yeni nav.ustbar-menu a[aria-current="page"] { background: #eee9df; box-shadow: inset 3px 0 var(--altin, #a8874b); font-weight: 700; }
.ustbar.ustbar--yeni .ustbar-sadece-okuyucu {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
/* Mevcut kabuk.js korunur. Açık menü veya klavye odağı asla kaybolmaz. */
body.gizle-ustbar .ustbar.ustbar--yeni { transform: translateY(-100%); }
body.gizle-ustbar .ustbar.ustbar--yeni:is(.ustbar-acik, :focus-within) { transform: none; }
@media (min-width: 48rem) {
  .ustbar.ustbar--yeni .ustbar-ic { padding-inline: 28px; gap: 0 24px; }
  .ustbar.ustbar--yeni .ustbar-marka { min-height: 76px; }
  .ustbar.ustbar--yeni .ustbar-marka-alt { display: block; margin-block-start: 4px; color: var(--ustbar-soluk); font-size: 10px; letter-spacing: .1em; }
  .ustbar.ustbar--yeni .ustbar-sag { gap: 12px; }
  .ustbar.ustbar--yeni .ustbar-sag > a { padding-inline: 16px; font-size: 14px; }
  .ustbar.ustbar--yeni .ustbar-panel { margin-inline: -28px; padding-inline: 28px; max-height: calc(100dvh - 125px - var(--sekme-tam, calc(56px + env(safe-area-inset-bottom, 0px)))); }
  .ustbar.ustbar--yeni .ustbar-menu-liste { grid-template-columns: 1fr 1fr; column-gap: 24px; }
}
@media (min-width: 64rem) {
  .ustbar.ustbar--yeni .ustbar-ic {
    grid-template-columns: minmax(180px, 1fr) minmax(280px, 440px) auto;
    grid-template-areas: "marka ara sag" "menu menu menu";
    column-gap: 32px;
  }
  .ustbar.ustbar--yeni .ustbar-marka { min-height: 84px; }
  .ustbar.ustbar--yeni .ustbar-marka-ornek { font-size: 30px; }
  .ustbar.ustbar--yeni .ustbar-marka :is(svg, img) { height: 36px; max-width: 190px; }
  .ustbar.ustbar--yeni .ustbar-panel { display: contents; }
  .ustbar.ustbar--yeni .ustbar-hizli,
  .ustbar.ustbar--yeni .ustbar-menu-dugme { display: none; }
  .ustbar.ustbar--yeni .ustbar-arama { grid-area: ara; background: #1e2632; border-color: var(--ustbar-kenar); color: var(--ustbar-kagit); }
  .ustbar.ustbar--yeni .ustbar-arama:focus-within { outline-color: var(--altin, #a8874b); }
  .ustbar.ustbar--yeni .ustbar-arama > input { font-size: 14px; }
  .ustbar.ustbar--yeni .ustbar-arama > input::placeholder { color: var(--ustbar-soluk); }
  .ustbar.ustbar--yeni .ustbar-arama > button { border-inline-start-color: var(--ustbar-kenar); }
  .ustbar.ustbar--yeni .ustbar-arama > button:hover { background: #343e4e; }
  .ustbar.ustbar--yeni nav.ustbar-menu { grid-area: menu; border-block-start: 1px solid #343c49; }
  .ustbar.ustbar--yeni .ustbar-menu-liste { display: flex; align-items: stretch; gap: 8px; }
  .ustbar.ustbar--yeni nav.ustbar-menu a { min-height: 52px; padding: 12px 16px; border: 0; color: #d5d9e1; font-size: 13px; }
  .ustbar.ustbar--yeni nav.ustbar-menu .ustbar-ana-hizmet { color: #f1dbb1; padding-inline-start: 0; }
  .ustbar.ustbar--yeni nav.ustbar-menu a:hover { background: #252e3b; color: #fff; }
  .ustbar.ustbar--yeni nav.ustbar-menu a[aria-current="page"] { background: #252e3b; color: #fff; box-shadow: inset 0 -2px var(--altin, #a8874b); }
  .ustbar.ustbar--yeni .ustbar-menu-no,
  .ustbar.ustbar--yeni .ustbar-menu-ok { display: none; }
  .ustbar.ustbar--yeni .ustbar-menu-liste > .ustbar-grup-baslangici { margin-inline-start: 12px; padding-inline-start: 20px; border-inline-start: 1px solid #343c49; }
  .ustbar.ustbar--yeni .ustbar-menu-liste > .ustbar-kurumsal { margin-inline-start: auto; }
  body.gizle-ustbar .ustbar.ustbar--yeni { transform: none; }
}
/* Dar yatay ekran ve sanal klavye: panelin akışta kaydırılmasına izin ver. */
@media (max-height: 420px) and (max-width: 63.999rem) {
  .ustbar.ustbar--yeni { position: relative; }
  .ustbar.ustbar--yeni .ustbar-panel { max-height: none; }
  body.gizle-ustbar .ustbar.ustbar--yeni { transform: none; }
}
@media (prefers-reduced-motion: reduce) { .ustbar.ustbar--yeni { transition: none; } }
@media (forced-colors: active) {
  .ustbar.ustbar--yeni :is(a, button, input):focus-visible { outline-color: Highlight; }
  .ustbar.ustbar--yeni .ustbar-arama:focus-within { outline-color: Highlight; }
  .ustbar.ustbar--yeni a[aria-current="page"] { outline: 2px solid Highlight; outline-offset: -2px; }
}
@media print { .ustbar.ustbar--yeni { display: none; } }
