/* Wiki components — Figma: Wiki sidebar (254:9832), Sidebar item (254:9232), Search box (254:9680),
   Annotated screenshot (274:14236), Marker (273:10136), Marker legend (274:13986), Role box (274:11980),
   Role bullet (273:10490), Step list (274:13702), Tip box (274:13373), Related modules (274:13452),
   Prev / next (274:13606), Accordion section (274:12309), Dropdown (133:961).
   Mobile (< 768): sections become accordions (Figma: Wiki — Mobil modül sayfası 27:2189). */

/* ---------- Navbar: wiki variant (mobile) ---------- */
.navbar__badge {
  flex-shrink: 0;
  margin-left: var(--space-8);
  padding: 2px var(--space-6);
  border-radius: var(--radius-sm);
  background: var(--color-brand-tint);
  font-size: 12px;
  font-weight: 600;
  color: var(--color-brand-primary);
}
@media (min-width: 1024px) {
  .navbar__badge,
  .navbar__search-btn { display: none; }
}

.mobile-menu--wiki { padding: 0; }
.wiki-menu {
  display: flex;
  flex-direction: column;
  gap: var(--space-24);
  padding: var(--space-20) var(--gutter) var(--space-24);
}
.wiki-menu__group { display: flex; flex-direction: column; gap: var(--space-4); }
.wiki-menu__label {
  font-size: 12px;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
}
.wiki-menu__link {
  padding: var(--space-10) 0;
  border-radius: 10px;
  font-size: 17px;
  line-height: 1.5;
  font-weight: 500;
  color: var(--color-text-primary);
}
.wiki-menu__link[aria-current="page"] {
  padding-inline: var(--space-12);
  background: var(--color-brand-tint);
  font-weight: 600;
  color: var(--color-brand-primary);
}
.wiki-menu__footer {
  margin-top: auto;
  padding: var(--space-20) var(--gutter);
  border-top: 1px solid var(--color-border-divider);
}
.wiki-menu__back { font-size: 15px; font-weight: 600; color: var(--color-text-link); }

/* ---------- Search box ---------- */
.wiki-search-box {
  display: flex;
  align-items: center;
  gap: var(--space-8);
  width: 100%;
  padding: 9px var(--space-8) 9px var(--space-12);
  border: 1px solid var(--color-border-strong);
  border-radius: 10px;
  background: var(--color-surface-page);
  text-align: left;
  cursor: pointer;
  transition: border-color var(--duration-base) var(--ease-standard);
}
.wiki-search-box:hover { border-color: var(--color-text-disabled); }
.wiki-search-box:focus-visible { box-shadow: 0 0 0 2px var(--color-brand-primary); border-radius: 10px; }
.wiki-search-box img { width: 17px; height: 17px; opacity: 0.7; }
.wiki-search-box__placeholder { flex: 1 1 auto; font-size: 13px; line-height: 1.5; color: var(--color-text-disabled); }
.wiki-search-box__shortcut {
  padding: 2px var(--space-6);
  border-radius: 5px;
  background: var(--color-surface-canvas);
  font-family: inherit;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 500;
  color: var(--color-text-secondary);
}

/* ---------- Sidebar ---------- */
.wiki-sidebar { display: none; }
.wiki-sidebar__group { display: flex; flex-direction: column; gap: 2px; }
.wiki-sidebar__label {
  margin-bottom: var(--space-2);
  font-size: 12px;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text-disabled);
}
.wiki-sidebar__item {
  padding: var(--space-8) var(--space-12);
  border-radius: 8px;
  font-size: 15px;
  line-height: 1.55;
  letter-spacing: -0.002em;
  color: var(--color-text-primary);
  transition: background-color var(--duration-base) var(--ease-standard);
}
.wiki-sidebar__item:hover { background: var(--color-surface-canvas); }
.wiki-sidebar__item[aria-current="page"] {
  background: var(--color-brand-tint);
  font-weight: 600;
  color: var(--color-text-link);
}

/* ---------- Annotated screenshot ---------- */
.wiki-shot { display: flex; flex-direction: column; gap: var(--space-24); }
.wiki-shot__stage {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  background: var(--color-brand-tint);
}
.wiki-shot__screen { position: relative; border-radius: 10px; }
.wiki-shot__screen img { display: block; width: 100%; height: auto; border-radius: inherit; }
/* 2 px border drawn INSIDE both frames (like a Figma "inside" stroke): it sits on top of the
   edge instead of adding to the size, so the screenshot and pin positions do not move */
.wiki-shot__stage::after,
.wiki-shot__screen::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border: 2px solid var(--color-border-default);
  border-radius: inherit;
  pointer-events: none;
}

.wiki-marker {
  position: absolute;
  left: var(--x);
  top: var(--y);
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--color-brand-primary);
  font-size: 11px;
  line-height: 1;
  font-weight: 500;
  color: var(--color-text-inverse);
  transform: translate(-50%, -50%);
  z-index: 2;
}
/* Pins drop in one by one when the screenshot scrolls into view */
.js [data-reveal] .wiki-marker {
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.4);
  transition: opacity 400ms var(--ease-out-soft), transform 500ms cubic-bezier(0.34, 1.56, 0.64, 1);
  transition-delay: calc(400ms + var(--i) * 180ms);
}
.js [data-reveal].is-revealed .wiki-marker { opacity: 1; transform: translate(-50%, -50%); }

/* Legend: stacked on mobile (Figma: Marker legend (mobile) 352:16616), one row from 768 */
.wiki-legend { display: flex; flex-direction: column; gap: var(--space-12); }
.wiki-legend__item { display: flex; flex: 1 1 0; gap: var(--space-12); min-width: 0; }
.wiki-legend__number {
  display: grid;
  flex: 0 0 24px;
  place-items: center;
  height: 24px;
  border-radius: 12px;
  background: var(--color-brand-tint);
  font-size: 12px;
  font-weight: 500;
  color: var(--color-text-link);
}
.wiki-legend__text { display: flex; flex-direction: column; gap: 2px; font-size: 13px; line-height: 1.5; color: var(--color-text-secondary); }
.wiki-legend__text strong { font-size: 15px; line-height: 1.3; font-weight: 600; letter-spacing: -0.002em; color: var(--color-text-primary); }

/* ---------- Role picker ---------- */
.wiki-role-picker { display: flex; flex-direction: column; gap: var(--space-12); }
.wiki-role-picker .wiki-role-picker__label,
.wiki-role-picker .wiki-role-picker__segments { display: none; }

.segmented-control--inline { display: inline-flex; align-self: flex-start; }
.segmented-control--inline .segmented-control__option { flex: 0 0 auto; }
.segmented-control--inline .segmented-control__text { padding: 9px var(--space-16); white-space: nowrap; }

/* Dropdown (mobile) */
.wiki-dropdown {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: var(--space-12) 44px var(--space-12) var(--space-16);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-md);
  background: var(--color-surface-page) url("../../img/icons/select-arrow.svg") no-repeat right 12px center / 24px;
  cursor: pointer;
}
.wiki-dropdown:focus-within { border-color: var(--color-brand-primary); box-shadow: var(--shadow-input-focus); }
.wiki-dropdown__label { font-size: 12px; line-height: 1.3; font-weight: 500; color: var(--color-text-secondary); }
.wiki-dropdown__select {
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 600;
  color: var(--color-text-primary);
  appearance: none;
  cursor: pointer;
}
.wiki-dropdown__select:focus { outline: none; }
.wiki-dropdown__select:focus-visible { box-shadow: none; }
/* The whole field is the tap target */
.wiki-dropdown__select { position: static; }
.wiki-dropdown__select::before { content: none; }

/* ---------- Sections (accordion on mobile) ---------- */
.wiki-role-boxes { display: flex; flex-direction: column; gap: var(--space-10); }
.wiki-section {
  border: 1px solid var(--color-border-default);
  border-radius: 16px;
  background: var(--color-surface-page);
}
.wiki-section--can { border-color: transparent; background: var(--color-feedback-success-tint); }
.wiki-section--cannot.is-open { border-color: transparent; background: var(--color-surface-subtle); }
.wiki-section--tip.is-open { border-color: transparent; background: var(--color-accent-tint); }

.wiki-section__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-12);
  width: 100%;
  padding: var(--space-16) 18px;
  border: 0;
  background: none;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: -0.002em;
  text-align: left;
  color: var(--color-text-primary);
  cursor: pointer;
}
.wiki-section__toggle:focus-visible { border-radius: 16px; }
.wiki-section__icon::before { content: "+"; font-size: 17px; color: var(--color-text-link); }
.is-open > .wiki-section__toggle .wiki-section__icon::before { content: "−"; }

.wiki-section__panel { padding: 0 18px var(--space-16); }
@media (max-width: 1023px) {
  .js .wiki-section:not(.is-open) > .wiki-section__panel { display: none; }
}

.wiki-box-title,
.wiki-steps__title { display: none; }

.wiki-bullets { display: flex; flex-direction: column; gap: var(--space-10); }
.wiki-bullets[hidden] { display: none; }
.wiki-bullets--empty { font-size: 15px; line-height: 1.55; color: var(--color-text-secondary); }
.wiki-bullet { display: flex; gap: var(--space-8); font-size: 15px; line-height: 1.55; letter-spacing: -0.002em; color: var(--color-text-primary); }
.wiki-bullet__mark { flex-shrink: 0; font-weight: 600; line-height: 1.55; }
.wiki-section--can .wiki-bullet__mark { color: var(--color-feedback-success); }
.wiki-section--cannot .wiki-bullet__mark { color: var(--color-text-secondary); }

/* Steps */
.wiki-steps { display: flex; flex-direction: column; gap: var(--space-12); }
.wiki-step { display: flex; align-items: flex-start; gap: var(--space-12); }
.wiki-step__number {
  display: grid;
  flex: 0 0 26px;
  place-items: center;
  height: 26px;
  border-radius: 8px;
  background: var(--color-brand-tint);
  font-size: 13px;
  font-weight: 600;
  color: var(--color-text-link);
}
.wiki-step__text { padding-top: 2px; font-size: 15px; line-height: 1.55; color: var(--color-text-primary); }

/* Tip */
.wiki-section--tip .wiki-section__panel { display: flex; gap: var(--space-14); }
.wiki-tip__icon { display: none; }
.wiki-tip__text { display: flex; flex-direction: column; gap: var(--space-4); font-size: 15px; line-height: 1.55; letter-spacing: -0.002em; color: var(--color-text-secondary); }
.wiki-tip__title { font-weight: 600; line-height: 1.3; color: var(--color-text-primary); }

/* ---------- Related modules ---------- */
.wiki-related { display: none; }
.wiki-related__label { font-size: 15px; line-height: 1.3; font-weight: 600; letter-spacing: -0.002em; color: var(--color-text-secondary); }
.wiki-related__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-16); }
.wiki-related__card {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-16) 18px;
  border: 1px solid var(--color-border-default);
  border-radius: 16px;
  background: var(--color-surface-page);
  transition: border-color var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);
}
.wiki-related__card:hover { border-color: var(--color-brand-primary); }
.wiki-related__title { font-size: 15px; line-height: 1.3; font-weight: 600; letter-spacing: -0.002em; color: var(--color-text-link); }
.wiki-related__title span { display: inline-block; transition: transform var(--duration-base) var(--ease-standard); }
.wiki-related__card:hover .wiki-related__title span { transform: translateX(3px); }
.wiki-related__text { font-size: 13px; line-height: 1.5; color: var(--color-text-secondary); }

/* ---------- Previous / next ---------- */
.wiki-page-nav {
  display: flex;
  justify-content: space-between;
  gap: var(--space-16);
  padding-top: var(--space-16);
  border-top: 1px solid var(--color-border-divider);
}
.wiki-page-nav__link { display: flex; flex-direction: column; gap: 2px; }
.wiki-page-nav__hint { display: none; font-size: 12px; line-height: 1.4; font-weight: 500; color: var(--color-text-secondary); }
.wiki-page-nav__title { font-size: 15px; line-height: 1.3; font-weight: 600; letter-spacing: -0.002em; color: var(--color-text-link); }
.wiki-page-nav__link--prev .wiki-page-nav__title::before { content: "← "; }
.wiki-page-nav__link--next { text-align: right; }
.wiki-page-nav__link--next .wiki-page-nav__title::after { content: " →"; }
.wiki-page-nav__link:hover .wiki-page-nav__title { color: var(--color-text-link-hover); }

/* ---------- Right column ---------- */
.wiki-rail__title { font-size: 13px; line-height: 1.3; font-weight: 600; color: var(--color-text-secondary); }
.wiki-toc { display: flex; flex-direction: column; gap: var(--space-10); }
.wiki-toc__link {
  display: flex;
  align-items: center;
  gap: var(--space-10);
  font-size: 13px;
  line-height: 1.5;
  color: var(--color-text-secondary);
  transition: color var(--duration-base) var(--ease-standard);
}
.wiki-toc__link::before {
  content: "";
  flex: 0 0 2px;
  height: 18px;
  background: var(--color-border-strong);
  transition: background-color var(--duration-base) var(--ease-standard);
}
.wiki-toc__link:hover { color: var(--color-text-primary); }
.wiki-toc__link.is-active { color: var(--color-text-link); }
.wiki-toc__link.is-active::before { background: var(--color-brand-primary); }

.wiki-access { display: flex; flex-direction: column; gap: var(--space-12); padding: var(--space-16); border-radius: 16px; background: var(--color-surface-subtle); }
.wiki-access dl { display: flex; flex-direction: column; gap: var(--space-12); margin: 0; }
/* Role name, then a short description under it (Figma: Yetki özeti) */
.wiki-access__row { display: flex; flex-direction: column; gap: 2px; }
.wiki-access dt { font-size: 13px; line-height: 1.5; color: var(--color-text-primary); }
.wiki-access__value { margin: 0; font-size: 12px; line-height: 1.4; font-weight: 500; color: var(--color-text-link); }
.wiki-access__value.is-none { color: var(--color-text-disabled); }

/* ---------- Footer ---------- */
.wiki-footer { background: var(--color-surface-subtle); }
.wiki-footer__inner { display: flex; flex-direction: column; gap: var(--space-8); padding-block: 28px var(--space-32); }
.wiki-footer__help { font-size: 14px; line-height: 1.5; font-weight: 500; color: var(--color-text-primary); }
.wiki-footer__copy { font-size: 12px; line-height: 1.5; color: var(--color-text-secondary); }

/* =========================================================
   Tablet (768–1023): mobile layout, all sections open on load (assets/js/wiki.js)
   Figma: Wiki — modül sayfası (Müşteri 360°) — tablet 768 (362:18522)
   ========================================================= */
@media (min-width: 768px) and (max-width: 1023px) {
  .wiki-marker { width: 26px; height: 26px; font-size: 12px; }
  .wiki-legend { flex-direction: row; gap: var(--space-16); }

  .wiki-steps { gap: 0; }
  .wiki-step { padding-block: var(--space-12); }
  .wiki-step:first-child { padding-top: 0; }
  .wiki-step__text { line-height: 1.5; }

  .wiki-tip__text { gap: var(--space-10); line-height: 1.5; }
  .wiki-tip__title { line-height: normal; }
}

/* =========================================================
   ≥ 1024: sections always open, desktop styling
   ========================================================= */
@media (min-width: 1024px) {
  /* Rounded tinted frame keeps its 1.5 px border on every width */
  .wiki-shot__stage { padding: var(--space-40); border-radius: var(--radius-xl); }
  .wiki-shot__screen { border-radius: 14px; box-shadow: var(--shadow-card-soft); }
  .wiki-marker {
    width: 30px;
    height: 30px;
    border: 3px solid var(--color-surface-page);
    font-size: 13px;
    font-weight: 600;
    box-shadow: 0 6px 14px rgba(30, 86, 195, 0.3);
  }
  .wiki-legend { flex-direction: row; gap: var(--space-16); }

  .wiki-role-picker .wiki-role-picker__label { display: block; font-size: 13px; line-height: 1.3; font-weight: 600; color: var(--color-text-secondary); }
  .wiki-role-picker .wiki-role-picker__segments { display: inline-flex; }
  .wiki-role-picker__dropdown { display: none; }

  .wiki-section__toggle { display: none; }
  .wiki-section__panel { padding: 0; }

  .wiki-role-boxes { flex-direction: row; gap: var(--space-16); }
  .wiki-role-boxes .wiki-section { flex: 1 1 0; min-width: 0; }
  .wiki-section--can,
  .wiki-section--cannot { padding: 22px var(--space-24); border: 0; border-radius: var(--radius-lg); }
  .wiki-section--cannot { background: var(--color-surface-subtle); }
  .wiki-box-title { display: block; margin-bottom: var(--space-12); font-size: 18px; line-height: 1.4; font-weight: 600; letter-spacing: -0.005em; color: var(--color-text-primary); }

  .wiki-section--steps { border: 0; background: none; }
  .wiki-steps__title { display: block; margin-bottom: var(--space-16); font-size: 28px; line-height: 1.2; font-weight: 700; letter-spacing: -0.015em; color: var(--color-text-primary); }
  .wiki-steps { gap: 0; }
  .wiki-step { gap: var(--space-16); padding-block: var(--space-14); }
  .wiki-step__number { flex-basis: 32px; height: 32px; border-radius: 10px; font-size: 15px; }
  .wiki-step__text { padding-top: 3px; font-size: 17px; line-height: 1.6; letter-spacing: -0.003em; }

  .wiki-section--tip { border: 0; background: var(--color-accent-tint); }
  .wiki-section--tip .wiki-section__panel { padding: 18px var(--space-24) 18px var(--space-20); }
  .wiki-tip__icon {
    display: grid;
    flex: 0 0 28px;
    place-items: center;
    height: 28px;
    border-radius: 8px;
    background: var(--color-accent-recommended);
    font-size: 15px;
    font-weight: 600;
    color: var(--color-text-primary);
  }

  .wiki-related { display: flex; flex-direction: column; gap: var(--space-12); }

  .wiki-page-nav { padding-top: var(--space-24); }
  .wiki-page-nav__hint { display: block; }
  .wiki-page-nav__link--next { text-align: left; }
  .wiki-page-nav__title { font-size: 17px; letter-spacing: -0.003em; }
  .wiki-page-nav__title::before,
  .wiki-page-nav__title::after { content: none !important; }

  .wiki-footer { background: var(--color-surface-canvas); }
  .wiki-footer__inner { flex-direction: row; justify-content: space-between; align-items: baseline; padding-block: var(--space-32); }
  .wiki-footer__help { font-size: 15px; line-height: 1.3; font-weight: 600; letter-spacing: -0.002em; }
}

@media (prefers-reduced-motion: reduce) {
  .wiki-related__card,
  .wiki-related__title span { transition: none; }
}
