/*!
Theme Name: Yakamoz
Theme URI: https://gameanaliz.com/
Author: Yakamoz
Author URI: https://gameanaliz.com/
Description: Yakamoz — modern, hızlı ve SEO odaklı bir WordPress teması. Yönetim paneli ile özelleştirilebilir (logo, duyuru, SEO, optimizasyon vb.).
Version: 1.43.7
Tested up to: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: yakamoz
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* --------------------------------------------------------------
 * Yakamoz - Topic Prefixes (Konu Önekleri)
 * -------------------------------------------------------------- */
.bbpress .yakamoz-topicTitleRow{
  display:flex;
  gap:10px;
  align-items:stretch;
}
.bbpress .yakamoz-topicTitleRow .yakamoz-prefixField{flex:0 0 180px; max-width:240px;}
.bbpress .yakamoz-prefixSelect{
  width:100%;
  height:44px;
  padding:0 12px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.12);
  background:rgba(255,255,255,.9);
}
body[data-theme="dark"] .bbpress .yakamoz-prefixSelect{
  border-color:rgba(255,255,255,.12);
  background:rgba(16,20,28,.65);
  color:inherit;
}
.bbpress .yakamoz-topicTitleRow #bbp_topic_title{height:44px;}

/* Prefix badge in topic titles */
.yakamoz-prefixBadge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  font-weight:600;
  padding:4px 8px;
  border-radius:999px;
  background:color-mix(in srgb, var(--yakamoz-prefix-color, #4f46e5) 18%, transparent);
  color:var(--yakamoz-prefix-color, #4f46e5);
  border:1px solid color-mix(in srgb, var(--yakamoz-prefix-color, #4f46e5) 38%, transparent);
  margin-right:8px;
  vertical-align:middle;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}

a:visited {
	color: #800080;
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}


/* ============ Yakamoz Theme Vars / UI Hooks ============ */
:root{
	/* Base (Light) */
	--yakamoz-primary: #3b82f6;
	--yakamoz-radius: 16px;

	--yakamoz-bg-light: #eef3f8;
	--yakamoz-card-bg-light: #ffffff;
	--yakamoz-card-bg-dark: rgba(17,24,39,.78);
	--yakamoz-card-bg: var(--yakamoz-card-bg-light);
	--yakamoz-card-border: rgba(15,23,42,0.10);
	--yakamoz-card-shadow: 0 14px 40px rgba(0,0,0,.06);
	--yakamoz-text-light: #0b0f14;

	--yakamoz-bg-dark: #0b0f14;
	--yakamoz-text-dark: #e9eef6;

	/* Derived runtime vars */
	--yakamoz-bg: var(--yakamoz-bg-light);
	--yakamoz-text: var(--yakamoz-text-light);
	--yakamoz-card-bg: var(--yakamoz-card-bg-light);
	--yakamoz-card-border: rgba(15,23,42,0.10);
	--yakamoz-card-shadow: 0 14px 40px rgba(0,0,0,.06);
	--yakamoz-surface: rgba(15, 23, 42, 0.04);
	--yakamoz-border: rgba(15, 23, 42, 0.12);
	--yakamoz-muted: rgba(15, 23, 42, 0.65);

	--yakamoz-notice-bg: rgba(59,130,246,.10);
	--yakamoz-notice-border: rgba(59,130,246,.22);
}

html[data-theme="dark"]{
	--yakamoz-bg: var(--yakamoz-bg-dark);
	--yakamoz-text: var(--yakamoz-text-dark);
	--yakamoz-card-bg: var(--yakamoz-card-bg-dark);
	--yakamoz-card-border: rgba(255,255,255,0.14);
	--yakamoz-card-shadow: 0 18px 60px rgba(0,0,0,.38);
	--yakamoz-surface: rgba(255,255,255,0.06);
	--yakamoz-border: rgba(255,255,255,0.12);
	--yakamoz-muted: rgba(255,255,255,0.70);

	--yakamoz-notice-bg: rgba(59,130,246,.18);
	--yakamoz-notice-border: rgba(59,130,246,.28);
}

body{
	background: var(--yakamoz-bg);
	color: var(--yakamoz-text);
}

a{ color: var(--yakamoz-primary); }
a:hover{ opacity: .92; }


.yakamoz-notice-bar{
	background: var(--yakamoz-notice-bg);
	border-bottom: 1px solid var(--yakamoz-notice-border);
	padding: 10px 0;
	position: relative;
}
.yakamoz-notice-bar.is-sticky{
	position: sticky;
	top: 0;
	z-index: 9995;
	backdrop-filter: blur(10px);
}
.yakamoz-notice-bar__inner{
	width:min(1200px, calc(100% - 32px));
	margin: 0 auto;
	color: var(--yakamoz-text);
}
.yakamoz-notice-bar__close{
	position:absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	border: 0;
	background: transparent;
	color: inherit;
	font-size: 22px;
	line-height:1;
	cursor:pointer;
	opacity:.85;
}
.yakamoz-notice-bar__close:hover{opacity:1;}

.yakamoz-ad{ margin: 14px 0; }
.yakamoz-ad-float{
	position: fixed;
	right: 16px;
	bottom: 16px;
	/* bbPress içerikleri / eklenti toolbar'ları bazen yüksek z-index ile gelebiliyor */
	z-index: 10050;
	max-width: 360px;
	border-radius: var(--yakamoz-radius);
	overflow:hidden;
}

.yakamoz-cookie{
	position: fixed;
	left: 16px;
	bottom: 16px;
	z-index: 9999;
	max-width: 520px;
	background: rgba(17,24,39,.92);
	color:#fff;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: var(--yakamoz-radius);
	backdrop-filter: blur(12px);
}
.yakamoz-cookie__inner{
	display:flex;
	gap:12px;
	align-items:center;
	padding: 12px 14px;
}
.yakamoz-cookie__text{ flex:1; opacity:.95; }
.yakamoz-cookie__btn{
	padding: 10px 12px;
	border-radius: 14px;
	border: 1px solid rgba(255,255,255,.18);
	background: rgba(255,255,255,.10);
	color:#fff;
	cursor:pointer;
}
.yakamoz-cookie__btn:hover{ background: rgba(255,255,255,.16); }


/* Yakamoz Header (premium forum style) */
.site-header{
	position: sticky;
	top: 0;
	/* Keep header (and its dropdowns) above bbPress bars/content */
	z-index: 10000;
	background: transparent;
	border: 0;
}

.yakamoz-container{
	width: min(1200px, calc(100% - 32px));
	margin: 0 auto;
}

.yakamoz-topbar{
	background: linear-gradient(180deg, rgba(9,33,55,.98), rgba(9,33,55,.92));
	border-bottom: 1px solid rgba(255,255,255,.10);
	backdrop-filter: blur(12px);
	position: relative;
	z-index: 10010;
	overflow: visible;
}

.yakamoz-topbar .yakamoz-container{
	display:flex;
	align-items:center;
	gap: 16px;
	padding: 10px 0;
}

.site-branding{display:flex;align-items:center;gap:12px;min-width: 220px;color:#fff;}
.site-branding.has-logo .site-title,
.site-branding.has-logo .site-description{display:none;}
.custom-logo-link img{display:block;max-height: 44px;width:auto;}

.site-branding .site-title,
.site-branding .site-description{margin:0;}
.site-branding .site-title a{color:#fff;text-decoration:none;font-weight:800;letter-spacing:-.02em;}
.site-branding .site-description{opacity:.78;font-size:13px;line-height:1.2;color:rgba(255,255,255,.84);}

/* Premium header'da tagline görünmesin (yüksekliği koru) */
.yakamoz-topbar .site-description{display:none;}

/* Header breadcrumb (Forumlar > Genel Forum > ...) */
.yakamoz-header-breadcrumb{margin-top:6px;}
.yakamoz-header-breadcrumb .bbp-breadcrumb,
.yakamoz-header-breadcrumb__fallback{
	margin:0;
	padding: 6px 10px;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.14);
	background: rgba(0,0,0,.22);
	color: rgba(255,255,255,.88);
	font-size: 12px;
	line-height: 1.2;
	display: inline-flex;
	gap: 6px;
	align-items: center;
}
.yakamoz-header-breadcrumb a{color: rgba(255,255,255,.92);text-decoration:none;font-weight:800;}
.yakamoz-header-breadcrumb a:hover{opacity:.9;}
.yakamoz-crumb-sep{opacity:.55;}
.yakamoz-crumb-current{opacity:.92;font-weight:900;}

/* Hide bbPress default breadcrumb inside content (we render it in header) */
body.bbpress #bbpress-forums .bbp-breadcrumb{display:none;}

/* Mobile menu toggle (uses _s navigation.js) */
.yakamoz-menu-toggle{
	display:none;
	align-items:center;
	justify-content:center;
	gap:8px;
	border:1px solid rgba(255,255,255,.14);
	background: rgba(0,0,0,.22);
	color:#fff;
	border-radius:14px;
	padding:8px 10px;
	min-width:42px;
	min-height:42px;
	cursor:pointer;
}
.yakamoz-menu-toggle:hover{background: rgba(255,255,255,.10);}
.yakamoz-menu-toggle:focus-visible{outline:3px solid rgba(99,102,241,.35);outline-offset:2px;}

/* Primary nav in the topbar */
.yakamoz-primary-nav{flex:1 1 auto;}
.yakamoz-primary-nav ul{display:flex;gap:10px;align-items:center;list-style:none;margin:0;padding:0;}
.yakamoz-primary-nav a{color:rgba(255,255,255,.92);text-decoration:none;padding:10px 12px;border-radius:14px;display:inline-flex;align-items:center;line-height:1;font-weight:600;}
.yakamoz-primary-nav a:hover{background: rgba(255,255,255,.08);}

/* Actions area (create + search + icons) */
.yakamoz-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto;}

.yakamoz-create-btn{
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding: 10px 14px;
	border-radius: 14px;
	background: linear-gradient(135deg, #22c55e, #16a34a);
	color: #04210f;
	font-weight: 800;
	text-decoration:none;
	cursor:pointer;
	border: 1px solid rgba(0,0,0,.10);
	box-shadow: 0 10px 28px rgba(0,0,0,.18);
}
.yakamoz-create-btn:hover{filter: brightness(1.03);}
.yakamoz-create-btn__caret{font-size:14px;opacity:.85;}

.yakamoz-create{position:relative;}
.yakamoz-create-menu{
	position:absolute;
	top: calc(100% + 10px);
	right: 0;
	min-width: 200px;
	background: rgba(255,255,255,.98);
	border: 1px solid rgba(0,0,0,.12);
	border-radius: 16px;
	padding: 8px;
	box-shadow: 0 18px 46px rgba(0,0,0,.22);
	/* Keep menu above admin bar, bbPress toolbars and sticky headers */
	z-index: 200000;
	backdrop-filter: blur(10px);
}
html[data-theme="dark"] .yakamoz-create-menu{
	background: rgba(15, 23, 42, .96);
	border-color: rgba(255,255,255,.14);
}
.yakamoz-create-menu__item{
	display:flex;
	align-items:center;
	gap:10px;
	padding: 10px 12px;
	border-radius: 12px;
	text-decoration:none;
	color: var(--yakamoz-text);
	font-weight: 800;
}
.yakamoz-create-menu__item:hover{background: rgba(59,130,246,.12);}
html[data-theme="dark"] .yakamoz-create-menu__item:hover{background: rgba(255,255,255,.08);}

.yakamoz-header-search{position:relative;}
.yakamoz-header-search input{
	width: 260px;
	max-width: 42vw;
	padding: 10px 12px 10px 40px;
	border-radius: 14px;
	border: 1px solid rgba(255,255,255,.14);
	background: rgba(0,0,0,.22);
	color: rgba(255,255,255,.95);
	outline: none;
}
.yakamoz-header-search input::placeholder{color: rgba(255,255,255,.70);}
.yakamoz-header-search input:focus{border-color: rgba(59,130,246,.55); box-shadow: 0 0 0 3px rgba(59,130,246,.25);}
.yakamoz-header-search input{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M10.5 18a7.5 7.5 0 1 1 0-15 7.5 7.5 0 0 1 0 15Z' stroke='%23ffffff' stroke-width='2'/%3E%3Cpath d='M16.5 16.5L21 21' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 18px 18px;
	background-position: 12px 50%;
}

/* Secondary bar (optional menu-2) */
.yakamoz-subbar{
	background: linear-gradient(180deg, rgba(8,30,50,.92), rgba(8,30,50,.88));
	border-bottom: 1px solid rgba(255,255,255,.10);
	backdrop-filter: blur(10px);
	position: relative;
	z-index: 10000;
	overflow: visible;
}
/* Dark mode: biraz daha koyu */
html[data-theme="dark"] .yakamoz-subbar{background: rgba(7,22,36,.92);}
.yakamoz-subbar .yakamoz-container{display:flex;align-items:center;gap:12px;padding: 8px 0;}
.yakamoz-secondary-nav ul{display:flex;gap:10px;align-items:center;list-style:none;margin:0;padding:0;}
.yakamoz-secondary-nav a{color: rgba(255,255,255,.92);text-decoration:none;padding:8px 10px;border-radius:12px;display:inline-flex;align-items:center;line-height:1;font-weight:700;opacity:.92;}
.yakamoz-secondary-nav a:hover{background: rgba(255,255,255,.10);}
.yakamoz-secondary-nav .current-menu-item > a,
.yakamoz-secondary-nav .current_page_item > a{background: rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.12);}

/* User pill */
.yakamoz-user{position:relative;display:flex;align-items:center;gap:8px;}
.yakamoz-user-btn{
	display:inline-flex;
	align-items:center;
	gap:10px;
	border:1px solid rgba(255,255,255,.14);
	background: rgba(0,0,0,.22);
	color:#fff;
	border-radius:14px;
	padding:6px 10px 6px 6px;
	min-height:42px;
	cursor:pointer;
}
.yakamoz-user-btn:hover{background: rgba(255,255,255,.10);}
.yakamoz-user-avatar img{border-radius:999px;display:block;}
.yakamoz-user-name{font-weight:800;letter-spacing:-.01em;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.yakamoz-user-caret{opacity:.85;font-size:14px;}
.yakamoz-user-menu{
	position:absolute;
	right:0;
	top:52px;
	min-width:220px;
	background: rgba(12,16,22,.98);
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 16px;
	box-shadow: 0 18px 60px rgba(0,0,0,.28);
	overflow:hidden;
	backdrop-filter: blur(10px);
}
.yakamoz-user-menu__item{display:block;padding:10px 12px;color:rgba(255,255,255,.92);text-decoration:none;font-weight:700;}
.yakamoz-user-menu__item:hover{background: rgba(255,255,255,.10);}
.yakamoz-user--guest a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 12px;border-radius:14px;text-decoration:none;font-weight:800;border:1px solid rgba(255,255,255,.14);background: rgba(0,0,0,.22);color:#fff;}
.yakamoz-user--guest a:hover{background: rgba(255,255,255,.10);}
.yakamoz-user--guest .yakamoz-user-register{background: rgba(34,197,94,.18);border-color: rgba(34,197,94,.35);}

@media screen and (max-width: 64em){
	.yakamoz-primary-nav{overflow:auto;}
	.yakamoz-primary-nav ul{flex-wrap:nowrap;}
	.yakamoz-header-search input{width: 220px;}
}

@media screen and (max-width: 48em){
	.yakamoz-topbar .yakamoz-container{flex-wrap:wrap;gap:10px;}
	.site-branding{min-width:auto;flex: 1 1 auto;}
	.yakamoz-primary-nav{order: 3;flex: 1 1 100%;}
	.yakamoz-menu-toggle{display:inline-flex;margin-right:8px;}
	.yakamoz-header-actions{order:2;width:100%;justify-content:flex-end;flex-wrap:wrap;}
	.yakamoz-header-search input{width: min(520px, 100%);max-width: 100%;}
}
/* Yakamoz UI helpers (panel controlled) */
.yakamoz-header-controls{position:relative;display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-left:auto;}
.yakamoz-hc-btn{position:relative;border:1px solid rgba(255,255,255,.14);background: rgba(0,0,0,.22);color:#fff;border-radius:14px;padding:8px 10px;cursor:pointer;line-height:1;min-width:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;}
.yakamoz-hc-btn:hover{background: rgba(255,255,255,.10);}
html[data-theme="dark"] .yakamoz-hc-btn{background: rgba(0,0,0,.32);border-color:rgba(255,255,255,.18);color:#fff;}
html[data-theme="dark"] .yakamoz-hc-btn:hover{background: rgba(255,255,255,.12);}
.yakamoz-hc-badge{position:absolute;right:6px;top:6px;min-width:18px;height:18px;border-radius:999px;background: var(--yakamoz-primary);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;padding:0 5px;}


/* Header controls (premium icons) */
.yakamoz-icon{display:block}
.yakamoz-hc-btn{gap:0}
.yakamoz-hc-btn:focus-visible{outline:3px solid rgba(99,102,241,.35);outline-offset:2px}
html[data-theme="dark"] .yakamoz-hc-btn:focus-visible{outline-color:rgba(125,211,252,.35)}
.yakamoz-themeicon{display:inline-flex;align-items:center;justify-content:center}
.yakamoz-themeicon--sun{display:none}
html[data-theme="dark"] .yakamoz-themeicon--sun{display:inline-flex}
html[data-theme="dark"] .yakamoz-themeicon--moon{display:none}

/* Notification popover */
.yakamoz-popover{position:absolute;right:0;top:52px;width:min(380px, calc(100vw - 32px));background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:18px;box-shadow:0 18px 60px rgba(0,0,0,.22);overflow:hidden;}
html[data-theme="dark"] .yakamoz-popover{background:#111;border-color:rgba(255,255,255,.18);color:#fff;}
.yakamoz-popover__head{display:flex;align-items:center;justify-content:space-between;padding:12px 12px;border-bottom:1px solid rgba(0,0,0,.08);}
html[data-theme="dark"] .yakamoz-popover__head{border-bottom-color:rgba(255,255,255,.12);}
.yakamoz-popover__title{font-weight:700;}
.yakamoz-popover__close{border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:inherit;opacity:.85;}
.yakamoz-popover__close:hover{opacity:1;}
.yakamoz-popover__body{max-height: 360px;overflow:auto;padding: 6px 12px 12px;}
.yakamoz-popover__item{display:flex;gap:10px;padding:10px 0;border-top:1px solid rgba(0,0,0,.08);}
.yakamoz-popover__item:first-child{border-top:0;}
html[data-theme="dark"] .yakamoz-popover__item{border-color:rgba(255,255,255,.12);}
.yakamoz-popover__img{width:44px;height:44px;border-radius:14px;object-fit:cover;flex:0 0 auto;}
.yakamoz-popover__itemtitle{font-weight:700;margin-bottom:2px;}
.yakamoz-popover__itemdesc{font-size:14px;line-height:1.3;opacity:.9;}
.yakamoz-popover__link{display:inline-block;margin-top:6px;font-size:13px;}
.yakamoz-search{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;}
.yakamoz-search__inner{position:relative;width:min(680px,100%);background:#fff;border-radius:16px;padding:16px;box-shadow:0 18px 60px rgba(0,0,0,.25);}
html[data-theme="dark"] .yakamoz-search__inner{background:#111;color:#fff;}
.yakamoz-search__input{width:100%;padding:14px 14px;border-radius:12px;border:1px solid rgba(0,0,0,.15);font-size:16px;}
html[data-theme="dark"] .yakamoz-search__input{background:#000;border-color:rgba(255,255,255,.18);color:#fff;}
.yakamoz-search__close{position:absolute;right:10px;top:10px;border:0;background:transparent;font-size:26px;cursor:pointer;line-height:1;}
.yakamoz-top{position:fixed;right:16px;bottom:16px;z-index:9998;display:none;border:0;border-radius:14px;padding:10px 12px;background:#111;color:#fff;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.25);}
html[data-theme="dark"] .yakamoz-top{background:#fff;color:#111;}
.yakamoz-cookie{position:fixed;left:0;right:0;bottom:16px;z-index:9997;display:flex;justify-content:center;padding:0 16px;}
.yakamoz-cookie__inner{display:flex;gap:12px;align-items:flex-start;background:#fff;border-radius:18px;padding:14px 14px;border:1px solid rgba(0,0,0,.12);box-shadow:0 14px 40px rgba(0,0,0,.18);width:min(860px,100%);}
html[data-theme="dark"] .yakamoz-cookie__inner{background:#111;border-color:rgba(255,255,255,.18);color:#fff;}
.yakamoz-cookie__icon{width:40px;height:40px;border-radius:12px;object-fit:cover;flex:0 0 auto;}
.yakamoz-cookie__content{flex:1;}
.yakamoz-cookie__title{font-weight:700;margin-bottom:6px;}
.yakamoz-cookie__text{font-size:14px;line-height:1.4;}
.yakamoz-cookie__actions{display:flex;gap:8px;flex:0 0 auto;align-items:center;}
.yakamoz-cookie__btn{border:0;border-radius:12px;padding:10px 12px;background:#111;color:#fff;cursor:pointer;font-size:14px;}
html[data-theme="dark"] .yakamoz-cookie__btn{background:#fff;color:#111;}
.yakamoz-cookie__btn--ghost{background:transparent;color:inherit;border:1px solid rgba(0,0,0,.12);}
html[data-theme="dark"] .yakamoz-cookie__btn--ghost{border-color:rgba(255,255,255,.18);}
.yakamoz-notify{position:fixed;left:16px;bottom:16px;z-index:9996;max-width:360px;}
.yakamoz-notify__inner{position:relative;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:18px;padding:12px;box-shadow:0 14px 40px rgba(0,0,0,.18);}
html[data-theme="dark"] .yakamoz-notify__inner{background:#111;border-color:rgba(255,255,255,.18);color:#fff;}
.yakamoz-notify__close{position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:22px;cursor:pointer;line-height:1;}
.yakamoz-notify__item{display:flex;gap:10px;padding:10px 0;border-top:1px solid rgba(0,0,0,.08);}
.yakamoz-notify__item:first-child{border-top:0;padding-top:0;}
html[data-theme="dark"] .yakamoz-notify__item{border-color:rgba(255,255,255,.12);}
.yakamoz-notify__img{width:48px;height:48px;border-radius:14px;object-fit:cover;flex:0 0 auto;}
.yakamoz-notify__title{font-weight:700;margin-bottom:2px;}
.yakamoz-notify__text{font-size:14px;line-height:1.3;opacity:.9;}
.yakamoz-notify__link{display:inline-block;margin-top:6px;font-size:13px;}

/* Footer (panel) */
.yakamoz-footer{padding:24px 16px;}
.yakamoz-footer__inner{max-width:1100px;margin:0 auto;display:grid;gap:16px;align-items:start;}
.yakamoz-footer__logo img{max-width:100%;height:auto;display:block;}
.yakamoz-footer__text{font-size:14px;line-height:1.5;opacity:.9;}
.yakamoz-footer__bottom{max-width:1100px;margin:10px auto 0;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid rgba(0,0,0,.08);padding-top:12px;}
html[data-theme="dark"] .yakamoz-footer__bottom{border-color:rgba(255,255,255,.12);}


/* Popover polish */
.yakamoz-popover[hidden]{display:none!important;}
.yakamoz-popover{transform-origin: top right; animation: yakamoz-pop-in .14s ease-out;}
@keyframes yakamoz-pop-in{from{opacity:0;transform:translateY(-6px) scale(.98);}to{opacity:1;transform:translateY(0) scale(1);}}
.yakamoz-popover__close{border:0;background:transparent;font-size:18px;line-height:1;width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}
.yakamoz-popover__close:hover{background: rgba(0,0,0,.05);}
html[data-theme="dark"] .yakamoz-popover__close:hover{background: rgba(255,255,255,.08);}



/* Dark/Light readability helpers */
h1,h2,h3,h4,h5,h6,
.entry-title, .entry-title a,
.site-title a, .site-title a:visited{
	color: var(--yakamoz-text);
}
.site-description{ color: var(--yakamoz-muted); }

#bbpress-forums, #bbpress-forums *{
	color: var(--yakamoz-text);
}
#bbpress-forums a{ color: var(--yakamoz-primary); }
#bbpress-forums a:hover{ opacity:.92; }

/* ============ Yakamoz Forum UI (bbPress premium look) ============ */
body.bbpress,
.bbpress #page{
	background: var(--yakamoz-bg);
}

/* Container width like forum software */
.bbpress .site-main{
	/* Let our forum wrapper handle width; avoid unintended narrow layouts */
	max-width: none;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

/* bbPress pages: keep a roomy padding; layout is handled by .yakamoz-forum-layout */
.bbpress .content-area{ width: 100%; }
.bbpress .site-content{ padding: 18px 16px 28px; }

/* Card surface */
.yakamoz-card,
#bbpress-forums .bbp-template-notice,
#bbpress-forums .bbp-reply-header,
#bbpress-forums .bbp-topic-header,
#bbpress-forums .bbp-reply-content,
#bbpress-forums .bbp-topic-content,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-replies{
	background: rgba(15, 23, 42, 0.035);
	border: 1px solid var(--yakamoz-border);
	border-radius: var(--yakamoz-radius);
}
html[data-theme="dark"] #bbpress-forums .bbp-template-notice,
html[data-theme="dark"] #bbpress-forums .bbp-reply-header,
html[data-theme="dark"] #bbpress-forums .bbp-topic-header,
html[data-theme="dark"] #bbpress-forums .bbp-reply-content,
html[data-theme="dark"] #bbpress-forums .bbp-topic-content,
html[data-theme="dark"] #bbpress-forums ul.bbp-forums,
html[data-theme="dark"] #bbpress-forums ul.bbp-topics,
html[data-theme="dark"] #bbpress-forums ul.bbp-replies{
	background: rgba(255,255,255,0.06);
}

/* Lists spacing */
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-replies{
	margin: 0 0 16px;
	padding: 0;
}

/* Row items */
#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer{
	background: transparent;
	border: 0;
	padding: 10px 12px;
	opacity: .85;
}

#bbpress-forums li.bbp-body ul,
#bbpress-forums li.bbp-body li{
	border-top: 1px solid var(--yakamoz-border);
}

/* Forum/topic row padding */
#bbpress-forums li.bbp-body li,
#bbpress-forums ul.bbp-forums > li,
#bbpress-forums ul.bbp-topics > li,
#bbpress-forums ul.bbp-replies > li{
	padding: 12px 12px;
}

/* Forum index list polish (Sprint 1) */
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-replies{
	background: var(--yakamoz-card-bg);
	border: 1px solid var(--yakamoz-card-border);
	box-shadow: var(--yakamoz-card-shadow);
	overflow: hidden;
}

/* Make forum rows feel like software-grade list items */
#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic,
#bbpress-forums li.bbp-body ul.reply{
	display: grid;
	grid-template-columns: 1fr 90px 90px 180px;
	gap: 12px;
	align-items: center;
}

#bbpress-forums li.bbp-body ul.forum:hover,
#bbpress-forums li.bbp-body ul.topic:hover{
	background: rgba(59,130,246,.05);
}
html[data-theme="dark"] #bbpress-forums li.bbp-body ul.forum:hover,
html[data-theme="dark"] #bbpress-forums li.bbp-body ul.topic:hover{
	background: rgba(125,211,252,.08);
}

#bbpress-forums li.bbp-body ul.forum > li,
#bbpress-forums li.bbp-body ul.topic > li,
#bbpress-forums li.bbp-body ul.reply > li{border-top:0;padding:0;}

@media (max-width: 64em){
	#bbpress-forums li.bbp-body ul.forum,
	#bbpress-forums li.bbp-body ul.topic,
	#bbpress-forums li.bbp-body ul.reply{grid-template-columns: 1fr 80px 80px 140px;}
}
@media (max-width: 40em){
	#bbpress-forums li.bbp-body ul.forum,
	#bbpress-forums li.bbp-body ul.topic,
	#bbpress-forums li.bbp-body ul.reply{grid-template-columns: 1fr;gap:8px;}
	#bbpress-forums .bbp-forum-topic-count,
	#bbpress-forums .bbp-forum-reply-count,
	#bbpress-forums .bbp-topic-voice-count,
	#bbpress-forums .bbp-topic-reply-count,
	#bbpress-forums .bbp-forum-freshness,
	#bbpress-forums .bbp-topic-freshness{opacity:.9;}
}

/* Titles */
#bbpress-forums .bbp-forum-title,
#bbpress-forums .bbp-topic-permalink{
	font-weight: 800;
	letter-spacing: -0.01em;
}



/* Sprint 2: Topic list tools (tabs) */
#bbpress-forums .yakamoz-topicTools{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap: 12px;
	margin: 0 0 12px;
	padding: 10px 12px;
	background: var(--yakamoz-card-bg);
	border: 1px solid var(--yakamoz-card-border);
	border-radius: var(--yakamoz-radius);
	box-shadow: var(--yakamoz-card-shadow);
}
#bbpress-forums .yakamoz-topicTabs{display:flex;gap:8px;flex-wrap:wrap;}
#bbpress-forums .yakamoz-topicTab{
	display:inline-flex;
	align-items:center;
	gap: 8px;
	padding: 8px 10px;
	border-radius: 12px;
	border: 1px solid var(--yakamoz-border);
	background: rgba(15, 23, 42, 0.04);
	font-weight: 800;
	text-decoration:none;
	color: var(--yakamoz-text);
}
html[data-theme="dark"] #bbpress-forums .yakamoz-topicTab{background: rgba(0,0,0,.20);}
#bbpress-forums .yakamoz-topicTab:hover{opacity:.95;transform: translateY(-1px);}
#bbpress-forums .yakamoz-topicTab.is-active{
	border-color: rgba(59,130,246,.45);
	background: rgba(59,130,246,.12);
}
html[data-theme="dark"] #bbpress-forums .yakamoz-topicTab.is-active{background: rgba(125,211,252,.14);}
#bbpress-forums .yakamoz-topicTools__hint{font-size: 13px;color: var(--yakamoz-muted);}
@media (max-width: 40em){
	#bbpress-forums .yakamoz-topicTools{flex-direction:column;align-items:flex-start;}
}

/* Sprint 2: Topic row details */
#bbpress-forums .yakamoz-topicTitleRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
#bbpress-forums .yakamoz-topicLink{line-height:1.2;}
#bbpress-forums .yakamoz-topicMeta{display:flex;align-items:center;flex-wrap:wrap;gap: 6px;margin-top:6px;color: var(--yakamoz-muted);font-size: 13px;}
#bbpress-forums .yakamoz-topicMeta__author{display:inline-flex;align-items:center;gap:8px;color: var(--yakamoz-muted);}
#bbpress-forums .yakamoz-topicMeta__author img{border-radius: 999px;}
#bbpress-forums .yakamoz-topicAuthorBadge{
	display:inline-flex;
	align-items:center;
	gap:6px;
	margin-left:2px;
	padding: 2px 8px;
	border-radius: 999px;
	border: 1px solid var(--yakamoz-border);
	background: rgba(15, 23, 42, 0.04);
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	color: var(--yakamoz-muted);
}
html[data-theme="dark"] #bbpress-forums .yakamoz-topicAuthorBadge{background: rgba(0,0,0,.22);}
#bbpress-forums .yakamoz-topicAuthorBadge img{border-radius: 999px;}
#bbpress-forums .yakamoz-dot{opacity:.65;}
#bbpress-forums .yakamoz-count{font-weight: 900;opacity:.92;}
#bbpress-forums .yakamoz-freshness a{color: var(--yakamoz-muted);font-weight:800;text-decoration:none;}
#bbpress-forums .yakamoz-freshness a:hover{color: var(--yakamoz-text);}

#bbpress-forums .yakamoz-pill{
	display:inline-flex;
	align-items:center;
	padding: 4px 8px;
	border-radius: 999px;
	border: 1px solid var(--yakamoz-border);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: -.01em;
	background: rgba(15, 23, 42, 0.04);
}
html[data-theme="dark"] #bbpress-forums .yakamoz-pill{background: rgba(0,0,0,.22);}
#bbpress-forums .yakamoz-pill--new{border-color: rgba(34,197,94,.45);background: rgba(34,197,94,.10);}
#bbpress-forums .yakamoz-pill--solved{border-color: rgba(34,197,94,.45);background: rgba(34,197,94,.10);}
#bbpress-forums .yakamoz-pill--unanswered{border-color: rgba(245,158,11,.45);background: rgba(245,158,11,.12);}
#bbpress-forums .yakamoz-pill--sticky{border-color: rgba(59,130,246,.45);background: rgba(59,130,246,.12);}
#bbpress-forums .yakamoz-pill--closed{border-color: rgba(239,68,68,.45);background: rgba(239,68,68,.10);}

/* Topic type pill (Sabit / Süreli / Normal) - color comes from inline CSS var */
#bbpress-forums .yakamoz-pill--type{
	/* fallback */
	border-color: rgba(122,127,135,.35);
	background: rgba(122,127,135,.10);
	border-color: color-mix(in srgb, var(--pill-bg, rgba(122,127,135,.8)) 45%, transparent);
	background: color-mix(in srgb, var(--pill-bg, rgba(122,127,135,.8)) 18%, transparent);
	color: var(--yakamoz-text);
}
html[data-theme="dark"] #bbpress-forums .yakamoz-pill--type{
	border-color: color-mix(in srgb, var(--pill-bg, rgba(122,127,135,.8)) 60%, transparent);
	background: color-mix(in srgb, var(--pill-bg, rgba(122,127,135,.8)) 22%, transparent);
}

/* Forum/category colored badge */
#bbpress-forums .yakamoz-forumBadge{
	display:inline-flex;
	align-items:center;
	padding: 3px 8px;
	border-radius: 999px;
	/* fallback */
	border: 1px solid rgba(59,130,246,.35);
	background: rgba(59,130,246,.10);
	border: 1px solid color-mix(in srgb, var(--forum-badge, rgba(59,130,246,.7)) 50%, transparent);
	background: color-mix(in srgb, var(--forum-badge, rgba(59,130,246,.7)) 12%, transparent);
	font-weight: 900;
	color: var(--yakamoz-text);
}

/* Topic sections (Sabit/Süreli/Normal) */
#bbpress-forums .yakamoz-topicSection{margin: 14px 0 0;}
#bbpress-forums .yakamoz-topicSection__head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding: 10px 12px;
	border: 1px solid var(--yakamoz-card-border);
	border-radius: var(--yakamoz-radius);
	font-weight: 900;
	color: rgba(15,23,42,.85);
}
html[data-theme="dark"] #bbpress-forums .yakamoz-topicSection__head{
	color: rgba(15,23,42,.92);
}
#bbpress-forums .yakamoz-topicSection__list{list-style:none;margin:0;padding:0;}
#bbpress-forums .yakamoz-topicSection__list > li{margin-top: 10px;}

/* Pagination */
#bbpress-forums .yakamoz-pagination{margin: 12px 0;}
#bbpress-forums .yakamoz-pagination ul{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap;}
#bbpress-forums .yakamoz-pagination a,
#bbpress-forums .yakamoz-pagination span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width: 34px;
	padding: 6px 10px;
	border-radius: 12px;
	border: 1px solid var(--yakamoz-border);
	background: var(--yakamoz-card-bg);
	text-decoration:none;
	font-weight: 900;
	color: var(--yakamoz-text);
}
#bbpress-forums .yakamoz-pagination .current{background: rgba(59,130,246,.14);border-color: rgba(59,130,246,.35);}

#bbpress-forums .yakamoz-prefix{
	display:inline-flex;
	align-items:center;
	padding: 4px 8px;
	border-radius: 999px;
	background: rgba(99,102,241,.10);
	border: 1px solid rgba(99,102,241,.30);
	font-size: 12px;
	font-weight: 900;
	color: var(--yakamoz-text);
}

#bbpress-forums .yakamoz-topicMain.is-new{position:relative;}
#bbpress-forums .yakamoz-topicMain.is-new:before{
	content:"";
	position:absolute;
	left:-12px;
	top: 10px;
	bottom: 10px;
	width: 3px;
	border-radius: 2px;
	background: rgba(34,197,94,.65);
}
@media (max-width: 40em){
	#bbpress-forums .yakamoz-topicMain.is-new:before{left:-8px;}
}

/* Unread emphasis (bbPress last-visit based) */
#bbpress-forums .yakamoz-topicMain.is-unread{
	border-radius: 14px;
	padding: 6px 8px;
	background: color-mix(in srgb, rgba(59,130,246,.12) 80%, transparent);
	border: 1px solid color-mix(in srgb, rgba(59,130,246,.28) 80%, transparent);
}
html[data-theme="dark"] #bbpress-forums .yakamoz-topicMain.is-unread{
	background: rgba(59,130,246,.10);
	border-color: rgba(59,130,246,.22);
}
#bbpress-forums .yakamoz-topicMain.is-unread:before{
	background: rgba(59,130,246,.70);
}

/* Topic type pills */
#bbpress-forums .yakamoz-pill--timed{
	background: rgba(245,158,11,.12);
	border-color: rgba(245,158,11,.28);
}
#bbpress-forums .yakamoz-pill--expired{
	opacity: .75;
}

/* Badges (status) */
#bbpress-forums .bbp-topic-status,
#bbpress-forums .bbp-reply-post-date{
	font-size: 12px;
	opacity: .75;
}

/* Buttons */
#bbpress-forums .button,
#bbpress-forums button,
#bbpress-forums input[type="submit"]{
	border-radius: 14px;
	border: 1px solid rgba(0,0,0,.12);
	background: rgba(15, 23, 42, 0.06);
	padding: 10px 12px;
	font-weight: 800;
	cursor: pointer;
}
html[data-theme="dark"] #bbpress-forums .button,
html[data-theme="dark"] #bbpress-forums button,
html[data-theme="dark"] #bbpress-forums input[type="submit"]{
	border-color: rgba(255,255,255,.16);
	background: rgba(0,0,0,.22);
}

/* Editor */
#bbpress-forums textarea{
	border-radius: 14px;
	border: 1px solid var(--yakamoz-border);
	background: transparent;
	color: var(--yakamoz-text);
}

/* --- Yakamoz: Theme-mode contrast safeguards --- */
h1,h2,h3,h4,h5,h6,
.entry-title, .entry-title a,
.page-title,
.site-title a,
.site-description{
	color: var(--yakamoz-text);
}

.entry-meta,
.entry-footer,
.posted-on,
.byline,
.comments-link,
.edit-link{
	color: var(--yakamoz-muted);
}

/* Default WP links sometimes inherit visited color; keep consistent in both modes */
a:visited{ color: var(--yakamoz-primary); }

/* Ensure common WP blocks inherit the correct theme colors */
.wp-block, .wp-block-group, .wp-block-cover, .wp-block-media-text{
	color: inherit;
}

/* ======================================================================
   Yakamoz bbPress (premium forum UI)
   ====================================================================== */

/* Two-column forum layout (main + sidebar) */
.yakamoz-forum-layout{
	/* Wider like premium forum software (more breathing room) */
	width: min(1440px, calc(100% - 32px));
	margin: 18px auto 0;
	display: grid;
	grid-template-columns: 1fr 340px;
	gap: 18px;
	align-items: start;
}
.yakamoz-forum-layout--single{
	grid-template-columns: 1fr;
}
.yakamoz-forum-layout--default{
	/* Default panel is slightly narrower to keep the main column roomy */
	grid-template-columns: 1fr 320px;
}
.yakamoz-forum-main{min-width:0;}
.yakamoz-forum-sidebar{min-width:0;}


@media (max-width: 64em){
	.yakamoz-forum-layout{grid-template-columns:1fr;}
	.yakamoz-forum-sidebar{order: 2;}
}

/* Widget cards in forum sidebar */
.yakamoz-widget{
	background: var(--yakamoz-card-bg);
	border: 1px solid var(--yakamoz-card-border);
	border-radius: calc(var(--yakamoz-radius) + 2px);
	box-shadow: var(--yakamoz-card-shadow);
	padding: 14px 14px;
	margin: 0 0 14px 0;
	overflow:hidden;
}
.yakamoz-widget .widget-title{
	margin: 0 0 10px 0;
	font-size: 14px;
	letter-spacing: .01em;
	text-transform: none;
	font-weight: 900;
}

/* Sidebar defaults (Sprint 1) */
.yakamoz-statList{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.yakamoz-statList li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--yakamoz-border);border-radius:14px;background: rgba(15,23,42,.03);} 
html[data-theme="dark"] .yakamoz-statList li{background: rgba(255,255,255,.06);} 
.yakamoz-statList span{font-size:13px;color:var(--yakamoz-muted);}
.yakamoz-statList strong{font-size:14px;font-weight:900;color:var(--yakamoz-text);}

.yakamoz-miniUser{display:flex;align-items:center;gap:10px;}
.yakamoz-miniUser__avatar{border-radius:14px;box-shadow:0 10px 24px rgba(0,0,0,.10);}
.yakamoz-miniUser__name{font-weight:900;letter-spacing:-.01em;}
.yakamoz-miniUser__link{display:inline-block;margin-top:2px;font-size:13px;opacity:.85;}

.yakamoz-miniLinks{margin:10px 0 0;font-size:13px;}
.yakamoz-contribTotal{font-size:32px;font-weight:950;letter-spacing:-.02em;line-height:1;}
.yakamoz-contribHint{margin:6px 0 0;color:var(--yakamoz-muted);font-size:13px;}

.yakamoz-widget input[type="text"],
.yakamoz-widget input[type="password"]{
	width:100%;
	border:1px solid var(--yakamoz-border);
	border-radius:14px;
	background: rgba(15,23,42,.03);
	padding:10px 12px;
	color:var(--yakamoz-text);
}
html[data-theme="dark"] .yakamoz-widget input[type="text"],
html[data-theme="dark"] .yakamoz-widget input[type="password"]{
	background: rgba(0,0,0,.22);
}
.yakamoz-widget input[type="submit"]{width:100%;margin-top:10px;}

/* Forum index hero + mega grid (Sprint 1) */
.yakamoz-forumHero{background:var(--yakamoz-card-bg);border:1px solid var(--yakamoz-card-border);border-radius:calc(var(--yakamoz-radius)+4px);box-shadow:var(--yakamoz-card-shadow);padding:16px 16px;margin:0 0 16px;overflow:hidden;}
.yakamoz-forumHero__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.yakamoz-forumHero__title{margin:0;font-size:22px;letter-spacing:-.02em;font-weight:950;}
.yakamoz-forumHero__desc{margin:6px 0 0;color:var(--yakamoz-muted);font-size:14px;max-width:56ch;}
.yakamoz-megagrid{margin:14px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
@media (max-width: 60em){.yakamoz-megagrid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 30em){.yakamoz-megagrid{grid-template-columns:1fr;}}
.yakamoz-metric{border:1px solid var(--yakamoz-border);border-radius:18px;background: rgba(15,23,42,.03);padding:12px 12px;min-height:72px;display:flex;flex-direction:column;justify-content:center;}
html[data-theme="dark"] .yakamoz-metric{background: rgba(255,255,255,.06);} 
.yakamoz-metric__label{font-size:12px;color:var(--yakamoz-muted);letter-spacing:.01em;}
.yakamoz-metric__value{margin-top:4px;font-size:22px;font-weight:950;letter-spacing:-.02em;line-height:1.1;}
.yakamoz-metric__hint{margin-top:6px;font-size:12px;color:var(--yakamoz-muted);}

/* bbPress base */
#bbpress-forums{
	width: 100%;
	max-width: 100%;
	font-size: 16px;
	line-height: 1.45;
}

#bbpress-forums .bbp-breadcrumb{
	margin: 0 0 12px;
	padding: 10px 12px;
	background: var(--yakamoz-card-bg);
	border: 1px solid var(--yakamoz-card-border);
	border-radius: var(--yakamoz-radius);
	box-shadow: var(--yakamoz-card-shadow);
}

/* Breadcrumb is rendered in header on forum pages */
body.bbpress #bbpress-forums .bbp-breadcrumb{display:none;}

.yakamoz-header-breadcrumb{
	margin-top: 6px;
	font-size: 13px;
	line-height: 1.2;
	color: rgba(255,255,255,.80);
}
.yakamoz-header-breadcrumb a{color: rgba(255,255,255,.92); text-decoration:none; font-weight: 800;}
.yakamoz-header-breadcrumb a:hover{opacity:.95; text-decoration:underline;}
.yakamoz-header-breadcrumb .yakamoz-crumb-sep{opacity:.55; margin:0 6px;}
.yakamoz-header-breadcrumb .yakamoz-crumb-current{opacity:.92; font-weight: 900;}
.yakamoz-header-breadcrumb .bbp-breadcrumb{margin:0;padding:0;background:transparent;border:0;box-shadow:none;}
.yakamoz-header-breadcrumb .bbp-breadcrumb p{margin:0;}

/* bbPress breadcrumb'ı içerikte gizle (header'da gösteriyoruz) */
.yakamoz-has-header-breadcrumb #bbpress-forums .bbp-breadcrumb{display:none;}

/* ================= Forum Profile (author.php) ================= */
.yakamoz-profile{width:min(1360px, calc(100% - 32px)); margin: 18px auto 0;}
.yakamoz-profile__cover{
	position:relative;
	border-radius: 22px;
	border: 1px solid var(--yakamoz-card-border);
	background:
		radial-gradient(1100px 520px at 20% 0%, rgba(59,130,246,.42), transparent 55%),
		radial-gradient(900px 520px at 90% 10%, rgba(34,197,94,.28), transparent 60%),
		linear-gradient(135deg, rgba(15, 23, 42, .78), rgba(2, 6, 23, .90));
	overflow:hidden;
	box-shadow: var(--yakamoz-card-shadow);
}
html[data-theme="dark"] .yakamoz-profile__cover{
	background:
		radial-gradient(1100px 520px at 20% 0%, rgba(99,102,241,.34), transparent 55%),
		radial-gradient(900px 520px at 90% 10%, rgba(34,197,94,.20), transparent 60%),
		linear-gradient(135deg, rgba(2, 6, 23, .92), rgba(2, 6, 23, .92));
}
.yakamoz-profile__cover::before{content:""; position:absolute; inset:-1px; background: radial-gradient(circle at 20% 20%, rgba(255,255,255,.12), transparent 40%), radial-gradient(circle at 80% 0%, rgba(255,255,255,.10), transparent 45%); opacity:.55; pointer-events:none;}
.yakamoz-profile__cover::after{content:""; position:absolute; inset:0; background: linear-gradient(to top, rgba(2,6,23,.55), transparent 55%); pointer-events:none;}
.yakamoz-profile__coverInner{position:relative; z-index:1; padding: 20px 20px 20px; display:flex; gap:16px; align-items:flex-end;}
.yakamoz-profile__avatar{width: 96px; height: 96px; border-radius: 24px; border: 2px solid rgba(255,255,255,.55); background: rgba(255,255,255,.10); overflow:hidden;}
.yakamoz-profile__avatar img{width:100%; height:100%; object-fit:cover; display:block;}
.yakamoz-profile__meta{min-width:0;}
.yakamoz-profile__name{margin:0; font-size: 22px; font-weight: 950; letter-spacing:-0.02em; color: #fff;}
.yakamoz-profile__sub{margin-top:4px; color: rgba(255,255,255,.86); font-weight:700; font-size: 13px;}
.yakamoz-ghost{opacity:.7; margin: 0 6px;}
.yakamoz-roleBadges{margin-top:10px; display:flex; flex-wrap:wrap; gap:8px;}
.yakamoz-roleBadge{display:inline-flex; align-items:center; padding: 6px 10px; border-radius: 999px; border:1px solid rgba(255,255,255,.18); background: rgba(0,0,0,.18); color:#fff; font-weight: 950; font-size: 12px; letter-spacing:-0.01em;}
.yakamoz-roleBadge--administrator{background: rgba(239,68,68,.22); border-color: rgba(239,68,68,.25);} 
.yakamoz-roleBadge--bbp_keymaster{background: rgba(168,85,247,.24); border-color: rgba(168,85,247,.28);} 
.yakamoz-roleBadge--bbp_moderator{background: rgba(34,197,94,.22); border-color: rgba(34,197,94,.26);} 
.yakamoz-roleBadge--editor{background: rgba(59,130,246,.22); border-color: rgba(59,130,246,.25);} 
.yakamoz-roleBadge--author{background: rgba(234,179,8,.22); border-color: rgba(234,179,8,.25);} 
.yakamoz-roleBadge--contributor{background: rgba(34,197,94,.20); border-color: rgba(34,197,94,.24);} 
.yakamoz-roleBadge--subscriber{background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.16);} 
.yakamoz-profile__actions{margin-left:auto; display:flex; gap:10px; align-items:center;}
.yakamoz-profile__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background: rgba(0,0,0,.18);color:#fff;text-decoration:none;font-weight:900;}
.yakamoz-profile__btn:hover{background: rgba(255,255,255,.10);} 

/* Front-end profile edit panel */
.yakamoz-profileEdit{width:min(1360px, calc(100% - 32px)); margin: 12px auto 0;}
.yakamoz-profileEdit__inner{background: var(--yakamoz-card-bg); border: 1px solid var(--yakamoz-card-border); border-radius: 18px; padding: 14px; box-shadow: var(--yakamoz-card-shadow);} 
.yakamoz-profileEdit__title{margin:0 0 10px; font-size: 14px; font-weight: 950;}
.yakamoz-profileEdit__notice{margin: 0 0 10px; padding: 10px 12px; border-radius: 14px; border: 1px solid var(--yakamoz-border); background: rgba(59,130,246,.10); font-weight: 900; font-size: 13px;}
.yakamoz-profileEdit__form{display:flex; flex-direction:column; gap: 12px;}
.yakamoz-profileEdit__row label{display:block; font-size: 12px; font-weight: 950; margin: 0 0 6px; opacity:.9;}
.yakamoz-profileEdit__row input[type="text"],
.yakamoz-profileEdit__row input[type="file"]{width:100%; max-width: 520px;}
.yakamoz-profileEdit__row small{display:block; margin-top: 6px; font-size: 12px; color: var(--yakamoz-muted); font-weight: 800;}
.yakamoz-profileEdit__avatar{display:flex; gap: 12px; align-items:center;}
.yakamoz-profileEdit__avatar img{width:72px;height:72px;border-radius:18px;object-fit:cover;}
.yakamoz-profileEdit__actions{display:flex; justify-content:flex-end;}
.yakamoz-profileEdit__save{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:14px;border:1px solid var(--yakamoz-border);background: rgba(34,197,94,.18);font-weight:950;cursor:pointer;}
.yakamoz-profileEdit__save:hover{filter: brightness(1.05);} 

.yakamoz-profile__stats{display:grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-top: 14px;}
.yakamoz-profileStat{background: var(--yakamoz-card-bg); border: 1px solid var(--yakamoz-card-border); border-radius: 18px; padding: 12px 12px; box-shadow: var(--yakamoz-card-shadow);} 
.yakamoz-profileStat__v{font-size: 18px; font-weight: 950;}
.yakamoz-profileStat__l{margin-top:4px; font-size: 12px; opacity:.75; font-weight: 800;}
@media (max-width: 1100px){ .yakamoz-profile__stats{grid-template-columns: repeat(3, minmax(0, 1fr));} }
@media (max-width: 900px){ .yakamoz-profile__stats{grid-template-columns: repeat(2, minmax(0, 1fr));} }

.yakamoz-profile__grid{display:grid; grid-template-columns: 320px 1fr 360px; gap: 18px; margin-top: 18px; align-items:start;}
.yakamoz-profile__grid > aside{position: sticky; top: 18px;}
.yakamoz-profileCard{background: var(--yakamoz-card-bg); border: 1px solid var(--yakamoz-card-border); border-radius: 18px; padding: 14px; box-shadow: var(--yakamoz-card-shadow);} 
.yakamoz-profileCard__title{margin:0 0 10px 0; font-size: 14px; font-weight: 950;}
.yakamoz-profileList{margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:8px;}
.yakamoz-profileList li{display:flex; justify-content:space-between; gap:10px; font-size: 13px;}
.yakamoz-profileList strong{font-weight: 900;}

.yakamoz-profileQuota{margin-top:12px; padding-top:12px; border-top:1px solid rgba(0,0,0,.06);} 
[data-theme="dark"] .yakamoz-profileQuota{border-top-color: rgba(255,255,255,.08);} 
.yakamoz-profileQuota__title{margin:0 0 10px 0; font-size: 13px; font-weight: 950;} 
.yakamoz-profileQuota__grid{display:grid; grid-template-columns:1fr 1fr; gap:10px;} 
.yakamoz-profileQuota__item{background: rgba(0,0,0,.03); border:1px solid rgba(0,0,0,.06); border-radius: 14px; padding:10px;} 
[data-theme="dark"] .yakamoz-profileQuota__item{background: rgba(255,255,255,.03); border-color: rgba(255,255,255,.08);} 
.yakamoz-profileQuota__k{display:block; font-size: 12px; color: var(--yakamoz-muted); margin-bottom:4px;} 
.yakamoz-profileQuota__v{display:block; font-size: 14px; font-weight: 950;} 
.yakamoz-profileQuota__hint{display:block; font-size: 12px; color: var(--yakamoz-muted); margin-top:2px;} 

.yakamoz-profileTabs{display:flex; gap:8px; flex-wrap:wrap; margin-bottom: 12px;}
.yakamoz-profileTab{padding: 10px 12px; border-radius: 14px; border: 1px solid var(--yakamoz-card-border); background: rgba(15, 23, 42, 0.035); text-decoration:none; color: var(--yakamoz-text); font-weight: 900;}
html[data-theme="dark"] .yakamoz-profileTab{background: rgba(255,255,255,.06);} 
.yakamoz-profileTab.is-active{background: rgba(59,130,246,.16); border-color: rgba(59,130,246,.22);} 

.yakamoz-profileFeed{display:flex; flex-direction:column; gap: 10px;}
.yakamoz-profileItem{padding: 12px; border-radius: 18px; border: 1px solid var(--yakamoz-card-border); background: var(--yakamoz-card-bg); box-shadow: var(--yakamoz-card-shadow);} 
.yakamoz-profileItem__a{color: var(--yakamoz-text); font-weight: 950; text-decoration:none;}
.yakamoz-profileItem__a:hover{color: var(--yakamoz-primary);} 
.yakamoz-profileItem__meta{margin-top:6px; font-size: 12px; opacity:.75; font-weight: 800;}

.yakamoz-badges{display:flex; flex-direction:column; gap:10px;}

/* Badge summary + scrollable list (A seçeneği: sağ sticky liste) */
.yakamoz-badgeSummary{
	border: 1px solid var(--yakamoz-card-border);
	background: rgba(15, 23, 42, 0.03);
	border-radius: 18px;
	padding: 10px 12px;
	box-shadow: var(--yakamoz-card-shadow);
	margin: 0 0 10px;
}
html[data-theme="dark"] .yakamoz-badgeSummary{background: rgba(255,255,255,.04);} 
.yakamoz-badgeSummary__top{display:flex; align-items:baseline; justify-content:space-between; gap:10px;}
.yakamoz-badgeSummary__k{font-size: 12px; font-weight: 900; opacity: .75;}
.yakamoz-badgeSummary__v{font-size: 18px; font-weight: 950;}
.yakamoz-badgeSummary__bottom{margin-top:6px; font-size: 12px; font-weight: 900; opacity:.85; display:flex; flex-wrap:wrap; gap:8px;}

.yakamoz-badgeList{
	display:flex;
	flex-direction:column;
	gap:10px;
	max-height: min(520px, calc(100vh - 340px));
	overflow:auto;
	padding-right: 4px;
}
.yakamoz-badgeList::-webkit-scrollbar{width: 10px;}
.yakamoz-badgeList::-webkit-scrollbar-thumb{background: rgba(148,163,184,.35); border-radius: 999px; border: 2px solid transparent; background-clip: padding-box;}
html[data-theme="dark"] .yakamoz-badgeList::-webkit-scrollbar-thumb{background: rgba(148,163,184,.28);} 

.yakamoz-badgeRow{display:flex; gap:10px; align-items:center; padding: 10px; border-radius: 18px; border: 1px solid var(--yakamoz-card-border); background: rgba(15, 23, 42, 0.03);}
html[data-theme="dark"] .yakamoz-badgeRow{background: rgba(255,255,255,.04);} 
.yakamoz-badgeRow:hover{transform: translateY(-1px); transition: transform .12s ease;}
.yakamoz-badgeIcon{width: 44px; height: 44px; border-radius: 14px; border: 1px solid var(--yakamoz-card-border); background: rgba(15, 23, 42, 0.035); display:grid; place-items:center; overflow:hidden;}
html[data-theme="dark"] .yakamoz-badgeIcon{background: rgba(255,255,255,.06);} 
.yakamoz-badgeIcon img{width:100%; height:100%; object-fit:cover; display:block;}
.yakamoz-badgeBody{flex:1; min-width:0;}
.yakamoz-badgeTitle{font-weight: 950; font-size: 13px; margin:0;}
.yakamoz-badgeReq{margin-top:3px; font-size: 12px; opacity:.75; font-weight: 800;}
.yakamoz-badgeBar{margin-top:8px; height: 10px; border-radius: 999px; background: rgba(0,0,0,.10); overflow:hidden;}
html[data-theme="dark"] .yakamoz-badgeBar{background: rgba(255,255,255,.10);} 
.yakamoz-badgeBar > span{display:block; height:100%; width:0%; background: linear-gradient(135deg, rgba(59,130,246,.95), rgba(34,197,94,.92));}
.yakamoz-badgeRow.is-done .yakamoz-badgeBar > span{width:100% !important;}
.yakamoz-badgeRow.is-done .yakamoz-badgeTitle{color: var(--yakamoz-primary);} 

/* next / locked state */
.yakamoz-badgeRow.is-next{border-color: rgba(59,130,246,.30); box-shadow: 0 0 0 3px rgba(59,130,246,.10);} 
html[data-theme="dark"] .yakamoz-badgeRow.is-next{border-color: rgba(59,130,246,.35); box-shadow: 0 0 0 3px rgba(59,130,246,.14);} 
/* Earned badges should read brighter than locked ones */
.yakamoz-badgeRow.is-earned{opacity: 1; background: rgba(59,130,246,.06); border-color: rgba(59,130,246,.18);} 
html[data-theme="dark"] .yakamoz-badgeRow.is-earned{background: rgba(59,130,246,.10); border-color: rgba(59,130,246,.22);} 
.yakamoz-badgeRow.is-earned .yakamoz-badgeIcon{background: rgba(59,130,246,.10);} 
html[data-theme="dark"] .yakamoz-badgeRow.is-earned .yakamoz-badgeIcon{background: rgba(59,130,246,.14);} 

/* Locked ones should be visibly dim */
.yakamoz-badgeRow.is-locked{opacity: .58;}
.yakamoz-badgeRow.is-locked:not(.is-next) .yakamoz-badgeBar > span{background: linear-gradient(135deg, rgba(148,163,184,.70), rgba(148,163,184,.35));}

/* The "next" badge progress bar should stay active (not gray) */
.yakamoz-badgeRow.is-next .yakamoz-badgeBar > span{background: linear-gradient(135deg, rgba(59,130,246,.95), rgba(34,197,94,.92));}

@media (max-width: 1100px){
	.yakamoz-profile__grid{grid-template-columns: 1fr;}
	.yakamoz-profile__actions{display:none;}
}

#bbpress-forums .bbp-template-notice{
	border: 1px solid var(--yakamoz-card-border);
	background: rgba(34,197,94,.10);
	border-radius: var(--yakamoz-radius);
	padding: 10px 12px;
	margin: 0 0 14px;
}
html[data-theme="dark"] #bbpress-forums .bbp-template-notice{
	background: rgba(34,197,94,.14);
}

/* Pagination */
#bbpress-forums .bbp-pagination{
	margin: 12px 0;
	padding: 0;
}
#bbpress-forums .bbp-pagination-links a,
#bbpress-forums .bbp-pagination-links span.current{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width: 36px;
	height: 36px;
	padding: 0 10px;
	border-radius: 12px;
	border: 1px solid var(--yakamoz-card-border);
	background: var(--yakamoz-card-bg);
	box-shadow: var(--yakamoz-card-shadow);
	text-decoration:none;
	margin-right: 6px;
	font-weight: 800;
}
#bbpress-forums .bbp-pagination-links span.current{
	background: rgba(59,130,246,.12);
	border-color: rgba(59,130,246,.22);
}
html[data-theme="dark"] #bbpress-forums .bbp-pagination-links span.current{
	background: rgba(59,130,246,.22);
	border-color: rgba(59,130,246,.28);
}

/* Header rows (Forum / Topics / Replies / Freshness) */
#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer{
	background: transparent;
	border: 0;
	padding: 0;
	margin: 0 0 10px;
}
#bbpress-forums li.bbp-header ul,
#bbpress-forums li.bbp-footer ul{
	display:flex;
	gap: 10px;
	align-items:center;
	padding: 10px 12px;
	background: var(--yakamoz-card-bg);
	border: 1px solid var(--yakamoz-card-border);
	border-radius: var(--yakamoz-radius);
	box-shadow: var(--yakamoz-card-shadow);
	font-weight: 900;
	color: var(--yakamoz-muted);
}

#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-replies{
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}

/* Forum rows */
#bbpress-forums ul.bbp-forums > li.bbp-body > ul.forum,
#bbpress-forums ul.bbp-forums > li.bbp-body > ul.bbp-forum{
	display:flex;
	gap: 10px;
	align-items:center;
	background: var(--yakamoz-card-bg);
	border: 1px solid var(--yakamoz-card-border);
	border-radius: var(--yakamoz-radius);
	box-shadow: var(--yakamoz-card-shadow);
	padding: 12px 12px;
	margin: 0 0 10px;
}

#bbpress-forums ul.bbp-forums > li.bbp-body > ul.forum:hover,
#bbpress-forums ul.bbp-forums > li.bbp-body > ul.bbp-forum:hover{
	border-color: rgba(59,130,246,.28);
	transform: translateY(-1px);
	transition: .12s ease;
}

#bbpress-forums .bbp-forum-info{flex: 1 1 auto;min-width:0;}
#bbpress-forums .bbp-forum-info .bbp-forum-title{
	font-size: 16px;
	font-weight: 950;
	letter-spacing: -.01em;
	display:flex;
	align-items:center;
	gap: 10px;
}
#bbpress-forums .bbp-forum-info .bbp-forum-title:before{
	content:"";
	width: 36px;
	height: 36px;
	border-radius: 14px;
	background: rgba(59,130,246,.10);
	border: 1px solid rgba(59,130,246,.18);
	display:inline-block;
	flex:0 0 auto;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4.5 6.75C4.5 5.50736 5.50736 4.5 6.75 4.5H17.25C18.4926 4.5 19.5 5.50736 19.5 6.75V13.5C19.5 14.7426 18.4926 15.75 17.25 15.75H10.5L7 19.5V15.75H6.75C5.50736 15.75 4.5 14.7426 4.5 13.5V6.75Z' stroke='%233b82f6' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-position: 50% 50%;
	background-size: 20px 20px;
}

#bbpress-forums .bbp-forum-content{margin: 6px 0 0; color: var(--yakamoz-muted); font-size: 13px;}

#bbpress-forums .bbp-forum-topic-count,
#bbpress-forums .bbp-forum-reply-count{
	flex: 0 0 90px;
	text-align:center;
	font-weight: 950;
	color: var(--yakamoz-text);
	opacity: .82;
}

#bbpress-forums .bbp-forum-freshness{
	flex: 0 0 240px;
	text-align:right;
	color: var(--yakamoz-muted);
	font-weight: 800;
}
#bbpress-forums .bbp-forum-freshness a{color: inherit; text-decoration:none;}
#bbpress-forums .bbp-forum-freshness a:hover{color: var(--yakamoz-primary);}

/* Topic rows */
#bbpress-forums ul.bbp-topics > li.bbp-body > ul.topic,
#bbpress-forums ul.bbp-topics > li.bbp-body > ul.bbp-topic{
	display:flex;
	gap: 10px;
	align-items:center;
	background: var(--yakamoz-card-bg);
	border: 1px solid var(--yakamoz-card-border);
	border-radius: var(--yakamoz-radius);
	box-shadow: var(--yakamoz-card-shadow);
	padding: 12px 12px;
	margin: 0 0 10px;
}
#bbpress-forums .bbp-topic-title{flex:1 1 auto; min-width:0;}
#bbpress-forums .bbp-topic-title .bbp-topic-permalink{
	font-size: 16px;
	font-weight: 950;
	text-decoration:none;
	display:flex;
	align-items:center;
	gap: 10px;
}
#bbpress-forums .bbp-topic-title .bbp-topic-permalink:before{
	content:"";
	width: 36px;
	height: 36px;
	border-radius: 14px;
	background: rgba(34,197,94,.10);
	border: 1px solid rgba(34,197,94,.18);
	display:inline-block;
	flex:0 0 auto;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 7.5H17M7 12H17M7 16.5H13' stroke='%2322c55e' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M5.5 4.5H18.5C19.6046 4.5 20.5 5.39543 20.5 6.5V17.5C20.5 18.6046 19.6046 19.5 18.5 19.5H9L5.5 22V19.5H5.5C4.39543 19.5 3.5 18.6046 3.5 17.5V6.5C3.5 5.39543 4.39543 4.5 5.5 4.5Z' stroke='%2322c55e' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-position: 50% 50%;
	background-size: 20px 20px;
}

#bbpress-forums .bbp-topic-voice-count,
#bbpress-forums .bbp-topic-reply-count{
	flex: 0 0 90px;
	text-align:center;
	font-weight: 950;
	color: var(--yakamoz-text);
	opacity:.82;
}

#bbpress-forums .bbp-topic-freshness{
	flex: 0 0 240px;
	text-align:right;
	color: var(--yakamoz-muted);
	font-weight: 800;
}

/* Single topic / replies */
#bbpress-forums .bbp-topic-header,
#bbpress-forums .bbp-reply-header{
	background: transparent;
	border: 0;
}

#bbpress-forums div.bbp-topic-content,
#bbpress-forums div.bbp-reply-content{
	background: var(--yakamoz-card-bg);
	border: 1px solid var(--yakamoz-card-border);
	border-radius: var(--yakamoz-radius);
	box-shadow: var(--yakamoz-card-shadow);
	padding: 14px 14px;
}

#bbpress-forums div.bbp-reply-author,
#bbpress-forums div.bbp-topic-author{
	background: var(--yakamoz-card-bg);
	border: 1px solid var(--yakamoz-card-border);
	border-radius: var(--yakamoz-radius);
	box-shadow: var(--yakamoz-card-shadow);
	padding: 14px 14px;
}

#bbpress-forums .bbp-reply-author .bbp-author-name,
#bbpress-forums .bbp-topic-author .bbp-author-name{
	font-weight: 950;
	text-decoration:none;
}

#bbpress-forums .bbp-reply-author img,
#bbpress-forums .bbp-topic-author img{
	border-radius: 16px;
}

/* Forms (new topic/reply) */
#bbpress-forums fieldset.bbp-form{
	background: var(--yakamoz-card-bg);
	border: 1px solid var(--yakamoz-card-border);
	border-radius: var(--yakamoz-radius);
	box-shadow: var(--yakamoz-card-shadow);
	padding: 14px 14px;
}
#bbpress-forums fieldset.bbp-form legend{
	font-weight: 950;
	padding: 0 8px;
}
#bbpress-forums input[type="text"],
#bbpress-forums input[type="email"],
#bbpress-forums input[type="url"],
#bbpress-forums input[type="password"],
#bbpress-forums textarea{
	border-radius: 14px;
	border: 1px solid var(--yakamoz-card-border);
	background: rgba(0,0,0,.02);
	padding: 12px 12px;
}
html[data-theme="dark"] #bbpress-forums input[type="text"],
html[data-theme="dark"] #bbpress-forums input[type="email"],
html[data-theme="dark"] #bbpress-forums input[type="url"],
html[data-theme="dark"] #bbpress-forums input[type="password"],
html[data-theme="dark"] #bbpress-forums textarea{
	background: rgba(0,0,0,.25);
}
#bbpress-forums input:focus,
#bbpress-forums textarea:focus{
	outline: none;
	border-color: rgba(59,130,246,.55);
	box-shadow: 0 0 0 3px rgba(59,130,246,.22);
}

#bbpress-forums button,
#bbpress-forums input[type="submit"],
#bbpress-forums .button{
	border: 1px solid rgba(0,0,0,.08);
	background: #22c55e;
	color: #06210f;
	font-weight: 950;
	border-radius: 14px;
	padding: 10px 14px;
	cursor:pointer;
}
#bbpress-forums button:hover,
#bbpress-forums input[type="submit"]:hover,
#bbpress-forums .button:hover{filter: brightness(1.03);}

@media (max-width: 48em){
	#bbpress-forums ul.bbp-forums > li.bbp-body > ul.forum,
	#bbpress-forums ul.bbp-topics > li.bbp-body > ul.topic{
		flex-wrap:wrap;
	}
	#bbpress-forums .bbp-forum-topic-count,
	#bbpress-forums .bbp-forum-reply-count,
	#bbpress-forums .bbp-topic-voice-count,
	#bbpress-forums .bbp-topic-reply-count{flex: 0 0 auto; min-width: 70px;}
	#bbpress-forums .bbp-forum-freshness,
	#bbpress-forums .bbp-topic-freshness{flex: 1 1 100%; text-align:left;}
}

/* ======================================================================
   Sprint 3: Single Topic – Two-column post cards + quick reply polishing
   ====================================================================== */

/* Card wrapper (topic + replies) */
.yakamoz-postCard,
.yakamoz-postCard,
#bbpress-forums .yakamoz-postCard{
	display: grid;
	grid-template-columns: 248px 1fr;
	gap: 0;
	background: var(--yakamoz-card-bg);
	border: 1px solid var(--yakamoz-card-border);
	border-radius: calc(var(--yakamoz-radius) + 4px);
	box-shadow: var(--yakamoz-card-shadow);
	overflow: hidden;
}

.yakamoz-postCard__author,
.yakamoz-postCard__author,
#bbpress-forums .yakamoz-postCard__author{
	padding: 14px 14px;
	border-right: 1px solid var(--yakamoz-card-border);
	background: rgba(15,23,42,0.03);
}
html[data-theme="dark"] .yakamoz-postCard__author,
html[data-theme="dark"] .yakamoz-postCard__author,
#bbpress-forums .yakamoz-postCard__author{
	background: rgba(255,255,255,0.05);
}

.yakamoz-postCard__body,
.yakamoz-postCard__body,
#bbpress-forums .yakamoz-postCard__body{
	padding: 14px 14px;
	min-width: 0;
}

/* Author box */
#bbpress-forums .yakamoz-postAuthor{display:flex;gap:12px;align-items:center;}
#bbpress-forums .yakamoz-postAuthor__avatar{
	width: 64px;
	height: 64px;
	border-radius: 18px;
	overflow:hidden;
	background: rgba(0,0,0,.06);
	border: 1px solid var(--yakamoz-card-border);
}
#bbpress-forums .yakamoz-postAuthor__avatar img{width:100%;height:100%;object-fit:cover;display:block;}

#bbpress-forums .yakamoz-postAuthor__name{
	font-weight: 950;
	letter-spacing: -.01em;
	text-decoration:none;
	color: var(--yakamoz-text);
}
#bbpress-forums .yakamoz-postAuthor__name:hover{color: var(--yakamoz-primary);}

#bbpress-forums .yakamoz-postAuthor__badge{
	margin-top: 4px;
	display:flex;
	align-items:center;
	gap:8px;
	font-size: 12px;
	font-weight: 850;
	color: var(--yakamoz-muted);
}
#bbpress-forums .yakamoz-postAuthor__badge img{
	width: 22px;
	height: 22px;
	border-radius: 8px;
	border: 1px solid var(--yakamoz-card-border);
}

#bbpress-forums .yakamoz-postAuthor__stats{
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
	display:grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}
#bbpress-forums .yakamoz-postAuthor__stats li{
	border: 1px solid var(--yakamoz-card-border);
	border-radius: 14px;
	padding: 10px 10px;
	background: rgba(255,255,255,0.35);
}
html[data-theme="dark"] #bbpress-forums .yakamoz-postAuthor__stats li{background: rgba(0,0,0,0.18);}
#bbpress-forums .yakamoz-postAuthor__stats b{display:block;font-weight:950;letter-spacing:-.02em;}
#bbpress-forums .yakamoz-postAuthor__stats span{display:block;margin-top:2px;font-size:11px;font-weight:800;opacity:.8;}

/* Post header */
#bbpress-forums .yakamoz-postHead{
	display:flex;
	justify-content: space-between;
	align-items:flex-start;
	gap: 10px;
	border-bottom: 1px solid var(--yakamoz-card-border);
	padding-bottom: 10px;
	margin-bottom: 12px;
}
#bbpress-forums .yakamoz-postHead__meta{
	font-size: 12px;
	font-weight: 850;
	color: var(--yakamoz-muted);
}

#bbpress-forums .yakamoz-postActions{
	display:flex;
	gap: 8px;
	flex-wrap:wrap;
	align-items:center;
}

#bbpress-forums .yakamoz-postAction,
#bbpress-forums .yakamoz-postActions a{
	display:inline-flex;
	align-items:center;
	gap: 8px;
	padding: 8px 10px;
	border-radius: 12px;
	border: 1px solid var(--yakamoz-card-border);
	background: rgba(15,23,42,0.03);
	text-decoration:none;
	color: var(--yakamoz-text);
	font-weight: 900;
	font-size: 12px;
	cursor:pointer;
}
html[data-theme="dark"] #bbpress-forums .yakamoz-postAction,
html[data-theme="dark"] #bbpress-forums .yakamoz-postActions a{background: rgba(255,255,255,0.06);}

#bbpress-forums .yakamoz-postAction:hover,
#bbpress-forums .yakamoz-postActions a:hover{border-color: rgba(59,130,246,.55);}

#bbpress-forums .yakamoz-postAction.is-copied{border-color: rgba(34,197,94,.55);}

/* Content typography */
#bbpress-forums .yakamoz-postContent{line-height: 1.7;}
#bbpress-forums .yakamoz-postContent p{margin: 0 0 12px;}
#bbpress-forums .yakamoz-postContent a{color: var(--yakamoz-primary);}

#bbpress-forums .yakamoz-postContent blockquote{
	margin: 12px 0;
	padding: 12px 14px;
	border-left: 4px solid rgba(59,130,246,.55);
	border-radius: 12px;
	background: rgba(59,130,246,.08);
}
html[data-theme="dark"] #bbpress-forums .yakamoz-postContent blockquote{background: rgba(59,130,246,.12);}

#bbpress-forums .yakamoz-postContent pre,
#bbpress-forums .yakamoz-postContent code{
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
#bbpress-forums .yakamoz-postContent :not(pre) > code{
	padding: 2px 6px;
	border-radius: 8px;
	border: 1px solid var(--yakamoz-card-border);
	background: rgba(0,0,0,.04);
	font-size: 0.95em;
}
html[data-theme="dark"] #bbpress-forums .yakamoz-postContent :not(pre) > code{background: rgba(255,255,255,.07);}
#bbpress-forums .yakamoz-postContent pre{
	margin: 12px 0;
	padding: 12px 14px;
	border-radius: 14px;
	border: 1px solid var(--yakamoz-card-border);
	background: rgba(0,0,0,.06);
	overflow:auto;
}
html[data-theme="dark"] #bbpress-forums .yakamoz-postContent pre{background: rgba(0,0,0,.32);}


/* Post action links (Reply/Edit/Delete/Permalink) */
#bbpress-forums .yakamozActionGroup,
#bbpress-forums .bbp-admin-links{
	display: inline-flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

#bbpress-forums .yakamozActionGroup a,
#bbpress-forums .bbp-admin-links a{
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 10px;
	border-radius: 999px;
	border: 1px solid var(--yakamoz-card-border);
	background: rgba(0,0,0,.03);
	color: var(--yakamoz-text);
	text-decoration: none;
	font-size: 13px;
	line-height: 1;
	transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
html[data-theme="dark"] #bbpress-forums .yakamozActionGroup a,
html[data-theme="dark"] #bbpress-forums .bbp-admin-links a{
	background: rgba(255,255,255,.06);
}

#bbpress-forums .yakamozActionGroup a:hover,
#bbpress-forums .bbp-admin-links a:hover{
	transform: translateY(-1px);
	border-color: rgba(59,130,246,.45);
	background: rgba(59,130,246,.10);
}

#bbpress-forums .yakamozActionGroup a:focus-visible,
#bbpress-forums .bbp-admin-links a:focus-visible{
	outline: 2px solid rgba(59,130,246,.55);
	outline-offset: 2px;
}

/* Mentions (if any plugin outputs mention classes) */
#bbpress-forums .yakamoz-postContent a.mention,
#bbpress-forums .yakamoz-postContent .bbp-mention,
#bbpress-forums .yakamoz-postContent a[href*="/author/"]{
	text-decoration: none;
	border-bottom: 1px dashed rgba(59,130,246,.45);
}
#bbpress-forums .yakamoz-postContent a.mention:hover,
#bbpress-forums .yakamoz-postContent .bbp-mention:hover,
#bbpress-forums .yakamoz-postContent a[href*="/author/"]:hover{
	border-bottom-style: solid;
}

/* Quote attribution (if present) */
#bbpress-forums .yakamoz-postContent blockquote cite{
	display:block;
	margin-top: 8px;
	font-style: normal;
	opacity: .75;
	font-size: 13px;
}

/* Quick reply area (bbPress form) */
#bbpress-forums .bbp-reply-form{
	margin-top: 16px;
}
#bbpress-forums .bbp-reply-form fieldset.bbp-form{
	padding: 16px 16px;
	border-radius: calc(var(--yakamoz-radius) + 4px);
	border: 1px solid var(--yakamoz-card-border);
	background: var(--yakamoz-card-bg);
	box-shadow: var(--yakamoz-card-shadow);
}
#bbpress-forums .bbp-reply-form legend{
	font-weight: 700;
	padding: 0 6px;
}
#bbpress-forums .bbp-reply-form textarea#bbp_reply_content{
	min-height: 190px;
	border-radius: 14px;
}
#bbpress-forums .bbp-submit-wrapper{
	display:flex;
	gap: 10px;
	justify-content:flex-end;
	align-items:center;
	margin-top: 10px;
}

/* Responsive: stack columns */
@media (max-width: 860px){
	.yakamoz-postCard{grid-template-columns: 1fr;}
	.yakamoz-postCard,
#bbpress-forums .yakamoz-postCard{grid-template-columns: 1fr;}
	.yakamoz-postCard__author{border-right: 0; border-bottom: 1px solid var(--yakamoz-card-border);}
	.yakamoz-postCard__author,
#bbpress-forums .yakamoz-postCard__author{border-right: 0; border-bottom: 1px solid var(--yakamoz-card-border);}
	#bbpress-forums .yakamoz-postAuthor__stats{grid-template-columns: repeat(3, 1fr);}
}



/* ======================================================================
   Forum Profile (author.php) + Badges
   ====================================================================== */

.yakamoz-profile{
	width: min(1360px, calc(100% - 32px));
	margin: 18px auto 0;
}

.yakamoz-profile-hero{
	position:relative;
	border-radius: calc(var(--yakamoz-radius) + 6px);
	overflow:hidden;
	border: 1px solid var(--yakamoz-card-border);
	box-shadow: var(--yakamoz-card-shadow);
}
.yakamoz-profile-hero__cover{
	height: 220px;
	background: linear-gradient(135deg, rgba(59,130,246,.55), rgba(34,197,94,.45)),
			linear-gradient(135deg, rgba(15,23,42,.85), rgba(2,6,23,.92));
}
html[data-theme="dark"] .yakamoz-profile-hero__cover{
	background: linear-gradient(135deg, rgba(59,130,246,.35), rgba(34,197,94,.25)),
			linear-gradient(135deg, rgba(2,6,23,.95), rgba(2,6,23,.98));
}
.yakamoz-profile-hero__inner{
	position:relative;
	padding: 0 18px 18px;
	background: var(--yakamoz-card-bg);
}
.yakamoz-profile-hero__meta{
	display:flex;
	gap: 16px;
	align-items:flex-end;
	margin-top: -44px;
}
.yakamoz-profile-avatar{
	width: 92px;
	height: 92px;
	border-radius: 22px;
	overflow:hidden;
	border: 4px solid var(--yakamoz-card-bg);
	box-shadow: 0 18px 40px rgba(0,0,0,.18);
	background: rgba(0,0,0,.08);
}
.yakamoz-profile-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.yakamoz-profile-title{min-width:0;}
.yakamoz-profile-title h1{margin:0;font-size:22px;letter-spacing:-.02em;}
.yakamoz-profile-title .yakamoz-profile-sub{margin-top:4px;font-size:13px;opacity:.8;}

.yakamoz-profile-stats{
	margin-top: 14px;
	display:grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 10px;
}
@media (max-width: 860px){
	.yakamoz-profile-stats{grid-template-columns: repeat(2, 1fr);}
}
.yakamoz-profile-stat{
	border: 1px solid var(--yakamoz-card-border);
	background: rgba(15,23,42,0.035);
	border-radius: 18px;
	padding: 12px 12px;
}
html[data-theme="dark"] .yakamoz-profile-stat{background: rgba(255,255,255,0.06);}
.yakamoz-profile-stat__v{font-size:18px;font-weight:950;letter-spacing:-.02em;}
.yakamoz-profile-stat__l{margin-top:2px;font-size:12px;opacity:.78;font-weight:800;}

.yakamoz-profile-grid{
	margin-top: 16px;
	display:grid;
	grid-template-columns: 1fr 360px;
	gap: 18px;
	align-items:start;
}
@media (max-width: 64em){
	.yakamoz-profile-grid{grid-template-columns: 1fr;}
}

.yakamoz-profile-tabs{
	display:flex;
	gap: 8px;
	flex-wrap:wrap;
	margin: 14px 0 0;
}
.yakamoz-profile-tabs a{
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding: 10px 12px;
	border-radius: 999px;
	border: 1px solid var(--yakamoz-card-border);
	background: var(--yakamoz-card-bg);
	box-shadow: var(--yakamoz-card-shadow);
	text-decoration:none;
	color: var(--yakamoz-text);
	font-weight: 900;
	font-size: 13px;
}
.yakamoz-profile-tabs a.is-active{background: rgba(59,130,246,.12); border-color: rgba(59,130,246,.22);}
html[data-theme="dark"] .yakamoz-profile-tabs a.is-active{background: rgba(59,130,246,.22); border-color: rgba(59,130,246,.28);}

.yakamoz-profile-card{
	border: 1px solid var(--yakamoz-card-border);
	background: var(--yakamoz-card-bg);
	border-radius: calc(var(--yakamoz-radius) + 4px);
	box-shadow: var(--yakamoz-card-shadow);
	padding: 16px;
}
.yakamoz-profile-card h2{margin:0 0 10px;font-size:15px;font-weight:950;}

.yakamoz-profile-list{list-style:none;margin:0;padding:0;}
.yakamoz-profile-list li{padding: 12px 0;border-top: 1px solid var(--yakamoz-border);}
.yakamoz-profile-list li:first-child{border-top:0;padding-top:0;}
.yakamoz-profile-list a{font-weight:900;text-decoration:none;}
.yakamoz-profile-list .meta{margin-top:4px;font-size:12px;opacity:.78;}

.yakamoz-badges{display:flex;flex-direction:column;gap: 10px;}
.yakamoz-badge{
	display:flex;
	gap: 12px;
	align-items:center;
	border: 1px solid var(--yakamoz-card-border);
	background: rgba(15,23,42,0.035);
	border-radius: 18px;
	padding: 12px 12px;
}
html[data-theme="dark"] .yakamoz-badge{background: rgba(255,255,255,0.06);}
.yakamoz-badge__icon{width:44px;height:44px;border-radius: 14px;overflow:hidden;background: rgba(0,0,0,.08);flex:0 0 auto;display:grid;place-items:center;}
.yakamoz-badge__icon img{width:100%;height:100%;object-fit:cover;display:block;}
.yakamoz-badge__title{font-weight:950;}
.yakamoz-badge__req{margin-top:2px;font-size:12px;opacity:.75;font-weight:800;}
.yakamoz-badge__bar{height: 10px;border-radius: 999px;overflow:hidden;background: rgba(0,0,0,.08);margin-top: 8px;border: 1px solid rgba(0,0,0,.06);}
html[data-theme="dark"] .yakamoz-badge__bar{background: rgba(255,255,255,.08);border-color: rgba(255,255,255,.10);}
.yakamoz-badge__bar > span{display:block;height:100%;background: rgba(34,197,94,.75);}
.yakamoz-badge.is-earned{outline: 3px solid rgba(34,197,94,.18);}

/* bbPress reply header actions (avoid bbPress admin-links warnings, keep premium UI) */
.yakamoz-postHead{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:10px;}
.yakamoz-postBar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;flex-wrap:wrap;}
.yakamoz-postMetaGroup{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.yakamoz-postMetaGroup time{font-size:12px;font-weight:900;opacity:.82;}
.yakamoz-postPermalink{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:950;text-decoration:none;border:1px solid var(--yakamoz-card-border);background: rgba(0,0,0,.03);color: var(--yakamoz-text);}
html[data-theme="dark"] .yakamoz-postPermalink{background: rgba(255,255,255,0.06);}
.yakamoz-postPermalink:hover{filter: brightness(1.06);}
.yakamoz-postActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;}
.yakamoz-postHead__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;}
.yakamoz-actionsGroup{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.yakamozAction{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:950;text-decoration:none;border:1px solid var(--yakamoz-card-border);background: rgba(255,255,255,0.06);}
html[data-theme="light"] .yakamozAction{background: rgba(15,23,42,0.03);}
.yakamozAction:hover{filter: brightness(1.06);}
.yakamozAction--danger{border-color: rgba(239,68,68,.35);background: rgba(239,68,68,.08);}
html[data-theme="light"] .yakamozAction--danger{background: rgba(239,68,68,.06);}
.yakamoz-copy-btn{appearance:none;border:1px solid var(--yakamoz-card-border);background: rgba(59,130,246,.10);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950;cursor:pointer;}
html[data-theme="light"] .yakamoz-copy-btn{background: rgba(59,130,246,.08);}
.yakamoz-copy-btn:hover{filter: brightness(1.06);}


/* ------------------------------------------------------------
   Breadcrumb bar (bbPress)
------------------------------------------------------------ */
.yakamoz-breadcrumbbar{
	position: relative;
	z-index: 20;
	background: rgba(255,255,255,0.06);
	border-bottom: 1px solid rgba(255,255,255,0.08);
}
body[data-theme="light"] .yakamoz-breadcrumbbar{
	background: #fff;
	border-bottom: 1px solid rgba(0,0,0,0.06);
}
.yakamoz-breadcrumbbar .yakamoz-container{
	max-width: 1280px;
	margin: 0 auto;
	padding: 10px 18px;
}
.yakamoz-breadcrumbbar nav{
	font-size: 13px;
	opacity: 0.95;
}
.yakamoz-breadcrumbbar nav a{
	text-decoration: none;
}
.yakamoz-breadcrumbbar nav .bbp-breadcrumb-sep{
	margin: 0 8px;
	opacity: 0.55;
}

/* ------------------------------------------------------------
   Usercard popover (hover)
------------------------------------------------------------ */
.yakamoz-usercard-popover{
	position: fixed;
	z-index: 999999;
	width: 360px;
	max-width: calc(100vw - 24px);
	background: rgba(10, 16, 24, 0.96);
	border: 1px solid rgba(255,255,255,0.10);
	border-radius: 14px;
	box-shadow: 0 18px 50px rgba(0,0,0,0.55);
	backdrop-filter: blur(10px);
	overflow: hidden;
	display: none;
}
body[data-theme="light"] .yakamoz-usercard-popover,
html[data-theme="light"] .yakamoz-usercard-popover,
.yakamoz-usercard-popover[data-theme="light"]{
	background: rgba(255,255,255,0.98);
	border: 1px solid rgba(0,0,0,0.10);
	box-shadow: 0 18px 50px rgba(0,0,0,0.18);
}
.yakamoz-usercard .yakamoz-usercard-cover{
	height: 92px;
	background: linear-gradient(115deg, rgba(84,99,255,0.35), rgba(0,230,164,0.22));
	border-bottom: 1px solid rgba(255,255,255,0.06);
}
body[data-theme="light"] .yakamoz-usercard .yakamoz-usercard-cover,
html[data-theme="light"] .yakamoz-usercard .yakamoz-usercard-cover,
.yakamoz-usercard-popover[data-theme="light"] .yakamoz-usercard .yakamoz-usercard-cover{
	border-bottom: 1px solid rgba(0,0,0,0.06);
}
.yakamoz-usercard .yakamoz-usercard-body{
	padding: 12px 14px 14px;
}
.yakamoz-usercard .yakamoz-usercard-top{
	display: flex;
	gap: 12px;
	align-items: flex-end;
	margin-top: -40px;
}
.yakamoz-usercard .yakamoz-usercard-avatar img{
	width: 64px;
	height: 64px;
	border-radius: 16px;
	border: 3px solid rgba(10,16,24,0.85);
	background: rgba(255,255,255,0.06);
}
body[data-theme="light"] .yakamoz-usercard .yakamoz-usercard-avatar img,
html[data-theme="light"] .yakamoz-usercard .yakamoz-usercard-avatar img,
.yakamoz-usercard-popover[data-theme="light"] .yakamoz-usercard .yakamoz-usercard-avatar img{
	border-color: rgba(255,255,255,0.95);
}
.yakamoz-usercard .yakamoz-usercard-name{
	font-size: 18px;
	font-weight: 800;
	line-height: 1.1;
}
.yakamoz-usercard .yakamoz-usercard-title{
	font-size: 12px;
	opacity: 0.75;
	margin-top: 2px;
}
.yakamoz-usercard .yakamoz-usercard-roles{
	margin-top: 10px;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
.yakamoz-usercard .yakamoz-role-tag{
	font-size: 11px;
	padding: 5px 8px;
	border-radius: 999px;
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.12);
}
body[data-theme="light"] .yakamoz-usercard .yakamoz-role-tag,
html[data-theme="light"] .yakamoz-usercard .yakamoz-role-tag,
.yakamoz-usercard-popover[data-theme="light"] .yakamoz-usercard .yakamoz-role-tag{
	background: rgba(0,0,0,0.04);
	border: 1px solid rgba(0,0,0,0.08);
}
.yakamoz-usercard .yakamoz-usercard-grid{
	margin-top: 12px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}
.yakamoz-usercard .yakamoz-usercard-stat{
	border-radius: 12px;
	padding: 10px 10px;
	background: rgba(255,255,255,0.05);
	border: 1px solid rgba(255,255,255,0.08);
}
body[data-theme="light"] .yakamoz-usercard .yakamoz-usercard-stat,
html[data-theme="light"] .yakamoz-usercard .yakamoz-usercard-stat,
.yakamoz-usercard-popover[data-theme="light"] .yakamoz-usercard .yakamoz-usercard-stat{
	background: rgba(0,0,0,0.03);
	border: 1px solid rgba(0,0,0,0.06);
}
.yakamoz-usercard .yakamoz-usercard-stat strong{
	display: block;
	font-size: 16px;
	font-weight: 800;
	line-height: 1;
}
.yakamoz-usercard .yakamoz-usercard-stat span{
	display: block;
	margin-top: 4px;
	font-size: 11px;
	opacity: 0.72;
}
.yakamoz-usercard .yakamoz-usercard-meta{
	margin-top: 10px;
	display: flex;
	justify-content: space-between;
	gap: 10px;
	font-size: 12px;
	opacity: 0.8;
}

/* New usercard markup (v1.38+). The earlier CSS above targets an older
 * markup version. These rules bring the current markup in line with theme
 * variables (so light mode doesn't fall back to a dark popover).
 */
.yakamoz-usercard{
	color: var(--yakamoz-text);
}
.yakamoz-usercard-main{
	padding: 12px 14px 14px;
	display: flex;
	gap: 12px;
	align-items: flex-end;
	margin-top: -40px;
}
.yakamoz-usercard-avatar .yakamoz-usercard-avatar-img,
.yakamoz-usercard-avatar img{
	width: 64px;
	height: 64px;
	border-radius: 16px;
	border: 3px solid rgba(10,16,24,0.85);
	background: rgba(255,255,255,0.06);
}
html[data-theme="light"] .yakamoz-usercard-avatar .yakamoz-usercard-avatar-img,
body[data-theme="light"] .yakamoz-usercard-avatar .yakamoz-usercard-avatar-img,
.yakamoz-usercard-popover[data-theme="light"] .yakamoz-usercard-avatar .yakamoz-usercard-avatar-img,
html[data-theme="light"] .yakamoz-usercard-avatar img,
body[data-theme="light"] .yakamoz-usercard-avatar img,
.yakamoz-usercard-popover[data-theme="light"] .yakamoz-usercard-avatar img{
	border-color: rgba(255,255,255,0.95);
}
.yakamoz-usercard-name{
	font-size: 18px;
	font-weight: 800;
	line-height: 1.1;
	text-decoration: none;
}
.yakamoz-usercard-roles{
	margin-top: 8px;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
.yakamoz-usercard-stats{
	padding: 12px 14px 14px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}
.yakamoz-usercard-stat{
	border-radius: 12px;
	padding: 10px;
	background: var(--yakamoz-surface);
	border: 1px solid var(--yakamoz-border);
}
.yakamoz-usercard-stat strong{
	display: block;
	font-size: 16px;
	font-weight: 800;
	line-height: 1;
}
.yakamoz-usercard-stat span{
	display: block;
	margin-top: 4px;
	font-size: 11px;
	color: var(--yakamoz-muted);
}
.yakamoz-usercard-kv{
	margin-top: 10px;
	display: grid;
	gap: 6px;
	font-size: 12px;
}
.yakamoz-usercard-kvrow{
	display: flex;
	justify-content: space-between;
	gap: 10px;
	opacity: 0.9;
}

/* Vertical usercard (requested): avatar/name/roles stacked + info rows */
.yakamoz-usercard--vertical .yakamoz-usercard-main,
.yakamoz-usercard--vertical .yakamoz-usercard-stats,
.yakamoz-usercard--vertical .yakamoz-usercard-kv{
	display: none;
}
.yakamoz-usercard--vertical .yakamoz-usercard-vtop{
	padding: 14px 14px 10px;
	margin-top: -40px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 8px;
}
.yakamoz-usercard--vertical .yakamoz-usercard-avatar .yakamoz-usercard-avatar-img,
.yakamoz-usercard--vertical .yakamoz-usercard-avatar img{
	width: 72px;
	height: 72px;
	border-radius: 18px;
}
.yakamoz-usercard--vertical .yakamoz-usercard-name{
	font-size: 18px;
	font-weight: 900;
}
.yakamoz-usercard--vertical .yakamoz-usercard-roles{
	justify-content: center;
	margin-top: 0;
}
.yakamoz-usercard--vertical .yakamoz-usercard-vinfo{
	padding: 10px 14px 14px;
	display: grid;
	gap: 8px;
}
.yakamoz-usercard--vertical .yakamoz-usercard-vrow{
	background: var(--yakamoz-surface);
	border: 1px solid var(--yakamoz-border);
	border-radius: 12px;
	padding: 10px 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	font-size: 12px;
}
.yakamoz-usercard--vertical .yakamoz-usercard-vrow span{
	color: var(--yakamoz-muted);
}
.yakamoz-usercard--vertical .yakamoz-usercard-vrow strong{
	font-weight: 900;
}
.yakamoz-usercard--vertical .yakamoz-usercard-vrow--total{
	box-shadow: inset 0 0 0 1px rgba(84,99,255,0.20);
}

/* Single topic wrapper reset */
.yakamoz-singleTopic{
	list-style: none;
	margin: 0;
	padding: 0;
}
.yakamoz-singleTopic > li{
	list-style: none;
}

/* bbPress forum last post column: add breathing room to the right */
.bbp-forum-freshness,
.bbp-topic-freshness{
	padding-right: 18px;
}

/* === Guest Welcome Bar (bbPress visitors) === */
.yakamoz-guestbar{
	background: var(--yakamoz-notice-bg);
	border-bottom: 1px solid var(--yakamoz-notice-border);
	position: relative;
	z-index: 9998;
	backdrop-filter: blur(10px);
}
.yakamoz-guestbar__inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	padding: 10px 0;
}
.yakamoz-guestbar__left{min-width: 0;}
.yakamoz-guestbar__title{
	font-weight: 700;
	letter-spacing: -0.01em;
	color: var(--yakamoz-text);
	line-height: 1.2;
}
.yakamoz-guestbar__desc{
	margin-top: 2px;
	font-size: 13px;
	color: var(--yakamoz-muted);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 60vw;
}
.yakamoz-guestbar__right{
	display:flex;
	align-items:center;
	gap:10px;
	flex: 0 0 auto;
}
.yakamoz-guestbar__btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	height: 34px;
	padding: 0 12px;
	border-radius: 999px;
	text-decoration: none;
	font-weight: 700;
	font-size: 13px;
	border: 1px solid transparent;
}
.yakamoz-guestbar__btn--ghost{
	background: transparent;
	border-color: var(--yakamoz-border);
	color: var(--yakamoz-text);
}
.yakamoz-guestbar__btn--ghost:hover{
	background: var(--yakamoz-surface);
}
.yakamoz-guestbar__btn--primary{
	background: var(--yakamoz-primary);
	color: #fff;
	border-color: rgba(255,255,255,0.18);
}
.yakamoz-guestbar__btn--primary:hover{filter: brightness(1.03);}

@media (max-width: 640px){
	.yakamoz-guestbar__inner{flex-direction: column; align-items: stretch;}
	.yakamoz-guestbar__right{justify-content:flex-start;}
	.yakamoz-guestbar__desc{white-space: normal; max-width: 100%;}
}


/* ======================================================================
   Hotfix v1.38.7: Ensure single topic premium markup is styled even when
   bbPress wrapper selectors differ (prevents "unstyled list" look).
   ====================================================================== */

.yakamoz-singleTopic{list-style:none;margin:0;padding:0;}
.yakamoz-singleTopic>li{list-style:none;}

.yakamoz-postStats{list-style:none;margin:12px 0 0;padding:0;}
.yakamoz-postStats>li{list-style:none;}

.yakamoz-postCard{
  display:grid;
  grid-template-columns:248px 1fr;
  gap:0;
  background:var(--yakamoz-card-bg);
  border:1px solid var(--yakamoz-card-border);
  border-radius:calc(var(--yakamoz-radius) + 4px);
  box-shadow:var(--yakamoz-card-shadow);
  overflow:hidden;
}

.yakamoz-postCard__author{
  padding:14px;
  border-right:1px solid var(--yakamoz-card-border);
  background:rgba(15,23,42,0.03);
}
html[data-theme="dark"] .yakamoz-postCard__author{background:rgba(255,255,255,0.05);}

.yakamoz-postCard__body{padding:14px;min-width:0;}

@media (max-width: 920px){
  .yakamoz-postCard{grid-template-columns:1fr;}
  .yakamoz-postCard__author{border-right:0;border-bottom:1px solid var(--yakamoz-card-border);} 
}







/* ========== Avatars (premium) ========== */
#bbpress-forums .bbp-author-avatar img.avatar,
#bbpress-forums .bbp-topic-started-by img.avatar,
#bbpress-forums .bbp-topic-author img.avatar,
#bbpress-forums .bbp-reply-author img.avatar,
.yakamoz-topicAvatar img.avatar,
.yakamoz-profileHero__avatar img.avatar,
.yakamoz-usercard__avatar img.avatar,
.yakamoz-postCard__avatar img.avatar {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 10px 24px rgba(0,0,0,.35);
}

.yakamoz-profileHero__avatar img.avatar {
  width: 84px;
  height: 84px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.14);
}

body[data-theme="light"] #bbpress-forums .bbp-author-avatar img.avatar,
html[data-theme="light"] #bbpress-forums .bbp-author-avatar img.avatar,
body[data-theme="light"] .yakamoz-topicAvatar img.avatar,
html[data-theme="light"] .yakamoz-topicAvatar img.avatar,
body[data-theme="light"] .yakamoz-profileHero__avatar img.avatar,
html[data-theme="light"] .yakamoz-profileHero__avatar img.avatar {
  border: 1px solid rgba(0,0,0,.10);
  box-shadow: 0 10px 22px rgba(0,0,0,.12);
}

/* Ensure avatar container aligns nicely in topic lists */
#bbpress-forums .bbp-topic-started-by, 
#bbpress-forums .bbp-topic-freshness {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* ------------------------------------------------------------
 * Forum Aktiviteleri (sekmeli liste)
 * ------------------------------------------------------------ */
.yakamoz-activities{margin:18px 0 22px;padding:16px;border-radius:var(--yakamoz-radius);background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.08)}
[data-theme="dark"] .yakamoz-activities{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}
.yakamoz-activities__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.yakamoz-activities__title{margin:0;font-size:16px;line-height:1.2}
.yakamoz-activities__chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.yakamoz-activities__chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#fff;font-size:12px;line-height:1;opacity:.95}
[data-theme="dark"] .yakamoz-activities__chip{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.10)}
.yakamoz-activities__chip--soft{opacity:.8}
.yakamoz-activities__tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.yakamoz-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#fff;color:inherit;text-decoration:none;font-size:13px;line-height:1}
[data-theme="dark"] .yakamoz-tab{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.10)}
.yakamoz-tab.is-active{border-color:rgba(0,0,0,.22);box-shadow:0 8px 20px rgba(0,0,0,.08)}
[data-theme="dark"] .yakamoz-tab.is-active{border-color:rgba(255,255,255,.25);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.yakamoz-activities__panel{display:none}
.yakamoz-activities__panel.is-active{display:block}
.yakamoz-activities__tablewrap{overflow:auto;border-radius:14px;border:1px solid rgba(0,0,0,.10);background:#fff}
[data-theme="dark"] .yakamoz-activities__tablewrap{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.10)}
.yakamoz-activities__table{width:100%;border-collapse:collapse;min-width:720px}
.yakamoz-activities__table th,.yakamoz-activities__table td{padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.07);text-align:left;vertical-align:middle;font-size:13px}
[data-theme="dark"] .yakamoz-activities__table th,[data-theme="dark"] .yakamoz-activities__table td{border-bottom-color:rgba(255,255,255,.08)}
.yakamoz-activities__table th{font-weight:700;font-size:12px;letter-spacing:.02em;text-transform:uppercase;opacity:.85}
.yakamoz-activities__topic{font-weight:700;text-decoration:none}
.yakamoz-activities__topicwrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.yakamoz-activities__badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:11px;line-height:1;border:1px solid rgba(0,0,0,.12);background:rgba(0,0,0,.03);white-space:nowrap}
[data-theme="dark"] .yakamoz-activities__badge{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06)}
.yakamoz-activities__badge.is-pinned{border-color:rgba(46, 132, 255, .35);background:rgba(46, 132, 255, .08)}
.yakamoz-activities__badge.is-timed{border-color:rgba(255, 168, 46, .35);background:rgba(255, 168, 46, .10)}
.yakamoz-activities__badge.is-expired{opacity:.75}
.yakamoz-activities__new{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border-radius:999px;font-size:11px;line-height:1;border:1px solid rgba(0,0,0,.15);background:rgba(0,0,0,.06);white-space:nowrap}
[data-theme="dark"] .yakamoz-activities__new{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08)}
.yakamoz-activities__row.is-unread td{background:rgba(46, 132, 255, .05)}
[data-theme="dark"] .yakamoz-activities__row.is-unread td{background:rgba(46, 132, 255, .08)}
.yakamoz-activities__forum{text-decoration:none;opacity:.9}
.yakamoz-activities__muted{opacity:.6}
.yakamoz-activities__pill{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:4px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.10);background:rgba(0,0,0,.03);font-variant-numeric:tabular-nums}
[data-theme="dark"] .yakamoz-activities__pill{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06)}
.yakamoz-activities__pill--soft{opacity:.9}
.yakamoz-activities__user{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.yakamoz-activities__avatar img{border-radius:999px;display:block}
.yakamoz-activities__uname{text-decoration:none;font-weight:600}
.yakamoz-activities__time{opacity:.7;font-size:12px}
.yakamoz-activities__empty{text-align:center;opacity:.7;padding:18px 12px}



/* Fix: hide repeated bbPress pagination count text (e.g. '6 konu görüntüleniyor...') */
#bbpress-forums .bbp-pagination-count{display:none!important;}

/* =========================================================
   bbPress Topic Composer (New/Edit Topic) - Premium Layout
   v1.43.4
   ========================================================= */
.yakamoz-topic-composer .yakamoz-composer-card{
	background: var(--yakamoz-card-bg);
	border: 1px solid var(--yakamoz-border);
	border-radius: var(--yakamoz-radius);
	box-shadow: var(--yakamoz-card-shadow);
	padding: 18px;
}

.ykom-composer-title-row{
	display:flex;
	align-items:stretch;
	gap: 0;
	border: 1px solid var(--yakamoz-border);
	border-radius: 14px;
	overflow:hidden;
	background: rgba(15,23,42,0.02);
}

.ykom-composer-title-row .yakamoz-prefixField{
	display:flex !important;
	align-items:center;
	padding: 0 10px;
	background: rgba(15,23,42,0.03);
	border-right: 1px solid var(--yakamoz-border);
}

.ykom-composer-title-row .yakamoz-prefixSelect{
	height: 44px;
	border: 0;
	background: transparent;
	padding: 0 8px 0 4px;
	font-weight: 600;
	color: var(--yakamoz-text);
	outline: none;
}

.ykom-composer-title-input{
	flex:1;
}

.ykom-composer-title-input input[type="text"],
.ykom-composer-title-input input#bbp_topic_title{
	width: 100%;
	height: 44px;
	border: 0 !important;
	background: transparent !important;
	padding: 0 14px;
	font-size: 16px;
	font-weight: 700;
	color: var(--yakamoz-text);
	outline: none;
}

.ykom-composer-tabs{
	display:flex;
	gap: 10px;
	margin: 12px 0 10px;
}

/* Composer sub-row under title (topic type / quota hints) */
.ykom-composer-subrow{
	margin: 10px 0 12px;
	padding: 12px;
	border: 1px solid var(--yakamoz-border);
	border-radius: 14px;
	background: rgba(15,23,42,0.02);
}

.ykom-composer-subrowTitle{
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	gap: 12px;
	margin-bottom: 10px;
}

.ykom-label{
	font-weight: 800;
}

.ykom-hint{
	opacity: .75;
	font-size: 12px;
}

.ykom-pillGroup{
	display:flex;
	flex-wrap:wrap;
	gap: 10px;
}

.ykom-pill{
	display:inline-flex;
	align-items:center;
	gap: 8px;
	border: 1px solid var(--yakamoz-border);
	background: var(--yakamoz-card-bg);
	border-radius: 999px;
	padding: 8px 12px;
	font-weight: 800;
	cursor:pointer;
	user-select:none;
}

.ykom-pill input{
	margin: 0;
}

.ykom-pillMeta{
	font-style: normal;
	font-weight: 700;
	opacity: .75;
	font-size: 12px;
}

.ykom-inlineFields{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap: 10px;
	margin-top: 10px;
}

.ykom-inlineLabel{
	font-weight: 800;
	opacity: .85;
}

.ykom-inlineFields input[type="datetime-local"]{
	height: 38px;
	border-radius: 12px;
	border: 1px solid var(--yakamoz-border);
	background: var(--yakamoz-card-bg);
	color: var(--yakamoz-text);
	padding: 0 10px;
}

.ykom-tab{
	appearance:none;
	border: 1px solid var(--yakamoz-border);
	background: rgba(15,23,42,0.02);
	color: var(--yakamoz-text);
	border-radius: 12px;
	padding: 8px 12px;
	font-weight: 700;
	cursor:pointer;
}

.ykom-tab.is-active{
	background: var(--yakamoz-card-bg);
}

.ykom-tab.is-disabled{
	opacity: .45;
	cursor:not-allowed;
}

.ykom-composer-editor{
	border: 1px solid var(--yakamoz-border);
	border-radius: 14px;
	overflow:hidden;
	background: var(--yakamoz-card-bg);
}

.ykom-composer-editor .wp-editor-wrap,
.ykom-composer-editor .mce-tinymce,
.ykom-composer-editor textarea{
	border: 0 !important;
}

.ykom-composer-options .bbp-template-notice.info{
	border-radius: 14px;
}

.ykom-options-grid{
	display:flex;
	gap: 18px;
	flex-wrap: wrap;
	margin-top: 8px;
}

.ykom-composer-submit{
	display:flex;
	justify-content:center;
	margin-top: 14px;
}

.ykom-button-primary{
	border-radius: 14px !important;
	padding: 12px 18px !important;
	font-weight: 800 !important;
}

@media (max-width: 760px){
	.ykom-composer-title-row{
		flex-direction: column;
	}
	.ykom-composer-title-row .yakamoz-prefixField{
		border-right: 0;
		border-bottom: 1px solid var(--yakamoz-border);
	}
}


/* === Yakamoz: Single Forum New Topic Composer State (Xen-style) === */
.yakamoz-forumComposer__back{
  display:flex;
  justify-content:flex-end;
  margin: 10px 0 14px;
}
.yakamoz-forumComposer__back .yakamoz-link{
  font-weight:600;
  text-decoration:none;
}
.yakamoz-forumComposer{
  background: var(--y-card, rgba(255,255,255,.04));
  border: 1px solid var(--y-border, rgba(255,255,255,.08));
  border-radius: 14px;
  padding: 14px;
}
.yakamoz-forumHero__cta .yakamoz-ico{
  margin-right: 8px;
  font-size: 14px;
  line-height: 1;
  display:inline-block;
  transform: translateY(-1px);
}
