/* ==========================================================================
   Makale (rehber) sayfası — Figma 02 Makale: Desktop 10:9026, Tablet 27:9934, Mobile 28:12504.
   Düzen, üst bölüm, TOC, sidebar kartları, geri bildirim, paylaş, devam yolları.
   Blok stilleri: blocks.css · Yorumlar: comments.css
   ========================================================================== */

.eg-article { --eg-a-gap: 44px; --eg-a-inner: 18px; padding: 20px 0 80px; }
.eg-article__inner { width: min(100% - 2 * var(--eg-gutter), var(--eg-container-desktop)); margin-inline: auto; }

/* Satırlar: referans (BLOG YAZI TASARIMI) oranı 666 + 30 + 250 → 1240 kapta 868 + 44 + 328 */
.eg-article__row { display: grid; grid-template-columns: minmax(0, 1fr) 328px; column-gap: 44px; align-items: start; }
.eg-article__row--top { margin-top: 28px; }
.eg-article__row--end { margin-top: 64px; align-items: start; }
.eg-article__main { min-width: 0; }
.eg-article__main--end { display: flex; flex-direction: column; gap: 28px; }
.eg-article__aside { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.eg-article__aside--top { align-self: stretch; }

/* Sticky TOC: kartlar TOC'un altından kayar (TOC opak ve üstte). */
.eg-toc--sidebar { position: sticky; top: calc(var(--eg-header-height) + 20px); z-index: 2; }
.eg-toc--sidebar::before { content: ""; position: absolute; left: -2px; right: -2px; bottom: 100%; height: 22px; background: var(--eg-color-background-page); }
.eg-article__aside--top > :not(.eg-toc--sidebar) { position: relative; z-index: 1; }

/* --- Breadcrumb ---------------------------------------------------------- */
.eg-crumbs__list { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.eg-crumbs__item { display: inline-flex; align-items: center; gap: 8px; font: var(--eg-type-ui-meta); color: var(--eg-color-text-secondary); }
.eg-crumbs__item a { display: inline-flex; align-items: center; gap: 8px; color: var(--eg-color-text-secondary); }
.eg-crumbs__item a:hover { color: var(--eg-color-brand-primary); }
.eg-crumbs__item--current span { color: var(--eg-color-text-primary); }
.eg-crumbs__sep { color: var(--eg-color-text-muted); flex: none; }

/* --- Üst bölüm ----------------------------------------------------------- */
.eg-article-head { display: flex; flex-direction: column; gap: 26px; }
.eg-article-head__top { display: flex; gap: 16px; align-items: flex-start; }
.eg-article-head__text { flex: 1 1 0; min-width: 0; max-width: 580px; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.eg-article-head__title { font: 800 44px/49px var(--eg-font-family); letter-spacing: -0.02em; color: var(--eg-color-text-primary); text-wrap: pretty; }
.eg-article-head__lead { font: 400 16px/25px var(--eg-font-family); color: var(--eg-color-text-secondary); }
.eg-article-head__img { display: block; }

/* Görsel: dekupe ürün (arka plansız) ya da kırpılmış öne çıkan görsel + not + rozetler (referans 290 × 280) */
.eg-hero-vis { --eg-hv-w: 292px; --eg-hv-h: 280px; --eg-hv-media-w: 146px; --eg-hv-media-h: 246px; position: relative; flex: 0 0 var(--eg-hv-w); height: var(--eg-hv-h); margin: -14px 0 -46px auto; }
.eg-hero-vis__media { position: absolute; left: 0; bottom: 0; width: var(--eg-hv-media-w); height: var(--eg-hv-media-h); }
.eg-hero-vis__img { width: 100%; height: 100%; }
.eg-hero-vis--cutout .eg-hero-vis__img { object-fit: contain; object-position: center bottom; filter: drop-shadow(0 18px 24px rgba(11, 23, 52, .12)); }
.eg-hero-vis--photo .eg-hero-vis__media { border-radius: 20px; overflow: hidden; background: var(--eg-color-surface-brand-soft); box-shadow: var(--eg-shadow-md); }
.eg-hero-vis--photo .eg-hero-vis__img { object-fit: cover; }
/* Not/rozet yoksa görsel alanın tamamını kullanır (yatay fotoğraf: 292 × 200 kart) */
.eg-hero-vis:not(.eg-hero-vis--extras) .eg-hero-vis__media { left: 0; right: 0; width: auto; }
.eg-hero-vis--photo:not(.eg-hero-vis--extras) { height: 214px; margin-top: 18px; }
.eg-hero-vis--photo:not(.eg-hero-vis--extras) .eg-hero-vis__media { top: 0; height: auto; }
.eg-hero-vis__note { position: absolute; top: 0; right: 0; width: 130px; margin: 0; padding: 14px 16px; border-radius: 14px; background: var(--eg-color-surface-default); box-shadow: 0 8px 24px -6px rgba(11, 23, 52, .12); font: 700 13px/18px var(--eg-font-family); color: var(--eg-color-text-primary); z-index: 1; }
.eg-hero-vis__badges { position: absolute; right: 0; top: 132px; display: flex; flex-direction: column; align-items: flex-end; gap: 16px; margin: 0; padding: 0; list-style: none; z-index: 1; }
.eg-hero-vis__badge { display: inline-flex; align-items: center; gap: 8px; height: 32px; padding: 0 10px; border-radius: 8px; background: var(--eg-color-surface-default); box-shadow: 0 4px 14px -2px rgba(11, 23, 52, .10); font: 600 11.5px/14px var(--eg-font-family); letter-spacing: .02em; color: var(--eg-color-text-primary); white-space: nowrap; }
.eg-hero-vis__badge .eg-icon { flex: none; color: var(--eg-color-brand-primary); }
.eg-hero-vis__badge + .eg-hero-vis__badge { margin-top: 0; }
.eg-hero-vis:not(.eg-hero-vis--extras).eg-hero-vis--cutout .eg-hero-vis__media { height: 100%; }

.eg-author-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 30px; }
.eg-author-meta__who, .eg-author-meta__item { display: inline-flex; align-items: center; gap: 8px; }
.eg-author-meta__who { gap: 10px; }
.eg-author-meta__avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; flex: none; }
.eg-author-meta__avatar--initial { display: inline-flex; align-items: center; justify-content: center; background: var(--eg-color-surface-brand-soft); color: var(--eg-color-brand-primary); font: 800 16px/1 var(--eg-font-family); box-shadow: inset 0 0 0 1px rgba(24, 123, 255, .14); }
.eg-author-meta__stack { display: flex; flex-direction: column; line-height: 18px; white-space: nowrap; }
.eg-author-meta__name { font: var(--eg-type-label-sm); color: var(--eg-color-text-primary); }
.eg-author-meta__name:hover { color: var(--eg-color-brand-primary); }
.eg-author-meta__strong { font: var(--eg-type-ui-meta); color: var(--eg-color-text-primary); }
.eg-author-meta__sub { font: var(--eg-type-body-xs); color: var(--eg-color-text-muted); }
.eg-author-meta__plain { font: var(--eg-type-ui-meta); color: var(--eg-color-text-secondary); white-space: nowrap; }
.eg-author-meta__item .eg-icon { color: var(--eg-color-text-secondary); flex: none; }

/* Üst bölüm → Kısaca 28 → (TOC) → gövde 36 → makale sonu 44 (tablet 40, mobil 32) */
.eg-article__row--top > .eg-article__main > * + * { margin-top: var(--eg-a-gap); }
.eg-article__row--top > .eg-article__main > .eg-article-head + * { margin-top: 30px; }
.eg-article__row--top > .eg-article__main > .eg-quick-answer + .eg-article__body, .eg-article__row--top > .eg-article__main > .eg-summary + .eg-article__body { margin-top: 34px; }
.eg-article__row--top > .eg-article__main > .eg-quick-answer + .eg-summary, .eg-prose > .eg-quick-answer + .eg-summary { margin-top: 24px; }
.eg-prose > .eg-toc--inline { margin-top: var(--eg-a-gap); }
.eg-prose > .eg-toc--inline + .eg-h2 { margin-top: var(--eg-a-gap); }

/* --- Gövde (prose) ------------------------------------------------------- */
.eg-prose { font: var(--eg-type-body-md); color: var(--eg-color-text-secondary); overflow-wrap: break-word; }
.eg-prose > * + * { margin-top: var(--eg-a-inner); }
.eg-prose > p + p { margin-top: 14px; }
.eg-prose > :is(p, ul:not([class]), ol:not([class]), h3, h4) { max-width: 780px; }
.eg-prose > .eg-h2 { margin-top: var(--eg-a-gap); }
.eg-prose > .eg-h2 + * { margin-top: 14px; }
.eg-prose > .eg-h2 + p + :is(.eg-seq, .eg-compare, .eg-shot, .eg-steps) { margin-top: 20px; }
.eg-prose > :first-child { margin-top: 0; }
.eg-prose strong, .eg-prose b { font-weight: 600; color: var(--eg-color-text-primary); }
.eg-prose a:not([class]) { color: var(--eg-color-text-link); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.eg-prose h3 { font: var(--eg-type-heading-h4); letter-spacing: var(--eg-tracking-h4); color: var(--eg-color-text-primary); scroll-margin-top: calc(var(--eg-header-height) + 24px); }
.eg-prose h4 { font: var(--eg-type-heading-h5); color: var(--eg-color-text-primary); }
.eg-prose ul:not([class]), .eg-prose ol:not([class]) { padding-left: 1.3em; }
.eg-prose li + li { margin-top: 6px; }
.eg-prose code { font-size: .9em; background: var(--eg-color-surface-muted); padding: 1px 6px; border-radius: 6px; }
.eg-prose .wp-block-table table { width: 100%; border-collapse: collapse; font: var(--eg-type-body-sm); }
.eg-prose .wp-block-table th, .eg-prose .wp-block-table td { border: 1px solid var(--eg-color-border-default); padding: 10px 12px; text-align: left; }
.eg-prose .wp-block-table th { background: var(--eg-color-surface-muted); color: var(--eg-color-text-primary); }
.eg-prose blockquote { border-left: 3px solid var(--eg-color-brand-primary); padding-left: 18px; color: var(--eg-color-text-primary); }

/* Step Heading: numaralı H2 (numara görsel; semantik H2) */
.eg-h2 { display: flex; align-items: center; gap: 20px; font: 700 25px/32px var(--eg-font-family); letter-spacing: -0.01em; color: var(--eg-color-text-primary); scroll-margin-top: calc(var(--eg-header-height) + 24px); }
.eg-h2__num { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 10px; background: #e4effd; color: var(--eg-color-brand-primary); font: 800 22px/1 var(--eg-font-family); }
.eg-h2__text { flex: 1 1 0; min-width: 0; }

/* Makale sonu meta (kaynak/güncelleme) */
.eg-article-foot { margin-top: var(--eg-a-gap); display: flex; flex-direction: column; gap: 16px; }

/* --- TOC ----------------------------------------------------------------- */
.eg-toc--sidebar { display: flex; flex-direction: column; gap: 4px; padding: 24px 14px 18px; border-color: #edf1f7; box-shadow: 0 6px 24px -8px rgba(11, 23, 52, .08); }
.eg-toc__title { font: 700 17px/24px var(--eg-font-family); color: var(--eg-color-text-primary); margin: 0 0 10px 4px; }
.eg-toc__list { display: flex; flex-direction: column; gap: 2px; }
.eg-toc__link { display: flex; align-items: center; gap: 14px; min-height: 44px; padding: 8px 10px 8px 7px; border-radius: 8px; border-left: 3px solid transparent; color: var(--eg-color-text-secondary); transition: background-color var(--eg-motion-fast) var(--eg-ease), color var(--eg-motion-fast) var(--eg-ease); }
.eg-toc__num { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: #eef1f7; font: var(--eg-type-label-sm); color: var(--eg-color-text-secondary); }
.eg-toc__text { flex: 1 1 0; min-width: 0; font: 400 14.5px/21px var(--eg-font-family); }
.eg-toc--inline .eg-toc__num { background: transparent; width: auto; }
.eg-toc__link:hover { background: var(--eg-color-surface-muted); color: var(--eg-color-text-primary); }
.eg-toc__link.is-active { background: var(--eg-color-surface-brand-soft); border-left-color: var(--eg-color-brand-primary); color: var(--eg-color-brand-primary); }
.eg-toc__link.is-active .eg-toc__num { background: transparent; color: var(--eg-color-brand-primary); }

.eg-toc--inline { display: none; background: var(--eg-color-surface-default); border: 1px solid var(--eg-color-border-default); border-radius: 14px; box-shadow: var(--eg-shadow-xs); }
.eg-toc__toggle { display: flex; align-items: center; gap: 14px; width: 100%; padding: 14px 16px; text-align: left; border-radius: 14px; }
.eg-toc__badge { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; background: var(--eg-color-surface-brand-soft); color: var(--eg-color-brand-primary); }
.eg-toc__summary { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.eg-toc__heading { font: 700 15px/22px var(--eg-font-family); color: var(--eg-color-text-primary); }
.eg-toc__status { font: var(--eg-type-body-xs); color: var(--eg-color-text-muted); }
.eg-toc__chev { flex: none; color: var(--eg-color-text-primary); transition: transform var(--eg-motion-base) var(--eg-ease); }
.eg-toc__toggle[aria-expanded="true"] .eg-toc__chev { transform: rotate(180deg); }
.eg-toc__toggle[aria-expanded="true"] .eg-toc__status { display: none; }
.eg-toc__panel { padding: 0 16px 16px; }

/* --- Hub kartı ----------------------------------------------------------- */
.eg-hub-card { display: flex; flex-direction: column; gap: 14px; padding: 26px 24px 24px; background: linear-gradient(160deg, #f1f5ff 0%, #eaf1fe 100%); border: 1px solid #e6edfb; border-radius: 16px; box-shadow: 0 10px 28px -12px rgba(24, 123, 255, .18); }
.eg-hub-card__head { display: flex; align-items: center; gap: 14px; }
.eg-hub-card__media { flex: none; width: 56px; height: 56px; border-radius: 14px; box-shadow: 0 6px 14px -4px rgba(24, 123, 255, .35); overflow: hidden; display: inline-flex; align-items: center; justify-content: center; background: var(--eg-color-brand-primary); color: var(--eg-color-text-inverse); }
.eg-hub-card__media img { width: 100%; height: 100%; object-fit: cover; }
.eg-hub-card__media:has(.eg-brand-logo), .eg-hub-card__media:has(.eg-term-icon) { background: var(--eg-color-surface-default); border: 1px solid var(--eg-color-border-default); }
.eg-hub-card__media .eg-brand-logo { width: 70%; height: 70%; object-fit: contain; }
.eg-hub-card__media .eg-term-icon { width: 34px; height: 34px; object-fit: contain; }
.eg-hub-card__stack { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.eg-hub-card__title { font: 700 18px/26px var(--eg-font-family); letter-spacing: -0.01em; color: var(--eg-color-text-primary); }
.eg-hub-card__desc { font: 400 13.5px/20px var(--eg-font-family); color: var(--eg-color-text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.eg-article__aside--top .eg-hub-card__stack { display: contents; }
.eg-article__aside--top .eg-hub-card { display: grid; grid-template-columns: 56px 1fr; column-gap: 16px; row-gap: 16px; }
.eg-article__aside--top .eg-hub-card__head { display: contents; }
.eg-article__aside--top .eg-hub-card__title { align-self: center; }
.eg-article__aside--top .eg-hub-card__desc, .eg-article__aside--top .eg-hub-card__btn { grid-column: 1 / -1; }
.eg-hub-card__btn { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 46px; padding: 13px 22px; border-radius: 12px; background: var(--eg-color-brand-primary); color: var(--eg-color-text-inverse); font: var(--eg-type-ui-button); box-shadow: var(--eg-shadow-brand); transition: background-color var(--eg-motion-fast) var(--eg-ease); }
.eg-hub-card__btn:hover { background: var(--eg-color-brand-primary-hover); color: var(--eg-color-text-inverse); }

/* --- İlgili içerik listesi ---------------------------------------------- */
.eg-related { display: flex; flex-direction: column; gap: 18px; padding: 24px 20px 20px; border-color: #edf1f7; box-shadow: 0 6px 24px -8px rgba(11, 23, 52, .08); }
.eg-related__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.eg-related__title { font: 700 17px/24px var(--eg-font-family); color: var(--eg-color-text-primary); }
.eg-related__all { display: inline-flex; align-items: center; gap: 4px; font: var(--eg-type-label-xs); letter-spacing: var(--eg-tracking-label-xs); color: var(--eg-color-brand-primary); }
.eg-related__list { display: flex; flex-direction: column; gap: 0; }
.eg-related__list > li + li { margin-top: 10px; padding-top: 10px; border-top: 1px solid #eef2f7; }
.eg-rel { display: flex; align-items: center; gap: 16px; color: inherit; }
.eg-rel__media { flex: none; width: 104px; height: 80px; border-radius: 12px; overflow: hidden; background: var(--eg-color-surface-brand-soft); color: var(--eg-color-brand-primary); display: inline-flex; align-items: center; justify-content: center; }
.eg-rel__media img { width: 100%; height: 100%; object-fit: cover; }
.eg-rel__body { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.eg-rel__title { font: 700 14.5px/21px var(--eg-font-family); color: var(--eg-color-text-primary); transition: color var(--eg-motion-fast) var(--eg-ease); }
.eg-rel:hover .eg-rel__title { color: var(--eg-color-brand-primary); }
.eg-rel__meta { display: inline-flex; align-items: center; gap: 6px; font: var(--eg-type-body-xs); color: var(--eg-color-text-muted); }

/* --- Hızlı İpuçları ------------------------------------------------------ */
.eg-quick-tips { display: flex; flex-direction: column; gap: 16px; padding: 22px 20px 24px; background: #ebf9f1; border: 1px solid #dcf1e5; border-radius: 16px; }
.eg-quick-tips__head { display: flex; align-items: center; gap: 12px; }
.eg-quick-tips__icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: #d6f1e2; color: var(--eg-color-status-success); }
.eg-quick-tips__title { font: 700 17px/24px var(--eg-font-family); color: var(--eg-color-text-primary); }
.eg-quick-tips__list { display: flex; flex-direction: column; gap: 14px; }
.eg-quick-tips__list li { display: flex; align-items: flex-start; gap: 10px; font: var(--eg-type-body-sm); color: var(--eg-color-text-primary); }
.eg-quick-tips__mark { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; margin-top: 2px; border-radius: 5px; background: var(--eg-color-status-success); color: #fff; }
.eg-quick-tips__mark .eg-icon { stroke-width: 3; }

/* --- Geri bildirim ------------------------------------------------------- */
.eg-feedback { background: var(--eg-color-surface-default); border: 1px solid var(--eg-color-border-default); border-radius: 16px; box-shadow: var(--eg-shadow-xs); }
.eg-feedback--wide { padding: 24px; display: flex; flex-direction: column; gap: 20px; }
.eg-feedback--sidebar { padding: 22px 20px 22px; display: flex; flex-direction: column; gap: 12px; border-color: #edf1f7; box-shadow: 0 6px 24px -8px rgba(11, 23, 52, .08); }
.eg-feedback__ask { display: flex; align-items: center; gap: 24px; }
.eg-feedback--sidebar .eg-feedback__ask, .eg-feedback--sidebar .eg-feedback__q { display: contents; }
.eg-feedback__q { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.eg-feedback__title { display: flex; align-items: center; gap: 12px; font: var(--eg-type-heading-h3); letter-spacing: var(--eg-tracking-h3); color: var(--eg-color-text-primary); }
.eg-feedback__ticon { flex: none; color: var(--eg-color-status-success); }
.eg-feedback--sidebar .eg-feedback__title { gap: 10px; font: 700 15px/22px var(--eg-font-family); letter-spacing: 0; }
.eg-feedback--sidebar .eg-feedback__ticon { color: var(--eg-color-brand-primary); }
.eg-feedback__desc { font: var(--eg-type-body-sm); color: var(--eg-color-text-secondary); }
.eg-feedback--sidebar .eg-feedback__desc { font: var(--eg-type-body-xs); }
.eg-feedback__opts { display: flex; gap: 12px; padding-top: 6px; }
.eg-feedback--sidebar .eg-feedback__opts { gap: 10px; padding-top: 0; }
html:not(.eg-js) .eg-feedback__opts, html:not(.eg-js) .eg-feedback--sidebar { display: none; }
.eg-feedback__btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 13px 26px; border-radius: 10px; border: 1.5px solid; font: var(--eg-type-label-md); transition: background-color var(--eg-motion-fast) var(--eg-ease), border-color var(--eg-motion-fast) var(--eg-ease), color var(--eg-motion-fast) var(--eg-ease); }
.eg-feedback__btn--yes { background: var(--eg-color-surface-success-soft); border-color: #8fd3b1; color: var(--eg-color-status-success); }
.eg-feedback__btn--no { background: var(--eg-color-surface-danger-soft); border-color: #f2a3a6; color: var(--eg-color-status-danger); }
.eg-feedback__btn--yes:hover { border-color: var(--eg-color-status-success); }
.eg-feedback__btn--no:hover { border-color: var(--eg-color-status-danger); }
.eg-feedback--sidebar .eg-feedback__btn { min-height: 38px; padding: 9px 16px; gap: 8px; border-width: 1px; border-color: var(--eg-color-border-default); background: var(--eg-color-surface-muted); color: var(--eg-color-text-primary); font: var(--eg-type-label-sm); }
.eg-feedback--sidebar .eg-feedback__btn--no .eg-icon { color: var(--eg-color-status-danger); }
.eg-feedback--sidebar .eg-feedback__btn { border-color: transparent; background: #f1f4f9; }
.eg-feedback--sidebar .eg-feedback__btn--yes .eg-icon { color: var(--eg-color-brand-primary); fill: currentColor; fill-opacity: .18; }
.eg-feedback--sidebar .eg-feedback__btn--no .eg-icon { fill: currentColor; fill-opacity: .18; }
.eg-feedback--sidebar .eg-feedback__btn:hover { border-color: var(--eg-color-border-strong); }
/* "Hayır" seçili */
.eg-feedback.is-no .eg-feedback__btn--yes { background: var(--eg-color-surface-default); border-color: var(--eg-color-border-default); color: var(--eg-color-text-muted); }
.eg-feedback--wide.is-no .eg-feedback__btn--no { background: var(--eg-color-status-danger); border-color: var(--eg-color-status-danger); color: var(--eg-color-text-inverse); }
.eg-feedback--sidebar.is-no .eg-feedback__btn--no { background: var(--eg-color-surface-danger-soft); border-color: var(--eg-color-status-danger); color: var(--eg-color-status-danger); }
.eg-feedback__help { flex: 0 0 290px; display: flex; flex-direction: column; gap: 14px; padding: 20px; border-radius: 14px; background: var(--eg-color-surface-brand-soft); }
.eg-feedback__help-row { display: flex; align-items: flex-start; gap: 12px; }
.eg-feedback__help-row > .eg-icon { flex: none; color: var(--eg-color-brand-primary); }
.eg-feedback__help-title { font: 700 15px/22px var(--eg-font-family); color: var(--eg-color-text-primary); }
.eg-feedback__help-text { margin-top: 4px; font: var(--eg-type-body-sm); color: var(--eg-color-text-secondary); }
.eg-feedback__help-btn { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 10px 16px; border-radius: 10px; background: var(--eg-color-surface-default); box-shadow: var(--eg-shadow-xs); font: var(--eg-type-label-sm); color: var(--eg-color-brand-primary); }
.eg-feedback__help-btn:hover { color: var(--eg-color-brand-primary-hover); }
.eg-feedback__reason { display: flex; flex-direction: column; gap: 10px; }
.eg-feedback--wide .eg-feedback__reason { padding-top: 20px; border-top: 1px solid var(--eg-color-border-default); }
.eg-feedback--sidebar .eg-feedback__reason { gap: 8px; padding-top: 4px; }
.eg-feedback__rtitle { font: var(--eg-type-heading-h5); color: var(--eg-color-text-primary); }
.eg-feedback--sidebar .eg-feedback__rtitle { font: var(--eg-type-label-sm); }
.eg-feedback__rdesc { font: var(--eg-type-body-sm); color: var(--eg-color-text-secondary); }
.eg-feedback__ta { width: 100%; min-height: 96px; padding: 12px 16px; border: 1px solid var(--eg-color-border-strong); border-radius: 10px; background: var(--eg-color-surface-default); font: var(--eg-type-body-sm); color: var(--eg-color-text-primary); resize: vertical; }
.eg-feedback--sidebar .eg-feedback__ta { min-height: 72px; }
.eg-feedback__ta::placeholder { color: var(--eg-color-text-muted); }
.eg-feedback__ta:focus { outline: none; border-color: var(--eg-color-border-focus); box-shadow: var(--eg-focus-ring); }
.eg-counter { margin: -4px 0 0; font: var(--eg-type-body-xs); color: var(--eg-color-text-muted); text-align: right; }
.eg-feedback__rfoot { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.eg-feedback__privacy { font: var(--eg-type-body-xs); color: var(--eg-color-text-muted); max-width: 400px; }
.eg-feedback__send { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 12px 24px; border-radius: 10px; background: var(--eg-color-brand-primary); color: var(--eg-color-text-inverse); font: var(--eg-type-ui-button); }
.eg-feedback__send:hover { background: var(--eg-color-brand-primary-hover); }
.eg-feedback__send[disabled] { opacity: .6; cursor: progress; }
.eg-feedback--sidebar .eg-feedback__rfoot { display: block; }
.eg-feedback--sidebar .eg-feedback__send { width: 100%; min-height: 40px; padding: 10px 16px; font: var(--eg-type-label-sm); }
.eg-feedback__thanks { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 10px; background: var(--eg-color-surface-success-soft); color: #11663d; font: var(--eg-type-label-sm); }
.eg-feedback.is-done .eg-feedback__opts, .eg-feedback.is-done .eg-feedback__reason { display: none; }
.eg-feedback__error { font: var(--eg-type-body-xs); color: var(--eg-color-status-danger); }

/* --- Paylaş -------------------------------------------------------------- */
.eg-share { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px 12px; padding: 20px; background: var(--eg-color-surface-default); border: 1px solid #edf1f7; border-radius: 16px; box-shadow: 0 6px 24px -8px rgba(11, 23, 52, .08); }
.eg-share__head { grid-column: 1 / -1; }
.eg-share__save { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 6px 4px 6px 8px; border-radius: 8px; font: var(--eg-type-label-sm); color: var(--eg-color-text-primary); transition: color var(--eg-motion-fast) var(--eg-ease); }
.eg-share__save:hover { color: var(--eg-color-brand-primary); }
.eg-share__save.is-saved { color: var(--eg-color-brand-primary); }
.eg-share__save.is-saved .eg-icon { fill: currentColor; }
html:not(.eg-js) .eg-share__save { display: none; }
.eg-share__title { font: 700 15px/22px var(--eg-font-family); color: var(--eg-color-text-primary); }
.eg-share__nets { display: flex; gap: 10px; }
.eg-share__btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: var(--eg-color-surface-muted); color: var(--eg-color-text-primary); transition: background-color var(--eg-motion-fast) var(--eg-ease), color var(--eg-motion-fast) var(--eg-ease); }
.eg-share__btn:hover { background: var(--eg-color-surface-brand-soft); color: var(--eg-color-brand-primary); }
.eg-share__toast { position: absolute; right: 16px; bottom: 16px; padding: 6px 10px; border-radius: 8px; background: var(--eg-color-text-primary); color: #fff; font: var(--eg-type-body-xs); opacity: 0; transform: translateY(4px); transition: opacity var(--eg-motion-base) var(--eg-ease), transform var(--eg-motion-base) var(--eg-ease); pointer-events: none; }
.eg-share__toast.is-visible { opacity: 1; transform: none; }

/* --- Devam yolları ------------------------------------------------------- */
.eg-continue { display: flex; flex-direction: column; gap: 20px; }
.eg-continue__ask { padding: 20px 24px; background: var(--eg-color-surface-default); border: 1px solid var(--eg-color-border-default); border-radius: 16px; box-shadow: var(--eg-shadow-xs); }
.eg-continue__title { font: var(--eg-type-heading-h5); color: var(--eg-color-text-primary); margin-bottom: 8px; }
.eg-continue__list li + li { border-top: 1px solid var(--eg-color-border-default); }
.eg-continue__list a { display: flex; align-items: center; gap: 12px; padding: 12px 0; font: var(--eg-type-label-md); color: var(--eg-color-text-primary); }
.eg-continue__list a > .eg-icon:first-child { color: var(--eg-color-brand-primary); flex: none; }
.eg-continue__list a span { flex: 1 1 0; }
.eg-continue__arrow { color: var(--eg-color-text-muted); flex: none; }
.eg-continue__list a:hover { color: var(--eg-color-brand-primary); }
.eg-continue__paths { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.eg-continue__label { font: var(--eg-type-label-sm); color: var(--eg-color-text-secondary); }
.eg-continue__paths .eg-chip { min-height: 40px; padding: 8px 16px; font: var(--eg-type-label-sm); }

/* --- Yardımcı olalım ----------------------------------------------------- */
.eg-help-card { display: flex; align-items: flex-start; gap: 16px; padding: 22px 20px; background: var(--eg-color-surface-brand-soft); border: 1px solid var(--eg-color-border-default); border-radius: 16px; }
.eg-help-card__icon { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: var(--eg-color-surface-default); color: var(--eg-color-brand-primary); }
.eg-help-card__body { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.eg-help-card__title { font: 700 15px/22px var(--eg-font-family); color: var(--eg-color-text-primary); }
.eg-help-card__text { font: var(--eg-type-body-xs); color: var(--eg-color-text-secondary); }
.eg-help-card__btn { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 38px; padding: 10px 16px; border-radius: 10px; background: var(--eg-color-surface-default); font: var(--eg-type-label-sm); color: var(--eg-color-brand-primary); }

/* --- Lightbox ------------------------------------------------------------ */
.eg-lightbox { max-width: min(92vw, 720px); max-height: 92vh; padding: 0; border: 0; border-radius: 16px; background: var(--eg-color-surface-default); box-shadow: var(--eg-shadow-md); overflow: auto; }
.eg-lightbox::backdrop { background: rgba(11, 23, 52, .72); }
.eg-lightbox__bar { position: sticky; top: 0; display: flex; justify-content: flex-end; padding: 8px; }
.eg-lightbox__close { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--eg-color-surface-muted); }
.eg-lightbox__fig { padding: 0 20px 20px; }
.eg-lightbox__img { max-height: calc(92vh - 120px); width: auto; margin-inline: auto; border-radius: 12px; }
.eg-lightbox__cap { margin-top: 12px; text-align: center; font: var(--eg-type-body-sm); color: var(--eg-color-text-secondary); }

/* ==========================================================================
   1024–1439: sidebar 300, boşluk daralır
   ========================================================================== */
@media (max-width: 1239px) {
	.eg-article__row { grid-template-columns: minmax(0, 1fr) 300px; column-gap: 40px; }
	.eg-feedback__help { flex-basis: 250px; }
}

/* ==========================================================================
   <1024 (tablet + mobil): tek kolon; sidebar kartları Figma sırasıyla akışa girer
   Sıra: makale → Hızlı İpuçları → geri bildirim → paylaş → devam → yorumlar → ilgili → hub → yardım
   ========================================================================== */
@media (max-width: 1023px) {
	.eg-article { --eg-a-gap: 40px; }
	.eg-article__inner { display: flex; flex-direction: column; }
	.eg-article__row, .eg-article__aside, .eg-article__main--end { display: contents; }
	.eg-article__row--top > .eg-article__main { order: 1; margin-top: 28px; }
	.eg-quick-tips { order: 2; }
	.eg-feedback--wide { order: 3; }
	.eg-share { order: 4; }
	.eg-continue { order: 5; }
	.eg-comments { order: 6; }
	.eg-related--top { order: 7; }
	.eg-article__aside--top .eg-hub-card { order: 8; }
	.eg-help-card { order: 9; }
	.eg-toc--sidebar, .eg-feedback--sidebar, .eg-related--end { display: none; }
	.eg-quick-tips, .eg-feedback--wide, .eg-share, .eg-continue, .eg-comments, .eg-related--top, .eg-hub-card, .eg-help-card { margin-top: 32px; }

	.eg-toc--inline { display: block; }

	/* Paylaş: tek satır (Figma mobil) */
	.eg-share { flex-direction: row; align-items: center; gap: 8px; padding: 12px 16px; border-radius: 14px; box-shadow: none; }
	.eg-share__nets { gap: 8px; }
	.eg-share__btn { width: 44px; height: 44px; }
	.eg-share { grid-template-columns: auto minmax(0, 1fr) auto; }
	.eg-share__head { grid-column: auto; }
	.eg-share__save { min-height: 44px; }

	/* İlgili içerikler (tablet: 2 kolon) */
	.eg-related--top .eg-related__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; }

	/* Hub kartı: başlık + açıklama yan yana, buton altta */
	.eg-article__aside--top .eg-hub-card { display: flex; padding: 20px; }
	.eg-article__aside--top .eg-hub-card__head { display: flex; }
	.eg-article__aside--top .eg-hub-card__stack { display: flex; gap: 4px; }
	.eg-feedback__help { flex-basis: 260px; }
	.eg-hero-vis { --eg-hv-w: 244px; --eg-hv-h: 244px; --eg-hv-media-w: 124px; --eg-hv-media-h: 212px; margin-top: -8px; margin-bottom: -30px; }
	.eg-hero-vis__note { width: 118px; padding: 12px 14px; font-size: 12.5px; line-height: 17px; }
	.eg-hero-vis__badges { top: 110px; gap: 12px; }
	.eg-hero-vis--photo:not(.eg-hero-vis--extras) { height: 180px; }
}

/* ==========================================================================
   Mobil (<768)
   ========================================================================== */
@media (max-width: 767px) {
	.eg-article { --eg-a-gap: 32px; --eg-a-inner: 16px; padding: 16px 0 56px; }
	.eg-crumbs__item--current { display: none; }
	.eg-crumbs__item:nth-last-child(2) .eg-crumbs__sep + * { color: var(--eg-color-text-secondary); }
	.eg-article__row--top > .eg-article__main { margin-top: 32px; }
	.eg-article-head { gap: 16px; }
	.eg-article-head__text { gap: 14px; padding-top: 0; }
	.eg-article-head__title { font: var(--eg-type-mobile-h1); letter-spacing: var(--eg-tracking-mobile-h1); }
	.eg-article-head__lead { font: var(--eg-type-mobile-body); }
	.eg-article-head__visual { display: none; }
	.eg-author-meta { gap: 12px 20px; }
	.eg-prose { font: var(--eg-type-mobile-body); }
	.eg-h2 { gap: 12px; align-items: flex-start; font: var(--eg-type-mobile-h2); letter-spacing: var(--eg-tracking-mobile-h2); }
	.eg-h2__text { padding-top: 7px; }

	.eg-feedback--wide { padding: 20px 18px; }
	.eg-feedback__ask { flex-direction: column; align-items: stretch; gap: 20px; }
	.eg-feedback__title { align-items: flex-start; }
	.eg-feedback__opts { flex-direction: column; gap: 10px; }
	.eg-feedback__btn { width: 100%; }
	.eg-feedback__help { flex-basis: auto; }
	.eg-feedback__rfoot { flex-direction: column; align-items: stretch; gap: 8px; }
	.eg-feedback__send { width: 100%; }

	.eg-share__title { margin-right: 0; }
	.eg-related--top { padding: 18px; }
	.eg-related--top .eg-related__list { grid-template-columns: minmax(0, 1fr); }
	.eg-article__aside--top .eg-hub-card { padding: 20px; }
	.eg-help-card { padding: 18px; gap: 14px; }
	.eg-help-card__icon { width: 48px; height: 48px; }
	.eg-continue__ask { padding: 16px 18px; }
}

/* Kısaca'nın ardındaki rehber özeti (referansta yok): kompakt tek satır — sonuç cümlesi + hap bilgiler */
:is(.eg-article__main > .eg-summary, .eg-prose > .eg-quick-answer + .eg-summary) { gap: 10px; }
.eg-article__row--top > .eg-article__main > .eg-quick-answer + .eg-summary, .eg-prose > .eg-quick-answer + .eg-summary { margin-top: 16px; }
:is(.eg-article__main > .eg-summary, .eg-prose > .eg-quick-answer + .eg-summary) .eg-summary__outcome { font: 400 15px/23px var(--eg-font-family); }
:is(.eg-article__main > .eg-summary, .eg-prose > .eg-quick-answer + .eg-summary) .eg-summary__facts { display: flex; flex-wrap: wrap; gap: 8px; }
:is(.eg-article__main > .eg-summary, .eg-prose > .eg-quick-answer + .eg-summary) .eg-summary__fact { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; background: var(--eg-color-surface-default); border: 1px solid #e6ecf5; border-radius: 999px; }
:is(.eg-article__main > .eg-summary, .eg-prose > .eg-quick-answer + .eg-summary) .eg-summary__fact .eg-icon { width: 15px; height: 15px; }
:is(.eg-article__main > .eg-summary, .eg-prose > .eg-quick-answer + .eg-summary) .eg-summary__fact dt { font: var(--eg-type-label-sm); color: var(--eg-color-text-secondary); }
:is(.eg-article__main > .eg-summary, .eg-prose > .eg-quick-answer + .eg-summary) .eg-summary__fact dt::after { content: ":"; }
:is(.eg-article__main > .eg-summary, .eg-prose > .eg-quick-answer + .eg-summary) .eg-summary__fact dd { margin: 0; font: var(--eg-type-label-sm); color: var(--eg-color-text-primary); }
:is(.eg-article__main > .eg-summary, .eg-prose > .eg-quick-answer + .eg-summary) .eg-summary__fact--wide { border-radius: 12px; }

@media (max-width: 767px) {
	:is(.eg-article__main > .eg-summary, .eg-prose > .eg-quick-answer + .eg-summary) .eg-summary__fact--wide { display: block; padding: 8px 12px; }
	:is(.eg-article__main > .eg-summary, .eg-prose > .eg-quick-answer + .eg-summary) .eg-summary__fact--wide :is(dt, dd, .eg-icon) { display: inline; vertical-align: middle; }
}

@media (max-width: 479px) {
	.eg-share__save { width: 44px; justify-content: center; padding: 0; border-radius: 50%; background: var(--eg-color-surface-muted); }
	.eg-share__save [data-eg-save-label] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
