/* Nexell — Excel eklentisi kurulum rehberi (excel-eklentisi.html, excel-add-in.html)
 *
 * base.css + site.css + acilis.css üstüne gelir. Gezinti, sayfa yolu, kahraman
 * (.ac-hero), bölüm başı (.ac-bas), adımlar (.steps/.step), sınırlar
 * (.sinirlar) ve SSS (.faq) ortak dosyalardadır; burada yalnızca rehbere özgü
 * parçalar var: "Yakında" rozeti, eklenti taslağı (SVG; ekran görüntüsü değil,
 * sayı ya da sonuç yok), sürüm kartları, yönetici adımları ve kapanış kutusu.
 * Renkler yalnızca tema değişkenleri: açık ve koyu temada kendiliğinden doğru.
 * 360 px'te yatay kaydırma yok (uzun klasör yolu kelime ortasından bölünür).
 */

/* ------------------------------------------------------------ rozet */

.er-rozet {
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 9px;
  margin-inline-start: 6px;
  border-radius: 999px;
  vertical-align: middle;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: var(--tint);
  color: var(--accent-text);
  border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent);
}

/* ------------------------------------------------- ne yapacak + taslak */

.er-ne {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
  margin-top: 44px;
}
@media (max-width: 900px) { .er-ne { grid-template-columns: minmax(0, 1fr); } }

.er-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.er-liste li { position: relative; display: grid; gap: 3px; padding-inline-start: 34px; }
.er-liste li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 1px;
  width: 22px; height: 22px;
  border-radius: 8px;
  background: var(--tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300a957' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat;
}
.er-liste > li > b { font-size: 15.5px; font-weight: 700; color: var(--text); letter-spacing: -0.01em; }
.er-liste > li > span { font-size: 14.5px; line-height: 1.6; color: var(--muted); }
.er-liste span b { color: var(--text-2); font-weight: 600; }
.er-liste--dar { max-width: 820px; margin: 40px auto 0; }

.er-cizim { margin: 0; }
.er-cizim svg { display: block; width: 100%; height: auto; border-radius: 18px; box-shadow: var(--shadow-l); }
.er-cizim figcaption { margin-top: 12px; font-size: 13px; color: var(--muted); text-align: center; }
.er-cizim .c-cerceve { fill: var(--surface); stroke: var(--line); }
.er-cizim .c-ust { fill: var(--head); }
.er-cizim .c-ust-yazi { fill: var(--on-head); font: 600 12px "Montserrat", sans-serif; }
.er-cizim .c-nokta { fill: var(--on-head); opacity: .45; }
.er-cizim .c-serit { fill: var(--surface-2); }
.er-cizim .c-sekme { fill: var(--line-soft); }
.er-cizim .c-dugme { fill: var(--accent); }
.er-cizim .c-dugme-yazi { fill: var(--on-accent); font: 700 11px "Montserrat", sans-serif; }
.er-cizim .c-izgara { stroke: var(--line-soft); stroke-width: 1; }
.er-cizim .c-hucre { fill: var(--line-soft); }
.er-cizim .c-secili { fill: color-mix(in srgb, var(--accent) 16%, transparent); stroke: var(--accent); stroke-width: 1.5; }
.er-cizim .c-panel { fill: var(--bg); stroke: var(--line); }
.er-cizim .c-panel-yazi { fill: var(--text); font: 700 12px "Montserrat", sans-serif; }
.er-cizim .c-kucuk-yazi { fill: var(--muted); font: 600 10.5px "Montserrat", sans-serif; }
.er-cizim .c-kutu { fill: var(--surface); stroke: var(--line); }
.er-cizim .c-cubuk { fill: var(--line-soft); }
.er-cizim .c-cubuk-yesil { fill: color-mix(in srgb, var(--accent) 35%, var(--line-soft)); }
.er-cizim .c-hayalet { fill: var(--surface); stroke: var(--line); }
.er-cizim .c-hayalet-yazi { fill: var(--text-2); font: 600 11px "Montserrat", sans-serif; }

/* ---------------------------------------------------------- kurulum */

.er-adimlar { list-style: none; padding: 0; margin-left: 0; margin-right: 0; }
.er-adimlar .step { text-align: start; padding: 28px 26px; }
.er-adimlar .step__n { margin: 0 0 16px; }
.er-adimlar .step b { color: var(--text-2); font-weight: 600; }

.er-dipnot { max-width: 760px; margin: 28px auto 0; text-align: center; font-size: 14px; line-height: 1.6; color: var(--muted); }

/* ----------------------------------------------------- sürüm kartları */

.er-surum { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 44px; }
@media (max-width: 960px) { .er-surum { grid-template-columns: minmax(0, 1fr); max-width: 640px; margin-left: auto; margin-right: auto; } }
.er-kart {
  display: flex;
  flex-direction: column;
  padding: 24px 22px 22px;
  border: 1px solid var(--line-soft);
  border-radius: 18px;
  background: var(--surface);
  min-width: 0;
}
.er-kart h3 { font-size: 17px; margin-bottom: 4px; }
.er-hesap { font-size: 13px; font-weight: 600; color: var(--accent-text); margin-bottom: 14px; }
.er-kart ol { margin: 0; padding-inline-start: 20px; display: grid; gap: 9px; font-size: 14.5px; line-height: 1.6; color: var(--text-2); }
.er-kart ol li::marker { color: var(--accent-text); font-weight: 700; }
.er-kart b { color: var(--text); font-weight: 600; }
.er-not { margin-top: auto; padding-top: 14px; font-size: 13px; line-height: 1.55; color: var(--muted); }
.er-yol { overflow-wrap: anywhere; word-break: break-word; }

/* ------------------------------------------------- yönetici adımları */

.er-admin {
  max-width: 820px;
  margin: 40px auto 0;
  padding: 0;
  list-style: none;
  counter-reset: er-admin;
  display: grid;
  gap: 10px;
}
.er-admin li {
  position: relative;
  counter-increment: er-admin;
  padding: 15px 18px 15px 54px;
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  background: var(--surface);
  font-size: 15px;
  line-height: 1.6;
  color: var(--text-2);
}
.er-admin li::before {
  content: counter(er-admin);
  position: absolute;
  inset-inline-start: 16px;
  top: 14px;
  width: 26px; height: 26px;
  display: grid; place-items: center;
  border-radius: 9px;
  background: var(--grad);
  color: var(--on-accent);
  font-size: 13px;
  font-weight: 700;
}
[dir="rtl"] .er-admin li { padding: 15px 54px 15px 18px; }
.er-admin b { color: var(--text); font-weight: 600; }
.er-kosul { margin-top: 18px; }

/* ----------------------------------------------------------- kapanış */

.er-son { padding: 0 0 clamp(56px, 8vw, 96px); }
.er-son__kutu {
  position: relative;
  overflow: clip;
  max-width: 920px;
  margin: 0 auto;
  padding: clamp(32px, 5vw, 56px) clamp(20px, 4vw, 48px);
  border: 1px solid var(--line-soft);
  border-radius: 28px;
  background: var(--surface);
  text-align: center;
}
.er-son__kutu .h2 { font-size: clamp(26px, 3.4vw, 40px); max-width: 22ch; margin: 0 auto 14px; }
.er-son__kutu .lead { max-width: 56ch; margin: 0 auto 26px; }
