/*
 * Asgaros Addons — BariFlow forum tasarımı.
 * Kırılımlar: masaüstü ≥1080, tablet 640–1079, telefon <640 (tasarımdaki gibi).
 */

:root {
	--aad-accent: #909e3f;
	--aad-accent-2: #5f6b2f;
	--aad-accent-3: #4d5722;
	--aad-accent-4: #3d4521;
	--aad-accent-hover: #b3c24f;
	--aad-dark: #14150e;
	--aad-dark-2: #1f2016;
	--aad-dark-3: #2a2b1e;
	--aad-dark-4: #26271b;
	--aad-line: #e6e8dc;
	--aad-line-2: #eceee4;
	--aad-soft: #fafbf6;
	--aad-soft-2: #f3f5ea;
	--aad-soft-3: #e6e9d8;
	--aad-soft-4: #d9ddc6;
	--aad-ink: #25251c;
	--aad-ink-2: #3a3a32;
	--aad-ink-3: #4a4a42;
	--aad-ink-4: #5a5a50;
	--aad-muted: #7a7a6a;
	--aad-muted-2: #9a9a8a;
	--aad-red: #a5563f;
	--aad-online: #7fbf3f;
}

/* ---------------- Sayfa ---------------- */
.aad-main {
	max-width: 1620px;
	margin: 0 auto;
	padding: 26px 24px 60px;
	color: #2b2b2b;
}
.aad-main #af-wrapper,
.aad-wrap {
	font-family: 'Roboto Flex', Roboto, Helvetica, Arial, sans-serif;
	font-size: 15px;
	color: var(--aad-ink-2);
	max-width: none;
	margin: 0;
	padding: 0;
	background: transparent;
}
.aad-wrap a { color: inherit; text-decoration: none; }
.aad-wrap a:hover { color: var(--aad-accent-2); }
.aad-wrap *, .aad-wrap *::before, .aad-wrap *::after { box-sizing: border-box; }
.aad-wrap button { font-family: inherit; }

/* ---------------- Reklam şeritleri ---------------- */
.aad-ads { display: flex; flex-direction: column; gap: 5px; padding-top: 5px; }
.aad-ad { position: relative; display: flex; min-height: 50px; }
.aad-ad__link { flex: 1; display: flex; align-items: center; justify-content: center; padding: 0 52px; min-height: 50px; }
.aad-ad__link img { max-height: 90px; width: auto; max-width: 100%; display: block; }
.aad-ad--a { background: repeating-linear-gradient(135deg, #f3f5ea 0 12px, #eceee0 12px 24px); }
.aad-ad--b { background: repeating-linear-gradient(135deg, #eef1e2 0 12px, #e6e9d6 12px 24px); }
.aad-ad--c { background: repeating-linear-gradient(135deg, #f6f7f0 0 12px, #eff1e6 12px 24px); }
.aad-ad__label { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; letter-spacing: .4px; color: #8a8e76; text-align: center; }
.aad-ad__close {
	position: absolute; right: 18px; top: 50%; transform: translateY(-50%);
	width: 30px; height: 30px; border-radius: 50%; border: none; cursor: pointer;
	background: var(--aad-dark); color: #fff; font-size: 18px; line-height: 1;
	display: flex; align-items: center; justify-content: center;
}

/* ---------------- Ortak kutular ---------------- */
.aad-panel { border-radius: 6px; overflow: hidden; border: 1px solid var(--aad-line); background: #fff; margin-bottom: 40px; }
.aad-card { border: 1px solid var(--aad-line); border-radius: 6px; background: #fff; }
.aad-empty { padding: 22px; font-size: 15px; color: var(--aad-muted); background: #fff; }
.aad-empty a { color: var(--aad-accent-2); font-weight: 600; text-decoration: underline; }
.aad-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--aad-accent); flex: none; }
.aad-tag { font-weight: 700; color: var(--aad-accent-2); }
.aad-tag--sticky { color: var(--aad-red); }
.aad-tag--sponsored { color: var(--aad-accent-2); }
.aad-btn {
	display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 22px;
	border: none; border-radius: 5px; cursor: pointer; background: var(--aad-accent); color: #fff !important;
	font-size: 13px; font-weight: 700; letter-spacing: .7px; font-family: inherit;
}
.aad-btn:hover { background: #a3b24a; }
.aad-btn--dark { background: var(--aad-dark); min-height: 48px; padding: 0 24px; font-size: 14px; letter-spacing: .6px; }
.aad-btn--dark:hover { background: #2a2b1e; }

/* Avatar */
.aad-av {
	position: relative; display: inline-flex; align-items: center; justify-content: center;
	width: 38px; height: 38px; flex: none; border-radius: 50%; color: #fff; font-size: 15px; font-weight: 600;
}
.aad-av__dot { position: absolute; right: -1px; top: -1px; width: 11px; height: 11px; border-radius: 50%; border: 2px solid #fff; background: var(--aad-online); }
.aad-av__dot.is-off { background: #c3c3b8; }
.aad-av--xl { width: 92px; height: 92px; font-size: 34px; border: 3px solid #eef1e2; }
.aad-av--xl .aad-av__dot { width: 14px; height: 14px; right: -8px; top: 50%; transform: translateY(-50%); }

/* ---------------- Ana sayfa: sekmeler ---------------- */
.aad-tabs__bar { display: flex; overflow-x: auto; background: var(--aad-dark); scrollbar-width: thin; }
.aad-tabs__tab {
	flex: none; padding: 18px 24px; border: none; border-right: 1px solid #24251a; border-bottom: 3px solid transparent;
	background: transparent; cursor: pointer; font-size: 15px; color: #c8c8ba; white-space: nowrap;
}
.aad-tabs__tab.is-active { border-bottom-color: var(--aad-accent); background: var(--aad-dark-2); color: #fff; }
.aad-tabs__pane { display: none; }
.aad-tabs__pane.is-active { display: block; }
.aad-tabs__pane .aad-trow.is-more { display: none; }
.aad-tabs__pane.is-expanded .aad-trow.is-more { display: grid; }

.aad-thead {
	display: grid; grid-template-columns: minmax(0,1fr) 190px 170px 250px; gap: 24px;
	padding: 13px 22px; background: var(--aad-dark-3); color: #e6e6dd; font-size: 14px; font-weight: 600;
}
.aad-thead .is-center { text-align: center; }
.aad-trow {
	display: grid; grid-template-columns: minmax(0,1fr) 190px 170px 250px; gap: 24px; align-items: center;
	padding: 12px 22px; border-bottom: 1px solid #f1f1ec; background: #fff;
}
.aad-tabs__pane .aad-trow:nth-child(even) { background: var(--aad-soft); }
.aad-trow__main { display: flex; align-items: center; gap: 13px; min-width: 0; }
.aad-trow__text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.aad-trow__title { font-size: 16px; line-height: 1.4; color: var(--aad-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aad-trow__meta { display: none; font-size: 12px; color: #8a8a7a; }
.aad-trow__counts { display: flex; align-items: center; justify-content: center; gap: 14px; font-size: 15px; color: var(--aad-ink-3); }
.aad-trow__counts span { min-width: 32px; }
.aad-trow__counts span:first-child { text-align: right; }
.aad-trow__last, .aad-trow__cat { font-size: 15px; color: var(--aad-ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aad-more {
	display: block; width: 100%; padding: 14px; border: none; cursor: pointer;
	background: var(--aad-dark-3); color: #fff; font-size: 14px; font-weight: 600;
}
.aad-more:hover { background: var(--aad-dark-4); }

/* ---------------- Ana sayfa: forum grupları ---------------- */
.aad-fhead {
	display: grid; grid-template-columns: 86px minmax(0,1fr) 300px 190px; align-items: center;
	background: var(--aad-dark); color: #fff; font-size: 15px; font-weight: 600; letter-spacing: .3px; min-height: 54px;
}
.aad-fhead__last { display: flex; align-items: center; justify-content: center; align-self: stretch; background: var(--aad-dark-2); }
.aad-fhead__count { text-align: center; }
.aad-group__head {
	display: grid; grid-template-columns: 86px 1fr; align-items: center; width: 100%; min-height: 56px;
	border: none; border-top: 1px solid var(--aad-dark-2); cursor: pointer; background: var(--aad-accent-4);
	color: #fff; font-size: 16px; font-weight: 500; text-align: left; padding: 0;
}
.aad-group__chev { display: flex; align-items: center; justify-content: center; transition: transform .2s ease; }
.aad-group.is-closed .aad-group__chev { transform: rotate(180deg); }
.aad-group.is-closed .aad-group__body { display: none; }
.aad-subhead { padding: 15px 24px; background: var(--aad-accent-4); color: #fff; font-size: 15px; }
.aad-subhead b { letter-spacing: .4px; }

.aad-frow {
	display: grid; grid-template-columns: 86px minmax(0,1fr) 300px 190px; align-items: stretch;
	border-bottom: 1px solid var(--aad-line-2); background: #fff;
}
.aad-group__body .aad-frow:nth-child(even), .aad-forums--subs .aad-frow:nth-of-type(even) { background: var(--aad-soft); }
.aad-frow__icon { display: flex; align-items: center; justify-content: center; border-right: 1px solid var(--aad-line-2); }
.aad-frow__icon span {
	display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 50%;
	border: 2px solid var(--aad-soft-4); color: var(--aad-accent); font-size: 20px; font-weight: 600;
}
.aad-frow.is-unread .aad-frow__icon span { background: var(--aad-accent); border-color: var(--aad-accent); color: #fff; }
.aad-frow__main { display: flex; flex-direction: column; gap: 7px; min-width: 0; padding: 20px 24px; }
.aad-frow__titleline { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
.aad-frow__title { font-size: 18px; font-weight: 500; color: var(--aad-ink); }
.aad-frow__viewing { font-size: 13px; color: var(--aad-muted-2); display: inline-flex; align-items: center; gap: 4px; }
.aad-frow__desc { font-size: 14px; line-height: 1.6; color: var(--aad-muted); }
.aad-frow__subs { display: flex; flex-wrap: wrap; gap: 6px 18px; padding-top: 3px; }
.aad-frow__subs a { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; color: var(--aad-ink-3); }
.aad-frow__subs i { width: 9px; height: 7px; border-radius: 2px; background: #c3c9a8; flex: none; }
.aad-frow__last { display: flex; flex-direction: column; justify-content: center; gap: 6px; min-width: 0; padding: 16px 22px; border-left: 1px solid var(--aad-line-2); }
.aad-frow__lasttitle { font-size: 14px; color: var(--aad-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aad-frow__lastmeta { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 13px; }
.aad-frow__lastmeta a { color: var(--aad-ink-4); }
.aad-frow__lastmeta span { color: var(--aad-muted-2); white-space: nowrap; }
.aad-frow__none { font-size: 13px; color: var(--aad-muted-2); font-style: italic; }
.aad-frow__first { font-size: 13px; color: var(--aad-accent-2); font-weight: 600; }
.aad-frow__count { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 0 16px; border-left: 1px solid var(--aad-line-2); font-size: 15px; color: var(--aad-ink-3); }

.aad-actionbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 70px; padding: 17px 20px; background: var(--aad-accent); font-size: 15px; }
.aad-wrap .aad-actionbar a { color: #fff; }
.aad-wrap .aad-actionbar a:hover { color: var(--aad-dark); }

/* ---------------- İpucu satırı ---------------- */
.aad-tiprow { display: grid; grid-template-columns: minmax(0,1fr) 440px; gap: 24px; }
.aad-tip { display: flex; align-items: center; gap: 24px; padding: 24px 28px; }
.aad-tip__badge { flex: none; padding: 8px 12px; border-radius: 5px; background: #f1f5e6; color: var(--aad-accent-2); font-size: 12px; font-weight: 700; letter-spacing: 1px; }
.aad-tip p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--aad-ink-3); }
.aad-tip strong { color: var(--aad-ink); }
.aad-follow { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding: 24px 28px; }
.aad-follow__title { font-size: 15px; font-weight: 600; color: var(--aad-ink); }
.aad-follow__icons { display: flex; gap: 8px; }
.aad-wrap .aad-follow__icons a {
	display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 5px;
	background: var(--aad-dark); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .4px;
}
.aad-wrap .aad-follow__icons a:hover { background: var(--aad-accent); color: #fff; }

/* ---------------- Alt koyu bölüm ---------------- */
.aad-band { background: #1c1d13; color: #e6e6dd; }
.aad-band__inner { max-width: 1620px; margin: 0 auto; padding: 40px 24px; display: flex; flex-direction: column; gap: 34px; }
.aad-band__stats { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr 1.2fr; gap: 14px; }
.aad-band__card { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 6px; background: var(--aad-dark-4); min-width: 0; }
.aad-band__card--active { gap: 16px; flex-wrap: wrap; }
.aad-band__icon { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; flex: none; border-radius: 6px; background: #1c1d13; color: var(--aad-accent-hover); font-size: 13px; font-weight: 700; }
.aad-band__icon--active { background: var(--aad-accent); color: #fff; font-size: 14px; }
.aad-band__text { display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; }
.aad-band__text span { font-size: 13px; color: #a9a99c; }
.aad-band__text strong { font-size: 16px; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aad-band a { color: #fff; }
.aad-band a:hover { color: var(--aad-accent-hover); }
.aad-band__btn { display: inline-flex; align-items: center; min-height: 42px; padding: 0 16px; border-radius: 5px; background: #1c1d13; color: #e6e6dd !important; font-size: 14px; }
.aad-band__btn:hover { background: var(--aad-accent); color: #fff !important; }
.aad-band__notice { display: flex; align-items: flex-start; gap: 22px; padding-top: 30px; border-top: 1px solid #2b2c20; }
.aad-band__notice-icon { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; flex: none; border-radius: 6px; background: var(--aad-dark-4); color: var(--aad-accent-hover); font-size: 22px; font-weight: 700; }
.aad-band__notice-text { display: flex; flex-direction: column; gap: 8px; font-size: 14px; line-height: 1.7; color: #a9a99c; }
.aad-band__notice-text strong { color: #fff; }
.aad-band__notice-text a { font-weight: 600; }
.aad-band__contacts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; padding-top: 30px; border-top: 1px solid #2b2c20; }
.aad-band__contact { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 14px; padding: 16px 18px; border-radius: 6px; background: var(--aad-dark-4); }
.aad-band__contact span { font-size: 13px; color: #a9a99c; }
.aad-band__contact a { font-size: 14px; font-weight: 600; }

/* ---------------- Başlık kartı + gezinti yolu ---------------- */
.aad-head { overflow: hidden; margin-bottom: 34px; }
.aad-head__top { display: flex; align-items: center; gap: 20px; padding: 20px 24px; }
.aad-head__icon {
	display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; flex: none; border-radius: 50%;
	border: 2px solid var(--aad-soft-4); color: var(--aad-accent); font-size: 24px; font-weight: 600;
}
.aad-head__text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.aad-head__title { margin: 0; font-size: 22px; font-weight: 500; line-height: 1.35; color: var(--aad-ink); }
.aad-head__title--topic { font-size: 20px; }
.aad-head__lock { display: inline-flex; vertical-align: -2px; margin-right: 6px; color: var(--aad-red); }
.aad-head__desc { margin: 0; font-size: 15px; font-style: italic; color: var(--aad-muted); }
.aad-head__counts { display: flex; align-items: center; gap: 14px; font-size: 16px; color: var(--aad-ink-3); }

.aad-crumbs { display: flex; flex-wrap: nowrap; overflow-x: auto; border-top: 1px solid var(--aad-line-2); background: #fff; scrollbar-width: none; }
.aad-crumbs::-webkit-scrollbar { display: none; }
.aad-crumbs__item { position: relative; display: flex; align-items: center; padding: 16px 22px 16px 44px; font-size: 15px; color: var(--aad-ink-4); white-space: nowrap; background: #fff; flex: none; }
.aad-crumbs__item:first-child { padding-left: 28px; }
.aad-crumbs__item.is-current { color: var(--aad-ink); font-weight: 600; flex: 1 1 auto; min-width: 0; }
.aad-crumbs__item.is-current span { overflow: hidden; text-overflow: ellipsis; }
.aad-crumbs__item a { color: var(--aad-ink-4); }
.aad-crumbs__item a:hover { color: var(--aad-accent-2); }
.aad-crumbs__arrow { position: absolute; right: -21px; top: 0; width: 22px; height: 100%; color: #fff; }

/* ---------------- Araç çubuğu, eylem düğmeleri, sayfalama ---------------- */
.aad-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 30px; }
.aad-toolbar--end { justify-content: flex-end; }
.aad-toolbar__left { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.aad-actbtn {
	display: inline-flex; align-items: stretch; min-height: 50px; padding: 0; border: 1px solid var(--aad-line); border-radius: 5px;
	overflow: hidden; background: #fff; cursor: pointer; font-size: 15px; font-weight: 600; letter-spacing: .5px; color: var(--aad-ink) !important;
}
.aad-actbtn__ic { display: flex; align-items: center; justify-content: center; width: 52px; background: var(--aad-accent); flex: none; }
.aad-actbtn__label { display: flex; align-items: center; padding: 0 22px; }
.aad-actbtn--likes .aad-actbtn__ic { background: var(--aad-accent-2); }
.aad-actbtn--likes.is-on .aad-actbtn__ic { background: var(--aad-accent-3); }
.aad-actbtn--fav .aad-actbtn__ic { background: var(--aad-dark); }
.aad-actbtn--fav.is-on .aad-actbtn__ic { background: var(--aad-red); }
.aad-actbtn:hover { border-color: var(--aad-accent); }
.aad-actbtn:disabled { opacity: .6; cursor: progress; }

.aad-pager { display: flex; gap: 4px; padding: 4px; border: 1px solid var(--aad-line); border-radius: 5px; background: #fff; }
.aad-pager__btn { display: flex; align-items: center; justify-content: center; min-width: 36px; height: 40px; padding: 0 10px; border-radius: 4px; font-size: 14px; color: var(--aad-ink-3) !important; }
.aad-pager__btn:hover { background: var(--aad-soft-2); }
.aad-pager__btn.is-active { background: var(--aad-accent); color: #fff !important; font-weight: 700; }
.aad-pager__btn--last { min-width: 48px; background: #f1f3e8; }
.aad-pager__gap { display: flex; align-items: center; padding: 0 4px; color: var(--aad-muted-2); }

/* Açılır menüler (details) */
.aad-dd { position: relative; }
.aad-dd > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 10px; user-select: none; }
.aad-dd > summary::-webkit-details-marker { display: none; }
.aad-dd > summary .aad-ic { transition: transform .2s ease; }
.aad-dd[open] > summary .aad-ic { transform: rotate(180deg); }
.aad-dd--light > summary {
	min-height: 46px; min-width: 260px; justify-content: space-between; padding: 0 14px; border: 1px solid #dedfd8; border-radius: 5px;
	background: #fff; font-size: 15px; color: var(--aad-ink-2);
}
.aad-dd--light > summary .aad-ic { color: var(--aad-accent); }
.aad-dd--light[open] > summary { border-color: var(--aad-accent); }
.aad-dd__menu {
	position: absolute; top: calc(100% + 6px); left: 0; z-index: 60; min-width: 100%; padding: 6px;
	background: #fff; border: 1px solid var(--aad-line); border-radius: 6px; box-shadow: 0 14px 34px rgba(0,0,0,.14);
	display: flex; flex-direction: column;
}
.aad-dd--right .aad-dd__menu { left: auto; right: 0; min-width: 240px; }
.aad-dd__menu a, .aad-dd__menu .forum-menu a, .aad-dd__menu button {
	display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 4px; font-size: 14px;
	color: var(--aad-ink-2) !important; background: transparent; border: none; text-align: left; white-space: nowrap; cursor: pointer; text-decoration: none;
}
.aad-dd__menu a:hover { background: #f1f5e6; }
.aad-dd__menu a.is-active { background: #f1f5e6; font-weight: 600; }
.aad-dd__menu a.is-active::after { content: "✓"; margin-left: auto; color: var(--aad-accent); }
.aad-dd__menu--topic .menu-icon, .aad-dd__menu--topic .fas { width: 16px; color: var(--aad-accent); }
.aad-dd__menu--form form { display: flex; gap: 6px; padding: 4px; }
.aad-dd__menu--form input { flex: 1; min-width: 180px; min-height: 40px; padding: 0 12px; border: 1px solid #dedfd8; border-radius: 5px; font-size: 14px; font-family: inherit; }
.aad-dd__menu--form button { min-height: 40px; padding: 0 16px; border-radius: 5px; background: var(--aad-accent); color: #fff !important; font-weight: 700; font-size: 12px; letter-spacing: .6px; }

/* ---------------- Konu listesi (kategori / arama) ---------------- */
.aad-darkbar { display: flex; align-items: stretch; justify-content: space-between; min-height: 54px; background: var(--aad-dark); color: #fff; font-size: 15px; font-weight: 600; }
.aad-darkbar__title { display: flex; align-items: center; padding: 0 22px; }
.aad-darkbar__title a { color: #fff !important; text-decoration: underline; margin-left: 6px; }
.aad-darkbar__title small { margin-left: 6px; font-weight: 400; color: #a9a99c; font-size: 15px; }
.aad-darkbar__btns { display: flex; align-items: stretch; }
.aad-dd--dark > summary { height: 100%; min-height: 54px; padding: 0 30px; border-left: 1px solid var(--aad-dark-4); background: var(--aad-dark-2); font-size: 14px; color: #fff; font-weight: 400; }
.aad-dd--dark > summary:hover { background: var(--aad-dark-3); }
.aad-dd--dark .aad-dd__menu { top: 100%; margin-top: 0; }
.aad-darkbar--posts { justify-content: flex-end; border-radius: 6px 6px 0 0; min-height: 56px; }

.aad-announce { display: grid; grid-template-columns: 126px 1fr; align-items: stretch; background: var(--aad-accent-2); color: #fff !important; }
.aad-announce__ic { display: flex; align-items: center; justify-content: center; background: var(--aad-accent-3); padding: 18px 0; }
.aad-announce__text { display: flex; flex-direction: column; justify-content: center; gap: 3px; padding: 14px 22px; }
.aad-announce__text strong { font-size: 16px; font-weight: 600; }
.aad-announce__text small { font-size: 14px; color: #e6ebd2; }
.aad-announce:hover { background: var(--aad-accent-3); }
.aad-catad { display: block; padding: 9px 16px; background: var(--aad-dark-3); color: #fff !important; font-size: 13px; font-weight: 600; text-align: center; }
.aad-catad:hover { background: var(--aad-accent-4); }

.aad-row {
	display: grid; grid-template-columns: 70px 56px minmax(0,1fr) 120px 200px 170px; align-items: stretch;
	border-bottom: 1px solid var(--aad-line-2); background: #fff;
}
.aad-topics > .aad-row:nth-of-type(even) { background: var(--aad-soft); }
.aad-row--sponsored { background: #fafbf2 !important; }
.aad-row--search { grid-template-columns: 70px 56px minmax(0,1fr) 120px 190px 160px 210px; }
.aad-row > div, .aad-row > a { display: flex; align-items: center; min-width: 0; }
.aad-row__status { justify-content: center; color: #b9bca8; border-right: 1px solid var(--aad-line-2); }
.aad-row.is-unread .aad-row__status { color: var(--aad-accent); }
.aad-row--sticky .aad-row__status { color: var(--aad-red); }
.aad-row--sponsored .aad-row__status { color: var(--aad-accent-2); }
.aad-row__av { justify-content: center; }
.aad-row__av .aad-av { width: 40px; height: 40px; }
.aad-row__av .aad-av__dot { right: -8px; top: 50%; transform: translateY(-50%); }
.aad-row__main { flex-direction: column; align-items: flex-start !important; justify-content: center; gap: 3px; padding: 12px 18px 12px 12px; }
.aad-row__title { font-size: 16px; line-height: 1.45; color: var(--aad-ink) !important; }
.aad-row.is-unread .aad-row__title { font-weight: 600; }
.aad-row__pages { font-size: 13px; color: var(--aad-muted-2); }
.aad-row__pages a { color: var(--aad-muted-2); padding: 0 1px; }
.aad-row__pages a:hover { color: var(--aad-accent-2); }
.aad-row__author { font-size: 13px; color: var(--aad-muted) !important; }
.aad-row__meta { display: none; font-size: 12px; color: var(--aad-muted-2); }
.aad-row__stars { justify-content: center; font-size: 15px; letter-spacing: 3px; color: #c3c9a8; border-left: 1px solid var(--aad-line-2); }
.aad-row__last { flex-direction: column; align-items: flex-end !important; justify-content: center; gap: 2px; padding: 0 18px; border-left: 1px solid var(--aad-line-2); }
.aad-row__last span { font-size: 13px; color: var(--aad-muted-2); }
.aad-row__last a { font-size: 14px; color: var(--aad-ink-3); }
.aad-row__counts { justify-content: center; gap: 14px; font-size: 15px; color: var(--aad-ink-3); border-left: 1px solid var(--aad-line-2); }
.aad-row__counts .aad-dot { width: 6px; height: 6px; }
.aad-row__cat { padding: 0 18px; font-size: 14px; line-height: 1.5; color: var(--aad-ink-3) !important; border-left: 1px solid var(--aad-line-2); }

/* Gösteriliş ayarları + moderatörler */
.aad-settingsrow { display: grid; grid-template-columns: minmax(0,1fr) 380px; gap: 24px; margin-bottom: 30px; }
.aad-darkcard { background: var(--aad-dark-4); border-radius: 6px; overflow: hidden; color: #e6e6dd; }
.aad-darkcard__head { padding: 16px 22px; background: var(--aad-dark); color: #fff; font-size: 15px; font-weight: 600; }
.aad-darkcard__body { padding: 18px 22px 22px; display: flex; flex-direction: column; gap: 16px; }
.aad-mods .aad-darkcard__body { display: block; min-height: 150px; }
.aad-mods a { color: var(--aad-accent-hover) !important; font-size: 15px; font-weight: 600; }
.aad-mods span { color: #a9a99c; }
.aad-display__info { margin: 0; font-size: 14px; color: #a9a99c; }
.aad-display__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.aad-display__grid label { display: flex; flex-direction: column; gap: 7px; }
.aad-display__grid span { font-size: 13px; font-weight: 700; color: #fff; }
.aad-display__grid select {
	min-height: 44px; padding: 0 12px; border: 1px solid #3a3b2c; border-radius: 5px; background: #1c1d13; color: #e6e6dd;
	font-size: 14px; font-family: inherit; appearance: auto;
}
.aad-display__grid select:focus { border-color: var(--aad-accent); outline: none; }
.aad-display .aad-btn { align-self: flex-start; }

/* Simge açıklaması */
.aad-legend { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 30px; }
.aad-legend__items { display: flex; flex-wrap: wrap; gap: 26px; }
.aad-legend__items span { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; color: var(--aad-ink-3); }
.aad-legend__tz { font-size: 14px; color: var(--aad-muted); }

/* Yetkileriniz */
.aad-perms { max-width: 680px; border: 1px solid var(--aad-line); border-radius: 6px; background: #fff; margin-bottom: 40px; overflow: hidden; }
.aad-perms__head { padding: 18px 22px; font-size: 20px; font-weight: 600; color: var(--aad-accent-2); border-bottom: 1px solid var(--aad-line-2); }
.aad-perms__grid { display: grid; grid-template-columns: 1fr 1fr; }
.aad-perms__item { display: flex; align-items: center; justify-content: space-between; padding: 15px 22px; border-bottom: 1px solid var(--aad-line-2); font-size: 15px; color: var(--aad-ink-2); }
.aad-perms__item:nth-child(odd) { border-right: 1px solid var(--aad-line-2); }
.aad-perms__item b { font-size: 16px; }
.aad-perms__item b.is-yes { color: #7a9a2f; }
.aad-perms__item b.is-no { color: #b4553f; }
.aad-perms__note { margin: 0; padding: 14px 22px; font-size: 14px; color: var(--aad-muted); }
.aad-perms__note a { color: var(--aad-accent-2); font-weight: 600; text-decoration: underline; }

/* ---------------- Konu sayfası ---------------- */
.aad-rate { display: flex; align-items: center; gap: 4px; padding: 0 26px; border-left: 1px solid var(--aad-dark-4); background: var(--aad-dark-2); font-size: 14px; font-weight: 600; }
.aad-rate span { margin-right: 8px; }
.aad-rate__star { border: none; background: transparent; cursor: pointer; font-size: 18px; color: #4a4b3c; padding: 2px; line-height: 1; }
.aad-rate__star.is-on, .aad-rate:hover .aad-rate__star { color: var(--aad-accent-hover); }
.aad-rate__star:hover ~ .aad-rate__star { color: #4a4b3c; }

.aad-posts { margin-bottom: 30px; }
.aad-post { border: 1px solid var(--aad-line); border-top: none; background: #fff; margin-bottom: 22px; scroll-margin-top: 20px; }
.aad-post.is-highlight { box-shadow: 0 0 0 3px var(--aad-accent-hover); }
.aad-post__strip { display: flex; align-items: stretch; justify-content: space-between; background: var(--aad-dark-3); color: #e6e6dd; font-size: 14px; min-height: 46px; }
.aad-post__date { display: flex; align-items: center; padding: 0 22px; }
.aad-post__stripright { display: flex; align-items: stretch; }
.aad-post__num { display: flex; align-items: center; padding: 0 20px; background: var(--aad-dark-2); color: #fff !important; font-weight: 700; }
.aad-post__report, .aad-post__report a { display: flex; align-items: center; justify-content: center; width: 52px; background: var(--aad-red); color: #fff !important; font-size: 16px; font-weight: 700; }
.aad-post__report a { width: 100%; height: 100%; }
.aad-post__report .report-link::before, .aad-post__report .report-exists::before { content: "!"; font-family: inherit; font-weight: 700; }
.aad-post__report .report-link, .aad-post__report .report-exists { font-style: normal; }
.aad-post__report .report-exists { opacity: .55; }

.aad-post__author { display: grid; grid-template-columns: minmax(0,1fr) 380px; border-bottom: 1px solid var(--aad-line-2); }
.aad-post__who { display: flex; align-items: center; gap: 18px; padding: 22px 26px; min-width: 0; }
.aad-post__whotext { display: flex; flex-direction: column; gap: 9px; min-width: 0; padding-left: 8px; }
.aad-post__name { font-size: 22px; font-weight: 500; color: var(--aad-ink) !important; }
.aad-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.aad-badge { padding: 4px 10px; border-radius: 20px; font-size: 12px; font-weight: 600; }
.aad-badge--0 { background: #eef1e2; color: var(--aad-accent-3); }
.aad-badge--1 { background: #f1f5e6; color: var(--aad-accent-2); }
.aad-badge--2 { background: var(--aad-accent); color: #fff; }
.aad-badge--3 { background: var(--aad-dark); color: #fff; }
.aad-badge--ban { background: var(--aad-red); color: #fff; }

.aad-info { display: flex; flex-direction: column; background: var(--aad-soft); border-left: 1px solid var(--aad-line-2); }
.aad-info__head { display: flex; background: var(--aad-soft-3); font-size: 13px; }
.aad-info__head span { padding: 9px 16px; background: var(--aad-soft-4); color: var(--aad-ink-2); font-weight: 600; }
.aad-info__head b { padding: 9px 16px; color: var(--aad-accent-4); }
.aad-info__page { display: none; grid-template-columns: auto 1fr; gap: 6px 12px; margin: 0; padding: 14px 16px; font-size: 13px; }
.aad-info__page.is-active { display: grid; }
.aad-info__page dt { font-weight: 600; color: var(--aad-ink-2); }
.aad-info__page dt::after { content: ":"; color: var(--aad-muted-2); margin-left: 12px; }
.aad-info__page dd { margin: 0; color: var(--aad-muted); }
.aad-info__nav { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: auto; padding: 6px 0 10px; font-size: 12px; color: var(--aad-muted-2); }
.aad-info__nav button { border: none; background: transparent; cursor: pointer; font-size: 16px; color: var(--aad-accent); padding: 0 6px; line-height: 1; }

.aad-post__body { display: flex; flex-direction: column; gap: 14px; padding: 26px 28px; font-size: 16px; line-height: 1.75; color: var(--aad-ink-2); overflow-wrap: anywhere; }
.aad-post__body p { margin: 0; }
.aad-post__body blockquote { margin: 0; padding: 12px 16px; border-left: 4px solid var(--aad-accent); background: var(--aad-soft); font-size: 15px; color: var(--aad-ink-3); }
.aad-post__body .quotetitle { font-size: 13px; font-weight: 700; color: var(--aad-accent-2); margin-bottom: 6px; }
.aad-post__body img { max-width: 100%; height: auto; }
.aad-post__body a { color: var(--aad-accent-2); text-decoration: underline; }

.aad-likebar-wrap { padding: 0 22px 20px; }
.aad-likebar { display: flex; align-items: center; gap: 14px; min-height: 46px; border-radius: 5px; background: var(--aad-soft-2); overflow: hidden; }
.aad-likebtn {
	display: inline-flex; align-items: center; align-self: stretch; min-height: 46px; padding: 0 20px; border: none; cursor: pointer;
	background: var(--aad-soft-3); color: var(--aad-accent-4) !important; font-size: 14px; font-weight: 600;
}
.aad-likebtn.is-on { background: var(--aad-accent); color: #fff !important; }
.aad-likebtn.is-disabled { cursor: default; opacity: .6; }
.aad-faces { display: flex; }
.aad-faces span { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; margin-left: -8px; border-radius: 50%; border: 2px solid var(--aad-soft-2); color: #fff; font-size: 11px; font-weight: 700; }
.aad-faces span:first-child { margin-left: 0; }
.aad-liketext { flex: 1; font-size: 14px; color: var(--aad-ink-4); min-width: 0; }
.aad-share { display: flex; align-self: stretch; }
.aad-share a { display: flex; align-items: center; justify-content: center; width: 46px; background: var(--aad-dark); color: #fff !important; font-size: 13px; font-weight: 700; border-left: 1px solid var(--aad-dark-3); }
.aad-share a:hover { background: var(--aad-accent); }

.aad-post__sig { padding: 16px 28px; border-top: 1px solid var(--aad-line-2); font-size: 14px; font-style: italic; color: var(--aad-muted); }
.aad-post__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 22px; border-top: 1px solid var(--aad-line-2); background: var(--aad-soft); }
.aad-post__footleft { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; min-width: 0; }
.aad-post__edited { font-size: 13px; font-style: italic; color: var(--aad-muted-2); }
.aad-post__modlinks { display: flex; gap: 12px; font-size: 13px; }
.aad-post__modlinks a { display: inline-flex; align-items: center; gap: 5px; color: var(--aad-ink-4) !important; }
.aad-post__modlinks a:hover { color: var(--aad-red) !important; }
.aad-post__footright { display: flex; flex-wrap: wrap; gap: 8px; }
.aad-sbtn {
	display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 0 14px; border: none; border-radius: 4px; cursor: pointer;
	background: var(--aad-dark); color: #fff !important; font-size: 13px; font-weight: 600;
}
.aad-sbtn:hover { background: var(--aad-dark-3); }
.aad-sbtn.is-on { background: var(--aad-accent-3); }
.aad-sbtn--accent { background: var(--aad-accent); }
.aad-sbtn--accent:hover { background: #a3b24a; }

/* Kutular: hızlı cevap, okuyanlar */
.aad-box { border: 1px solid var(--aad-line); border-radius: 6px; overflow: hidden; background: #fff; margin-bottom: 26px; }
.aad-box__head { padding: 16px 22px; background: var(--aad-dark); color: #fff; font-size: 15px; font-weight: 600; }
.aad-box__body { padding: 16px 22px; font-size: 15px; line-height: 1.7; color: var(--aad-ink-3); }
.aad-box__body a { color: var(--aad-ink-3); }
.aad-box__body a.is-mod { color: var(--aad-accent-2); font-weight: 700; }
.aad-box__body a:hover { color: var(--aad-accent-2); }
.aad-readers { margin-bottom: 44px; }
.aad-reply .aad-reply__editor { padding: 0; }
.aad-reply #forum-editor-form { display: block !important; margin: 0; border: none; box-shadow: none; background: #fff; }
.aad-reply #forum-editor-form .editor-row-subject, .aad-reply #forum-editor-form .editor-row:first-child:has(#subject) { display: none; }
.aad-reply #forum-editor-form .editor-row { padding: 0; border: none; margin: 0; background: transparent; }
.aad-reply .wp-editor-wrap { border: none; }
.aad-reply .mce-tinymce { border: none !important; box-shadow: none !important; }
.aad-reply .mce-top-part, .aad-reply .mce-toolbar-grp { background: var(--aad-soft) !important; border-bottom: 1px solid var(--aad-line-2) !important; }
.aad-reply .wp-editor-tabs { padding: 6px 10px 0; }
.aad-reply #forum-editor-form .editor-row-submit, .aad-reply #forum-editor-form .editor-row:last-child { display: flex; justify-content: center; gap: 10px; padding: 18px; border-top: 1px solid var(--aad-line-2); background: var(--aad-soft); }
.aad-reply input[type=submit], .aad-reply button[type=submit], .aad-reply .editor-row-submit .button {
	min-height: 48px; padding: 0 26px; border: none; border-radius: 5px; background: var(--aad-accent) !important; color: #fff !important;
	font-size: 14px; font-weight: 700; letter-spacing: .6px; cursor: pointer; text-transform: uppercase; font-family: inherit;
}
.aad-reply__foot { display: flex; justify-content: center; padding: 0 18px 18px; background: var(--aad-soft); }

/* Arama formu */
.aad-searchform { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 18px 22px; margin-bottom: 26px; }
.aad-searchform input[type=search] { flex: 1; min-width: 200px; min-height: 48px; padding: 0 16px; border: 1px solid #dedfd8; border-radius: 6px; font-size: 16px; font-family: inherit; }
.aad-searchform input[type=search]:focus { outline: none; border-color: var(--aad-accent); }
.aad-searchform__scope { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: var(--aad-ink-3); }

/* Liste gezinme */
.aad-listnav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.aad-listnav a { padding: 9px 15px; border: 1px solid #e2e3dc; border-radius: 20px; background: #fff; font-size: 13px; color: var(--aad-ink-3) !important; }
.aad-listnav a.is-active { background: var(--aad-accent); border-color: var(--aad-accent); color: #fff !important; font-weight: 600; }

/* Konu başlat seçici */
.aad-picker__group { padding: 14px 22px; background: var(--aad-accent-4); color: #fff; font-size: 15px; font-weight: 600; }
.aad-picker__item { display: flex; align-items: center; gap: 16px; padding: 16px 22px; border-bottom: 1px solid var(--aad-line-2); background: #fff; }
.aad-picker__item.is-sub { padding-left: 58px; background: var(--aad-soft); }
.aad-picker__item:hover { background: #f1f5e6; }
.aad-picker__item.is-disabled { opacity: .5; pointer-events: none; }
.aad-picker__icon { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; flex: none; border-radius: 50%; border: 2px solid var(--aad-soft-4); color: var(--aad-accent); font-weight: 600; }
.aad-picker__text { flex: 1; display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.aad-picker__text strong { font-size: 16px; font-weight: 500; color: var(--aad-ink); }
.aad-picker__text small { font-size: 13px; color: var(--aad-muted); }
.aad-picker__go { font-size: 13px; font-weight: 700; color: var(--aad-accent-2); white-space: nowrap; }

/* Yöneticiler */
.aad-people { display: flex; flex-wrap: wrap; gap: 14px; }
.aad-person { display: flex; align-items: center; gap: 12px; padding: 10px 16px 10px 10px; border: 1px solid var(--aad-line); border-radius: 30px; }
.aad-person span:last-child { display: flex; flex-direction: column; }
.aad-person strong { font-size: 15px; font-weight: 600; color: var(--aad-ink); }
.aad-person small { font-size: 12px; color: var(--aad-muted); }

/* Konu açma formu: ön ek */
.aad-prefix-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.aad-prefix-options { display: flex; flex-wrap: wrap; gap: 8px; }
.aad-chip input { position: absolute; opacity: 0; pointer-events: none; }
.aad-chip span { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border: 1px solid #dedfd8; border-radius: 20px; font-size: 13px; cursor: pointer; background: #fff; color: var(--aad-ink-3); }
.aad-chip input:checked + span { background: var(--aad-accent); border-color: var(--aad-accent); color: #fff; font-weight: 600; }
.aad-chip input:focus-visible + span { outline: 2px solid var(--aad-accent-hover); }

/* ---------------- Asgaros'un kendi görünümleri (editör, profil, üyeler, etkinlik…) ---------------- */
.aad-main #af-wrapper:not(.aad-wrap) { font-family: 'Roboto Flex', Roboto, Helvetica, Arial, sans-serif; }
.aad-main #af-wrapper:not(.aad-wrap) #forum-header { background: var(--aad-dark); border-radius: 6px 6px 0 0; }
.aad-main #af-wrapper:not(.aad-wrap) #forum-header a, .aad-main #af-wrapper:not(.aad-wrap) #forum-navigation a { color: #e6e6dd; }
.aad-main #af-wrapper:not(.aad-wrap) .title-element, .aad-main #af-wrapper:not(.aad-wrap) .editor-row-subject { }
.aad-main #af-wrapper .main-title { font-size: 22px; font-weight: 500; color: var(--aad-ink); }
.aad-main #af-wrapper .button-normal, .aad-main #af-wrapper .button-neutral, .aad-main #af-wrapper input[type=submit] {
	background: var(--aad-accent); border-color: var(--aad-accent); color: #fff; border-radius: 5px;
}

/* ---------------- Tablet ---------------- */
@media (max-width: 1079px) {
	.aad-thead { display: none; }
	.aad-trow { display: flex; padding: 14px 18px; }
	.aad-tabs__pane.is-expanded .aad-trow.is-more { display: flex; }
	.aad-trow__counts, .aad-trow__last, .aad-trow__cat { display: none; }
	.aad-trow__title { font-size: 15px; white-space: normal; }
	.aad-trow__meta { display: block; }
	.aad-fhead { grid-template-columns: 56px minmax(0,1fr); padding-right: 16px; }
	.aad-fhead__last, .aad-fhead__count { display: none; }
	.aad-group__head { grid-template-columns: 56px 1fr; }
	.aad-frow { grid-template-columns: 56px minmax(0,1fr); grid-template-areas: "ic mn" "ic ls" "ic ct"; }
	.aad-frow__icon { grid-area: ic; align-items: flex-start; padding-top: 16px; }
	.aad-frow__icon span { width: 36px; height: 36px; font-size: 15px; }
	.aad-frow__main { grid-area: mn; padding: 14px 14px 8px; }
	.aad-frow__title { font-size: 16px; }
	.aad-frow__last { grid-area: ls; padding: 6px 14px; border-left: none; border-top: 1px dashed var(--aad-line-2); }
	.aad-frow__count { grid-area: ct; justify-content: flex-start; padding: 4px 14px 14px; border-left: none; }
	.aad-tiprow { grid-template-columns: 1fr; }
	.aad-band__stats { grid-template-columns: 1fr 1fr; }
	.aad-band__card--active { grid-column: 1 / -1; }
	.aad-band__contacts { grid-template-columns: 1fr 1fr; }
	.aad-head__title { font-size: 19px; }
	.aad-head__title--topic { font-size: 17px; }
	.aad-row, .aad-row--search { grid-template-columns: 44px minmax(0,1fr); padding: 14px 14px 14px 0; }
	.aad-row__status, .aad-row__stars, .aad-row__last, .aad-row__counts, .aad-row__cat { display: none !important; }
	.aad-row__main { padding: 0 0 0 10px; }
	.aad-row__title { font-size: 15px; }
	.aad-row__author { display: none; }
	.aad-row__meta { display: block; }
	.aad-settingsrow { grid-template-columns: 1fr; }
	.aad-display__grid { grid-template-columns: 1fr 1fr; }
	.aad-post__author { grid-template-columns: 1fr; }
	.aad-info { border-left: none; border-top: 1px solid var(--aad-line-2); }
	.aad-announce { grid-template-columns: 64px 1fr; }
}

/* ---------------- Telefon ---------------- */
@media (max-width: 639px) {
	.aad-main { padding: 18px 16px 44px; }
	.aad-panel { margin-bottom: 26px; }
	.aad-ad__close { right: 10px; }
	.aad-tabs__tab { padding: 14px 16px; font-size: 14px; }
	.aad-trow { padding: 12px 14px; }
	.aad-tip, .aad-follow { padding: 18px; gap: 14px; }
	.aad-tiprow { gap: 14px; }
	.aad-band__inner { padding: 26px 16px; gap: 22px; }
	.aad-band__stats, .aad-band__contacts { grid-template-columns: 1fr; gap: 10px; }
	.aad-band__notice { gap: 14px; padding-top: 22px; }
	.aad-band__notice-icon { width: 44px; height: 44px; }
	.aad-band__contacts { padding-top: 22px; }
	.aad-head { margin-bottom: 22px; }
	.aad-head__top { padding: 16px; gap: 14px; }
	.aad-head__icon { width: 46px; height: 46px; font-size: 18px; }
	.aad-head__counts { display: none; }
	.aad-crumbs__item { padding: 12px 14px 12px 30px; font-size: 13px; }
	.aad-crumbs__item:first-child { padding-left: 16px; }
	.aad-toolbar { margin-bottom: 22px; }
	.aad-toolbar__left { width: 100%; }
	.aad-actbtn { font-size: 13px; }
	.aad-actbtn__label { padding: 0 14px; }
	.aad-dd--light, .aad-dd--light > summary { width: 100%; min-width: 0; }
	.aad-dd--dark > summary { padding: 0 14px; }
	.aad-rate { padding: 0 14px; }
	.aad-rate span { display: none; }
	.aad-darkbar { flex-wrap: wrap; }
	.aad-darkbar__title { padding: 14px 16px; }
	.aad-display__grid { grid-template-columns: 1fr; }
	.aad-perms__grid { grid-template-columns: 1fr; }
	.aad-perms__item:nth-child(odd) { border-right: none; }
	.aad-post { margin-bottom: 16px; }
	.aad-post__who { padding: 16px; }
	.aad-av--xl { width: 64px; height: 64px; font-size: 24px; }
	.aad-post__name { font-size: 18px; }
	.aad-post__body { padding: 18px 16px; font-size: 15px; }
	.aad-likebar-wrap { padding: 0 12px 14px; }
	.aad-likebar { flex-wrap: wrap; gap: 10px; }
	.aad-share { width: 100%; }
	.aad-share a { flex: 1; height: 40px; }
	.aad-post__sig { padding: 14px 16px; }
	.aad-post__foot { padding: 10px 14px; }
	.aad-readers { margin-bottom: 26px; }
	.aad-picker__item.is-sub { padding-left: 36px; }
}

/* ---------------- Gelişmiş cevap / konu açma / düzenleme ---------------- */
.aad-preview__body { min-height: 70px; }
.aad-preview__empty { font-size: 14px; color: var(--aad-muted-2); }
.aad-preview__title { margin: 0 0 10px; font-size: 17px; font-weight: 600; color: var(--aad-ink); }
.aad-preview .aad-post__body { padding: 0; }
.aad-editor-panel { margin-bottom: 28px; }
.aad-editor-panel__body { padding: 26px 28px 0; }
.aad-wrap #forum-editor-form { display: block; margin: 0; border: none; background: transparent; box-shadow: none; padding: 0; }
.aad-wrap #forum-editor-form .editor-row { display: flex; flex-direction: column; gap: 8px; margin: 0 0 20px; padding: 0; border: none; background: transparent; }
.aad-wrap #forum-editor-form .row-title, .aad-wrap #forum-editor-form .editor-row > label:first-child { font-size: 14px; font-weight: 700; color: var(--aad-ink-2); }
.aad-wrap #forum-editor-form .editor-subject-input {
	width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid #dedfd8; border-radius: 6px; font-size: 15px; color: var(--aad-ink); font-family: inherit;
}
.aad-wrap #forum-editor-form .editor-subject-input:focus { outline: none; border-color: var(--aad-accent); }
.aad-wrap #forum-editor-form .wp-editor-wrap { border: 1px solid #dedfd8; border-radius: 6px; overflow: hidden; }
.aad-wrap #forum-editor-form .mce-tinymce { border: none !important; box-shadow: none !important; }
.aad-wrap #forum-editor-form .mce-toolbar-grp { background: var(--aad-soft) !important; border-bottom: 1px solid var(--aad-line-2) !important; padding: 4px 8px !important; }
.aad-wrap #forum-editor-form .mce-btn button { padding: 6px 7px; }
.aad-wrap #forum-editor-form .wp-editor-tabs { padding: 6px 10px 0; }
.aad-wrap #forum-editor-form .editor-row .checkbox-label { display: none; } /* Asgaros abonelik kutusu → "Konu abonelik ayarları" */
.aad-wrap #forum-editor-form input[type=submit], .aad-wrap #forum-editor-form .button {
	min-height: 48px; padding: 0 26px; border: none; border-radius: 5px; background: var(--aad-accent); color: #fff !important;
	font-size: 14px; font-weight: 700; letter-spacing: .6px; cursor: pointer; text-transform: uppercase; font-family: inherit;
}
.aad-wrap #forum-editor-form .editor-row:last-child { flex-direction: row; justify-content: center; gap: 10px; margin: 0 -28px; padding: 22px; border-top: 1px solid var(--aad-line-2); background: var(--aad-soft); }
.aad-wrap .aad-editor-panel .editor-row-uploads, .aad-wrap .aad-editor-panel .uploads { font-size: 14px; }

.aad-opts { margin: 6px -28px 0; border-top: 1px solid var(--aad-line-2); }
.aad-opts__head { padding: 16px 22px; background: var(--aad-dark); color: #fff; font-size: 15px; font-weight: 600; }
.aad-opts__body { display: flex; flex-direction: column; gap: 14px; padding: 22px 28px; }
.aad-opts__sub { margin: 8px 0 0; padding-bottom: 12px; border-bottom: 1px solid var(--aad-line-2); font-size: 22px; font-weight: 500; color: var(--aad-ink); }
.aad-opts__label { font-size: 14px; font-weight: 700; color: var(--aad-ink-2); }
.aad-opts__actions { display: flex; justify-content: center; padding: 0 0 18px; }
.aad-check { display: flex; align-items: center; gap: 12px; font-size: 15px; color: var(--aad-ink-2); cursor: pointer; }
.aad-check input { position: absolute; opacity: 0; pointer-events: none; }
.aad-check span { width: 22px; height: 22px; flex: none; border-radius: 4px; border: 1.5px solid #cfd2c2; background: #fff; display: flex; align-items: center; justify-content: center; color: transparent; font-size: 13px; }
.aad-check span::after { content: "✓"; }
.aad-check input:checked + span { background: var(--aad-accent); border-color: var(--aad-accent); color: #fff; }
.aad-check input:focus-visible + span { outline: 2px solid var(--aad-accent-hover); }
.aad-select { max-width: 360px; min-height: 46px; padding: 0 12px; border: 1px solid #dedfd8; border-radius: 5px; font-size: 15px; font-family: inherit; background: #fff; }
.aad-select:focus { outline: none; border-color: var(--aad-accent); }
.aad-rate--light { padding: 0; border: none; background: transparent; gap: 6px; }
.aad-rate--light .aad-rate__star { font-size: 24px; color: #d6d9c8; }
.aad-rate--light .aad-rate__star.is-on { color: var(--aad-accent); }
.aad-rate--light:hover .aad-rate__star { color: var(--aad-accent); }
.aad-rate--light .aad-rate__star:hover ~ .aad-rate__star { color: #d6d9c8; }

.aad-notice { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; padding: 12px 16px; border: 1px solid var(--aad-soft-4); border-radius: 6px; background: #f1f5e6; font-size: 15px; color: var(--aad-accent-4); }
.aad-notice__i { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; flex: none; border-radius: 50%; background: var(--aad-accent); color: #fff; font-family: Georgia, serif; font-weight: 700; }
.aad-notice button { border: none; background: none; padding: 0; font: inherit; font-weight: 600; color: var(--aad-accent-4); text-decoration: underline; cursor: pointer; }

@media (max-width: 639px) {
	.aad-editor-panel__body { padding: 18px 16px 0; }
	.aad-wrap #forum-editor-form .editor-row:last-child { margin: 0 -16px; }
	.aad-opts { margin: 6px -16px 0; }
	.aad-opts__body { padding: 18px 16px; }
	.aad-opts__sub { font-size: 19px; }
}
.aad-trow .aad-av__dot.is-off { display: none; }
.aad-av.has-img { overflow: visible; background: #eef1e2 !important; }
.aad-av img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; }

/* ---------------- Hesabım (WooCommerce) + profil ---------------- */
.bm-account.is-dashboard .woocommerce:has(.bm-hv) { display: block; }
.aad-cover { border-radius: 8px; overflow: hidden; background: var(--aad-dark); margin-bottom: 26px; color: #fff; }
.aad-cover__inner { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; padding: 32px 30px; background: repeating-linear-gradient(135deg, #14150e 0 14px, #17180f 14px 28px); }
.aad-av--cover { width: 96px; height: 96px; font-size: 38px; border: 3px solid var(--aad-dark-3); }
.aad-av--cover .aad-av__dot { width: 15px; height: 15px; right: -6px; top: 50%; transform: translateY(-50%); border-color: var(--aad-dark); }
.aad-av--lg { width: 64px; height: 64px; font-size: 26px; }
.aad-cover__who { flex: 1; min-width: 220px; display: flex; flex-direction: column; gap: 8px; }
.aad-cover__nameline { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.aad-cover__name { margin: 0; font-size: 28px; font-weight: 500; color: #fff; }
.aad-cover__pill { padding: 5px 11px; border-radius: 20px; background: var(--aad-dark-3); color: #c8ccb6; font-size: 12px; font-weight: 700; }
.aad-cover__pill--type { background: var(--aad-accent); color: #fff; }
.aad-cover__meta { margin: 0; font-size: 14px; color: #a9a99c; }
.aad-cover__stats { display: flex; flex-wrap: wrap; gap: 30px; }
.aad-cover__stats div { display: flex; flex-direction: column; align-items: center; min-width: 74px; }
.aad-cover__stats strong { font-size: 22px; font-weight: 600; color: #fff; }
.aad-cover__stats span { font-size: 12px; letter-spacing: .6px; color: #a9a99c; }
.aad-cover__bar { display: flex; gap: 1px; background: var(--aad-accent); }
.aad-cover__bar a { flex: 1; display: flex; align-items: center; justify-content: center; min-height: 44px; font-size: 14px; font-weight: 600; color: #fff !important; text-decoration: none !important; }
.aad-cover__bar a:hover { background: #a3b24a; }
.aad-cover__bar a + a { border-left: 1px solid rgba(255,255,255,.25); }

.bm-hv { display: block; }
.bm-hv.has-side { display: grid; grid-template-columns: 320px minmax(0,1fr); gap: 26px; align-items: start; }
.bm-hv__main { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.bm-hv .woocommerce-MyAccount-navigation { border: 1px solid #ececec; border-radius: 6px; padding: 6px; background: #fff; }
.bm-hv .woocommerce-MyAccount-navigation ul { flex-direction: row !important; flex-wrap: wrap; gap: 4px !important; }
.bm-hv .woocommerce-MyAccount-navigation li a { padding: 10px 14px !important; font-size: 14px; white-space: nowrap; }
.bm-hv .woocommerce-MyAccount-navigation li.aad-nav-sep { margin-left: 10px !important; }
.bm-hv .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--aad-red); }
.bm-hv .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout.is-active a { color: #fff; }

.aad-side { display: flex; flex-direction: column; gap: 14px; }
.aad-acard { border: 1px solid #ececec; border-radius: 6px; overflow: hidden; background: #fff; }
.aad-acard__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 18px; border-bottom: 1px solid var(--aad-line-2); background: var(--aad-soft); font-size: 14px; font-weight: 600; color: var(--aad-ink); }
.aad-acard__head a { font-weight: 600; font-size: 13px; color: var(--aad-accent-2) !important; text-decoration: none !important; }
.aad-acard__empty { padding: 16px 18px; font-size: 14px; color: var(--aad-muted); }
.aad-acard__empty a { color: var(--aad-accent-2); font-weight: 600; }
.aad-kv { display: flex; justify-content: space-between; gap: 10px; padding: 10px 18px; border-bottom: 1px solid #f1f1ec; font-size: 14px; }
.aad-kv:last-child { border-bottom: none; }
.aad-kv span { color: var(--aad-ink-4); }
.aad-kv b { color: var(--aad-ink); font-weight: 600; text-align: right; }
.aad-acard--split { display: grid; grid-template-columns: 1fr 1fr; }
.aad-acard--split > div { display: flex; flex-direction: column; gap: 4px; padding: 14px 18px; }
.aad-acard--split > div + div { border-left: 1px solid var(--aad-line-2); }
.aad-acard--split span { font-size: 12px; color: var(--aad-muted-2); }
.aad-acard--split b { font-size: 14px; font-weight: 600; color: var(--aad-ink); }
.aad-acard--links { display: grid; grid-template-columns: 1fr 1fr; }
.aad-acard--links a { padding: 12px 8px; text-align: center; font-size: 13px; font-weight: 600; color: var(--aad-accent-2) !important; text-decoration: none !important; }
.aad-acard--links a + a { border-left: 1px solid var(--aad-line-2); }
.aad-acard--links a:hover { background: #f1f5e6; }
.aad-journey { display: flex; flex-direction: column; gap: 10px; padding: 16px 18px; font-size: 13px; color: var(--aad-ink-4); }
.aad-journey__row { display: flex; justify-content: space-between; gap: 10px; }
.aad-journey__row b { color: var(--aad-accent-2); }
.aad-journey__bar { height: 10px; border-radius: 6px; background: var(--aad-line-2); overflow: hidden; }
.aad-journey__bar i { display: block; height: 100%; border-radius: 6px; background: var(--aad-accent); }
.aad-about { margin: 0; padding: 14px 18px; font-size: 14px; line-height: 1.7; color: var(--aad-ink-4); }
.aad-badges--side { padding: 14px 18px; }
.aad-badges--side .aad-badge { padding: 5px 11px; }
.aad-visitor { display: flex; align-items: center; gap: 12px; padding: 10px 18px; border-bottom: 1px solid #f1f1ec; text-decoration: none !important; }
.aad-visitor:last-child { border-bottom: none; }
.aad-visitor .aad-av { width: 34px; height: 34px; font-size: 13px; }
.aad-visitor span:last-child { display: flex; flex-direction: column; }
.aad-visitor strong { font-size: 14px; font-weight: 500; color: var(--aad-ink); }
.aad-visitor small { font-size: 12px; color: var(--aad-muted-2); }

.aad-forumstats { grid-template-columns: repeat(4, 1fr) !important; }
.aad-twocol { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; }
.aad-arow { display: flex; align-items: center; gap: 12px; padding: 12px 18px; border-bottom: 1px solid #f1f1ec; }
.aad-arow:last-child { border-bottom: none; }
.aad-arow__main { flex: 1; display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.aad-arow__main > a { font-size: 15px; color: var(--aad-ink) !important; text-decoration: none !important; }
.aad-arow__main > a:hover { color: var(--aad-accent-2) !important; }
.aad-arow__main > span { font-size: 13px; color: var(--aad-muted); }
.aad-arow__kind { font-size: 14px !important; color: var(--aad-muted) !important; }
.aad-arow__kind a { color: var(--aad-ink) !important; text-decoration: none !important; }
.aad-arow__meta { font-size: 13px; color: var(--aad-ink-4); white-space: nowrap; }
.aad-arow--act i { width: 9px; height: 9px; flex: none; border-radius: 50%; background: #c3c9a8; }
.aad-arow--act i.is-first { background: var(--aad-accent); }
.aad-status { padding: 5px 11px; border-radius: 20px; font-size: 13px; background: #f6f0ee; color: #8a5a4a; white-space: nowrap; }
.aad-status--completed { background: #f1f5e6; color: var(--aad-accent-3); }
.aad-status--processing, .aad-status--on-hold { background: #f4f1e2; color: #7a6a25; }

/* Hesap detayları formu */
.woocommerce-EditAccountForm { display: flex; flex-direction: column; }
.woocommerce-EditAccountForm > * { order: 0; }
.woocommerce-EditAccountForm > fieldset:not(.aad-fs) { order: 2; }
.woocommerce-EditAccountForm > .aad-fs { order: 1; }
.woocommerce-EditAccountForm > p:last-of-type { order: 3; }
.aad-fs { margin: 18px 0 0; padding: 18px; border: 1px solid #ececec; border-radius: 6px; display: flex; flex-direction: column; gap: 14px; }
.aad-fs legend { padding: 0 6px; font-size: 13px; font-weight: 700; letter-spacing: .8px; color: var(--aad-accent-2); }
.aad-fs__avatar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.aad-fs__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.aad-fs__grid .form-row { margin: 0; display: flex; flex-direction: column; gap: 6px; }
.aad-fs__grid .form-row-wide { grid-column: 1 / -1; }
.aad-fs__grid label, .aad-fs__label { font-size: 13px; font-weight: 600; color: var(--aad-ink-2); }
.aad-fs__grid input, .aad-fs__grid textarea { width: 100%; padding: 11px 13px; border: 1px solid #dedfd8; border-radius: 6px; font-size: 15px; font-family: inherit; }
.aad-fs__grid small { font-size: 12px; color: #8a8a7a; }
.aad-btn--sm { min-height: 40px; padding: 0 16px; font-size: 13px; cursor: pointer; }
.aad-btn--ghost { background: #fff !important; border: 1px solid #d7d8cf; color: var(--aad-ink-2) !important; }
.aad-btn--ghost:has(input:checked) { background: var(--aad-red) !important; border-color: var(--aad-red); color: #fff !important; }
.aad-btn--ghost:has(input:checked)::after { content: " (kaydedince silinir)"; font-weight: 400; margin-left: 4px; }
.aad-switch { display: flex; align-items: center; gap: 14px; cursor: pointer; }
.aad-switch input { position: absolute; opacity: 0; pointer-events: none; }
.aad-switch__track { position: relative; width: 42px; height: 24px; flex: none; border-radius: 12px; background: #d6d9c8; transition: background .18s ease; }
.aad-switch__track::after { content: ""; position: absolute; left: 3px; top: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.25); transition: left .18s ease; }
.aad-switch input:checked + .aad-switch__track { background: var(--aad-accent); }
.aad-switch input:checked + .aad-switch__track::after { left: 21px; }
.aad-switch input:focus-visible + .aad-switch__track { outline: 2px solid var(--aad-accent-hover); }
.aad-switch__text { display: flex; flex-direction: column; }
.aad-switch__text strong { font-size: 14px; font-weight: 500; color: var(--aad-ink); }
.aad-switch__text small { font-size: 12px; color: #8a8a7a; }

/* Forum profil sayfası (Asgaros profil görünümü) */
.aad-profile .bm-hv { margin-top: 0; }

@media (max-width: 1079px) {
	.bm-hv.has-side { grid-template-columns: 1fr; gap: 18px; }
	.aad-cover__stats { width: 100%; justify-content: space-between; gap: 14px; }
	.aad-forumstats { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 639px) {
	.aad-cover__inner { padding: 22px 18px; gap: 16px; }
	.aad-av--cover { width: 72px; height: 72px; font-size: 28px; }
	.aad-cover__name { font-size: 22px; }
	.bm-hv .woocommerce-MyAccount-navigation ul { flex-wrap: nowrap !important; overflow-x: auto; }
	.aad-twocol, .aad-fs__grid { grid-template-columns: 1fr; }
	.aad-forumstats { grid-template-columns: 1fr 1fr !important; }
}

/* ---------------- Asgaros'un yerel görünümleri (üyeler, etkinlik, abonelikler, geçmiş, okunmamış, şikâyetler…) ---------------- */
.aad-main #af-wrapper:not(.aad-wrap) { font-family: 'Roboto Flex', Roboto, Helvetica, Arial, sans-serif; font-size: 15px; color: var(--aad-ink-2); }
.aad-main #af-wrapper:not(.aad-wrap) .main-title { display: none; }
.aad-main #af-wrapper:not(.aad-wrap) .aad-head { margin-bottom: 26px; }
.aad-main #af-wrapper .title-element { background: var(--aad-dark) !important; color: #fff !important; border: none !important; padding: 14px 20px !important; font-size: 15px; font-weight: 600; border-radius: 6px 6px 0 0; }
.aad-main #af-wrapper .title-element a { color: #fff !important; }
.aad-main #af-wrapper .content-container, .aad-main #af-wrapper .content-element { border-color: var(--aad-line-2) !important; background: #fff; }
.aad-main #af-wrapper .content-element:nth-child(even) { background: var(--aad-soft); }
.aad-main #af-wrapper .content-container { border: 1px solid var(--aad-line) !important; border-radius: 0 0 6px 6px; overflow: hidden; margin-bottom: 26px; }
.aad-main #af-wrapper a { color: var(--aad-ink); }
.aad-main #af-wrapper a:hover { color: var(--aad-accent-2); }
.aad-main #af-wrapper .button, .aad-main #af-wrapper input[type=submit], .aad-main #af-wrapper .button-normal {
	display: inline-flex; align-items: center; gap: 6px; min-height: 42px; padding: 0 18px; border-radius: 5px; border: none;
	background: var(--aad-accent) !important; color: #fff !important; font-weight: 600; font-size: 14px; text-decoration: none;
}
.aad-main #af-wrapper .button-red { background: var(--aad-red) !important; }
.aad-main #af-wrapper .pages { display: inline-flex; gap: 4px; padding: 4px; border: 1px solid var(--aad-line); border-radius: 5px; background: #fff; }
.aad-main #af-wrapper .pages a, .aad-main #af-wrapper .pages strong { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; border-radius: 4px; }
.aad-main #af-wrapper .pages strong { background: var(--aad-accent); color: #fff; }
.aad-main #af-wrapper #memberslist-filter, .aad-main #af-wrapper .filter-options { border: 1px solid var(--aad-line); border-radius: 6px; background: #fff; }
.aad-main #af-wrapper .member { border-bottom: 1px solid var(--aad-line-2); }
.aad-main #af-wrapper .avatar { border-radius: 50%; }
.aad-main #af-wrapper .notices-panel, .aad-main #af-wrapper .notice { border-radius: 6px; border: 1px solid var(--aad-soft-4); background: #f1f5e6; color: var(--aad-accent-4); }
.aad-main #af-wrapper .activity-element { padding: 12px 18px; border-bottom: 1px solid var(--aad-line-2); background: #fff; }
.aad-main #af-wrapper .activity-icon { color: var(--aad-accent); }

/* ==========================================================================
 * Görsel düzeltmeler — lokal test oturumu (2026-09-30)
 * Asgaros skin/style.css'teki "#af-wrapper a / div / img" kuralları id
 * özgüllüğüyle bizim sınıf kurallarımızı eziyordu; burada geri alıyoruz.
 * ========================================================================== */

/* Avatar resimleri kare görünüyordu (#af-wrapper img { border-radius: 0 }) */
.aad-av img, #af-wrapper .aad-av img { border-radius: 50%; }

/* Reklam kapatma: tema "button" padding'i daireyi ovale çevirip × işaretini kaydırıyordu */
.aad-ad__close {
	padding: 0; margin: 0; box-sizing: border-box; min-width: 0; min-height: 0;
	font-family: Arial, Helvetica, sans-serif; font-size: 20px; font-weight: 400; line-height: 1;
	box-shadow: none; text-transform: none; letter-spacing: 0;
}
.aad-ad__close:hover, .aad-ad__close:focus { background: var(--aad-accent); color: #fff; }

/* Editör: boş başlık öğesi editörün üstünde boş siyah şerit çiziyordu */
.aad-main #af-wrapper .title-element:empty { display: none !important; }
/* Hızlı cevap: panelin kendi "Hızlı cevap" başlığı var; "Cevap yaz: …" satırı 32px'e kırpılıyordu */
.aad-main #af-wrapper .aad-reply .title-element { display: none !important; }
/* Asgaros editör kutusunun gri zemini/kenarlığı panelin içinde ikinci bir kutu oluşturuyordu */
.aad-main #af-wrapper #forum-editor-form .editor-element { background: transparent; border: none; margin-bottom: 0; }
/* Gönder satırı: -28px taşıyor ve İPTAL ile GÖNDER arasına 110px boşluk giriyordu */
.aad-main #af-wrapper #forum-editor-form .editor-row-submit { width: auto; box-sizing: border-box; justify-content: center; gap: 12px; }
.aad-main #af-wrapper #forum-editor-form .editor-row-submit .left,
.aad-main #af-wrapper #forum-editor-form .editor-row-submit .right { margin: 0; float: none; }
.aad-main #af-wrapper .aad-reply #forum-editor-form .editor-row-submit { margin: 0; border-top: 1px solid var(--aad-line-2); }
/* Hızlı cevapta İPTAL anlamsız (zaten konu sayfasındayız); tasarımda yok */
.aad-main #af-wrapper .aad-reply #forum-editor-form .editor-row-submit .left { display: none; }
.aad-reply__foot { padding-top: 0; }

/* İPTAL yazısı buton içinde sola yaslanıyordu */
.aad-main #af-wrapper #forum-editor-form .editor-row-submit .button { display: inline-flex; align-items: center; justify-content: center; text-align: center; }
/* Hızlı cevap: CEVAPLA ve GELİŞMİŞ CEVAP tasarımdaki gibi yan yana (aad.js linki satıra taşır) */
.aad-main #af-wrapper .aad-reply .editor-row-submit .aad-btn { min-height: 42px; padding: 0 20px; font-size: 13px; font-weight: 700; letter-spacing: .6px; }
.aad-reply__foot:empty { display: none; }
/* Editörün altındaki boş satır 40px boşluk bırakıyordu */
.aad-main #af-wrapper #forum-editor-form .editor-row:empty { display: none; }

/* --- Asgaros "#af-wrapper a/div/img/input" ezmelerine karşı: aad.css kurallarının aynı sırayla
 *     :is(#af-wrapper *) eklenmiş kopyaları (otomatik üretildi, lokal test oturumu 2026-09-30) --- */
.aad-wrap a:is(#af-wrapper *) { color: inherit; text-decoration: none; }
.aad-wrap a:hover:is(#af-wrapper *) { color: var(--aad-accent-2); }
.aad-card:is(#af-wrapper *) { border-radius: 6px; }
.aad-empty a:is(#af-wrapper *) { color: var(--aad-accent-2); font-weight: 600; text-decoration: underline; }
.aad-btn:is(#af-wrapper *) { border: none; border-radius: 5px; color: #fff !important; font-size: 13px; font-weight: 700; }
.aad-btn--dark:is(#af-wrapper *) { font-size: 14px; }
.aad-trow__title:is(#af-wrapper *) { font-size: 16px; color: var(--aad-ink); }
.aad-trow__last:is(#af-wrapper *) { font-size: 15px; color: var(--aad-ink-3); }
.aad-trow__cat:is(#af-wrapper *) { font-size: 15px; color: var(--aad-ink-3); }
.aad-frow__title:is(#af-wrapper *) { font-size: 18px; font-weight: 500; color: var(--aad-ink); }
.aad-frow__subs a:is(#af-wrapper *) { font-size: 13px; color: var(--aad-ink-3); }
.aad-frow__lasttitle:is(#af-wrapper *) { font-size: 14px; color: var(--aad-ink); }
.aad-frow__lastmeta a:is(#af-wrapper *) { color: var(--aad-ink-4); }
.aad-frow__first:is(#af-wrapper *) { font-size: 13px; color: var(--aad-accent-2); font-weight: 600; }
.aad-wrap .aad-actionbar a:is(#af-wrapper *) { color: #fff; }
.aad-wrap .aad-actionbar a:hover:is(#af-wrapper *) { color: var(--aad-dark); }
.aad-wrap .aad-follow__icons a:is(#af-wrapper *) { border-radius: 5px; color: #fff; font-size: 12px; font-weight: 700; }
.aad-wrap .aad-follow__icons a:hover:is(#af-wrapper *) { color: #fff; }
.aad-crumbs__item a:is(#af-wrapper *) { color: var(--aad-ink-4); }
.aad-crumbs__item a:hover:is(#af-wrapper *) { color: var(--aad-accent-2); }
.aad-actbtn:is(#af-wrapper *) { border: 1px solid var(--aad-line); border-radius: 5px; font-size: 15px; font-weight: 600; color: var(--aad-ink) !important; }
.aad-pager__btn:is(#af-wrapper *) { border-radius: 4px; font-size: 14px; color: var(--aad-ink-3) !important; }
.aad-pager__btn.is-active:is(#af-wrapper *) { color: #fff !important; font-weight: 700; }
.aad-dd__menu:is(#af-wrapper *) { border-radius: 6px; }
.aad-dd__menu a:is(#af-wrapper *) { border-radius: 4px; font-size: 14px; color: var(--aad-ink-2) !important; border: none; text-decoration: none; }
.aad-dd__menu .forum-menu a:is(#af-wrapper *) { border-radius: 4px; font-size: 14px; color: var(--aad-ink-2) !important; border: none; text-decoration: none; }
.aad-dd__menu a.is-active:is(#af-wrapper *) { font-weight: 600; }
.aad-dd__menu--form input:is(#af-wrapper *) { padding: 0 12px; border: 1px solid #dedfd8; border-radius: 5px; font-family: inherit; }
.aad-darkbar__title a:is(#af-wrapper *) { color: #fff !important; text-decoration: underline; }
.aad-darkbar--posts:is(#af-wrapper *) { border-radius: 6px 6px 0 0; }
.aad-announce:is(#af-wrapper *) { color: #fff !important; }
.aad-catad:is(#af-wrapper *) { color: #fff !important; font-size: 13px; font-weight: 600; }
.aad-row__title:is(#af-wrapper *) { font-size: 16px; color: var(--aad-ink) !important; }
.aad-row.is-unread .aad-row__title:is(#af-wrapper *) { font-weight: 600; }
.aad-row__pages a:is(#af-wrapper *) { color: var(--aad-muted-2); }
.aad-row__pages a:hover:is(#af-wrapper *) { color: var(--aad-accent-2); }
.aad-row__author:is(#af-wrapper *) { font-size: 13px; color: var(--aad-muted) !important; }
.aad-row__last a:is(#af-wrapper *) { font-size: 14px; color: var(--aad-ink-3); }
.aad-row__cat:is(#af-wrapper *) { font-size: 14px; color: var(--aad-ink-3) !important; border-left: 1px solid var(--aad-line-2); }
.aad-darkcard:is(#af-wrapper *) { border-radius: 6px; }
.aad-mods a:is(#af-wrapper *) { color: var(--aad-accent-hover) !important; font-size: 15px; font-weight: 600; }
.aad-perms:is(#af-wrapper *) { border-radius: 6px; }
.aad-perms__note a:is(#af-wrapper *) { color: var(--aad-accent-2); font-weight: 600; text-decoration: underline; }
.aad-post__num:is(#af-wrapper *) { color: #fff !important; font-weight: 700; }
.aad-post__report a:is(#af-wrapper *) { color: #fff !important; font-size: 16px; font-weight: 700; }
.aad-post__name:is(#af-wrapper *) { font-size: 22px; font-weight: 500; color: var(--aad-ink) !important; }
.aad-post__body a:is(#af-wrapper *) { color: var(--aad-accent-2); text-decoration: underline; }
.aad-likebar:is(#af-wrapper *) { border-radius: 5px; }
.aad-share a:is(#af-wrapper *) { color: #fff !important; font-size: 13px; font-weight: 700; border-left: 1px solid var(--aad-dark-3); }
.aad-post__modlinks a:is(#af-wrapper *) { color: var(--aad-ink-4) !important; }
.aad-post__modlinks a:hover:is(#af-wrapper *) { color: var(--aad-red) !important; }
.aad-sbtn:is(#af-wrapper *) { border: none; border-radius: 4px; color: #fff !important; font-size: 13px; font-weight: 600; }
.aad-box__body a:is(#af-wrapper *) { color: var(--aad-ink-3); }
.aad-box__body a:hover:is(#af-wrapper *) { color: var(--aad-accent-2); }
.aad-reply input[type="submit"]:is(#af-wrapper *) { padding: 0 26px; border: none; border-radius: 5px; color: #fff !important; font-family: inherit; }
.aad-reply .editor-row-submit .button:is(#af-wrapper *) { padding: 0 26px; border: none; border-radius: 5px; color: #fff !important; font-size: 14px; font-weight: 700; font-family: inherit; }
.aad-searchform input[type="search"]:is(#af-wrapper *) { padding: 0 16px; border: 1px solid #dedfd8; border-radius: 6px; font-family: inherit; }
.aad-listnav a:is(#af-wrapper *) { border: 1px solid #e2e3dc; border-radius: 20px; font-size: 13px; color: var(--aad-ink-3) !important; }
.aad-listnav a.is-active:is(#af-wrapper *) { color: #fff !important; font-weight: 600; }
.aad-picker__item:is(#af-wrapper *) { border-bottom: 1px solid var(--aad-line-2); }
.aad-person:is(#af-wrapper *) { border: 1px solid var(--aad-line); border-radius: 30px; }
.aad-main #af-wrapper .button-normal:is(#af-wrapper *) { color: #fff; border-radius: 5px; }
.aad-main #af-wrapper input[type="submit"]:is(#af-wrapper *) { color: #fff; border-radius: 5px; }
@media (max-width: 1079px) { .aad-trow__title:is(#af-wrapper *) { font-size: 15px; } }
@media (max-width: 1079px) { .aad-frow__title:is(#af-wrapper *) { font-size: 16px; } }
@media (max-width: 1079px) { .aad-row__title:is(#af-wrapper *) { font-size: 15px; } }
@media (max-width: 639px) { .aad-actbtn:is(#af-wrapper *) { font-size: 13px; } }
@media (max-width: 639px) { .aad-post__name:is(#af-wrapper *) { font-size: 18px; } }
.aad-wrap #forum-editor-form .wp-editor-wrap:is(#af-wrapper *) { border-radius: 6px; }
.aad-wrap #forum-editor-form input[type="submit"]:is(#af-wrapper *) { padding: 0 26px; border: none; border-radius: 5px; color: #fff !important; font-family: inherit; }
.aad-wrap #forum-editor-form .button:is(#af-wrapper *) { padding: 0 26px; border: none; border-radius: 5px; color: #fff !important; font-size: 14px; font-weight: 700; font-family: inherit; }
.aad-av img:is(#af-wrapper *) { border-radius: 50%; }
.aad-cover__bar a:is(#af-wrapper *) { font-size: 14px; font-weight: 600; color: #fff !important; text-decoration: none !important; }
.aad-cover__bar a + a:is(#af-wrapper *) { border-left: 1px solid rgba(255,255,255,.25); }
.aad-acard:is(#af-wrapper *) { border-radius: 6px; }
.aad-acard__head a:is(#af-wrapper *) { font-weight: 600; font-size: 13px; color: var(--aad-accent-2) !important; text-decoration: none !important; }
.aad-acard--links a:is(#af-wrapper *) { font-size: 13px; font-weight: 600; color: var(--aad-accent-2) !important; text-decoration: none !important; }
.aad-acard--links a + a:is(#af-wrapper *) { border-left: 1px solid var(--aad-line-2); }
.aad-journey__bar:is(#af-wrapper *) { border-radius: 6px; }
.aad-visitor:is(#af-wrapper *) { border-bottom: 1px solid #f1f1ec; text-decoration: none !important; }
.aad-visitor:last-child:is(#af-wrapper *) { border-bottom: none; }
.aad-arow__main > a:is(#af-wrapper *) { font-size: 15px; color: var(--aad-ink) !important; text-decoration: none !important; }
.aad-arow__main > a:hover:is(#af-wrapper *) { color: var(--aad-accent-2) !important; }
.aad-main #af-wrapper .title-element:is(#af-wrapper *) { border-radius: 6px 6px 0 0; }
.aad-main #af-wrapper a:is(#af-wrapper *) { color: var(--aad-ink); }
.aad-main #af-wrapper a:hover:is(#af-wrapper *) { color: var(--aad-accent-2); }
.aad-main #af-wrapper .button:is(#af-wrapper *) { padding: 0 18px; border-radius: 5px; border: none; color: #fff !important; font-weight: 600; font-size: 14px; text-decoration: none; }
.aad-main #af-wrapper input[type="submit"]:is(#af-wrapper *) { padding: 0 18px; border-radius: 5px; border: none; color: #fff !important; }
.aad-main #af-wrapper .button-normal:is(#af-wrapper *) { padding: 0 18px; border-radius: 5px; border: none; color: #fff !important; font-weight: 600; font-size: 14px; text-decoration: none; }
.aad-main #af-wrapper .notices-panel:is(#af-wrapper *) { border-radius: 6px; }
.aad-main #af-wrapper .notice:is(#af-wrapper *) { border-radius: 6px; }
.aad-av img:is(#af-wrapper *) { border-radius: 50%; }
#af-wrapper .aad-av img:is(#af-wrapper *) { border-radius: 50%; }
.aad-main #af-wrapper .aad-reply .editor-row-submit .aad-btn:is(#af-wrapper *) { font-size: 13px; font-weight: 700; }

/* Editörün altındaki boş satır (yalnızca boşluk karakteri içeriyor) 40px boşluk bırakıyordu */
.aad-main #af-wrapper #forum-editor-form .editor-row:not(:has(*)) { display: none; }

/* Şikâyet butonu: Font Awesome yazı tipi ve #af-wrapper .report-link gri rengi "!" işaretini
 * soluk bir simgeye çeviriyordu. Tasarım: kiremit zemin üstünde beyaz, kalın "!". */
.aad-post__report .report-link:is(#af-wrapper *), .aad-post__report .report-exists:is(#af-wrapper *) { color: #fff !important; font-family: Arial, Helvetica, sans-serif !important; font-weight: 700; font-size: 17px; line-height: 1; }
.aad-post__report .report-link::before, .aad-post__report .report-exists::before { content: "!" !important; font-family: Arial, Helvetica, sans-serif !important; font-weight: 700 !important; }
.aad-post__report a:hover { background: #8f4834; }

/* Kategori grubu oku: açıkken yukarı (˄), kapalıyken aşağı (˅) — tasarımdaki gibi */
.aad-group .aad-group__chev { transform: rotate(180deg); }
.aad-group.is-closed .aad-group__chev { transform: none; }

/* Bilgi kartı ‹ 1/3 › satırı: tasarımda oklar kenarlarda, ayırıcı çizgiyle */
.aad-info__nav { justify-content: space-between; padding: 8px 12px 10px; border-top: 1px solid var(--aad-line-2); }

/* Mesaj gövdesi: Asgaros .post-message min-height:150px kısa mesajların altında büyük boşluk bırakıyordu */
.aad-post__body.post-message:is(#af-wrapper *) { min-height: 0; }

/* Giriş uyarısı: panel ve içindeki .notice ikisi de kenarlıklıydı → iç içe iki kutu görünüyordu */
.aad-main #af-wrapper .notices-panel { padding: 0; border: none; background: transparent; margin: 0 0 22px; }
.aad-main #af-wrapper .notices-panel .notice { padding: 13px 18px; text-align: center; font-size: 14px; }
.aad-main #af-wrapper .notices-panel .notice + .notice { margin-top: 8px; }
.aad-main #af-wrapper .notices-panel a { color: var(--aad-accent-2); font-weight: 600; }

/* Başlık satır aralığı #af-wrapper'dan 1.65 miras kalıyordu; iki satıra inen başlıklar dağınık görünüyordu */
.aad-frow__title { line-height: 1.35; }
.aad-row__title, .aad-post__name { line-height: 1.35; }

@media (max-width: 639px) {
	/* Mobil: yol haritası tek satırda kırpılıyordu ("Diyetler v…"); tasarımdaki gibi alt satıra insin */
	.aad-crumbs { flex-wrap: wrap; overflow: visible; }
	.aad-crumbs__item.is-current { flex: 1 1 60%; }
	/* Mobil: puan şeridi 22px'e sıkışıp etiketi kayboluyordu; tasarım: "Değerlendirme ★★★★★" ayrı satırda, sağda */
	.aad-darkbar--posts { flex-wrap: wrap; }
	.aad-darkbar--posts .aad-rate { flex: 0 0 auto; margin-left: auto; min-height: 42px; }
	.aad-darkbar--posts .aad-rate span { display: inline; }
}

/* Hesabım kapak: istatistikler tasarımda sola yaslı (sayı üstte, etiket altta), ortalı değil */
.aad-cover__stats div { align-items: flex-start; }
/* Kapak alt şeridi: tasarımda iki bağlantı solda yan yana, şeridi ikiye bölmüyor */
.aad-cover__bar { justify-content: flex-start; gap: 0; padding: 0 14px; }
.aad-cover__bar a { flex: 0 0 auto; padding: 0 16px; font-size: 13px; }
.aad-cover__bar a + a { border-left: none; }
@media (max-width: 639px) {
	.aad-cover__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px 10px; }
	.aad-cover__stats div { min-width: 0; }
	.aad-cover__bar { padding: 0 4px; }
}
/* Son görülme / Şu anki aktivite: tasarımda başlık kalın-koyu, değer küçük-gri ve ortalı */
.aad-acard--split > div { align-items: center; text-align: center; gap: 2px; padding: 12px 14px; }
.aad-acard--split span { order: 0; font-size: 13px; font-weight: 600; color: var(--aad-ink); }
.aad-acard--split b { order: 1; font-size: 12px; font-weight: 400; color: #9a9a8a; }

/* Takip et kutusu: ".aad-main #af-wrapper a" koyu metin rengi koyu buton üstünde IG/FB yazısını görünmez yapıyordu */
.aad-main #af-wrapper .aad-follow__icons a { color: #fff !important; }
.aad-main #af-wrapper .aad-follow__icons a:hover { background: var(--aad-accent); }

/* Mobil: koyu şeritteki Seçenekler/Arama menüleri sağa hizalı açıldığı için ekranın solundan taşıyordu.
 * Menüyü şeride göre konumla, şeridin genişliğine yay. */
@media (max-width: 639px) {
	.aad-darkbar { position: relative; }
	.aad-darkbar .aad-dd { position: static; }
	.aad-darkbar .aad-dd__menu, .aad-darkbar .aad-dd--right .aad-dd__menu { left: 8px; right: 8px; top: calc(100% + 4px); min-width: 0; }
}

/* Tema "button" kuralı (3px radius, açık renk hover kenarlığı) aad butonlarına sızıyordu:
 * grup başlıklarında köşe yuvarlamaları ve fareyle üzerine gelince beyaz çerçeve oluşuyordu. */
.aad-group__head, .aad-tabs__tab, .aad-more, .aad-info__nav button, .aad-rate__star { border-radius: 0; box-shadow: none; }
.aad-group__head, .aad-group__head:hover, .aad-group__head:focus, .aad-group__head:active {
	border: none; border-top: 1px solid var(--aad-dark-2); outline: none; box-shadow: none; margin: 0;
}
.aad-group__head:hover { background: #46502a; color: #fff; }
.aad-group__head:focus-visible { box-shadow: inset 0 0 0 2px var(--aad-accent); }
.aad-tabs__tab:hover, .aad-tabs__tab:focus, .aad-more:hover, .aad-more:focus { outline: none; box-shadow: none; border-color: transparent; }
.aad-tabs__tab:focus-visible, .aad-more:focus-visible { box-shadow: inset 0 0 0 2px var(--aad-accent); }

/* Konu — üye bilgi kartı yeniden düzenlendi:
 * etiket solda soluk, değer sağda koyu; iki nokta yok; satırlar ince çizgiyle ayrılıyor;
 * üst satırda üye tipi hap (pill) olarak; sayfa okları küçük yuvarlak butonlar. */
.aad-info { background: #fbfbf7; }
.aad-info__head { align-items: center; justify-content: space-between; gap: 10px; padding: 12px 16px; background: transparent; border-bottom: 1px solid var(--aad-line-2); }
.aad-info__head span { padding: 0; background: none; font-size: 11px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: var(--aad-muted-2); }
.aad-info__head b { padding: 4px 11px; border-radius: 20px; background: #e9eddb; color: var(--aad-accent-4); font-size: 12px; font-weight: 700; }
.aad-info__page { grid-template-columns: minmax(0, 1fr) auto; gap: 0; padding: 4px 16px; font-size: 13px; }
.aad-info__page dt, .aad-info__page dd { padding: 8px 0; border-bottom: 1px solid var(--aad-line-2); }
.aad-info__page dt:nth-last-of-type(1), .aad-info__page dd:last-of-type { border-bottom: none; }
.aad-info__page dt { font-weight: 400; color: var(--aad-muted); }
.aad-info__page dt::after { content: none; }
.aad-info__page dd { color: var(--aad-ink); font-weight: 600; text-align: right; padding-left: 12px; }
.aad-info__nav { justify-content: center; gap: 12px; padding: 8px 16px 12px; border-top: none; font-size: 12px; font-variant-numeric: tabular-nums; }
.aad-info__nav button {
	display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; padding: 0;
	border: 1px solid var(--aad-line); border-radius: 50%; background: #fff; color: var(--aad-ink-3); font-size: 15px; line-height: 1;
}
.aad-info__nav button:hover, .aad-info__nav button:focus-visible { border-color: var(--aad-accent); background: var(--aad-accent); color: #fff; outline: none; }

/* Konu "Seçenekler" menüsü: Asgaros moderatör butonları (Sil/Taşı/Sabit/Kapat/Cevapla) yeşil blok
 * butonlar olarak yan yana taşıyordu. Menü öğesi gibi alt alta, simgeli satırlara çevrildi. */
.aad-main #af-wrapper .aad-dd__menu--topic { min-width: 230px; padding: 6px; }
.aad-main #af-wrapper .aad-dd__menu--topic .forum-menu { display: flex; flex-direction: column; gap: 0; margin: 4px 0; padding: 4px 0; border-top: 1px solid var(--aad-line-2); border-bottom: 1px solid var(--aad-line-2); }
.aad-main #af-wrapper .aad-dd__menu--topic .forum-menu a.button {
	display: flex; align-items: center; justify-content: flex-start; gap: 10px; width: 100%; min-height: 0; margin: 0;
	padding: 9px 12px; border: none; border-radius: 4px; background: transparent !important; box-shadow: none;
	color: var(--aad-ink-2) !important; font-size: 14px; font-weight: 400; letter-spacing: 0; text-transform: none; line-height: 1.3;
}
.aad-main #af-wrapper .aad-dd__menu--topic .forum-menu a.button:hover { background: #f1f5e6 !important; }
.aad-main #af-wrapper .aad-dd__menu--topic .forum-menu a.button .menu-icon { width: 16px; margin: 0; color: var(--aad-accent-2); font-size: 13px; text-align: center; }
.aad-main #af-wrapper .aad-dd__menu--topic .forum-menu a.button-red { color: var(--aad-red) !important; }
.aad-main #af-wrapper .aad-dd__menu--topic .forum-menu a.button-red .menu-icon { color: var(--aad-red); }
.aad-main #af-wrapper .aad-dd__menu--topic .forum-menu a.button-red:hover { background: #f8ece8 !important; }
/* "Cevapla" ile "Gelişmiş cevap" aynı sayfaya gidiyor; tekrarı gizle */
.aad-main #af-wrapper .aad-dd__menu--topic .forum-menu .forum-editor-button { display: none; }
.aad-main #af-wrapper .aad-dd__menu--topic .forum-menu:not(:has(a:not(.forum-editor-button))) { display: none; }

/* "Arama" menüsü: tarayıcının mavi odak çerçevesi ve italik yer tutucu */
.aad-main #af-wrapper .aad-dd__menu--form input { outline: none; box-shadow: none; border: 1px solid #dedfd8; border-radius: 5px; font-style: normal; color: var(--aad-ink); background: #fff; }
.aad-main #af-wrapper .aad-dd__menu--form input::placeholder { font-style: normal; color: var(--aad-muted-2); }
.aad-main #af-wrapper .aad-dd__menu--form input:focus { border-color: var(--aad-accent); box-shadow: 0 0 0 3px rgba(144, 158, 63, .18); }
.aad-main #af-wrapper .aad-dd__menu--form button { border: none; box-shadow: none; }

/* (üstteki menü kuralları, otomatik üretilen :is(#af-wrapper *) kopyalarından güçlü olsun diye çift id ile) */
.aad-main #af-wrapper#af-wrapper .aad-dd__menu--topic { min-width: 230px; padding: 6px; }
.aad-main #af-wrapper#af-wrapper .aad-dd__menu--topic .forum-menu { display: flex; flex-direction: column; gap: 0; margin: 4px 0; padding: 4px 0; border-top: 1px solid var(--aad-line-2); border-bottom: 1px solid var(--aad-line-2); }
.aad-main #af-wrapper#af-wrapper .aad-dd__menu--topic .forum-menu a.button {
	display: flex; align-items: center; justify-content: flex-start; gap: 10px; width: 100%; min-height: 0; margin: 0;
	padding: 9px 12px; border: none; border-radius: 4px; background: transparent !important; box-shadow: none;
	color: var(--aad-ink-2) !important; font-size: 14px; font-weight: 400; letter-spacing: 0; text-transform: none; line-height: 1.3;
}
.aad-main #af-wrapper#af-wrapper .aad-dd__menu--topic .forum-menu a.button:hover { background: #f1f5e6 !important; }
.aad-main #af-wrapper#af-wrapper .aad-dd__menu--topic .forum-menu a.button .menu-icon { width: 16px; margin: 0; color: var(--aad-accent-2); font-size: 13px; text-align: center; }
.aad-main #af-wrapper#af-wrapper .aad-dd__menu--topic .forum-menu a.button-red { color: var(--aad-red) !important; }
.aad-main #af-wrapper#af-wrapper .aad-dd__menu--topic .forum-menu a.button-red .menu-icon { color: var(--aad-red); }
.aad-main #af-wrapper#af-wrapper .aad-dd__menu--topic .forum-menu a.button-red:hover { background: #f8ece8 !important; }
.aad-main #af-wrapper#af-wrapper .aad-dd__menu--topic .forum-menu .forum-editor-button { display: none; }
.aad-main #af-wrapper#af-wrapper .aad-dd__menu--topic .forum-menu:not(:has(a:not(.forum-editor-button))) { display: none; }


.aad-main #af-wrapper#af-wrapper .aad-dd__menu--topic .forum-menu a.forum-editor-button { display: none; }
.aad-main #af-wrapper#af-wrapper .aad-dd__menu--topic > a, .aad-main #af-wrapper#af-wrapper .aad-dd__menu--topic .forum-menu a.button { font-weight: 500; }

/* Profil kapağı alt şeridi: bağlantılar arasındaki ayırıcı çizgi tasarımda yok */
.aad-cover__bar a + a, .aad-cover__bar a + a:is(#af-wrapper *) { border-left: none; }

/* ==========================================================================
 * Hesabım düzeni — WooCommerce şablon kopyası yerine kancalar (2026-09-30)
 * Kapak ve kenar çubuğu [woocommerce_my_account] çıktısının içine
 * "woocommerce_account_navigation" kancasıyla eklenir; düzen burada grid ile kurulur.
 * ========================================================================== */
.aad-account-layout .bm-account .woocommerce {
	display: grid; grid-template-columns: 320px minmax(0, 1fr); grid-template-rows: auto auto 1fr; column-gap: 26px; row-gap: 16px; align-items: start;
}
/* Kenar çubuğunun fazla yüksekliği menü satırına değil içerik satırına (1fr) gitsin */
.aad-account-layout .bm-account .woocommerce:has(> .woocommerce-notices-wrapper *) { grid-template-rows: auto auto auto 1fr; }
.aad-account-layout .bm-account .woocommerce > .woocommerce-notices-wrapper,
.aad-account-layout .bm-account .woocommerce > .aad-cover { grid-column: 1 / -1; }
.aad-account-layout .bm-account .woocommerce > .woocommerce-notices-wrapper:not(:has(*)) { display: none; }
.aad-account-layout .bm-account .woocommerce > .aad-cover { margin-bottom: 10px; }
.aad-account-layout .bm-account .woocommerce > .aad-account-side { grid-column: 1; grid-row: span 2; }
.aad-account-layout .bm-account .woocommerce > .woocommerce-MyAccount-navigation,
.aad-account-layout .bm-account .woocommerce > .woocommerce-MyAccount-content { grid-column: 2; min-width: 0; }
.aad-account-layout .woocommerce-MyAccount-navigation { border: 1px solid #ececec; border-radius: 6px; padding: 6px; background: #fff; }
.aad-account-layout .woocommerce-MyAccount-navigation ul { flex-direction: row !important; flex-wrap: wrap; gap: 4px !important; }
.aad-account-layout .woocommerce-MyAccount-navigation li a { padding: 10px 14px !important; font-size: 14px; white-space: nowrap; }
.aad-account-layout .woocommerce-MyAccount-navigation li.aad-nav-sep { margin-left: 10px !important; }
.aad-account-layout .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--aad-red); }
.aad-account-layout .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout.is-active a { color: #fff; }
/* Pano karşılama metni: WooCommerce'in kendi dashboard.php'si (kopya yok) — iki paragraf tek kart gibi */
.aad-account-dashboard .woocommerce-MyAccount-content > p { margin: 0; padding: 0 24px; background: #fff; border: 1px solid #ececec; border-top: 0; border-bottom: 0; }
.aad-account-dashboard .woocommerce-MyAccount-content > p:first-of-type { padding-top: 22px; border-top: 1px solid #ececec; border-radius: 6px 6px 0 0; }
.aad-account-dashboard .woocommerce-MyAccount-content > p:first-of-type + p { margin-top: 0; margin-bottom: 16px; padding-top: 10px; padding-bottom: 22px; border-bottom: 1px solid #ececec; border-radius: 0 0 6px 6px; }
.aad-account-dashboard .woocommerce-MyAccount-content > p strong { color: #25251c; }
@media (max-width: 1079px) {
	.aad-account-layout .bm-account .woocommerce, .aad-account-layout .bm-account .woocommerce:has(> .woocommerce-notices-wrapper *) { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; row-gap: 18px; }
	.aad-account-layout .bm-account .woocommerce > * { grid-column: 1 !important; grid-row: auto !important; }
	.aad-account-layout .bm-account .woocommerce > .aad-cover { order: -2; }
	.aad-account-layout .bm-account .woocommerce > .aad-cover { margin-bottom: 8px; }
	.aad-account-layout .bm-account .woocommerce > .woocommerce-MyAccount-content { margin-top: -2px; }
	.aad-account-layout .bm-account .woocommerce > .woocommerce-notices-wrapper { order: -3; }
}
@media (max-width: 639px) {
	.aad-account-layout .woocommerce-MyAccount-navigation ul { flex-wrap: nowrap !important; overflow-x: auto; }
}

/* Paylaşım açık, beğeni kapalıyken şerit */
.aad-likebar.is-share-only { justify-content: flex-end; background: transparent; }
/* Gösteriliş ayarları / moderatörler kartlarından biri kapalıysa tek sütun */
.aad-settingsrow.is-single { grid-template-columns: minmax(0, 1fr); }

/* ==========================================================================
 * Mobil düzeltmeler (2026-09-30)
 * ========================================================================== */
@media (max-width: 639px) {
	/* İstatistik bandı: "Çevrimiçi üyeler" düğmesi metni "1 kullanı…" diye kesiyordu → alta, tam genişlik */
	.aad-band__card--active .aad-band__btn { flex: 1 0 100%; justify-content: center; }
	.aad-band__card--active .aad-band__text, .aad-band__card--active strong { white-space: normal; overflow: visible; }
	/* Dokunma hedefleri: yıldızlar 22px, bilgi kartı okları 26px, reklam kapatma 30px idi */
	.aad-darkbar--posts .aad-rate__star { width: 34px; height: 34px; padding: 0; font-size: 20px; }
	.aad-info__nav button { width: 34px; height: 34px; }
	.aad-ad__close { width: 34px; height: 34px; }
}

/* ---------- Koyu çubuklar tam genişlik (çerçeveli kutu içinde 1 px içeride kalmasın) ----------
 * Panel/kutu çerçevesi aynı renkte dış gölgeye çevrildi: görünüm aynı, ama gölge yer kaplamadığı için
 * içindeki koyu başlıklar (sekme çubuğu, tablo başlığı, forum başlığı, kutu başlığı) bağımsız koyu
 * çubuklarla aynı hizaya gelir. Mesaj kutusunda (taşma kırpılmıyor) tarih şeridi çerçevenin üstüne uzar. */
#af-wrapper .aad-panel,
#af-wrapper .aad-box { border: 0; box-shadow: 0 0 0 1px var(--aad-line); }
#af-wrapper .aad-post > .aad-post__strip { margin-left: -1px; margin-right: -1px; }

/* Hesap detayları: Bariatrik Bilgilerim sekmesine bağlantı kutusu */
.aad-fs--link { flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; background: #f6f7f1; }
.aad-fs--link > div { display: flex; flex-direction: column; gap: 3px; }
.aad-fs--link strong { font-size: 14px; color: var(--aad-ink); }
.aad-fs--link small { font-size: 13px; color: var(--aad-muted); }

/* Kapak çubuğu: Oturumu kapat (kendi profilinde) */
.aad-cover__bar a.aad-cover__logout { color: #fff !important; }
.aad-cover__bar a.aad-cover__logout:hover { background: #8a4a35; }

/* ==========================================================================
 * Asgaros "Üyeler" listesi (yerel görünüm) — tasarım dili (2026-10-15)
 * Sayfalama ikonları yazıya yapışıktı, "Filtreleri Göster" koyu şeridi yazıyı kırpıyordu,
 * satırlar tablo gibi dağınıktı.
 * ========================================================================== */
/* Sayfalama */
.aad-main #af-wrapper .pages-and-menu { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin: 0 0 14px; }
.aad-main #af-wrapper .pages-and-menu .clear { display: none; }
.aad-main #af-wrapper .pages { display: inline-flex !important; align-items: center; gap: 4px; padding: 4px !important; margin: 0 !important; float: none !important; border: 1px solid var(--aad-line) !important; border-radius: 6px; background: #fff !important; }
.aad-main #af-wrapper .pages a, .aad-main #af-wrapper .pages strong { display: inline-flex !important; align-items: center; justify-content: center; gap: 7px; min-width: 38px; height: 38px; padding: 0 12px !important; margin: 0 !important; border: 0 !important; border-radius: 4px; background: transparent !important; font-size: 14px; font-weight: 500; line-height: 1; color: var(--aad-ink-3) !important; text-decoration: none !important; }
.aad-main #af-wrapper .pages a:hover { background: var(--aad-soft-2) !important; color: var(--aad-accent-2) !important; }
.aad-main #af-wrapper .pages strong { background: var(--aad-accent) !important; color: #fff !important; font-weight: 700; }
.aad-main #af-wrapper .pages a i, .aad-main #af-wrapper .pages a .fas { font-size: 11px; opacity: .8; margin: 0 !important; }

/* Filtreler: koyu şerit yerine açık, tıklanabilir satır */
.aad-main #af-wrapper #memberslist-filter-toggle.title-element { display: flex !important; align-items: center; gap: 10px; height: auto !important; min-height: 46px; margin: 0 0 12px !important; padding: 0 16px !important; border: 1px solid var(--aad-line) !important; border-radius: 6px !important; background: #fff !important; color: var(--aad-ink-2) !important; font-size: 14px !important; font-weight: 600; line-height: 1.3 !important; cursor: pointer; overflow: visible !important; transition: border-color .15s ease; }
.aad-main #af-wrapper #memberslist-filter-toggle.title-element:hover { border-color: var(--aad-accent) !important; }
.aad-main #af-wrapper #memberslist-filter-toggle .title-element-icon { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; margin: 0 !important; border-radius: 50%; background: var(--aad-soft-2); color: var(--aad-accent-2); font-size: 11px; }
.aad-main #af-wrapper #memberslist-filter-toggle .title-element-text { margin: 0 !important; padding: 0 !important; }
.aad-main #af-wrapper #memberslist-filter { margin: -4px 0 14px !important; padding: 14px 16px !important; border: 1px solid var(--aad-line) !important; border-radius: 6px; background: var(--aad-soft) !important; }
.aad-main #af-wrapper #memberslist-filter > div { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0 !important; padding: 0 !important; }
.aad-main #af-wrapper #memberslist-filter > div + div { margin-top: 10px !important; }
.aad-main #af-wrapper #memberslist-filter .filter-name { width: auto !important; float: none !important; padding: 0 !important; font-size: 13px; font-weight: 700; color: var(--aad-ink-2); }
.aad-main #af-wrapper #memberslist-filter .filter-options { display: flex; flex-wrap: wrap; gap: 8px; float: none !important; padding: 0 !important; border: 0 !important; background: none !important; font-size: 0; }
.aad-main #af-wrapper #memberslist-filter .filter-options a { display: inline-flex; align-items: center; height: 32px; padding: 0 14px; border: 1px solid var(--aad-soft-4); border-radius: 16px; background: #fff; font-size: 13px; font-weight: 500; color: var(--aad-ink-3) !important; text-decoration: none !important; }
.aad-main #af-wrapper #memberslist-filter .filter-options a:hover { border-color: var(--aad-accent); color: var(--aad-accent-2) !important; }
.aad-main #af-wrapper #memberslist-filter .filter-options b a { background: var(--aad-accent); border-color: var(--aad-accent); color: #fff !important; font-weight: 700; }

/* Üye satırları */
.aad-main #af-wrapper .content-container:has(> .member) { border-radius: 6px !important; }
.aad-main #af-wrapper .content-element.member { display: grid !important; grid-template-columns: 48px minmax(0, 1fr) auto 170px; align-items: center; gap: 16px; padding: 12px 18px !important; border-bottom: 1px solid var(--aad-line-2) !important; transition: background .15s ease; }
.aad-main #af-wrapper .content-element.member:last-child { border-bottom: 0 !important; }
.aad-main #af-wrapper .content-element.member:hover { background: var(--aad-soft-2) !important; }
.aad-main #af-wrapper .member > div { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; text-align: left !important; }
.aad-main #af-wrapper .member .member-avatar { position: relative; width: 48px !important; height: 48px; }
.aad-main #af-wrapper .member .member-avatar img { width: 48px !important; height: 48px !important; border-radius: 50% !important; object-fit: cover; }
.aad-main #af-wrapper .member.user-online .member-avatar::after { content: ""; position: absolute; right: 1px; bottom: 1px; width: 11px; height: 11px; border: 2px solid #fff; border-radius: 50%; background: var(--aad-online); }
.aad-main #af-wrapper .member .member-name { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.aad-main #af-wrapper .member .member-name a { font-size: 15px; font-weight: 600; color: var(--aad-ink) !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aad-main #af-wrapper .member .member-name a.highlight-admin { color: var(--aad-red) !important; }
.aad-main #af-wrapper .member .member-name a.highlight-moderator { color: var(--aad-accent-2) !important; }
.aad-main #af-wrapper .member .member-name small { font-size: 12px; color: var(--aad-muted); }
.aad-main #af-wrapper .member .member-posts { padding: 4px 10px !important; border-radius: 12px; background: var(--aad-soft-2); font-size: 12px; font-weight: 600; color: var(--aad-accent-3); white-space: nowrap; }
.aad-main #af-wrapper .member .member-last-seen { font-size: 13px; color: var(--aad-muted); text-align: right !important; white-space: nowrap; }
.aad-main #af-wrapper .member .member-last-seen i { font-style: normal; }
@media (max-width: 640px) {
	.aad-main #af-wrapper .content-element.member { grid-template-columns: 44px minmax(0, 1fr) auto; gap: 4px 12px; padding: 12px 14px !important; }
	.aad-main #af-wrapper .member .member-avatar, .aad-main #af-wrapper .member .member-avatar img { width: 44px !important; height: 44px !important; }
	.aad-main #af-wrapper .member .member-avatar { grid-row: span 2; }
	.aad-main #af-wrapper .member .member-last-seen { grid-column: 2 / -1; text-align: left !important; font-size: 12px; }
	.aad-main #af-wrapper .pages a span, .aad-main #af-wrapper .pages a { font-size: 13px; }
}

/* ---------------- Forum ana sayfası: Çevrimiçi Üyeler (sade liste) ---------------- */
.aad-online { scroll-margin-top: 20px; }
.aad-online__info { display: flex; align-items: flex-start; gap: 12px; margin: 16px 22px 0; padding: 12px 16px; border: 1px solid var(--aad-soft-4); border-radius: 6px; background: var(--aad-soft-2); font-size: 14px; line-height: 1.6; color: var(--aad-ink-2); }
.aad-online__info strong { color: var(--aad-ink); }
.aad-online__info b { color: var(--aad-ink); }
.aad-online__dot { position: relative; flex: none; width: 10px; height: 10px; margin-top: 6px; border-radius: 50%; background: var(--aad-online); }
.aad-online__dot::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; background: var(--aad-online); opacity: .35; animation: aad-online-pulse 2s ease-out infinite; }
@keyframes aad-online-pulse { from { transform: scale(.6); opacity: .5; } to { transform: scale(1.6); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .aad-online__dot::after { animation: none; } }
.aad-online__muted { color: var(--aad-muted); }
.aad-box__body.aad-online__list { font-size: 14px; line-height: 1.9; }
.aad-online__list a { color: var(--aad-ink-3) !important; text-decoration: none !important; }
.aad-online__list a:hover { color: var(--aad-accent-2) !important; text-decoration: underline !important; }
.aad-online__list a.is-admin, .aad-online__legend .is-admin { color: var(--aad-red) !important; font-weight: 700; }
.aad-online__list a.is-mod, .aad-online__legend .is-mod { color: var(--aad-accent-3) !important; font-weight: 700; }
.aad-online__list a.is-expert, .aad-online__legend .is-expert { color: #2a78d6 !important; font-weight: 700; }
.aad-online__list a.is-client, .aad-online__legend .is-client { color: var(--aad-accent) !important; font-weight: 700; }
.aad-online__legend { display: flex; flex-wrap: wrap; gap: 6px 16px; padding: 10px 22px 14px; border-top: 1px solid var(--aad-line-2); font-size: 12px; color: var(--aad-ink-3); }
.aad-online__legend span::before { content: "●"; margin-right: 5px; font-size: 9px; vertical-align: 1px; }
@media (max-width: 640px) { .aad-online__info { margin: 12px 14px 0; } .aad-online__legend { padding: 10px 14px 12px; } }
