@charset "UTF-8";
/* ==========================================================================
   Azeri Modern — forum.azeri.net responsive tema katmanı
   vBulletin 4.2.0 varsayılan şablon işaretlemesi üzerine yazılmıştır.
   Bu dosya vBulletin'in CSS önbelleğinden bağımsızdır (statik dosya);
   yalnızca "Azeri Modern" ürününde seçilen stil kimliklerinde yüklenir.
   Tüm kurallar <body id="azm"> kapsamındadır (kimlik seçicisi, vBulletin'in
   kimlik içeren eski kurallarını önemsiz !important kullanmadan geçersiz kılar).
   Ürün kapatıldığında kimlik ve stil dosyası eklenmez; eski görünüm aynen döner.
   Yapı: mobil öncelikli taban + min-width kırılımları (48em, 64em).
   ========================================================================== */

:root {
	--azm-bg: #f4f6f8;
	--azm-surface: #ffffff;
	--azm-surface-2: #f8fafc;
	--azm-surface-3: #eef2f6;
	--azm-border: #dfe5eb;
	--azm-border-strong: #c7d1db;
	--azm-text: #1d2733;
	--azm-muted: #5a6673;
	--azm-link: #22629a;
	--azm-link-hover: #1b5584;
	--azm-brand: #1e3346;
	--azm-brand-2: #2f4456;
	--azm-brand-ink: #c9d6e2;
	--azm-accent: #22629a;
	--azm-accent-ink: #ffffff;
	--azm-new: #c2410c;
	--azm-sticky: #fff8e6;
	--azm-sticky-border: #f1d58a;
	--azm-focus: #f2a900;
	--azm-radius: 10px;
	--azm-radius-sm: 6px;
	--azm-gap: 16px;
	--azm-max: 1240px;
	--azm-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, "Liberation Sans", sans-serif;
	--azm-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", "DejaVu Sans Mono", monospace;
	--azm-shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .05);
}

/* --------------------------------------------------------------------------
   1. Taban: tipografi, zemin, kutu modeli
   -------------------------------------------------------------------------- */
html.azm { background: var(--azm-bg); -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body#azm {
	min-width: 0;
	max-width: none;
	width: auto;
	margin: 0;
	padding: 0;
	background: var(--azm-bg);
	color: var(--azm-text);
	font: 15px/1.55 var(--azm-font);
}
body#azm, #azm legend, #azm input, #azm textarea, #azm button, #azm select,
#azm td, #azm th, #azm p, #azm li, #azm .blockhead, #azm .blocksubhead { font-family: var(--azm-font); }
body#azm a, body#azm a:link, body#azm a:visited { color: var(--azm-link); }
body#azm a:hover, body#azm a:hover .time, body#azm a:hover .shade { color: var(--azm-link-hover); text-decoration: underline; }
body#azm a.understate, body#azm a .understate { color: inherit; }
#azm .shade, #azm .time, #azm .description, #azm .smallfont.shade { color: var(--azm-muted); }
#azm img { max-width: 100%; height: auto; }
#azm img.inlineimg, #azm .inlineimg img { max-width: none; }
#azm hr { border: 0; border-top: 1px solid var(--azm-border); }

/* Görünür odak: klavye kullanıcıları için her zaman belirgin */
#azm a:focus, #azm button:focus, #azm input:focus, #azm select:focus, #azm textarea:focus, #azm [tabindex]:focus {
	outline: 3px solid var(--azm-focus);
	outline-offset: 2px;
}
#azm a:focus:not(:focus-visible), #azm button:focus:not(:focus-visible) { outline: none; }
#azm a:focus-visible, #azm button:focus-visible, #azm input:focus-visible, #azm select:focus-visible, #azm textarea:focus-visible {
	outline: 3px solid var(--azm-focus);
	outline-offset: 2px;
}

/* Anchor hedefleri (ör. #post123) sayfanın tepesine yapışmasın */
#azm [id^="post"], #azm [name^="post"], #azm #azm-main, #azm .forumhead a[name] { scroll-margin-top: 12px; }

/* Ekran okuyucu metinleri ve atlama bağlantısı */
#azm .azm-sr {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
#azm .azm-skip {
	position: absolute; left: 8px; top: -60px; z-index: 10000;
	padding: 10px 16px; border-radius: var(--azm-radius-sm);
	background: var(--azm-surface); color: var(--azm-text) !important; font-weight: 600;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .25); text-decoration: none;
}
#azm .azm-skip:focus { top: 8px; }
#azm #azm-main:focus { outline: none; }

/* vBulletin'in eski "nocss" etiketleri */
#azm .nocss_label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }

/* --------------------------------------------------------------------------
   2. Sayfa kabuğu: üst bölge, gezinme, içerik sarmalı, altbilgi
   -------------------------------------------------------------------------- */
#azm .above_body {
	background: var(--azm-brand);
	margin: 0 0 var(--azm-gap);
	padding: 0;
	border-radius: 0;
	box-shadow: none;
}
#azm .above_body > #header,
#azm .above_body > .navbar,
#azm .body_wrapper,
#azm #footer,
#azm .below_body,
#azm #ad_global_above_footer {
	max-width: var(--azm-max);
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

/* Başlık: logo + hesap alanı */
#azm #header.doc_header {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	min-height: 0;
	padding: 10px 16px;
	color: var(--azm-brand-ink);
	font: 14px/1.4 var(--azm-font);
	background: transparent;
}
#azm #header.doc_header > div:first-child { flex: 0 0 auto; margin-right: auto; }
#azm #header .logo-image { display: inline-block; float: none; padding: 0; line-height: 0; }
#azm #header .logo-image img { display: block; width: auto; height: 40px; max-width: 160px; }
#azm #header .ad_global_header { flex-basis: 100%; order: 5; }
#azm #header > hr { display: none; }
#azm #header .ad_global_header:empty { display: none; }

/* Toplinks (misafir giriş formu / üye menüsü) */
#azm .toplinks {
	position: static;
	right: auto; top: auto;
	order: 3;
	flex: 1 1 100%;
	color: var(--azm-brand-ink);
	font: 14px/1.4 var(--azm-font);
	text-align: left;
	background: none;
}
#azm .toplinks ul.isuser, #azm .toplinks ul.nouser {
	float: none; clear: none;
	display: flex; flex-wrap: wrap; align-items: center; gap: 6px;
	margin: 0; padding: 0; list-style: none;
}
#azm .toplinks ul.isuser li, #azm .toplinks ul.nouser li {
	float: none; clear: none; display: block; padding: 0; position: relative; color: var(--azm-brand-ink);
}
#azm .toplinks ul.nouser li a, #azm .toplinks ul.isuser li a,
#azm .toplinks ul.isuser li.welcomelink, #azm .toplinks .notifications a.popupctrl, #azm .toplinks .nonotifications a.popupctrl {
	float: none; clear: none;
	display: inline-flex; align-items: center;
	min-height: 40px; box-sizing: border-box;
	padding: 6px 10px;
	border-radius: var(--azm-radius-sm);
	background-color: transparent;
	color: #fff;
	font-weight: 600;
	text-decoration: none;
}
#azm .toplinks ul.isuser li.welcomelink { font-weight: 400; color: var(--azm-brand-ink); }
#azm .toplinks ul.isuser li.welcomelink a { display: inline; min-height: 0; padding: 0; }
#azm .toplinks ul.nouser li a:hover, #azm .toplinks ul.isuser li a:hover,
#azm .toplinks .notifications a.popupctrl:hover, #azm .toplinks .nonotifications a.popupctrl:hover {
	background-color: rgba(255, 255, 255, .12); color: #fff; padding: 6px 10px;
}
#azm .toplinks .notifications a.popupctrl { background: rgba(255, 255, 255, .12) url(../../images/misc/arrow.png) no-repeat right 8px center; padding-right: 24px; }
#azm .toplinks .nonotifications a.popupctrl, #azm .toplinks .nonotifications a.popupctrl:hover { background-image: url(../../images/misc/arrow.png); background-repeat: no-repeat; background-position: right 8px center; padding-right: 24px; }
#azm .toplinks .popupbody { min-width: 220px; }
#azm .toplinks .popupbody a, #azm .toplinks .nonotifications .popupbody a, #azm .toplinks ul.isuser .notifications .popupbody li a {
	display: block; min-height: 0; padding: 8px 12px; border-radius: 0;
	color: var(--azm-text) !important; background: var(--azm-surface); font-weight: 400; line-height: 1.4;
}
#azm .toplinks .popupbody a:hover { background: var(--azm-surface-3) !important; color: var(--azm-text) !important; }

/* Misafir giriş formu */
#azm .toplinks form, #azm #navbar_loginform {
	float: none; clear: none;
	min-width: 0; margin: 0;
	display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px;
	text-align: left;
}
#azm .toplinks .logindetails {
	display: block; padding: 0; margin: 0; border: 0;
	background: none; border-radius: 0;
}
#azm .toplinks .logindetails > div > div { display: flex; flex-wrap: wrap; gap: 6px; }
#azm .toplinks form input, #azm .toplinks form input.textbox {
	margin: 0; font-size: 15px; line-height: 1.3;
	min-height: 40px; box-sizing: border-box;
	padding: 8px 10px;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: var(--azm-radius-sm);
	background: rgba(255, 255, 255, .96);
	color: var(--azm-text);
	width: 11.5em; max-width: 100%;
}
#azm .toplinks form input.default-value { color: var(--azm-muted); }
#azm .toplinks form input.loginbutton {
	width: auto; padding: 8px 16px; cursor: pointer;
	border: 1px solid transparent;
	background: var(--azm-accent); color: var(--azm-accent-ink); font-weight: 600;
}
#azm .toplinks form input.loginbutton:hover { background: var(--azm-link-hover); }
#azm .toplinks .remember { margin: 0; font-size: 13px; color: var(--azm-brand-ink); }
#azm .toplinks .remember label { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; cursor: pointer; }
#azm .toplinks .remember input { width: 18px; height: 18px; min-height: 0; margin: 0; }
#azm .toplinks acronym, #azm .toplinks abbr { border: 0; text-decoration: none; }

/* Mobil üst çubuk: menü + hesap düğmeleri (JS etkinken görünür) */
#azm .azm-mbar { display: none; order: 2; align-items: center; gap: 6px; }
.azm-js #azm .azm-mbar { display: flex; }
#azm .azm-mbar button, #azm .azm-mbar a.azm-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	min-width: 44px; min-height: 44px; box-sizing: border-box;
	padding: 8px 12px; margin: 0;
	border: 1px solid rgba(255, 255, 255, .25); border-radius: var(--azm-radius-sm);
	background: rgba(255, 255, 255, .08); color: #fff !important;
	font: 600 15px/1 var(--azm-font); text-decoration: none; cursor: pointer;
}
#azm .azm-mbar button:hover, #azm .azm-mbar a.azm-btn:hover { background: rgba(255, 255, 255, .18); text-decoration: none; }
#azm .azm-mbar button[aria-expanded="true"] { background: rgba(255, 255, 255, .22); }
#azm .azm-ico { display: inline-block; width: 18px; height: 2px; background: currentColor; position: relative; }
#azm .azm-ico::before, #azm .azm-ico::after { content: ""; position: absolute; left: 0; width: 18px; height: 2px; background: currentColor; }
#azm .azm-ico::before { top: -6px; }
#azm .azm-ico::after { top: 6px; }
#azm .azm-mbar [aria-expanded="true"] .azm-ico { background: transparent; }
#azm .azm-mbar [aria-expanded="true"] .azm-ico::before { top: 0; transform: rotate(45deg); }
#azm .azm-mbar [aria-expanded="true"] .azm-ico::after { top: 0; transform: rotate(-45deg); }

/* JS etkin + dar ekran: giriş formu ve menü düğmeyle açılır */
.azm-js #azm .toplinks.azm-collapsible { display: none; }
.azm-js #azm .toplinks.azm-collapsible.azm-open { display: block; }
.azm-js #azm #navbar.azm-collapsible { display: none; }
.azm-js #azm #navbar.azm-collapsible.azm-open { display: block; }

/* Gezinme çubuğu (sekmeler + alt bağlantılar + arama) */
#azm .navbar {
	position: relative;
	height: auto;
	margin: 0 auto;
	padding: 0 16px 12px;
	background: transparent;
	border: 0; border-radius: 0; box-shadow: none;
	color: #fff;
	font: 15px/1.4 var(--azm-font);
}
#azm .navbar a, #azm .navbar a:link, #azm .navbar a:visited { color: #fff; }
#azm .navtabs {
	display: block;
	height: auto;
	margin: 0; padding: 0;
	background: none;
	list-style: none;
}
#azm .navtabs li { float: none; border: 0; }
#azm .navtabs li:first-child { border-left: 0; }
#azm .navtabs > li { display: block; height: auto; border-top: 1px solid rgba(255, 255, 255, .1); }
#azm .navtabs > li:first-child { border-top: 0; }
#azm .navtabs li a.navtab, #azm .navtabs li.selected a.navtab {
	position: static; top: auto; z-index: auto;
	display: flex; align-items: center;
	min-width: 0; width: auto !important; height: auto; min-height: 44px; box-sizing: border-box;
	padding: 10px 4px; margin: 0;
	border: 0; border-radius: 0;
	background: none; color: #fff;
	font: 600 15px/1.3 var(--azm-font);
	text-align: left; text-decoration: none;
}
#azm .navtabs li a.navtab:hover { background: none; color: #fff; text-decoration: underline; }
#azm .navtabs li.selected { height: auto; color: #fff; }
#azm .navtabs li.selected a.navtab { color: #fff; box-shadow: inset 3px 0 0 var(--azm-focus); padding-left: 12px; }
#azm .navtabs ul {
	position: static; top: auto; left: auto; width: auto;
	display: block; height: auto;
	margin: 0 0 8px; padding: 0 0 0 12px;
	border: 0; border-radius: 0;
	background: none;
	list-style: none;
}
#azm .navtabs ul li, #azm .navtabs ul li:first-child { float: none; display: block; margin: 0; border: 0; position: relative; }
#azm .navtabs li.selected li a, #azm .navtabs li li a {
	display: flex; align-items: center;
	min-height: 40px; box-sizing: border-box;
	padding: 8px 4px; margin: 0;
	color: var(--azm-brand-ink); font: 400 15px/1.3 var(--azm-font);
	text-decoration: none;
}
#azm .navtabs li.selected li a:hover { color: #fff; text-decoration: underline; }
#azm .navtabs li.selected li a.popupctrl, #azm .navtabs li li a.popupctrl {
	border: 0; border-radius: 0;
	background: transparent url(../../images/misc/arrow.png) no-repeat right 8px center;
	padding-right: 26px; display: inline-flex;
	color: var(--azm-brand-ink);
}
#azm .navtabs li.selected li:hover a.popupctrl, #azm .navtabs li.selected li a.popupctrl.active { background-color: transparent; border-color: transparent; color: #fff; }
/* Dar ekranda açılır menüler satır içi açılır (JS konumlandırması etkisiz kalır) */
#azm .navtabs ul.popupbody { display: none; }
#azm .navtabs .popupbody {
	position: static !important; left: auto !important; top: auto !important;
	width: auto; margin: 0 0 6px 12px; padding: 0;
	border: 0; border-left: 2px solid rgba(255, 255, 255, .18);
	background: none; box-shadow: none;
}
#azm .navtabs .popupbody li { border: 0; }
#azm .navtabs li.selected .popupbody li a, #azm .navtabs .popupbody li a {
	padding: 8px 12px; background: none; color: var(--azm-brand-ink);
}
#azm .navtabs li.selected .popupbody li a:hover { background: rgba(255, 255, 255, .08); color: #fff; }

/* Genel arama */
#azm .globalsearch {
	position: static; right: auto; top: auto;
	float: none; clear: both;
	width: auto; margin: 10px 0 0;
	text-align: left; line-height: 1.4;
}
#azm .navbar_search { position: relative; right: auto; width: auto; display: flex; align-items: stretch; }
#azm .globalsearch .textboxcontainer, #azm .globalsearch .buttoncontainer {
	float: none; display: block; height: auto; width: auto; border: 0; overflow: visible;
}
#azm .globalsearch .textboxcontainer { flex: 1 1 auto; }
#azm .globalsearch .textboxcontainer span, #azm .globalsearch .buttoncontainer span {
	display: block; height: auto; width: auto; padding: 0; margin: 0; border: 0;
}
#azm .globalsearch input.textbox, #azm .navbar_search input.textbox {
	display: block; width: 100%; box-sizing: border-box;
	min-height: 44px; padding: 10px 12px;
	border: 1px solid transparent; border-radius: var(--azm-radius-sm) 0 0 var(--azm-radius-sm);
	background: #fff; color: var(--azm-text); font-size: 16px;
}
#azm .globalsearch .searchbutton {
	display: block; box-sizing: border-box;
	width: 48px; height: 44px; margin: 0; padding: 12px;
	border: 0; border-radius: 0 var(--azm-radius-sm) var(--azm-radius-sm) 0;
	background: var(--azm-accent); cursor: pointer;
}
#azm .globalsearch .searchbutton:hover { background: var(--azm-link-hover); }
#azm .navbar_advanced_search { margin: 4px 0 0; padding: 0; list-style: none; }
#azm .navbar_advanced_search li { height: auto; display: inline-block; clear: none; }
#azm .navbar_advanced_search li a, #azm .navbar_advanced_search li a:link {
	display: inline-flex; align-items: center; min-height: 40px;
	color: var(--azm-brand-ink); font: 400 14px/1.3 var(--azm-font); text-decoration: underline;
}

/* İçerik sarmalı */
#azm .body_wrapper {
	padding: 0 12px 16px;
	background: transparent;
	border-radius: 0;
	box-shadow: none;
}

/* Breadcrumb */
#azm .breadcrumb { margin: 0 0 12px; font-size: 14px; }
#azm .breadcrumb ul { display: flex; flex-wrap: wrap; align-items: center; margin: 0; padding: 0; list-style: none; }
#azm .breadcrumb .navbit, #azm .breadcrumb .navbithome {
	float: none; display: flex; align-items: center;
	padding: 0; background: none;
}
#azm .breadcrumb .navbit::before { content: "›"; color: var(--azm-muted); padding: 0 6px; }
#azm .breadcrumb .navbit > a, #azm .breadcrumb .lastnavbit > span, #azm .breadcrumb .navbit.lastnavbit span {
	float: none; display: inline-flex; align-items: center;
	min-height: 32px; padding: 2px 2px; border: 0; border-radius: 0;
	background: none;
}
#azm .breadcrumb .navbithome a { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; min-height: 32px; }
#azm .breadcrumb .lastnavbit span { color: var(--azm-muted); }
#azm .breadcrumb hr { display: none; }

/* Reklam alanları: kapsayıcıyı taşırmasın, yerleşim kaymasını azaltsın */
#azm #ad_global_below_navbar, #azm #ad_global_above_footer, #azm .ad_global_header,
#azm #ad_thread_first_post_content, #azm [id^="ad_"] { max-width: 100%; overflow: hidden; }
#azm #ad_global_below_navbar { margin: 0 0 16px; text-align: center; }
#azm #ad_global_below_navbar ins.adsbygoogle, #azm #ad_global_below_navbar .adsbygoogle {
	display: block !important; width: 100% !important; max-width: 728px; margin: 0 auto;
}
#azm #ad_global_below_navbar ins.adsbygoogle[style*="height:250px"] { min-height: 100px; }
#azm #ad_thread_first_post_content { float: none !important; margin: 0 0 12px; }
/* Sabit genişlikli reklam kodları (ör. 728x90) dar ekranda sayfayı taşırmasın.
   Konu sayfasında ilk mesajdan sonraki reklam, ol#posts içinde <center> olarak gelir. */
#azm ins.adsbygoogle { max-width: 100%; }
#azm #posts > center, #azm .body_wrapper center:has(> ins.adsbygoogle) {
	display: block; max-width: 100%; overflow: hidden; margin: 0 0 12px; text-align: center;
}
#azm .content.hasad { margin-right: 0; }

/* Sayfa başlığı */
#azm #pagetitle, #azm .pagetitle { margin: 4px 0 14px; padding: 0; clear: both; }
#azm #pagetitle h1, #azm .pagetitle h1 {
	margin: 0; color: var(--azm-text);
	font: 700 clamp(1.35rem, 1.1rem + 1.2vw, 1.9rem)/1.25 var(--azm-font);
	overflow-wrap: anywhere;
}
#azm #pagetitle h1 a, #azm .pagetitle h1 a, #azm #pagetitle h1 .threadtitle a { color: inherit !important; text-decoration: none; }
#azm #pagetitle h1 .forumtitle { font-weight: inherit; }
#azm #pagetitle .description, #azm .pagetitle .description { margin: 6px 0 0; font-size: 15px; }
#azm #pagetitle h1 .threadtitle { display: inline; }

/* Altbilgi */
#azm #ad_global_above_footer { padding: 0 12px; }
#azm #ad_global_above_footer font, #azm #ad_global_above_footer [color] { color: var(--azm-muted) !important; }
#azm #ad_global_above_footer { font-size: 13px; line-height: 1.6; color: var(--azm-muted); }
#azm .azm-about {
	margin: 16px 0 0; padding: 14px 16px;
	border: 1px solid var(--azm-border); border-radius: var(--azm-radius);
	background: var(--azm-surface);
}
#azm .footer, #azm #footer {
	clear: both;
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px;
	margin-top: 24px; padding: 14px 16px;
	border: 0; border-radius: var(--azm-radius) var(--azm-radius) 0 0;
	background: var(--azm-brand); box-shadow: none;
	color: var(--azm-brand-ink); text-align: left;
}
#azm #footer a, #azm #footer a:link, #azm #footer a:visited { color: #fff; }
#azm .footer_links, #azm #footer_links {
	display: flex; flex-wrap: wrap; gap: 4px 6px;
	float: none; margin: 0; padding: 0; list-style: none;
}
#azm .footer_links li, #azm #footer_links li { display: block; float: none; margin: 0; padding: 0; border: 0; background: none; }
#azm .footer_links li a, #azm #footer_links li a {
	display: inline-flex; align-items: center; min-height: 40px; padding: 4px 8px;
	border: 0; font-size: 14px; text-decoration: none;
}
#azm .footer_links li a:hover { text-decoration: underline; }
#azm .footer_select, #azm #footer_select { float: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
#azm .footer_select select, #azm #footer_select select {
	min-height: 40px; max-width: 100%; padding: 6px 8px;
	border: 1px solid rgba(255, 255, 255, .3); border-radius: var(--azm-radius-sm);
	background: var(--azm-brand-2); color: #fff; font-size: 14px;
}
#azm .below_body {
	padding: 14px 16px 24px;
	background: var(--azm-brand); color: var(--azm-brand-ink);
	font-size: 13px; text-align: left;
}
#azm .below_body .shade, #azm .below_body .footer_time, #azm .below_body .footer_copyright, #azm .below_body .footer_morecopyright { color: var(--azm-brand-ink); }
#azm .below_body a, #azm .below_body a:link, #azm .below_body a:visited { color: #fff; }
#azm .footer_time, #azm .footer_copyright, #azm .footer_morecopyright { float: none; text-align: left; margin: 2px 0; }

/* "Hızlı erişim" açılır menüsü */
#azm .navpopupmenu { margin: 16px 0 0; float: none; }
#azm .navpopupmenu a.popupctrl {
	display: inline-flex; align-items: center; min-height: 44px; padding: 8px 14px; box-sizing: border-box;
	border: 1px solid var(--azm-border-strong); border-radius: var(--azm-radius-sm);
	background: var(--azm-surface); color: var(--azm-text) !important; text-decoration: none;
}
#azm .navpopupmenu .popupbody { max-height: 70vh; overflow-y: auto; }

/* Daralt/genişlet bağlantıları: vBulletin'in mutlak konumlu ikonlarını akışa al */
#azm a.collapse { position: static; float: right; display: inline-flex; align-items: center; justify-content: center; min-width: 32px; min-height: 32px; margin: -6px -6px -6px 6px; }
#azm a.collapse img, #azm .forumbit_nopost .forumhead a.collapse img { position: static; top: auto; right: auto; float: none; display: block; width: 16px; height: 16px; }

/* --------------------------------------------------------------------------
   3. Bloklar, kartlar, tablolar
   -------------------------------------------------------------------------- */
#azm .block, #azm .blockbody, #azm .standard_error .block { border-radius: var(--azm-radius); }
#azm .block { margin-bottom: 16px; }
#azm .blockhead, #azm .forumhead, #azm h2.blockhead, #azm .threadlisthead, #azm .blockhead.toolsmenu {
	background: var(--azm-surface-3);
	color: var(--azm-text);
	border: 1px solid var(--azm-border);
	border-bottom: 0;
	border-radius: var(--azm-radius) var(--azm-radius) 0 0;
	box-shadow: none;
	padding: 10px 14px;
	font: 700 15px/1.35 var(--azm-font);
	text-shadow: none;
}
#azm .blockhead a, #azm .blockhead a:hover, #azm .forumhead a, #azm .forumhead a:hover { color: var(--azm-text); }
#azm .blocksubhead {
	background: var(--azm-surface-2); color: var(--azm-text);
	border-top: 1px solid var(--azm-border);
	padding: 8px 14px; font: 600 14px/1.4 var(--azm-font);
}
#azm .blocksubhead a { color: var(--azm-link); }
#azm .blockbody {
	background: var(--azm-surface);
	border: 1px solid var(--azm-border);
	border-radius: 0 0 var(--azm-radius) var(--azm-radius);
}
#azm .blockhead + .blockbody, #azm h2.blockhead + .blockbody { border-top: 0; }
#azm .blockrow { padding: 10px 14px; border-color: var(--azm-border); }
#azm .blockfoot, #azm .blocksubfoot {
	padding: 10px 14px;
	background: var(--azm-surface-2);
	border: 1px solid var(--azm-border); border-top: 0;
	border-radius: 0 0 var(--azm-radius) var(--azm-radius);
}
#azm .blockbody + .blockfoot { margin-top: -1px; }
#azm .blockbody:has(+ .blockfoot) { border-radius: 0; }

/* Araç menüsü şeridi (forum/konu seçenekleri) */
#azm .toolsmenu {
	float: none; clear: both;
	display: block; width: auto;
	margin: 0 0 12px; padding: 0;
	background: none; border: 0;
}
#azm .toolsmenu > div { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 0; text-align: left; }
#azm .toolsmenu .popupgroup, #azm .postlist_popups, #azm .forumdisplaypopups {
	display: flex; flex-wrap: wrap; gap: 6px; float: none; margin: 0; padding: 0; list-style: none;
}
#azm .toolsmenu .popupgroup > li, #azm .popupgroup .popupmenu { float: none; display: block; position: relative; margin: 0; border: 0; }
#azm .toolsmenu h6 { margin: 0; font: inherit; }
#azm .toolsmenu .popupgroup .popupctrl, #azm .toolsmenu h6 a.popupctrl, #azm .popupgroup h6 a.popupctrl {
	display: inline-flex; align-items: center;
	min-height: 40px; box-sizing: border-box;
	padding: 8px 30px 8px 12px;
	border: 1px solid var(--azm-border-strong); border-radius: var(--azm-radius-sm);
	background: var(--azm-surface) url(../../images/misc/black_downward_arrow.png) no-repeat right 10px center;
	color: var(--azm-text) !important;
	font: 500 14px/1.2 var(--azm-font); text-decoration: none;
}
#azm .toolsmenu .popupgroup .popupctrl:hover, #azm .popupgroup h6 a.popupctrl.active { background-color: var(--azm-surface-3); }

/* Açılır menü gövdeleri (genel) */
#azm .popupbody {
	max-width: calc(100vw - 16px);
	box-sizing: border-box;
	border: 1px solid var(--azm-border-strong) !important;
	border-radius: var(--azm-radius-sm);
	background: var(--azm-surface);
	box-shadow: 0 10px 30px rgba(16, 24, 40, .16);
	color: var(--azm-text);
	z-index: 1000;
}
#azm .popupbody li { border-color: var(--azm-border); }
#azm .popupbody li a, #azm .popupbody li label {
	display: block; padding: 8px 12px; color: var(--azm-text);
	line-height: 1.4; white-space: normal;
}
#azm .popupbody li a:hover { background: var(--azm-surface-3); color: var(--azm-text); }
#azm .popupbody li > input.searchbox, #azm .popupbody input.textbox { width: 100%; max-width: 240px; box-sizing: border-box; }

/* Form kontrolleri */
#azm .button, #azm input.button, #azm a.button, #azm .newcontent_textcontrol, #azm .actionbuttons .button, #azm .formcontrols .button {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	min-height: 40px; box-sizing: border-box;
	padding: 8px 16px;
	border: 1px solid var(--azm-border-strong); border-radius: var(--azm-radius-sm);
	background: var(--azm-surface);
	color: var(--azm-text);
	font: 600 14px/1.2 var(--azm-font);
	text-decoration: none; cursor: pointer;
	box-shadow: none; text-shadow: none;
}
#azm .button:hover, #azm input.button:hover { background: var(--azm-surface-3); color: var(--azm-text); }
#azm input[type="submit"].button, #azm .actionbuttons input[type="submit"].button, #azm .button.primary, #azm input.button.primary {
	background: var(--azm-accent); border-color: var(--azm-accent); color: var(--azm-accent-ink);
}
#azm input[type="submit"].button:hover { background: var(--azm-link-hover); border-color: var(--azm-link-hover); color: #fff; }
#azm .textbox, #azm input.textbox, #azm textarea.textbox, #azm .formcontrols input.textbox,
#azm .formcontrols select, #azm .formcontrols textarea, #azm select.primary, #azm input.primary, #azm .formcontrols .primary {
	box-sizing: border-box;
	min-height: 40px; max-width: 100%;
	padding: 8px 10px;
	border: 1px solid var(--azm-border-strong); border-radius: var(--azm-radius-sm);
	background: var(--azm-surface); color: var(--azm-text);
	font: 16px/1.35 var(--azm-font);
}
#azm textarea.textbox, #azm .formcontrols textarea { min-height: 120px; }
#azm .formcontrols .blockrow label, #azm .formcontrols .blockrow > label { font-weight: 600; }
#azm .formcontrols .blockrow { padding: 12px 14px; }
#azm .formcontrols .blockrow input.primary, #azm .formcontrols .blockrow select.primary { width: 100%; max-width: 32em; }
#azm .formcontrols .description, #azm .formcontrols p.description { color: var(--azm-muted); font-size: 14px; }
#azm .checkradio li, #azm .singlecheck label { display: flex; align-items: center; gap: 8px; min-height: 36px; }
#azm .checkradio input, #azm .singlecheck input { width: 18px; height: 18px; }
#azm .actionbuttons, #azm .blockfoot.actionbuttons { display: flex; justify-content: flex-end; }
#azm .actionbuttons .group { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; float: none; }
#azm .formcontrols .blockrow.error, #azm .blockrow.error, #azm .error, #azm .errorblock {
	color: #9b1c1c;
}
#azm .standard_error .blockrow.restore { font-size: 15px; }

/* Yeni konu / yanıt düğmesi */
#azm .newcontent_textcontrol, #azm a.newcontent_textcontrol {
	float: none; margin: 0;
	background: var(--azm-accent); border-color: var(--azm-accent);
	color: var(--azm-accent-ink) !important;
}
#azm .newcontent_textcontrol:hover { background: var(--azm-link-hover); border-color: var(--azm-link-hover); text-decoration: none; }
#azm .newcontent_textcontrol span { font-weight: 700; }

/* Sayfalama (gerçek <a href> bağlantıları korunur) */
#azm .pagination { float: none; display: inline-block; font-size: 14px; }
#azm .pagination > span, #azm .pagination span { display: inline-block; margin: 0 2px 4px 0; float: none; vertical-align: middle; }
#azm .pagination span a img { display: block; }
#azm .pagination span a, #azm .pagination span.selected a, #azm .pagination a.popupctrl {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 40px; min-height: 40px; box-sizing: border-box;
	padding: 6px 10px; margin: 0;
	border: 1px solid var(--azm-border-strong); border-radius: var(--azm-radius-sm);
	background: var(--azm-surface); color: var(--azm-link);
	font: 600 14px/1 var(--azm-font); text-decoration: none;
}
#azm .pagination span a:hover { background: var(--azm-surface-3); text-decoration: none; }
#azm .pagination span.selected a { background: var(--azm-accent); border-color: var(--azm-accent); color: #fff; }
#azm .pagination span.separator { padding: 0 4px; color: var(--azm-muted); }
#azm .pagination a.popupctrl { color: var(--azm-text); font-weight: 500; }
#azm .pagination .prev_next a img, #azm .pagination .first_last a img { width: 14px; height: 14px; }
#azm .pagination .first_last a { gap: 4px; }
#azm .pagination .popupbody { padding: 8px; }
#azm .pagination .popupbody input { min-height: 36px; }

/* --------------------------------------------------------------------------
   4. Ana sayfa: forum listesi
   -------------------------------------------------------------------------- */
#azm #forums { clear: both; margin: 0 0 20px; padding: 0; list-style: none; }
#azm #forums > li, #azm .forumbits > li, #azm ol.childforum { margin: 0; padding: 0; list-style: none; }
#azm .forumbit_nopost.L1, #azm #forums > .forumbit_post.L1 { margin: 0 0 18px; }

/* Kategori başlığı */
#azm .forumbit_nopost .forumhead, #azm .forumbit_post .forumhead, #azm .forumbits .forumhead {
	display: block; float: none; width: auto;
	padding: 0;
	background: var(--azm-surface-3);
	border: 1px solid var(--azm-border); border-bottom: 0;
	border-radius: var(--azm-radius) var(--azm-radius) 0 0;
	box-shadow: none;
	color: var(--azm-text);
}
#azm .forumhead h2 {
	display: flex; align-items: center; gap: 10px;
	float: none; width: auto; box-sizing: border-box;
	margin: 0; padding: 10px 14px;
	font: 700 16px/1.3 var(--azm-font);
	background: none; color: var(--azm-text);
}
#azm .forumhead .forumtitle { flex: 1 1 auto; float: none; width: auto; padding: 0; }
#azm .forumhead .forumtitle a { color: var(--azm-text) !important; }
#azm .forumhead .forumthreadpost, #azm .forumhead .forumlastpost { display: none; }
#azm .forumhead a.collapse {
	position: static; display: inline-flex; align-items: center; justify-content: center;
	min-width: 36px; min-height: 36px; margin: -6px -6px -6px 0; border-radius: var(--azm-radius-sm);
}
#azm .forumhead a.collapse img { width: 16px; height: 16px; }
#azm .forumhead .forumdescription { display: none; }

/* Alt forumlar (forum görünümünde) */
#azm .forumbits {
	float: none; width: auto; margin: 0 0 16px;
	border: 1px solid var(--azm-border); border-radius: var(--azm-radius);
	background: var(--azm-surface); overflow: hidden;
}
#azm .forumbits .forumhead { border: 0; border-bottom: 1px solid var(--azm-border); border-radius: 0; }
#azm .forumbits > ol, #azm .forumbits #forums { margin: 0; border: 0; }
#azm .forumbits .forumbit_post .forumrow, #azm .forumbits .forumrow { border-top: 1px solid var(--azm-border); }
#azm .forumbits ol > li:first-child > .forumrow { border-top: 0; }

/* Forum satırları */
#azm .childforum, #azm ol.childforum {
	border: 1px solid var(--azm-border);
	border-radius: 0 0 var(--azm-radius) var(--azm-radius);
	background: var(--azm-surface);
	overflow: hidden;
}
#azm .forumbit_post .forumrow, #azm .forumbit_nopost .forumbit_nopost .forumrow, #azm .forumbit_nopost .forumrow,
#azm .forumhead + .childforum .L2:first-child .forumrow, #azm .forumhead + .L2 .forumrow {
	position: relative;
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr);
	grid-template-areas: "icon info" "icon stats" "icon last";
	column-gap: 12px; row-gap: 4px;
	float: none; width: auto; min-height: 0;
	padding: 12px 14px;
	background: var(--azm-surface);
	border: 0; border-top: 1px solid var(--azm-border);
	box-shadow: none;
	color: var(--azm-text);
	box-sizing: border-box;
}
#azm .childforum > li:first-child > .forumrow, #azm .forumhead + .childforum .L2:first-child .forumrow { border-top: 0; }
#azm .forumrow .foruminfo, #azm .forumbit_post .foruminfo {
	grid-area: info; display: contents;
	float: none; width: auto; min-width: 0; min-height: 0; padding: 0;
}
#azm .forumrow .forumicon, #azm .forumbit_post .foruminfo .forumicon, #azm .forumbit_nopost .forumbit_nopost .forumrow .forumicon {
	grid-area: icon; position: static; left: auto; top: auto;
	width: 40px; height: 40px; margin: 2px 0 0;
}
#azm .forumrow .forumdata, #azm .forumbit_post .foruminfo .forumdata, #azm .forumbit_nopost .forumbit_nopost .forumrow .forumdata {
	grid-area: info; float: none; width: auto; min-width: 0; padding: 0; display: block; font-size: 14px;
}
#azm .forumrow .forumdata .datacontainer, #azm .forumbit_post .foruminfo .forumdata .datacontainer, #azm .forumbit_nopost .forumbit_nopost .forumrow .forumdata .datacontainer {
	float: none; width: auto; margin: 0; padding: 0;
}
#azm .forumrow .titleline { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; }
#azm .forumrow .forumtitle, #azm .forumbit_post .foruminfo .forumdata .forumtitle {
	float: none; margin: 0; font: 700 16px/1.35 var(--azm-font);
}
#azm .forumrow .forumtitle a { font-weight: 700; }
#azm .forumrow .viewing, #azm .forumbit_post .foruminfo .forumdata .viewing {
	float: none; margin: 0; font-style: normal; font-size: 13px; color: var(--azm-muted); white-space: nowrap;
}
#azm .forumrow .forumdescription { margin: 2px 0 0; color: var(--azm-muted); font-size: 14px; line-height: 1.5; }
#azm .forumrow .subforums { margin: 6px 0 0; font-size: 14px; }
#azm .forumrow .subforums ol, #azm .forumrow .subforums ul { display: inline; margin: 0; padding: 0; }
#azm .forumrow .subforums li { display: inline; margin-right: 8px; }
#azm .forumrow .forumactionlinks { grid-area: info; display: none; }
#azm .forumrow .forumstats, #azm .forumbit_post .forumstats, #azm .forumbit_post .forumstats_2 {
	grid-area: stats;
	display: flex; flex-wrap: wrap; gap: 0 14px;
	float: none; width: auto; margin: 0; padding: 0; list-style: none;
	color: var(--azm-muted); font-size: 13px; text-align: left;
}
#azm .forumrow .forumstats li { display: block; float: none; margin: 0; padding: 0; text-align: left; }
#azm .forumrow .forumlastpost, #azm .forumbit_post .forumrow .forumlastpost {
	grid-area: last;
	float: none; width: auto; min-width: 0; margin: 0; padding: 0;
	font-size: 13px; color: var(--azm-muted);
}
#azm .forumrow .forumlastpost .lastpostlabel { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
#azm .forumrow .forumlastpost > div { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 6px; }
#azm .forumrow .lastposttitle { margin: 0; min-width: 0; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#azm .forumrow .lastposttitle a.threadtitle { font-weight: 600; font-size: 14px; }
#azm .forumrow .lastposttitle img, #azm .threadlastpost img, #azm .lastpostdate img { width: 14px; height: 14px; vertical-align: -2px; }
#azm .forumrow .lastpostby { display: inline; }
#azm .forumrow .lastpostby .popupmenu, #azm .forumrow .lastpostby .memberaction { display: inline; float: none; }
#azm .forumrow .lastpostdate { margin: 0; }
#azm .forumbit_post.new .forumtitle a::after, #azm .forumbit_nopost.new .forumtitle a::after {
	content: ""; display: inline-block; width: 8px; height: 8px; margin-left: 6px;
	border-radius: 50%; background: var(--azm-new); vertical-align: middle;
}

/* Ana sayfa alt kısmı: işaretle/yöneticiler + "Neler oluyor" */
#azm .forumfoot, #azm #forums + .forumfoot, #azm .body_wrapper > .forumfoot {
	margin: 0 0 16px; padding: 10px 0; text-align: left; font-size: 14px; background: none; border: 0;
}
#azm #wgo { margin-top: 8px; }
#azm #wgo .blockbody { display: grid; grid-template-columns: 1fr; padding: 0; }
#azm #wgo .wgo_subblock { float: none; width: auto; margin: 0; padding: 12px 14px; border-top: 1px solid var(--azm-border); font-size: 14px; }
#azm #wgo .wgo_subblock:first-child { border-top: 0; }
#azm #wgo .wgo_subblock h3, #azm #wgo .blocksubhead {
	display: flex; align-items: center; gap: 8px;
	margin: 0 0 6px; padding: 0; border: 0; background: none;
	font: 700 14px/1.4 var(--azm-font); color: var(--azm-text);
}
#azm #wgo .wgo_subblock h3 img, #azm #wgo .blocksubhead img { width: 16px; height: 16px; }
#azm #wgo .wgo_subblock a.collapse { position: absolute; right: 10px; top: 8px; }
#azm #wgo .wgo_subblock { position: relative; }
#azm #wgo dl { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0 0 6px; }
#azm #wgo dl dt, #azm #wgo dl dd { display: inline; float: none; margin: 0; }
#azm #wgo dl dt::after { content: ":"; }
#azm #wgo dl dd { font-weight: 600; margin-right: 8px; }
#azm #wgo .commalist { display: inline; margin: 0; padding: 0; }
#azm #wgo .commalist li { display: inline; }
#azm #wgo_legend { display: none; }
#azm .wgo_block .blockhead { margin: 0; }

/* VSA "Top 20 Stats" eklentisi: son mesajlar paneli */
#azm #vsa_fh_stats { padding: 0 !important; border: 1px solid var(--azm-border); border-top: 0; border-radius: 0 0 var(--azm-radius) var(--azm-radius); background: var(--azm-surface) !important; }
#azm #vsa_fh_stats > table { width: 100%; border-collapse: collapse; }
#azm #vsa_fh_stats td { vertical-align: top; }
#azm #vsa_fh_stats td.blocksubhead { padding: 8px 12px; }
#azm #vsa_fh_stats #vsastats_lpdiv, #azm #vsa_fh_stats #vsastats_fdiv, #azm #vsa_fh_stats #vsastats_udiv { border-style: solid !important; border-color: var(--azm-border) !important; }
#azm #vsa_fh_stats td td { padding: 7px 10px !important; border-top: 1px solid var(--azm-border); font-size: 14px; line-height: 1.4; white-space: normal !important; vertical-align: middle; }
#azm #vsa_fh_stats td td:first-child { width: 22px !important; }
#azm #vsa_fh_stats td td[style*="text-align:right"] { color: var(--azm-muted); font-size: 13px; }
#azm #vsa_fh_stats td td img.inlineimg { width: 16px; height: 16px; }
#azm #vsa_fh_stats #vsastats_lpdiv > table td[title] a { font-weight: 600; }
#azm #vsa_fh_stats td td a { word-break: break-word; }
#azm #vsa_fh_stats + .blocksubhead, #azm #vsa_fh_stats .blocksubhead:last-child { border-radius: 0 0 var(--azm-radius) var(--azm-radius); }
/* Son mesajlar paneli forum listesinin önüne geçmesin: ilk 10 kayıt */
#azm #vsa_fh_stats td > table > tbody > tr:nth-child(n+11) { display: none; }
#azm #vsa_fh_stats #vsastats_fdiv, #azm #vsa_fh_stats #vsastats_udiv { border-width: 0 0 0 1px !important; }
#azm .forumhead .forumtitle, #azm .forumhead .forumtitle a { font: 700 16px/1.3 var(--azm-font); }
#azm #collapse_vsa_fh_stats { float: right; display: inline-flex; min-width: 32px; min-height: 32px; align-items: center; justify-content: center; }
#azm .body_wrapper > table[width="100%"] { width: 100%; table-layout: fixed; }
#azm .body_wrapper > table[width="100%"] > tbody > tr > td > br { display: none; }
#azm .body_wrapper > table[width="100%"] .blockhead { height: auto !important; margin-top: 0; }

/* --------------------------------------------------------------------------
   5. Forum görünümü: konu listesi
   -------------------------------------------------------------------------- */
#azm .above_threadlist, #azm .below_threadlist, #azm .above_postlist, #azm .below_postlist, #azm #above_memberlist {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px;
	float: none; width: auto; height: auto; margin: 0 0 12px; padding: 0; position: static;
}
#azm .above_threadlist .threadpagenav, #azm .below_threadlist .threadpagenav, #azm .pagination_top, #azm .pagination_bottom, #azm #pagination_top, #azm #pagination_bottom {
	float: none; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 0; position: static;
}
#azm .threadpagestats, #azm .postpagestats { float: none; clear: none; margin: 0; padding: 0; color: var(--azm-muted); font-size: 13px; }
#azm .above_threadlist a.newcontent_textcontrol, #azm .below_threadlist a.newcontent_textcontrol,
#azm .above_postlist a.newcontent_textcontrol, #azm .below_postlist a.newcontent_textcontrol { position: static; order: -1; }

#azm .threadlist, #azm #threadlist { clear: both; float: none; width: auto; margin: 0 0 16px; }
#azm .threadlisthead {
	display: none;
}
#azm .threadlist ol.threads, #azm #threads, #azm ol.stickies, #azm .threadlist ol {
	margin: 0; padding: 0; list-style: none;
	border: 1px solid var(--azm-border); border-radius: var(--azm-radius);
	background: var(--azm-surface); overflow: hidden;
}
#azm .threadbit, #azm li.threadbit { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--azm-border); }
#azm .threadlist ol > li.threadbit:first-child, #azm #threads > li:first-child { border-top: 0; }
#azm .threadbit > div, #azm .threadbit .nonsticky, #azm .threadbit .sticky, #azm .threadbit .rating0, #azm .threadbit [class^="rating"] {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-areas: "info" "stats" "last";
	row-gap: 4px;
	float: none; width: auto; height: auto; min-height: 0;
	padding: 12px 14px;
	background: var(--azm-surface);
	border: 0; box-shadow: none;
	box-sizing: border-box;
}
#azm .threadbit .alt, #azm .threadbit .threadstats.alt { background: transparent; }
#azm .threadbit .sticky { background: var(--azm-sticky); }
#azm .threadbit .threadinfo {
	grid-area: info; position: relative;
	float: none; width: auto; min-width: 0; height: auto; padding: 0 0 0 28px; margin: 0;
	background: none;
}
#azm .threadbit .threadinfo .threadstatus, #azm .threadbit a.threadstatus {
	position: absolute; left: 0; top: 3px; float: none;
	width: 20px; height: 20px; min-height: 0; margin: 0;
	background-position: center; background-repeat: no-repeat; background-size: 20px 20px;
}
#azm .threadbit .inner { float: none; width: auto; padding: 0; margin: 0; }
#azm .threadbit .threadtitle, #azm .threadbit h3.threadtitle {
	margin: 0; padding: 0; float: none; width: auto;
	font: 600 16px/1.4 var(--azm-font); overflow-wrap: anywhere;
}
#azm .threadbit .threadtitle a.title { font-weight: 600; }
#azm .threadbit .threadtitle img { width: 16px; height: 16px; vertical-align: -2px; margin-right: 4px; }
#azm .threadbit .threadtitle .prefix { font-weight: 700; }
#azm .threadbit .threadtitle .pagination { display: inline; margin-left: 6px; font-size: 13px; }
#azm .threadbit .threadtitle .pagination span { margin: 0; }
#azm .threadbit .threadtitle .pagination span a { min-width: 28px; min-height: 28px; padding: 2px 6px; font-size: 12px; }
#azm .threadbit .new .threadtitle a.title, #azm .threadbit.new .threadtitle a.title { font-weight: 800; }
#azm .threadbit .threadmeta { margin: 2px 0 0; padding: 0; font-size: 13px; color: var(--azm-muted); }
#azm .threadbit .threadmeta .author { float: none; display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; }
#azm .threadbit .threadmeta .author .label { color: var(--azm-muted); }
#azm .threadbit .threaddetails { float: none; display: inline-flex; position: static; width: auto; padding: 0; }
#azm .threadbit .threaddetailicons img { width: 14px; height: 14px; }
#azm .threadbit .threadstats, #azm .threadbit ul.threadstats {
	grid-area: stats;
	display: flex; flex-wrap: wrap; gap: 0 14px;
	float: none; width: auto; margin: 0 0 0 28px; padding: 0; list-style: none;
	color: var(--azm-muted); font-size: 13px; text-align: left;
	border: 0; background: none;
}
#azm .threadbit .threadstats li { float: none; display: block; padding: 0; margin: 0; }
#azm .threadbit .threadstats li.hidden { display: none; }
#azm .threadbit .threadlastpost, #azm .threadbit dl.threadlastpost {
	grid-area: last;
	display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 6px;
	float: none; width: auto; margin: 0 0 0 28px; padding: 0;
	color: var(--azm-muted); font-size: 13px; text-align: left;
	border: 0; background: none;
}
#azm .threadbit .threadlastpost dt, #azm .threadbit .threadlastpost dd { display: inline; float: none; margin: 0; padding: 0; }
#azm .threadbit .threadlastpost .popupmenu, #azm .threadbit .threadlastpost .memberaction { display: inline; float: none; }
#azm .threadbit .threadimod, #azm .threadbit .threadimod input { position: static; float: none; }
#azm .threadbit .threadimod { grid-area: info; justify-self: end; }
#azm .threadbit .deleted, #azm .threadbit .moderated { opacity: .85; }
#azm .threadbit .threadinfo .threadmeta .author .label a { color: var(--azm-link); }

/* Forum bilgi/seçenek blokları (sayfa altı) */
#azm .options_input_block, #azm .forum_info_subblock, #azm .forum_info_form_block, #azm .forum_info_block { float: none; width: auto; max-width: 100%; box-sizing: border-box; }
#azm .options_input_block select, #azm .formcontrols select { max-width: 100%; }
#azm .forum_info_form > div { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0 12px; }
#azm .forum_info .blockhead, #azm .forumoptiontitle { margin: 0; }
#azm div.collapse { position: relative; }
#azm .formcontrols label, #azm .blockrow label { max-width: 100%; white-space: normal; }
#azm .thread_info, #azm #forum_info_options, #azm .forum_info { clear: both; float: none; width: auto; margin: 16px 0 0; }
#azm .options_block_container, #azm .options_block, #azm .options_block2 { float: none; width: auto; margin: 0 0 12px; padding: 0; }
#azm .thread_info_block, #azm .forum_info_block { float: none; width: auto; padding: 12px 14px; font-size: 14px; }
#azm .youcandoblock, #azm .icon_list { margin: 0; padding: 0 0 0 18px; }
#azm .bbcodeblock { margin: 8px 0 0; padding: 0; }
#azm .bbcodeblock li, #azm .youcandoblock li { margin: 2px 0; }
#azm .icon_list li { display: inline-block; margin: 2px 12px 2px 0; }

/* --------------------------------------------------------------------------
   6. Konu görünümü: mesajlar (postbit_legacy + postbit)
   -------------------------------------------------------------------------- */
#azm .postlist, #azm #postlist { clear: both; float: none; width: auto; margin: 0 0 12px; padding: 0; }
#azm .postlist.restrain { max-width: none; }
#azm ol.posts, #azm #posts { margin: 0; padding: 0; list-style: none; }
#azm .postcontainer, #azm li.postbitlegacy, #azm li.postbit, #azm .postbitim {
	margin: 0 0 14px; padding: 0; list-style: none;
	background: var(--azm-surface);
	border: 1px solid var(--azm-border);
	border-radius: var(--azm-radius);
	box-shadow: var(--azm-shadow);
	overflow: hidden;
	color: var(--azm-text);
	position: relative;
}
#azm .postbitlegacy .posthead, #azm .postbit .posthead, #azm .postcontainer .posthead {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 12px;
	float: none; width: auto; height: auto; margin: 0;
	padding: 8px 14px;
	background: var(--azm-surface-2);
	border: 0; border-bottom: 1px solid var(--azm-border); border-radius: 0;
	color: var(--azm-muted); font: 400 13px/1.4 var(--azm-font);
}
#azm .posthead .postdate, #azm .posthead .date { float: none; position: static; width: auto; flex: 1 1 auto; padding: 0; margin: 0; color: var(--azm-muted); background: none; }
#azm .posthead .postdate.new { color: var(--azm-new); font-weight: 600; }
#azm .postcontainer .posthead .postdate.old, #azm .postcontainer .posthead .postdate.new, #azm .postbitlegacy .posthead .postdate { background-image: none; padding-left: 0; }
#azm .posthead .time, #azm .posthead .postdate .time, #azm .posthead .nodecontrols, #azm .posthead .date { color: var(--azm-muted); }
#azm .posthead .nodecontrols { float: none; position: static; width: auto; flex: 0 0 auto; display: flex; align-items: center; gap: 6px; padding: 0; margin: 0; }
#azm .posthead .nodecontrols a, #azm .posthead .nodecontrols a.postcounter { color: var(--azm-muted); font-weight: 600; text-decoration: none; }
#azm .posthead .nodecontrols a:hover { color: var(--azm-link); }
#azm .posthead .nodecontrols img { vertical-align: middle; }
#azm .posthead .postimod, #azm .posthead input.postimod { position: static; margin: 0 0 0 6px; }

/* Yazar bilgisi: mobilde kompakt satır */
#azm .postbitlegacy .postdetails, #azm .postcontainer .postdetails {
	display: block; float: none; width: auto; margin: 0; padding: 0; background: none; border: 0;
}
#azm .postbitlegacy .userinfo, #azm .postbitlegacy .postdetails .userinfo {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-areas: "avatar name" "avatar title" "extra extra";
	column-gap: 10px; row-gap: 0;
	align-items: center;
	float: none; width: auto; min-height: 0; height: auto;
	margin: 0; padding: 10px 14px;
	background: none; border: 0; border-bottom: 1px solid var(--azm-border);
	font-size: 13px; color: var(--azm-muted);
	box-sizing: border-box;
}
#azm .postbitlegacy .userinfo .username_container { grid-area: name; display: flex; align-items: center; gap: 6px; float: none; min-width: 0; }
#azm .postbitlegacy .userinfo .username_container .popupmenu, #azm .postbitlegacy .userinfo .memberaction { float: none; display: inline-block; }
#azm .postbitlegacy .userinfo .username, #azm .postbitlegacy .userinfo a.username, #azm .postbitlegacy .userinfo .username strong {
	font: 700 15px/1.3 var(--azm-font); overflow-wrap: anywhere; color: var(--azm-link);
}
#azm .postbitlegacy .userinfo .usertitle { grid-area: title; display: block; margin: 0; font-size: 13px; line-height: 1.3; color: var(--azm-muted); }
#azm .postbitlegacy .userinfo .rank { grid-area: title; display: none; }
#azm .postbitlegacy .userinfo .postuseravatar, #azm .postbitlegacy .userinfo a.postuseravatar {
	grid-area: avatar; display: block; float: none; width: 48px; height: 48px; margin: 0; padding: 0;
	border-radius: 50%; overflow: hidden; background: var(--azm-surface-3);
}
#azm .postbitlegacy .userinfo .postuseravatar img, #azm .postbitlegacy .userinfo a.postuseravatar img {
	display: block; width: 48px; height: 48px; max-width: none; object-fit: cover; border: 0; padding: 0;
}
#azm .postbitlegacy .userinfo hr { display: none; }
#azm .postbitlegacy .userinfo .userinfo_extra, #azm .postbitlegacy .userinfo dl.userinfo_extra {
	grid-area: extra; display: none; float: none; width: auto; margin: 6px 0 0; padding: 0;
}
#azm .postbitlegacy .userinfo .imlinks { display: none; }
#azm .postbitlegacy .userinfo .onlinestatus { width: 10px; height: 10px; }
#azm .postbitlegacy .userinfo_noavatar .username_container { grid-column: 1 / -1; }

#azm .postbitlegacy .postbody, #azm .postcontainer .postbody {
	float: none; width: auto; min-height: 0; margin: 0; padding: 0;
	background: none; border: 0;
}
#azm .postbitlegacy .postrow, #azm .postcontainer .postrow {
	float: none; width: auto; margin: 0; padding: 14px 14px 10px; overflow: visible; background: none; border: 0;
}
#azm .postrow h2.title, #azm .postcontainer h2.title {
	margin: 0 0 10px; padding: 0 0 8px; border-bottom: 1px solid var(--azm-border);
	font: 700 17px/1.35 var(--azm-font); color: var(--azm-text); overflow-wrap: anywhere;
}
#azm .postrow h2.title img { width: 16px; height: 16px; vertical-align: -2px; }
#azm .postrow .content, #azm .postcontainer .content { margin: 0; padding: 0; overflow: visible; }

/* Mesaj gövdesi: okunabilirlik ve taşma koruması */
#azm blockquote.postcontent, #azm .postcontent, #azm .postrow .content blockquote.postcontent {
	margin: 0; padding: 0;
	font: 400 16px/1.7 var(--azm-font);
	color: var(--azm-text);
	overflow-wrap: anywhere; word-wrap: break-word;
	max-width: 100%;
}
#azm .postcontent a { overflow-wrap: anywhere; }
#azm .postcontent img, #azm .signature img, #azm .bbcode_container img { max-width: 100%; height: auto; }
#azm .postcontent img.inlineimg, #azm .postcontent img[src*="smilies"] { max-width: none; vertical-align: middle; }
#azm .postcontent iframe, #azm .postcontent object, #azm .postcontent embed, #azm .postcontent video, #azm .signature iframe {
	max-width: 100%;
}
#azm .postcontent iframe[src*="youtube"], #azm .postcontent iframe[src*="youtube-nocookie"], #azm .postcontent iframe[src*="vimeo"] {
	width: 100%; height: auto; aspect-ratio: 16 / 9;
}
#azm .postcontent table, #azm .signature table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
#azm .postcontent pre { max-width: 100%; overflow-x: auto; white-space: pre; }
#azm .postcontent font[size="1"] { font-size: 13px; }
#azm .postcontent font[size="5"], #azm .postcontent font[size="6"], #azm .postcontent font[size="7"] { font-size: 1.5em; line-height: 1.3; }

/* BBCode: alıntı ve kod blokları */
#azm .bbcode_container { margin: 12px 0; max-width: 100%; }
#azm .bbcode_container .bbcode_description { margin: 0 0 4px; font-size: 13px; color: var(--azm-muted); }
#azm .bbcode_quote, #azm .bbcode_container .bbcode_quote {
	margin: 0; padding: 10px 14px;
	background: var(--azm-surface-2);
	border: 0; border-left: 4px solid var(--azm-border-strong); border-radius: 0 var(--azm-radius-sm) var(--azm-radius-sm) 0;
	font-size: 15px; line-height: 1.6; color: var(--azm-text);
	overflow: hidden;
}
#azm .bbcode_quote .quote_container { padding: 0; margin: 0; background: none; border: 0; }
#azm .bbcode_quote .bbcode_quote_container { display: none; }
#azm .bbcode_quote .bbcode_postedby { margin: 0 0 4px; font-size: 13px; color: var(--azm-muted); }
#azm .bbcode_quote .bbcode_postedby img { vertical-align: middle; }
#azm .bbcode_quote .message { overflow-wrap: anywhere; }
#azm .bbcode_quote.printable { border-left-color: var(--azm-border-strong); }
#azm pre.bbcode_code, #azm .bbcode_code, #azm div.bbcode_code {
	display: block;
	max-width: 100%; height: auto !important; max-height: 32em;
	box-sizing: border-box;
	margin: 0; padding: 12px 14px;
	overflow: auto;
	background: #0f1720; color: #e6edf3;
	border: 0; border-radius: var(--azm-radius-sm);
	font: 13.5px/1.55 var(--azm-mono);
	white-space: pre; word-wrap: normal; overflow-wrap: normal;
	tab-size: 4;
	-webkit-overflow-scrolling: touch;
}
#azm .bbcode_code code, #azm .bbcode_code span { font-family: var(--azm-mono); }
#azm .bbcode_code[style*="color"] { color: inherit; }
#azm .bbcode_code code, #azm pre.bbcode_code code { white-space: pre; }
#azm .bbcode_container div.bbcode_code > code > span[style] { background: none !important; }

/* Ekler, imza, mesaj altı */
#azm .postbitlegacy .after_content, #azm .postcontainer .after_content { margin: 12px 0 0; padding: 0; float: none; width: auto; }
#azm .attachments { margin: 12px 0 0; padding: 10px 12px; border: 1px solid var(--azm-border); border-radius: var(--azm-radius-sm); background: var(--azm-surface-2); }
#azm .attachments fieldset { border: 0; margin: 0; padding: 0; }
#azm .attachments legend { font-weight: 600; font-size: 14px; }
#azm .attachments ul, #azm .attachments .attachment { margin: 0; padding: 0; list-style: none; }
#azm .attachments li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 4px 0; font-size: 14px; }
#azm .attachments img.thumbnail, #azm .attachments a img { max-width: 100%; height: auto; }
#azm .signature, #azm blockquote.signature {
	margin: 12px 0 0; padding: 10px 0 0;
	border-top: 1px dashed var(--azm-border);
	font-size: 13px; line-height: 1.5; color: var(--azm-muted);
	max-height: 18em; overflow: hidden;
	overflow-wrap: anywhere;
}
#azm .signature .signaturecontainer { padding: 0; }
#azm .postbitlegacy .postfoot, #azm .postcontainer .postfoot {
	float: none; clear: both; width: auto; height: auto; margin: 0;
	padding: 6px 10px;
	background: var(--azm-surface-2);
	border: 0; border-top: 1px solid var(--azm-border); border-radius: 0;
}
#azm .postfoot .postfoot_container { display: block; float: none; width: auto; padding: 0; }
#azm .postfoot .textcontrols { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 4px; float: none; padding: 0; }
#azm .postfoot .textcontrols > span, #azm .postfoot .postcontrols, #azm .postfoot .postlinking { float: none; display: flex; flex-wrap: wrap; gap: 4px; padding: 0; margin: 0; }
#azm .postfoot .textcontrols a, #azm .postfoot .postcontrols a, #azm .postfoot .postlinking a {
	display: inline-flex; align-items: center; gap: 4px;
	min-height: 40px; box-sizing: border-box;
	padding: 6px 10px; margin: 0;
	border: 1px solid transparent; border-radius: var(--azm-radius-sm);
	background: none; color: var(--azm-link) !important;
	font: 500 14px/1.2 var(--azm-font); text-decoration: none;
}
#azm .postfoot .textcontrols a:hover, #azm .postfoot .postcontrols a:hover { background: var(--azm-surface-3); border-color: var(--azm-border); }
#azm .postfoot .textcontrols a img, #azm .postfoot .postcontrols a img { width: 16px; height: 16px; }
#azm .postfoot .separator { display: none; }
#azm .postcontainer .postfoot .textcontrols span.seperator { display: none; }
#azm .postbit_wrapper, #azm .postbitdeleted, #azm .postbitignored { border-radius: var(--azm-radius); }
#azm .postbitdeleted .postbody, #azm .postbitignored .postbody { padding: 10px 14px; }
#azm li.postbit .userinfo, #azm .postbit .userinfo { float: none; width: auto; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-bottom: 1px solid var(--azm-border); }
#azm .postbit .userinfo .postuseravatar img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
#azm .postbit .userinfo .username_container, #azm .postbit .userinfo .nodecontrols { float: none; }

/* vBSEO paylaşım/beğeni şeridi */
#azm .vbseo_buttons { margin: 10px 0 0; padding: 0; font-size: 13px; }
#azm .vbseo_buttons .vbseo_links { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
#azm .vbseo_buttons .vbseo_links > li { float: none; position: relative; }
#azm .vbseo_liked { font-size: 13px; color: var(--azm-muted); }

/* Konu sayfasındaki diğer bloklar */
#azm .postlistfoot { margin: 0; }
#azm .navlinks { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; font-size: 14px; }
#azm #similar_threads, #azm .similar_threads { margin-top: 16px; }
#azm .similar_threads table, #azm #similar_threads table { width: 100%; }

/* Hızlı yanıt ve editör */
#azm #qr_defaultcontainer, #azm .qr_defaultcontainer, #azm #quick_reply, #azm .quickreply { max-width: 100%; }
#azm #quick_reply .blockbody, #azm #qr_defaultcontainer .blockbody { border-radius: 0 0 var(--azm-radius) var(--azm-radius); }
#azm .editor_textbox, #azm textarea.cke_source, #azm .cke_contents, #azm #vB_Editor_QR textarea, #azm #vB_Editor_001 textarea,
#azm textarea[name="message"], #azm textarea#vB_Editor_QR_editor, #azm textarea.textbox.editor_textbox {
	max-width: 100%; box-sizing: border-box; font-size: 16px;
}
#azm .cke_skin_vbulletin, #azm .cke_skin_kama, #azm span.cke_skin_vbulletin { max-width: 100%; display: block; }
#azm .cke_skin_vbulletin .cke_wrapper, #azm .cke_wrapper { max-width: 100%; box-sizing: border-box; }
#azm .cke_skin_vbulletin .cke_toolbox, #azm .cke_toolbox { white-space: normal; }
#azm .cke_skin_vbulletin .cke_toolbar, #azm .cke_toolbar { display: inline-block; float: none; }
#azm .cke_skin_vbulletin table.cke_editor { width: 100% !important; table-layout: fixed; }
#azm .cke_skin_vbulletin .cke_contents { width: auto !important; }
#azm .editor_textbox { width: 100% !important; }
#azm .wysiwyg_block, #azm .editorcontainer, #azm .editor_smiliebox { max-width: 100%; }
#azm .editor_smiliebox { display: none; }
#azm #newpost_form .blockrow, #azm .vbform .blockrow { padding: 10px 14px; }

/* --------------------------------------------------------------------------
   7. Arama, üye listesi, profil, kullanıcı paneli, özel mesajlar
   -------------------------------------------------------------------------- */
#azm #searchtypeswitcher { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 10px; padding: 0; list-style: none; border: 0; }
#azm #searchtypeswitcher li { float: none; margin: 0; border: 0; background: none; }
#azm #searchtypeswitcher li a {
	display: inline-flex; align-items: center; min-height: 40px; padding: 6px 12px; box-sizing: border-box;
	border: 1px solid var(--azm-border-strong); border-radius: var(--azm-radius-sm);
	background: var(--azm-surface); color: var(--azm-text); text-decoration: none;
}
#azm #searchtypeswitcher li.selected a { background: var(--azm-accent); border-color: var(--azm-accent); color: #fff; }
#azm #searchform .section, #azm .searchform .section { float: none; width: auto; margin: 0; }
#azm #searchform .blockrow { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: flex-start; }
#azm #searchform .blockrow > label { flex: 0 0 100%; float: none; width: auto; text-align: left; }
#azm #searchform .blockrow > .rightcol, #azm #searchform .rightcol, #azm .formcontrols .rightcol {
	float: none; flex: 1 1 100%; width: auto; margin: 0; padding: 0;
}
#azm #searchform .multifield, #azm .formcontrols .multifield { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
#azm #searchform .multifield li { float: none; margin: 0; }
#azm #searchform input.textbox { width: 100%; max-width: 32em; }
#azm #searchform select { max-width: 100%; }
#azm .searchresults, #azm #searchbits, #azm ol.searchbits {
	margin: 0; padding: 0; list-style: none;
	border: 1px solid var(--azm-border); border-radius: var(--azm-radius); background: var(--azm-surface); overflow: hidden;
}
#azm .searchbits .threadbit, #azm li.imodselector { border-top: 1px solid var(--azm-border); }
#azm .postbitsearch .postdetails, #azm .postbitsearch .userinfo { float: none; width: auto; }
#azm .postbitsearch .postbody { float: none; width: auto; margin: 0; }
#azm .postbitsearch .postrow { padding: 10px 14px; }
#azm .postbitsearch .searchfooter, #azm .postbitsearch .postfoot { padding: 8px 14px; }

/* Etiket bulutu */
#azm .tagcloud, #azm #tagcloud { display: flex; flex-wrap: wrap; gap: 6px 10px; padding: 12px 14px; }
#azm .tagcloud a, #azm #tagcloud a { line-height: 1.4; }

/* Üye listesi (geniş tablo kendi kapsayıcısında kayar) */
#azm #charnav { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 12px; }
#azm #charnav dt { display: none; }
#azm #charnav dd { float: none; margin: 0; }
#azm #charnav dd a {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 36px; min-height: 36px; box-sizing: border-box; padding: 4px 8px;
	border: 1px solid var(--azm-border); border-radius: var(--azm-radius-sm); background: var(--azm-surface);
	text-decoration: none;
}
#azm #memberlist .blockbody, #azm .azm-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
#azm #memberlist_table { width: 100%; min-width: 640px; border-collapse: collapse; }
#azm #memberlist_table td, #azm #memberlist_table th { padding: 8px 10px; border-top: 1px solid var(--azm-border); text-align: left; }
#azm #memberlist_menus { display: flex; flex-wrap: wrap; gap: 6px; float: none; }
#azm #memberlist_menus .popupmenu { float: none; }

/* Profil sayfası */
/* vBulletin profil betiği bu kapsayıcılara satır içi float/display yazar; yalnızca bu özellikler için !important */
#azm .member_content, #azm #member_content { display: block !important; float: none !important; width: auto !important; margin: 0; }
#azm #sidebar_container { display: block !important; float: none !important; }
#azm .standard_error { max-width: 760px; margin: 0 auto 16px; }
#azm #sidebar_container, #azm .member_summary, #azm #sidebar_container.sidebarleft {
	float: none; width: auto; max-width: none; margin: 0 0 16px; padding: 0;
	position: static;
}
#azm #sidebar_container .block, #azm .member_summary .block { margin-bottom: 12px; border-radius: var(--azm-radius); }
#azm #sidebar_container .mainblock { border: 1px solid var(--azm-border); border-radius: var(--azm-radius); background: var(--azm-surface); overflow: hidden; }
#azm #sidebar_container h1.blocksubhead, #azm .prof_blocksubhead {
	margin: 0; padding: 12px 14px; font: 700 20px/1.3 var(--azm-font); color: var(--azm-text); background: var(--azm-surface-2); border-top: 0;
}
#azm #userinfoblock { padding: 12px 14px; }
#azm #userinfoblock .avatarlink img, #azm #userinfoblock img { max-width: 100%; height: auto; border-radius: var(--azm-radius-sm); }
#azm .usermenu { margin: 0; padding: 0; list-style: none; }
#azm .usermenu li { margin: 4px 0; }
#azm .member_tabs, #azm #userprof_content_container, #azm .contentright {
	float: none; width: auto; margin: 0; padding: 0; position: static;
}
#azm .tabbackground, #azm #profile_tabs { display: block; float: none; width: auto; overflow-x: auto; background: none; border: 0; padding: 0; margin: 0 0 8px; }
#azm dl.tabslight { display: flex; flex-wrap: nowrap; gap: 4px; float: none; width: max-content; margin: 0; padding: 0 0 4px; border: 0; }
#azm dl.tabslight dt { display: none; }
#azm dl.tabslight dd { float: none; margin: 0; padding: 0; border: 0; background: none; }
#azm dl.tabslight dd a {
	display: inline-flex; align-items: center; min-height: 40px; padding: 6px 12px; box-sizing: border-box;
	border: 1px solid var(--azm-border); border-radius: var(--azm-radius-sm); background: var(--azm-surface);
	color: var(--azm-text); text-decoration: none; white-space: nowrap;
}
#azm dl.tabslight dd.selected a { background: var(--azm-accent); border-color: var(--azm-accent); color: #fff; }
#azm .memberprofiletabunder { display: none; }
#azm .profile_content { float: none; width: auto; padding: 14px; background: var(--azm-surface); border: 1px solid var(--azm-border); border-radius: var(--azm-radius); }
#azm .profile_content .subsection { margin: 0 0 14px; }
#azm .profile_content dl.stats, #azm .member_blockrow dl.stats { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 4px 12px; margin: 0; }
#azm .profile_content dl.stats dt, #azm .profile_content dl.stats dd, #azm dl.stats dt, #azm dl.stats dd { float: none; margin: 0; padding: 0; width: auto; }
#azm .friends_list { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
#azm .friends_list li { float: none; margin: 0; width: auto; }
#azm .activitystream_block, #azm #activitylist { max-width: 100%; }
#azm #activitylist li { overflow-wrap: anywhere; }
#azm .userprof_content, #azm .userprof_headers { border-color: var(--azm-border) !important; }

/* Kullanıcı kontrol paneli ve özel mesajlar */
#azm #usercp_nav, #azm .usercp_nav, #azm #usercp_nav.sidebar {
	float: none; width: auto; margin: 0 0 16px; padding: 0; position: static;
	border: 1px solid var(--azm-border); border-radius: var(--azm-radius); background: var(--azm-surface); overflow: hidden;
}
#azm #usercp_nav .block { margin: 0; border-radius: 0; }
#azm #usercp_nav h4, #azm #usercp_nav .blockhead { border-radius: 0; border-left: 0; border-right: 0; }
#azm #usercp_nav ul, #azm #usercp_nav .blockrow ul { margin: 0; padding: 0; list-style: none; }
#azm #usercp_nav li a, #azm #usercp_nav .blockrow a { display: flex; align-items: center; min-height: 40px; padding: 6px 14px; box-sizing: border-box; }
#azm #usercp_nav li.active a, #azm #usercp_nav .active { font-weight: 700; }
#azm #usercp_content, #azm .usercp_content, #azm #usercp_content.cp_content {
	float: none; width: auto; margin: 0; padding: 0; position: static;
}
#azm .cp_content { overflow-wrap: anywhere; }
#azm #pmlist_info, #azm .pmlist_info { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; }
#azm .pmbit, #azm li.pmbit {
	display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px;
	padding: 10px 14px; border-top: 1px solid var(--azm-border); list-style: none;
}
#azm .pmbit > div, #azm .pmbit .datetime, #azm .pmbit .sender { float: none; width: auto; position: static; }
#azm .pmbit .title { font-weight: 600; overflow-wrap: anywhere; }
#azm .pm_listing, #azm #pmform .blockbody, #azm .pmfolder { overflow-x: auto; }
#azm #showpm .postbit, #azm .pmview .postcontainer { margin-top: 0; }
#azm .usercp_main .block, #azm #usercp_content .block { margin-bottom: 16px; }
#azm #usercp_content table, #azm .cp_content table.tborder { width: 100%; }
#azm #usercp_content .tborder, #azm .cp_content .tborder { display: block; overflow-x: auto; }

/* FAQ, duyuru, takvim, kimler online */
#azm #faqlinks, #azm .faqlinks { padding: 0 0 0 18px; }
#azm .announcement .postcontainer, #azm #announcements .postbit { margin-bottom: 14px; }
#azm .calendar_table, #azm table.calendar { display: block; overflow-x: auto; max-width: 100%; }
#azm #onlinelist, #azm table#woltable { display: block; overflow-x: auto; }

/* Geniş eski tablolar: sayfayı taşırmak yerine kendi içinde kayar */
#azm .body_wrapper table.tborder { display: block; max-width: 100%; overflow-x: auto; }
#azm .azm-scroll { max-width: 100%; }

/* --------------------------------------------------------------------------
   8. Arşiv sayfaları (archive/index.php) — sade ve okunur
   -------------------------------------------------------------------------- */
html.azm-archive body { margin: 0; padding: 16px; background: var(--azm-bg); color: var(--azm-text); font: 16px/1.6 var(--azm-font); }
html.azm-archive .pagebody { max-width: 960px; margin: 0 auto; padding: 16px; background: #fff; border: 1px solid var(--azm-border); border-radius: var(--azm-radius); box-sizing: border-box; }
html.azm-archive a { color: var(--azm-link); }
html.azm-archive .post, html.azm-archive .posttext { overflow-wrap: anywhere; }
html.azm-archive img { max-width: 100%; height: auto; }

/* --------------------------------------------------------------------------
   9. Kırılım: tablet ve üstü (≥ 48em / 768px)
   -------------------------------------------------------------------------- */
@media (min-width: 48em) {
	body#azm { font-size: 15px; }
	#azm .body_wrapper { padding: 0 16px 20px; }
	#azm #ad_global_above_footer { padding: 0 16px; }

	#azm #header.doc_header { padding: 12px 16px; flex-wrap: wrap; }
	#azm #header .logo-image img { height: 44px; max-width: 180px; }
	#azm .toplinks { order: 2; flex: 0 1 auto; margin-left: auto; }
	#azm .toplinks ul.isuser, #azm .toplinks ul.nouser { justify-content: flex-end; }
	#azm .toplinks form, #azm #navbar_loginform { justify-content: flex-end; }
	#azm .toplinks form input, #azm .toplinks form input.textbox { width: 9.5em; min-height: 38px; padding: 7px 10px; font-size: 14px; }
	#azm .toplinks ul.nouser { flex-wrap: nowrap; align-items: flex-start; }
	#azm .toplinks ul.nouser > li { order: 2; }
	#azm .toplinks ul.nouser > li:first-child { order: 1; }
	#azm .toplinks ul.nouser li a { min-height: 38px; }
	#azm .toplinks form, #azm #navbar_loginform { flex-direction: column; align-items: flex-end; gap: 2px; }
	#azm .toplinks .logindetails > div > div { flex-wrap: nowrap; }
	#azm .toplinks .remember label { min-height: 28px; font-size: 13px; }
	#azm .azm-mbar, .azm-js #azm .azm-mbar { display: none; }
	.azm-js #azm .toplinks.azm-collapsible { display: block; }

	/* Gezinme: 1. satır sekmeler; 2. satır seçili sekmenin bağlantıları + arama.
	   ul.navtabs ve li.selected "display: contents" ile düzleştirilir; böylece
	   açılır menüler taşma kırpmasına uğramaz ve JS konumlandırması çalışır. */
	#azm .navbar, .azm-js #azm #navbar.azm-collapsible {
		display: flex; flex-wrap: wrap; align-items: center; gap: 0 4px;
		padding: 0 16px;
	}
	#azm .navbar::before {
		content: ""; order: 50; flex: 0 0 100%; height: 0;
		border-top: 1px solid rgba(255, 255, 255, .12);
	}
	#azm .navtabs { display: contents; }
	#azm .navtabs > li { display: block; border: 0; position: relative; order: 1; }
	#azm .navtabs li.selected { display: contents; }
	#azm .navtabs li a.navtab, #azm .navtabs li.selected a.navtab {
		order: 1;
		min-height: 44px; padding: 10px 14px; border-radius: var(--azm-radius-sm) var(--azm-radius-sm) 0 0;
		color: var(--azm-brand-ink); box-shadow: none;
	}
	#azm .navtabs li a.navtab:hover { color: #fff; background: rgba(255, 255, 255, .08); text-decoration: none; }
	#azm .navtabs li.selected a.navtab { background: var(--azm-brand-2); color: #fff; padding-left: 14px; box-shadow: inset 0 3px 0 var(--azm-focus); }
	#azm .navtabs > li:not(.selected) > ul { display: none; }
	#azm .navtabs li.selected > ul {
		order: 60; flex: 1 1 auto; min-width: 0;
		display: flex; flex-wrap: wrap; align-items: center; gap: 2px 4px;
		margin: 0; padding: 6px 0;
	}
	#azm .navtabs ul li, #azm .navtabs ul li:first-child { display: block; position: relative; }
	#azm .navtabs li.selected li a, #azm .navtabs li li a { min-height: 40px; padding: 6px 10px; border-radius: var(--azm-radius-sm); font-size: 14px; }
	#azm .navtabs li.selected li a:hover { background: rgba(255, 255, 255, .1); text-decoration: none; }
	#azm .navtabs li.selected li a.popupctrl { padding-right: 26px; }
	#azm .navtabs .popupbody {
		position: absolute !important;
		margin: 0; padding: 4px 0; min-width: 220px;
		border: 1px solid var(--azm-border-strong) !important;
		background: var(--azm-surface); box-shadow: 0 10px 30px rgba(16, 24, 40, .2);
	}
	#azm .navtabs li.selected .popupbody li a, #azm .navtabs .popupbody li a { color: var(--azm-text); border-radius: 0; padding: 8px 14px; min-height: 0; }
	#azm .navtabs li.selected .popupbody li a:hover { background: var(--azm-surface-3); color: var(--azm-text); }
	#azm .globalsearch { order: 70; flex: 0 1 300px; margin: 6px 0; align-self: center; }
	#azm .globalsearch input.textbox { min-height: 40px; padding: 8px 12px; font-size: 15px; }
	#azm .globalsearch .searchbutton { height: 40px; padding: 10px; }
	#azm .navbar_advanced_search { display: none; }

	#azm #pagetitle, #azm .pagetitle { margin: 8px 0 16px; }

	/* Forum satırı: bilgi | istatistik | son mesaj */
	#azm .forumbit_post .forumrow, #azm .forumbit_nopost .forumbit_nopost .forumrow, #azm .forumbit_nopost .forumrow,
	#azm .forumhead + .childforum .L2:first-child .forumrow, #azm .forumhead + .L2 .forumrow {
		grid-template-columns: 44px minmax(0, 1fr) 130px minmax(180px, 30%);
		grid-template-areas: "icon info stats last";
		align-items: center;
		column-gap: 16px;
		padding: 14px 16px;
	}
	#azm .forumrow .forumicon, #azm .forumbit_post .foruminfo .forumicon { width: 44px; height: 44px; align-self: start; }
	#azm .forumrow .forumstats, #azm .forumbit_post .forumstats { flex-direction: column; gap: 0; }
	#azm .forumrow .forumlastpost > div { display: block; }
	#azm .forumrow .lastpostby, #azm .forumrow .lastpostdate { display: block; }
	#azm .forumhead .forumthreadpost, #azm .forumhead .forumlastpost { display: none; }

	/* Konu satırı: başlık | istatistik | son mesaj */
	#azm .threadbit > div, #azm .threadbit .nonsticky, #azm .threadbit .sticky, #azm .threadbit .rating0, #azm .threadbit [class^="rating"] {
		grid-template-columns: minmax(0, 1fr) 120px minmax(160px, 24%);
		grid-template-areas: "info stats last";
		align-items: center; column-gap: 16px;
		padding: 12px 16px;
	}
	#azm .threadbit .threadinfo { padding-left: 30px; }
	#azm .threadbit .threadstats, #azm .threadbit ul.threadstats { flex-direction: column; gap: 0; margin: 0; }
	#azm .threadbit .threadlastpost, #azm .threadbit dl.threadlastpost { display: block; margin: 0; }
	#azm .threadbit .threadlastpost dd { display: block; }
	#azm .threadbit .threadimod { grid-column: 3; grid-row: 1; justify-self: end; align-self: start; }
	#azm .threadlisthead { display: none; }

	/* Mesaj: yazar sütunu solda, gövde sağda */
	#azm .postbitlegacy .postdetails, #azm li.postbitlegacy .postdetails {
		display: grid;
		grid-template-columns: 180px minmax(0, 1fr);
	}
	#azm .postbitlegacy .userinfo, #azm .postbitlegacy .postdetails .userinfo {
		display: block;
		padding: 14px;
		border-bottom: 0; border-right: 1px solid var(--azm-border);
		background: var(--azm-surface-2);
		text-align: left;
	}
	#azm .postbitlegacy .userinfo .username_container { margin: 0 0 2px; }
	#azm .postbitlegacy .userinfo .usertitle { margin: 0 0 10px; }
	#azm .postbitlegacy .userinfo .rank { display: block; margin: 0 0 8px; }
	#azm .postbitlegacy .userinfo .postuseravatar, #azm .postbitlegacy .userinfo a.postuseravatar {
		width: auto; height: auto; max-width: 150px; margin: 0 0 10px; border-radius: var(--azm-radius-sm); background: none;
	}
	#azm .postbitlegacy .userinfo .postuseravatar img, #azm .postbitlegacy .userinfo a.postuseravatar img {
		width: auto; height: auto; max-width: 150px; max-height: 150px; border-radius: var(--azm-radius-sm);
	}
	#azm .postbitlegacy .userinfo .userinfo_extra, #azm .postbitlegacy .userinfo dl.userinfo_extra {
		display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2px 8px; font-size: 12.5px;
	}
	#azm .postbitlegacy .userinfo .userinfo_extra dt, #azm .postbitlegacy .userinfo .userinfo_extra dd { float: none; width: auto; margin: 0; padding: 0; }
	#azm .postbitlegacy .userinfo .imlinks { display: block; margin-top: 6px; }
	#azm .postbitlegacy .postrow, #azm .postcontainer .postrow { padding: 16px 18px 12px; }
	#azm .postbitlegacy .postbody { display: flex; flex-direction: column; min-width: 0; }
	#azm .postbitlegacy .postbody .postrow { flex: 1 1 auto; }

	/* Profil: kenar sütun + içerik */
	#azm .member_content.userprof, #azm #member_content {
		display: grid !important; grid-template-columns: 280px minmax(0, 1fr); gap: 16px; align-items: start;
	}
	#azm #sidebar_container { width: auto !important; }
	#azm #userprof_content_container { margin-left: 0; }
	#azm #sidebar_container { margin: 0; }

	/* Kullanıcı paneli: menü + içerik */
	#azm .body_wrapper > #usercp_nav { float: none; }
	#azm .azm-cp-grid { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 16px; align-items: start; }

	#azm #wgo .blockbody { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	#azm #wgo .wgo_subblock:nth-child(2) { border-top: 0; border-left: 1px solid var(--azm-border); }
	#azm #wgo .wgo_subblock:nth-child(odd) { border-left: 0; }
	#azm #wgo .wgo_subblock:nth-child(4) { border-left: 1px solid var(--azm-border); }

	#azm .footer, #azm #footer { padding: 14px 20px; }
	#azm .below_body { padding: 14px 20px 28px; }
}

/* --------------------------------------------------------------------------
   10. Kırılım: masaüstü (≥ 64em / 1024px)
   -------------------------------------------------------------------------- */
@media (min-width: 64em) {
	body#azm { font-size: 15px; }
	#azm .body_wrapper { padding: 0 20px 24px; }
	#azm #header.doc_header, #azm .navbar { padding-left: 20px; padding-right: 20px; }
	#azm .forumbit_post .forumrow, #azm .forumbit_nopost .forumbit_nopost .forumrow, #azm .forumbit_nopost .forumrow,
	#azm .forumhead + .childforum .L2:first-child .forumrow, #azm .forumhead + .L2 .forumrow {
		grid-template-columns: 44px minmax(0, 1fr) 140px 300px;
	}
	#azm .threadbit > div, #azm .threadbit .nonsticky, #azm .threadbit .sticky, #azm .threadbit .rating0, #azm .threadbit [class^="rating"] {
		grid-template-columns: minmax(0, 1fr) 130px 260px;
	}
	#azm .postbitlegacy .postdetails, #azm li.postbitlegacy .postdetails { grid-template-columns: 200px minmax(0, 1fr); }
	#azm .postcontent { font-size: 16px; }
	#azm #wgo .blockbody { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	#azm #wgo .wgo_subblock { border-top: 0; border-left: 1px solid var(--azm-border); }
	#azm #wgo .wgo_subblock:first-child { border-left: 0; }
	#azm #wgo .wgo_subblock:nth-child(4) { border-left: 0; border-top: 1px solid var(--azm-border); grid-column: 1 / -1; }
}

/* --------------------------------------------------------------------------
   11. Dar ekran düzeltmeleri (< 48em): VSA tablosu, araç çubukları
   -------------------------------------------------------------------------- */
@media (max-width: 47.99em) {
	#azm #vsa_fh_stats > table, #azm #vsa_fh_stats > table > tbody, #azm #vsa_fh_stats > table > tbody > tr,
	#azm #vsa_fh_stats > table > tbody > tr > td { display: block; width: auto !important; border-width: 0 !important; }
	#azm #vsa_fh_stats > table > tbody > tr:first-child { display: none; }
	#azm #vsa_fh_stats #vsastats_fdiv, #azm #vsa_fh_stats #vsastats_udiv { display: none; }
	#azm #vsa_fh_stats td table { width: 100%; }
	#azm #vsa_fh_stats td td:empty, #azm #vsa_fh_stats tr:has(> td:only-child:empty) { display: none; }
	#azm .postbitlegacy .posthead { padding: 8px 12px; }
	#azm .postbitlegacy .postrow, #azm .postcontainer .postrow { padding: 12px 12px 8px; }
	#azm .postbitlegacy .userinfo { padding: 10px 12px; }
	#azm .postfoot .textcontrols { justify-content: flex-start; }
	#azm .above_threadlist, #azm .above_postlist { flex-direction: column; align-items: stretch; }
	#azm .above_threadlist a.newcontent_textcontrol, #azm .above_postlist a.newcontent_textcontrol { align-self: flex-start; }
	#azm .forumhead h2 { font-size: 15px; }
	#azm .breadcrumb { font-size: 13px; }
	#azm .breadcrumb .navbit:not(.lastnavbit):not(:nth-last-child(2)) { display: none; }
	#azm .breadcrumb .navbit:nth-last-child(2)::before { content: "‹"; }
	#azm .breadcrumb .lastnavbit { display: none; }
	#azm .breadcrumb .navbithome + .navbit.lastnavbit { display: flex; }
}

/* Dar ekran: son mesajlar paneli ilk 8 kayıtla sınırlı (forum listesi öne çıksın) */
@media (max-width: 47.99em) {
	#azm #vsastats_lpdiv > table > tbody > tr:nth-child(n+9), #azm #vsastats_lpdiv > table > tr:nth-child(n+9) { display: none; }
	#azm .formcontrols .blockrow > label, #azm .formcontrols .blockrow > .label { float: none; display: block; width: auto; margin: 0 0 6px; text-align: left; }
	#azm .formcontrols .blockrow .rightcol, #azm .formcontrols .rightcol, #azm .formcontrols .description { float: none; width: auto; margin-left: 0; }
	#azm .formcontrols .blockrow ul, #azm .formcontrols .checkradio { margin-left: 0; padding-left: 0; }
}
#azm .navpopupmenu .ctrlcontainer { font: 500 14px/1.2 var(--azm-font); }

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) {
	#azm *, #azm *::before, #azm *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* Yazdırma: gezinme ve reklamları gizle */
@media print {
	#azm .above_body, #azm .navbar, #azm #footer, #azm .below_body, #azm [id^="ad_"], #azm .postfoot, #azm .azm-mbar, #azm .navpopupmenu { display: none !important; }
	body#azm, #azm .body_wrapper { background: #fff; padding: 0; }
	#azm .postcontainer { box-shadow: none; break-inside: avoid; }
}
