/* =====================================================
   En Baba Organizasyon - Akıllı Mobil Okuma Rehberi
   Global mobil okuma barı: hizmet sayfaları, uzun içerikler
   Footer / form / yorum / video bölgelerinde otomatik gizlenir.
===================================================== */

:root {
  --enb-readbar-bottom: calc(var(--eb-mobile-nav-h, 64px) + 24px + env(safe-area-inset-bottom, 0px));
  --enb-readbar-z: 72;
  --enb-readbar-max-w: 520px;
}

.enb-mobile-readbar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: var(--enb-readbar-bottom);
  z-index: var(--enb-readbar-z);
  display: flex;
  justify-content: center;
  padding: 0 10px;
  pointer-events: none;
  transform: translateY(0);
  opacity: 1;
  transition: opacity .22s ease, transform .22s ease, bottom .18s ease;
  will-change: transform, opacity, bottom;
}

.enb-mobile-readbar.is-hidden {
  opacity: 0;
  transform: translateY(18px);
  pointer-events: none;
}

.enb-mobile-readbar__shell {
  width: min(var(--enb-readbar-max-w), calc(100vw - 20px));
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid color-mix(in srgb, var(--enb-accent, #4f46e5) 18%, rgba(148,163,184,.45));
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,250,252,.91));
  box-shadow:
    0 18px 50px rgba(15, 23, 42, .17),
    0 2px 12px rgba(15, 23, 42, .08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  pointer-events: auto;
}

.enb-mobile-readbar__progress {
  height: 3px;
  background: rgba(148, 163, 184, .22);
  overflow: hidden;
}

.enb-mobile-readbar__progress-fill {
  display: block;
  width: 0%;
  height: 100%;
  background: linear-gradient(90deg, var(--enb-accent, #4f46e5), var(--enb-accent-dark, #4338ca));
  transition: width .16s linear;
}

.enb-mobile-readbar__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  padding: 9px 10px 10px;
}

.enb-mobile-readbar__main,
.enb-mobile-readbar__next,
.enb-mobile-readbar__close,
.enb-mobile-readbar__chip {
  appearance: none;
  border: 0;
  font: inherit;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.enb-mobile-readbar__main {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 9px;
  border-radius: 16px;
  text-align: left;
  color: #0f172a;
  background: color-mix(in srgb, var(--enb-accent-soft-2, #eef2ff) 80%, white);
}

.enb-mobile-readbar__badge {
  flex: 0 0 auto;
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: -.03em;
  color: var(--enb-accent-dark, #4338ca);
  background: #fff;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--enb-accent, #4f46e5) 18%, transparent);
}

.enb-mobile-readbar__text {
  min-width: 0;
}

.enb-mobile-readbar__eyebrow {
  display: block;
  margin-bottom: 1px;
  font-size: 10px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--enb-accent-dark, #4338ca) 82%, #334155);
}

.enb-mobile-readbar__title {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12.5px;
  line-height: 1.24;
  font-weight: 900;
  color: #0f172a;
}

.enb-mobile-readbar__hint {
  display: block;
  margin-top: 1px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10.5px;
  line-height: 1.2;
  font-weight: 800;
  color: #64748b;
}

.enb-mobile-readbar__chevron {
  flex: 0 0 auto;
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 18px;
  line-height: 1;
  font-weight: 900;
  color: var(--enb-accent-dark, #4338ca);
  background: rgba(255,255,255,.82);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--enb-accent, #4f46e5) 14%, transparent);
  transition: transform .18s ease;
}

.enb-mobile-readbar.is-open .enb-mobile-readbar__chevron {
  transform: none;
}

.enb-mobile-readbar__actions {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.enb-mobile-readbar__next,
.enb-mobile-readbar__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  white-space: nowrap;
  font-weight: 900;
}

.enb-mobile-readbar__next {
  min-height: 42px;
  padding: 0 13px;
  font-size: 12px;
  color: #fff;
  background: linear-gradient(135deg, var(--enb-accent, #4f46e5), var(--enb-accent-dark, #4338ca));
  box-shadow: 0 9px 20px color-mix(in srgb, var(--enb-accent, #4f46e5) 26%, transparent);
}

.enb-mobile-readbar__close {
  width: 38px;
  height: 38px;
  font-size: 18px;
  color: #475569;
  background: rgba(241, 245, 249, .92);
}

.enb-mobile-readbar__quicklinks {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 0 10px 10px;
}

.enb-mobile-readbar__quicklinks::-webkit-scrollbar {
  display: none;
}

.enb-mobile-readbar__chip {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 900;
  color: color-mix(in srgb, var(--enb-accent-dark, #4338ca) 86%, #0f172a);
  background: color-mix(in srgb, var(--enb-accent-soft, #e0e7ff) 72%, white);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--enb-accent, #4f46e5) 13%, transparent);
}

.enb-mobile-readbar__chip--primary {
  color: #fff;
  background: linear-gradient(135deg, var(--enb-accent, #4f46e5), var(--enb-accent-dark, #4338ca));
  box-shadow: 0 8px 18px color-mix(in srgb, var(--enb-accent, #4f46e5) 24%, transparent);
}

.enb-mobile-readbar__chip--primary:first-child {
  padding-inline: 12px;
}

.enb-mobile-readbar__panel {
  display: none;
  max-height: min(54vh, 360px);
  overflow: auto;
  padding: 4px 10px 11px;
  border-top: 1px solid rgba(148, 163, 184, .20);
  background: rgba(255, 255, 255, .76);
}

.enb-mobile-readbar.is-open .enb-mobile-readbar__panel {
  display: block;
}

.enb-mobile-readbar.is-open .enb-mobile-readbar__main {
  background: color-mix(in srgb, var(--enb-accent-soft, #e0e7ff) 82%, white);
}

.enb-mobile-readbar__list {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.enb-mobile-readbar__link {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  width: 100%;
  min-height: 38px;
  padding: 7px 9px;
  border-radius: 14px;
  color: #334155;
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
  background: transparent;
}

.enb-mobile-readbar__link span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.enb-mobile-readbar__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 900;
  color: var(--enb-accent-dark, #4338ca);
  background: color-mix(in srgb, var(--enb-accent-soft, #e0e7ff) 78%, white);
}

.enb-mobile-readbar__link.is-active {
  color: #0f172a;
  background: color-mix(in srgb, var(--enb-accent-soft-2, #eef2ff) 76%, white);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--enb-accent, #4f46e5) 16%, transparent);
}

.enb-mobile-readbar.is-compact:not(.is-open) .enb-mobile-readbar__shell {
  max-width: 420px;
  border-radius: 999px;
}

.enb-mobile-readbar.is-compact:not(.is-open) .enb-mobile-readbar__row {
  grid-template-columns: minmax(0, 1fr);
  padding: 7px;
}

.enb-mobile-readbar.is-compact:not(.is-open) .enb-mobile-readbar__main {
  padding: 7px 9px;
  border-radius: 999px;
}

.enb-mobile-readbar.is-compact:not(.is-open) .enb-mobile-readbar__actions,
.enb-mobile-readbar.is-compact:not(.is-open) .enb-mobile-readbar__eyebrow,
.enb-mobile-readbar.is-compact:not(.is-open) .enb-mobile-readbar__hint,
.enb-mobile-readbar.is-compact:not(.is-open) .enb-mobile-readbar__chevron,
.enb-mobile-readbar.is-compact:not(.is-open) .enb-mobile-readbar__quicklinks {
  display: none;
}

.enb-mobile-readbar.is-compact:not(.is-open) .enb-mobile-readbar__badge {
  width: 30px;
  height: 30px;
}

.enb-mobile-readbar.is-compact:not(.is-open) .enb-mobile-readbar__title {
  font-size: 12px;
}

.enb-mobile-readbar.is-scroll-fast-down:not(.is-open) .enb-mobile-readbar__shell {
  box-shadow: 0 10px 26px rgba(15, 23, 42, .13);
}


.enb-mobile-readbar.is-bubble-avoid:not(.is-open) .enb-mobile-readbar__shell {
  max-width: 460px;
}

.enb-mobile-readbar.is-bubble-compact:not(.is-open) .enb-mobile-readbar__quicklinks,
.enb-mobile-readbar.is-bubble-compact:not(.is-open) .enb-mobile-readbar__actions {
  display: none;
}

.enb-mobile-readbar.is-bubble-compact:not(.is-open) .enb-mobile-readbar__shell {
  max-width: 390px;
  border-radius: 999px;
}

.enb-mobile-readbar__link.is-active .enb-mobile-readbar__index {
  color: #fff;
  background: linear-gradient(135deg, var(--enb-accent, #4f46e5), var(--enb-accent-dark, #4338ca));
}

.enb-mobile-readbar__chip:focus-visible,
.enb-mobile-readbar__main:focus-visible,
.enb-mobile-readbar__next:focus-visible,
.enb-mobile-readbar__close:focus-visible,
.enb-mobile-readbar__link:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--enb-accent, #4f46e5) 72%, white);
  outline-offset: 2px;
}

@media (min-width: 821px) {
  .enb-mobile-readbar {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .enb-mobile-readbar,
  .enb-mobile-readbar__progress-fill {
    transition: none !important;
  }
}


/* =====================================================
   En Baba Organizasyon - Masaüstü Sayfa Rehberi
   Mobil alt barı masaüstüne taşımak yerine sağ sticky rehber.
===================================================== */
:root {
  --enb-desktop-guide-z: 66;
  --enb-desktop-guide-top: calc(var(--enbHeaderH, 76px) + 24px);
  --enb-desktop-guide-right: clamp(14px, calc((100vw - 1280px) / 2 + 14px), 86px);
  --enb-desktop-guide-w: 274px;
}

.enb-desktop-readguide {
  position: fixed;
  top: var(--enb-desktop-guide-top);
  right: var(--enb-desktop-guide-right);
  z-index: var(--enb-desktop-guide-z);
  width: var(--enb-desktop-guide-w);
  max-height: calc(100vh - var(--enb-desktop-guide-top) - 28px);
  opacity: 1;
  transform: translateX(0);
  transition: opacity .22s ease, transform .22s ease;
  pointer-events: none;
}

.enb-desktop-readguide.is-hidden {
  opacity: 0;
  transform: translateX(18px);
  pointer-events: none;
}

.enb-desktop-readguide__shell {
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid color-mix(in srgb, var(--enb-accent, #4f46e5) 18%, rgba(148,163,184,.42));
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(248,250,252,.91));
  box-shadow: 0 18px 52px rgba(15, 23, 42, .14), 0 2px 12px rgba(15, 23, 42, .06);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  pointer-events: auto;
}

.enb-desktop-readguide__handle,
.enb-desktop-readguide__close,
.enb-desktop-readguide__chip,
.enb-desktop-readguide__next {
  appearance: none;
  border: 0;
  font: inherit;
  cursor: pointer;
}

.enb-desktop-readguide__handle {
  width: 100%;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 10px;
  padding: 12px;
  color: #0f172a;
  text-align: left;
  background: color-mix(in srgb, var(--enb-accent-soft-2, #eef2ff) 72%, white);
}

.enb-desktop-readguide__badge {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: -.04em;
  color: #fff;
  background: linear-gradient(135deg, var(--enb-accent, #4f46e5), var(--enb-accent-dark, #4338ca));
  box-shadow: 0 9px 18px color-mix(in srgb, var(--enb-accent, #4f46e5) 24%, transparent);
}

.enb-desktop-readguide__handleText {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.enb-desktop-readguide__handleText strong {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 13px;
  line-height: 1.15;
  font-weight: 950;
}

.enb-desktop-readguide__handleText small {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #64748b;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 800;
}

.enb-desktop-readguide__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  color: var(--enb-accent-dark, #4338ca);
  background: rgba(255,255,255,.82);
  transition: transform .18s ease;
}

.enb-desktop-readguide.is-expanded .enb-desktop-readguide__arrow {
  transform: none;
}

.enb-desktop-readguide__body {
  display: grid;
  gap: 10px;
  padding: 12px;
}

.enb-desktop-readguide__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.enb-desktop-readguide__kicker {
  font-size: 11px;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 950;
  color: color-mix(in srgb, var(--enb-accent-dark, #4338ca) 80%, #334155);
}

.enb-desktop-readguide__close {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #475569;
  font-size: 18px;
  line-height: 1;
  font-weight: 900;
  background: rgba(241, 245, 249, .9);
}

.enb-desktop-readguide__progress {
  height: 4px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(148, 163, 184, .22);
}

.enb-desktop-readguide__progressFill {
  display: block;
  width: 0%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--enb-accent, #4f46e5), var(--enb-accent-dark, #4338ca));
  transition: width .16s linear;
}

.enb-desktop-readguide__active {
  display: grid;
  gap: 2px;
  padding: 9px 10px;
  border-radius: 16px;
  background: color-mix(in srgb, var(--enb-accent-soft-2, #eef2ff) 76%, white);
}

.enb-desktop-readguide__active span {
  color: #64748b;
  font-size: 10.5px;
  line-height: 1.1;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.enb-desktop-readguide__active strong {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #0f172a;
  font-size: 12px;
  line-height: 1.22;
  font-weight: 950;
}

.enb-desktop-readguide__quick {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.enb-desktop-readguide__chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 9px;
  border-radius: 999px;
  color: var(--enb-accent-dark, #4338ca);
  font-size: 11px;
  line-height: 1;
  font-weight: 950;
  background: color-mix(in srgb, var(--enb-accent-soft, #e0e7ff) 78%, white);
}

.enb-desktop-readguide__chip--primary {
  color: #fff;
  background: linear-gradient(135deg, var(--enb-accent, #4f46e5), var(--enb-accent-dark, #4338ca));
  box-shadow: 0 8px 18px color-mix(in srgb, var(--enb-accent, #4f46e5) 24%, transparent);
}

.enb-desktop-readguide__list {
  display: grid;
  gap: 5px;
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: min(315px, calc(100vh - var(--enb-desktop-guide-top) - 310px));
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

.enb-desktop-readguide__link {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  min-height: 34px;
  padding: 6px 8px;
  border-radius: 14px;
  color: #334155;
  text-decoration: none;
  font-size: 11.5px;
  line-height: 1.2;
  font-weight: 850;
}

.enb-desktop-readguide__link span {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: var(--enb-accent-dark, #4338ca);
  background: color-mix(in srgb, var(--enb-accent-soft, #e0e7ff) 78%, white);
  font-size: 10px;
  font-weight: 950;
}

.enb-desktop-readguide__link strong {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 900;
}

.enb-desktop-readguide__link.is-active {
  color: #0f172a;
  background: color-mix(in srgb, var(--enb-accent-soft-2, #eef2ff) 78%, white);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--enb-accent, #4f46e5) 16%, transparent);
}

.enb-desktop-readguide__link.is-active span {
  color: #fff;
  background: linear-gradient(135deg, var(--enb-accent, #4f46e5), var(--enb-accent-dark, #4338ca));
}

.enb-desktop-readguide__next {
  width: 100%;
  min-height: 38px;
  border-radius: 999px;
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  background: linear-gradient(135deg, var(--enb-accent, #4f46e5), var(--enb-accent-dark, #4338ca));
  box-shadow: 0 10px 22px color-mix(in srgb, var(--enb-accent, #4f46e5) 22%, transparent);
}

.enb-desktop-readguide__handle:focus-visible,
.enb-desktop-readguide__close:focus-visible,
.enb-desktop-readguide__chip:focus-visible,
.enb-desktop-readguide__link:focus-visible,
.enb-desktop-readguide__next:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--enb-accent, #4f46e5) 72%, white);
  outline-offset: 2px;
}

@media (max-width: 1179px) {
  .enb-desktop-readguide {
    display: none !important;
  }
}

@media (min-width: 1180px) and (max-width: 1439px) {
  .enb-desktop-readguide {
    width: 72px;
    right: 14px;
  }

  .enb-desktop-readguide.is-expanded {
    width: 274px;
    right: 14px;
  }

  .enb-desktop-readguide:not(.is-expanded) .enb-desktop-readguide__handle {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 7px;
    padding: 10px 8px;
  }

  .enb-desktop-readguide:not(.is-expanded) .enb-desktop-readguide__handleText,
  .enb-desktop-readguide:not(.is-expanded) .enb-desktop-readguide__arrow,
  .enb-desktop-readguide:not(.is-expanded) .enb-desktop-readguide__body {
    display: none;
  }

  .enb-desktop-readguide:not(.is-expanded) .enb-desktop-readguide__shell {
    border-radius: 999px;
  }
}

@media (min-width: 1440px) {
  .enb-desktop-readguide {
    display: block;
  }
}

@media (prefers-reduced-motion: reduce) {
  .enb-desktop-readguide,
  .enb-desktop-readguide__progressFill,
  .enb-desktop-readguide__arrow {
    transition: none !important;
  }
}
