/* Markalar dizini (/markalar/) — Figma 06: 10:12841 / 10:13464 / 10:14070.
   Tüm Kategoriler (/kategoriler/) — Figma 07: 28:10378 / 28:10930 / 28:11444.
   Bileşenler: Brand Card 10:1329, Alphabet Filter 10:1337, Category/Row 10:1402, Category/Group 10:1407. */

/* Hero (10:12877 / 28:10414) */
.eg-dir-hero { background: linear-gradient(180deg, var(--eg-color-background-subtle), var(--eg-color-background-page)); padding: 20px 0 28px; }
.eg-dir-hero__crumb { margin-bottom: 18px; }
.eg-dir-hero__crumb .eg-breadcrumb__item [aria-current] { color: var(--eg-color-text-muted); }
.eg-dir-hero__body { display: flex; align-items: center; min-height: 250px; }
.eg-dir-hero--cats .eg-dir-hero__body { min-height: 270px; }
.eg-dir-hero__text { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; flex: 1 1 auto; min-width: 0; max-width: 640px; }
.eg-dir-hero__body.has-media .eg-dir-hero__text { flex: 0 0 560px; }
.eg-dir-hero--cats .eg-dir-hero__body.has-media .eg-dir-hero__text { flex-basis: 600px; }
.eg-dir-hero__eyebrow { padding: 5px 10px; }
.eg-dir-hero__title { font: var(--eg-type-display-xl); letter-spacing: var(--eg-tracking-display-xl); }
.eg-dir-hero__lead { font: var(--eg-type-body-lg); color: var(--eg-color-text-secondary); max-width: 580px; }
.eg-dir-hero__media { flex: 1 1 0; min-width: 0; height: 250px; overflow: hidden; border-radius: var(--eg-radius-lg); }
.eg-dir-hero--cats .eg-dir-hero__media { height: 270px; }
.eg-dir-hero__img { width: 100%; height: 100%; object-fit: cover; }

/* Marka arama (10:12909) */
.eg-brandsearch {
	position: relative; display: flex; align-items: center; gap: 12px; max-width: 980px; height: 56px; margin-top: 18px; padding: 0 20px;
	background: var(--eg-color-surface-default); border: 1px solid var(--eg-color-border-default); border-radius: 14px; box-shadow: var(--eg-shadow-xs);
}
.eg-brandsearch:focus-within { border-color: var(--eg-color-border-focus); box-shadow: var(--eg-focus-ring); }
.eg-brandsearch__icon { flex: none; color: var(--eg-color-text-secondary); }
.eg-brandsearch__input { flex: 1; min-width: 0; height: 100%; border: 0; background: none; font: var(--eg-type-body-md); color: var(--eg-color-text-primary); }
.eg-brandsearch__input::placeholder { color: var(--eg-color-text-muted); }
.eg-brandsearch__input:focus { outline: none; }
.eg-brandsearch__input::-webkit-search-cancel-button { cursor: pointer; }
/* Gönder düğmesi Figma'da yok: görsel olarak gizli, klavyeyle odaklanınca görünür. */
.eg-brandsearch__submit { position: absolute; right: 8px; top: 8px; height: 40px; padding: 0 16px; border-radius: 10px; background: var(--eg-color-brand-primary); color: var(--eg-color-text-inverse); font: var(--eg-type-ui-button); opacity: 0; pointer-events: none; }
.eg-brandsearch__submit:focus-visible { opacity: 1; pointer-events: auto; }

/* Alfabe (10:1337) */
.eg-alpha { margin-top: 18px; }
.eg-alpha__list { display: flex; flex-wrap: wrap; gap: 4px; }
.eg-alpha__item {
	display: inline-flex; align-items: center; justify-content: center; min-width: 32px; height: 36px; padding: 0 10px;
	border-radius: var(--eg-radius-sm); font: var(--eg-type-label-sm); color: var(--eg-color-text-primary);
}
a.eg-alpha__item:hover { background: var(--eg-color-surface-brand-soft); color: var(--eg-color-text-primary); }
.eg-alpha__item.is-active { background: var(--eg-color-brand-primary); color: var(--eg-color-text-inverse); padding: 0 16px; }
.eg-alpha__item.is-active:hover { background: var(--eg-color-brand-primary-hover); color: var(--eg-color-text-inverse); }
.eg-alpha__item.is-disabled { color: var(--eg-color-border-strong); cursor: default; }

/* Yerleşim: marka 884 + 36 + 320; kategori 926 + 24 + 290 */
.eg-dir-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 36px; align-items: start; padding-top: 40px; padding-bottom: 56px; }
.eg-dir-layout--cats { grid-template-columns: minmax(0, 1fr) 290px; gap: 24px; padding-top: 20px; padding-bottom: 0; }
.eg-dir-main { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; min-width: 0; align-content: start; }
.eg-dir-side { display: grid; gap: 20px; align-content: start; }
.eg-dir-all:focus { outline: none; }
.eg-dir-all__count { font: var(--eg-type-body-sm); color: var(--eg-color-text-secondary); white-space: nowrap; }
.eg-dir-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: -4px 0 16px; font: var(--eg-type-body-sm); color: var(--eg-color-text-secondary); }
.eg-dir-filter__clear { display: inline-flex; align-items: center; gap: 4px; min-height: 32px; font: var(--eg-type-label-sm); }

/* Marka kartı (10:1329) */
.eg-brandgrid { display: grid; gap: 12px; }
.eg-brandgrid--default { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.eg-brandgrid--compact { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.eg-brand-card {
	position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 18px 10px 16px; min-width: 0;
	background: var(--eg-color-surface-default); border: 1px solid var(--eg-color-border-default); border-radius: var(--eg-radius-md);
	box-shadow: var(--eg-shadow-xs); text-align: center;
	transition: border-color var(--eg-motion-fast) var(--eg-ease), box-shadow var(--eg-motion-base) var(--eg-ease);
}
.eg-brand-card:hover { border-color: var(--eg-color-border-brand); box-shadow: var(--eg-shadow-sm); }
.eg-brand-card:has(a:focus-visible) { outline: 2px solid var(--eg-color-border-focus); outline-offset: 2px; }
.eg-brand-card__logo { display: flex; align-items: center; justify-content: center; width: 100%; height: 48px; margin-bottom: 4px; border-radius: 4px; }
.eg-brand-card__img { max-width: 100%; max-height: 100%; width: auto; height: 100%; object-fit: contain; }
.eg-brand-card__img.eg-brand-logo { height: 76%; max-width: 76%; } /* tema SVG'leri sıkı kırpılı: kutuda nefes payı */
.eg-brand-card__initial {
	display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: var(--eg-radius-md);
	background: var(--eg-color-surface-brand-soft); color: var(--eg-color-brand-primary); font: var(--eg-type-heading-h4);
}
.eg-brand-card__name { max-width: 100%; font: var(--eg-type-label-md); color: var(--eg-color-text-primary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eg-brand-card__name::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.eg-brand-card__name:focus-visible { outline: none; }
.eg-brand-card__count { font: var(--eg-type-body-xs); color: var(--eg-color-text-muted); white-space: nowrap; }
.eg-brand-card--compact { gap: 4px; padding: 14px 8px 12px; }
.eg-brand-card--compact .eg-brand-card__logo { height: 40px; margin-bottom: 2px; }
.eg-brand-card--compact .eg-brand-card__initial { width: 36px; height: 36px; }
.eg-brand-card--compact .eg-brand-card__name { font: var(--eg-type-label-sm); }

/* Harf grupları */
.eg-letters { display: grid; gap: 18px; }
.eg-letter__h { font: var(--eg-type-heading-h4); letter-spacing: var(--eg-tracking-h4); margin-bottom: 12px; }
.eg-dir-more { display: flex; justify-content: center; margin-top: 18px; }
.eg-morebtn { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 12px 24px; border-radius: var(--eg-radius-md); background: var(--eg-color-surface-brand-soft); color: var(--eg-color-brand-primary); font: var(--eg-type-label-md); }
.eg-morebtn:hover { background: var(--eg-color-border-brand); }
.eg-letter.is-collapsed { display: none; }

/* "En çok rehber içeriğine sahip markalar" (10:13248) */
.eg-rankbox { display: grid; gap: 8px; padding: 8px; border-radius: var(--eg-radius-lg); background: var(--eg-color-brand-primary); box-shadow: 0 8px 10px rgba(24, 123, 255, 0.25); }
.eg-rankbox__head { display: flex; align-items: center; gap: 12px; padding: 10px 10px 6px; }
.eg-rankbox__badge { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 44px; height: 44px; border-radius: 10px; background: var(--eg-color-surface-warning-soft); color: var(--eg-color-status-warning); }
.eg-rankbox__title { font: var(--eg-type-heading-h5); color: var(--eg-color-text-inverse); }
.eg-rankbox__body { padding: 6px 14px 14px; border-radius: var(--eg-radius-md); background: var(--eg-color-surface-default); }
.eg-rankbox__item, .eg-catpop__item { position: relative; display: flex; align-items: center; gap: 12px; padding: 8px 0; }
.eg-rankbox__n { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--eg-color-surface-warning-soft); font: var(--eg-type-label-sm); color: var(--eg-color-text-primary); }
.eg-rankbox__n--sm { width: 26px; height: 26px; font: var(--eg-type-label-xs); letter-spacing: var(--eg-tracking-label-xs); }
.eg-rankbox__logo { display: flex; align-items: center; justify-content: center; flex: none; width: 40px; height: 28px; }
.eg-rankbox__logo .eg-brand-card__initial { width: 28px; height: 28px; font: var(--eg-type-label-sm); border-radius: var(--eg-radius-xs); }
.eg-rankbox__img { max-width: 40px; max-height: 28px; width: auto; height: auto; object-fit: contain; }
.eg-rankbox__txt { display: flex; flex-direction: column; min-width: 0; }
.eg-rankbox__name { font: var(--eg-type-label-sm); color: var(--eg-color-text-primary); }
.eg-rankbox__name::after { content: ""; position: absolute; inset: 0; }
.eg-rankbox__name:hover { color: var(--eg-color-brand-primary); }
.eg-rankbox__count { font: var(--eg-type-body-xs); color: var(--eg-color-text-muted); }
.eg-softbtn { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 42px; border-radius: 10px; background: var(--eg-color-surface-brand-soft); color: var(--eg-color-brand-primary); font: var(--eg-type-label-sm); }
.eg-softbtn:hover { background: var(--eg-color-border-brand); color: var(--eg-color-brand-primary); }

/* Kategoriye göre markalar / Category/Row (10:1402) */
.eg-catrows { padding: 21px; }
.eg-catrows__list { display: grid; gap: 4px; margin-top: 4px; }
.eg-catrow { display: flex; align-items: center; gap: 12px; min-height: 40px; padding: 9px 8px; margin: 0 -8px; border-radius: var(--eg-radius-sm); color: var(--eg-color-text-primary); }
.eg-catrow > svg { flex: none; color: var(--eg-color-text-primary); }
.eg-catrow:hover, .eg-catrow.is-active { background: var(--eg-color-surface-brand-soft); color: var(--eg-color-text-primary); }
.eg-catrow__name { flex: 1; min-width: 0; font: var(--eg-type-body-sm); }
.eg-catrow__count { font: var(--eg-type-body-xs); color: var(--eg-color-text-muted); white-space: nowrap; }
.eg-sidebox__more { display: flex; justify-content: center; margin-top: 8px; }

/* Öneri kutuları (10:13359 / 28:10706) */
.eg-suggest { display: flex; gap: 14px; align-items: flex-start; padding: 20px; border-radius: var(--eg-radius-lg); }
.eg-suggest--brand { background: var(--eg-color-surface-warning-soft); }
.eg-suggest--category { padding: 20px 16px; background: var(--eg-color-surface-default); border: 1px solid var(--eg-color-border-default); box-shadow: var(--eg-shadow-xs); }
.eg-suggest__icon { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 44px; height: 44px; border-radius: var(--eg-radius-md); background: var(--eg-color-surface-default); box-shadow: var(--eg-shadow-xs); color: var(--eg-color-text-primary); }
.eg-suggest__body { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-width: 0; }
.eg-suggest--category .eg-suggest__body { gap: 10px; }
.eg-suggest__title { font: var(--eg-type-heading-h5); }
.eg-suggest__text { font: var(--eg-type-body-xs); color: var(--eg-color-text-secondary); }
.eg-suggest__btn { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 9px 14px; border-radius: 9px; background: var(--eg-color-surface-default); box-shadow: var(--eg-shadow-xs); font: var(--eg-type-label-sm); color: var(--eg-color-text-primary); }
.eg-suggest--category .eg-suggest__btn { gap: 8px; padding: 8px 14px 8px 8px; border: 1px solid var(--eg-color-border-default); border-radius: 10px; }
.eg-suggest__btn:hover { background: var(--eg-color-surface-brand-soft); color: var(--eg-color-text-primary); }
.eg-suggest__dot { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: var(--eg-color-brand-primary); color: var(--eg-color-text-inverse); }

/* Tüm Kategoriler: başlık satırı + görünüm düğmeleri (28:10451) */
.eg-cats-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.eg-cats-head__title { font: var(--eg-type-heading-h2); letter-spacing: var(--eg-tracking-h2); }
.eg-cats-head__tools { display: flex; align-items: center; gap: 10px; }
.eg-cats-head__wide { font: var(--eg-type-label-sm); color: var(--eg-color-brand-primary); }
.eg-viewbtn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: var(--eg-radius-sm); background: var(--eg-color-surface-default); border: 1px solid var(--eg-color-border-default); color: var(--eg-color-text-primary); }
.eg-viewbtn:hover { background: var(--eg-color-surface-brand-soft); color: var(--eg-color-text-primary); }
.eg-viewbtn.is-active { background: var(--eg-color-brand-primary); border-color: var(--eg-color-brand-primary); color: var(--eg-color-text-inverse); }
.eg-dir-main[data-eg-view] { gap: 0; }

/* Category/Group (10:1407) */
.eg-catgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.eg-catgroup {
	position: relative; display: flex; flex-direction: column; padding: 6px; min-width: 0;
	background: var(--eg-color-surface-default); border: 1px solid var(--eg-color-border-default); border-radius: var(--eg-radius-lg); box-shadow: var(--eg-shadow-xs);
	transition: border-color var(--eg-motion-fast) var(--eg-ease), box-shadow var(--eg-motion-base) var(--eg-ease), transform var(--eg-motion-base) var(--eg-ease);
}
.eg-catgroup:hover { border-color: var(--eg-color-border-brand); box-shadow: var(--eg-shadow-sm); }
@media (prefers-reduced-motion: no-preference) { .eg-catgroup:hover { transform: translateY(-2px); } }
.eg-catgroup:has(a:focus-visible) { outline: 2px solid var(--eg-color-border-focus); outline-offset: 2px; }
.eg-catgroup__media { display: flex; align-items: center; justify-content: center; height: 96px; overflow: hidden; border-radius: var(--eg-radius-md); background: var(--eg-cat-bg, var(--eg-color-surface-muted)); color: var(--eg-cat-ink, var(--eg-color-brand-primary)); }
.eg-catgroup__img { width: 100%; height: 100%; object-fit: cover; }
.eg-catgroup__body { display: flex; align-items: flex-end; gap: 8px; padding: 12px 8px 10px; flex: 1; }
.eg-catgroup__text { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.eg-catgroup__name { font: var(--eg-type-heading-h5); color: var(--eg-color-text-primary); }
.eg-catgroup__name::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.eg-catgroup__name:focus-visible { outline: none; }
.eg-catgroup__count { font: var(--eg-type-body-xs); color: var(--eg-color-text-muted); }
.eg-catgroup__desc { margin-top: 8px; font: var(--eg-type-body-xs); color: var(--eg-color-text-secondary); }
.eg-catgroup__arrow { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 32px; height: 32px; border-radius: var(--eg-radius-lg); background: var(--eg-color-surface-default); border: 1px solid var(--eg-color-border-default); color: var(--eg-color-brand-primary); }

/* Geniş (liste) görünüm: alt kategorilerle */
.eg-catlists { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.eg-catlist { display: flex; flex-direction: column; gap: 12px; padding: 20px; background: var(--eg-color-surface-default); border: 1px solid var(--eg-color-border-default); border-radius: var(--eg-radius-lg); box-shadow: var(--eg-shadow-xs); }
.eg-catlist__head { display: flex; align-items: center; gap: 12px; }
.eg-catlist__icon { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 44px; height: 44px; border-radius: var(--eg-radius-md); background: var(--eg-cat-bg); color: var(--eg-cat-ink); }
.eg-catlist__text { display: flex; flex-direction: column; }
.eg-catlist__name { font: var(--eg-type-heading-h5); }
.eg-catlist__name a { color: var(--eg-color-text-primary); }
.eg-catlist__name a:hover { color: var(--eg-color-brand-primary); }
.eg-catlist__count { font: var(--eg-type-body-xs); color: var(--eg-color-text-muted); }
.eg-catlist__desc { font: var(--eg-type-body-xs); color: var(--eg-color-text-secondary); }
.eg-catlist__subs { display: grid; gap: 0; padding-top: 4px; border-top: 1px solid var(--eg-color-border-default); }
.eg-catlist__subs .eg-catrow > svg { color: var(--eg-cat-ink); }

/* En popüler kategoriler (28:10657) */
.eg-catpop { overflow: hidden; background: var(--eg-color-surface-default); border: 1px solid var(--eg-color-border-default); border-radius: var(--eg-radius-lg); box-shadow: var(--eg-shadow-sm); }
.eg-catpop__head { display: flex; gap: 12px; align-items: flex-start; padding: 18px 16px; background: var(--eg-color-brand-primary); color: var(--eg-color-text-inverse); }
.eg-catpop__star { flex: none; color: var(--eg-color-status-warning); fill: var(--eg-color-status-warning); }
.eg-catpop__title { font: var(--eg-type-heading-h5); color: var(--eg-color-text-inverse); }
.eg-catpop__sub { margin-top: 4px; font: var(--eg-type-body-xs); }
.eg-catpop__body { padding: 8px 16px 16px; }
.eg-catpop__list { margin-bottom: 8px; }
.eg-catpop__item { padding: 7px 0; }
.eg-catpop__media { display: flex; align-items: center; justify-content: center; flex: none; width: 46px; height: 40px; overflow: hidden; border-radius: var(--eg-radius-sm); background: var(--eg-cat-bg); color: var(--eg-cat-ink); }
.eg-catpop__img { width: 100%; height: 100%; object-fit: cover; }

/* eksikgedik tanıtım (28:10717) */
.eg-egpromo { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 20px 16px; border: 1px solid var(--eg-color-border-default); border-radius: var(--eg-radius-lg); background: linear-gradient(180deg, var(--eg-color-surface-default), var(--eg-color-surface-brand-soft)); }
.eg-egpromo__logo { width: 111px; height: auto; }
.eg-egpromo__title { font: var(--eg-type-heading-h5); color: var(--eg-color-brand-primary); }
.eg-egpromo__list { display: grid; gap: 10px; margin-bottom: 0; }
.eg-egpromo__list li { display: flex; align-items: center; gap: 8px; font: var(--eg-type-body-xs); }
.eg-egpromo__list svg { color: var(--eg-color-brand-primary); }

/* Keşif alanları: öne çıkan bandı (28:10752) + CTA (28:10829) */
.eg-dir-explore { padding-top: 40px; padding-bottom: 48px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.eg-featband { display: grid; gap: 16px; padding: 18px 20px 22px; border-radius: 18px; background: var(--eg-color-background-subtle); }
.eg-featband__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.eg-featband__title { font: var(--eg-type-heading-h4); letter-spacing: var(--eg-tracking-h4); }
.eg-featband__tabs { display: flex; gap: 22px; overflow-x: auto; scrollbar-width: none; }
.eg-featband__tabs::-webkit-scrollbar { display: none; }
.eg-featband__tab { display: inline-flex; align-items: center; min-height: 28px; padding: 4px 0; border-bottom: 2px solid transparent; font: var(--eg-type-label-sm); color: var(--eg-color-text-primary); white-space: nowrap; }
.eg-featband__tab:hover { color: var(--eg-color-brand-primary); }
.eg-featband__tab.is-active { color: var(--eg-color-brand-primary); border-bottom-color: var(--eg-color-brand-primary); }
.eg-featband__stage { display: flex; align-items: center; gap: 14px; }
.eg-featband__panel { flex: 1; min-width: 0; }
.eg-featband__track { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; padding: 2px; }
.eg-featband__track::-webkit-scrollbar { display: none; }
.eg-mini {
	position: relative; display: flex; flex-direction: column; flex: 0 0 207px; overflow: hidden; scroll-snap-align: start;
	background: var(--eg-color-surface-default); border: 1px solid var(--eg-color-border-default); border-radius: var(--eg-radius-md); box-shadow: var(--eg-shadow-xs);
	transition: border-color var(--eg-motion-fast) var(--eg-ease);
}
.eg-mini:hover { border-color: var(--eg-color-border-brand); }
.eg-mini:has(a:focus-visible) { outline: 2px solid var(--eg-color-border-focus); outline-offset: 2px; }
.eg-mini__media { aspect-ratio: auto; height: 92px; }
.eg-mini__body { display: flex; flex-direction: column; gap: 8px; padding: 12px 14px 14px; flex: 1; }
.eg-mini__title { font: var(--eg-type-heading-h5); color: var(--eg-color-text-primary); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.eg-mini__title::after { content: ""; position: absolute; inset: 0; }
.eg-mini__title:focus-visible { outline: none; }
.eg-mini__meta { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; font: var(--eg-type-ui-meta); color: var(--eg-color-text-muted); }

.eg-dircta { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 32px; border-radius: 18px; background: var(--eg-color-background-footer); color: var(--eg-color-text-inverse); }
.eg-dircta__text { display: flex; align-items: center; gap: 16px; min-width: 0; }
.eg-dircta__mono { flex: none; width: 48px; height: 48px; }
.eg-dircta__title { font: var(--eg-type-heading-h3); letter-spacing: var(--eg-tracking-h3); color: var(--eg-color-text-inverse); }
.eg-dircta__sub { margin-top: 4px; font: var(--eg-type-body-md); }
.eg-dircta__search { flex: 0 1 420px; min-width: 0; }

/* Tablet (768–1023) */
@media (max-width: 1023px) {
	.eg-dir-hero__body { flex-direction: column; align-items: stretch; gap: 24px; min-height: 0; }
	.eg-dir-hero--cats .eg-dir-hero__body { min-height: 0; }
	.eg-dir-hero__body.has-media .eg-dir-hero__text { flex: none; }
	.eg-dir-hero__text { max-width: none; gap: 12px; }
	.eg-dir-hero__title { font: var(--eg-type-display-lg); letter-spacing: var(--eg-tracking-display-lg); }
	.eg-dir-hero__lead { max-width: none; }
	.eg-dir-hero__media, .eg-dir-hero--cats .eg-dir-hero__media { flex: none; height: auto; aspect-ratio: 604 / 222; }
	.eg-brandsearch { max-width: none; }
	.eg-alpha { overflow-x: auto; scrollbar-width: none; margin-inline: calc(-1 * var(--eg-gutter)); padding-inline: var(--eg-gutter); }
	.eg-alpha::-webkit-scrollbar { display: none; }
	.eg-alpha__list { flex-wrap: nowrap; }
	.eg-dir-layout, .eg-dir-layout--cats { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.eg-dir-side { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
	.eg-brandgrid--default { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.eg-brandgrid--compact { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.eg-catgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.eg-dircta { flex-direction: column; align-items: stretch; }
	.eg-dircta__search { flex-basis: auto; }
}

/* Mobil (≤767) */
@media (max-width: 767px) {
	.eg-dir-hero { padding: 16px 0 20px; }
	.eg-dir-hero__crumb { margin-bottom: 14px; }
	.eg-dir-hero__body { gap: 16px; }
	.eg-dir-hero__text { gap: 10px; }
	.eg-dir-hero__title { font: var(--eg-type-mobile-h1); letter-spacing: var(--eg-tracking-mobile-h1); }
	.eg-dir-hero__lead { font: var(--eg-type-mobile-body); }
	.eg-dir-meta { gap: 6px 16px; }
	.eg-dir-hero__media, .eg-dir-hero--cats .eg-dir-hero__media { aspect-ratio: 358 / 160; border-radius: var(--eg-radius-md); }
	.eg-brandsearch { margin-top: 16px; }
	.eg-alpha { margin-top: 14px; }
	.eg-alpha__item { min-width: 36px; height: 44px; }
	.eg-dir-layout { padding-top: 32px; padding-bottom: 40px; }
	.eg-dir-layout--cats { padding-top: 24px; padding-bottom: 0; }
	.eg-dir-main { gap: 32px; }
	.eg-dir-side { grid-template-columns: minmax(0, 1fr); }
	.eg-brandgrid--default, .eg-brandgrid--compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.eg-brand-card { padding: 16px 6px 14px; }
	.eg-dir-all__count { font: var(--eg-type-body-xs); }
	.eg-cats-head__wide { display: none; }
	.eg-cats-head__title { font: var(--eg-type-mobile-h2); letter-spacing: var(--eg-tracking-mobile-h2); }
	.eg-viewbtn { width: 44px; height: 44px; }
	.eg-catgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.eg-catgroup__body { padding: 10px 6px 8px; flex-direction: column; align-items: stretch; }
	.eg-catgroup__arrow { align-self: flex-end; margin-top: -32px; }
	.eg-catgroup__desc { padding-right: 36px; }
	.eg-catlists { grid-template-columns: minmax(0, 1fr); }
	.eg-dir-explore { padding-top: 32px; padding-bottom: 40px; gap: 20px; }
	.eg-featband { padding: 18px 16px 20px; }
	.eg-featband__head { flex-direction: column; align-items: stretch; gap: 8px; }
	.eg-featband__tabs { gap: 16px; }
	.eg-featband__stage .eg-arrowbtn { display: none; }
	.eg-mini { flex-basis: 200px; }
	.eg-mini__media { height: 100px; }
	.eg-dircta { padding: 22px 20px; border-radius: var(--eg-radius-lg); }
	.eg-dircta__text { align-items: flex-start; }
	.eg-dircta__title { font: var(--eg-type-heading-h4); }
	.eg-dircta__sub { font: var(--eg-type-body-sm); }
	.eg-suggest__btn { min-height: 44px; }
}
