/* ====================================================
   WEBTİCARET ICON SYSTEM (SVG SPRITE STANDARDS)
   ==================================================== */
.wt-icon {
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  height: 1em;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
  pointer-events: none;
}

.wt-icon--xs { width: 12px; height: 12px; }
.wt-icon--sm { width: 14px; height: 14px; }
.wt-icon--md { width: 16px; height: 16px; }
.wt-icon--lg { width: 20px; height: 20px; }
.wt-icon--xl { width: 24px; height: 24px; }

.wt-icon-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: var(--radius-md);
  transition: all var(--transition-fast);
}

.wt-icon-box--lvl1 {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  font-size: 21px;
}

.wt-icon-box--lvl2 {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  font-size: 17px;
}

.wt-subforum-dot {
  font-size: 8px;
  line-height: 1;
  color: var(--color-orange);
  opacity: 0.85;
  margin-right: 2px;
}

/* Component Styles */

/* Common Card Base */
.card-box {
  background-color: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  overflow: hidden;
}

.card-header {
  padding: 16px 20px;
  border-bottom: 1px solid var(--color-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.card-header-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--font-size-md);
  font-weight: 600;
  color: var(--color-text);
}

.card-header-title i,
.card-header-title svg {
  color: var(--color-orange);
}

.card-header-link {
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.card-header-link:hover {
  color: var(--color-orange);
}

.card-footer-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 12px;
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: var(--color-text-secondary);
  border-top: 1px solid var(--color-border);
  background-color: var(--color-surface-subtle);
  transition: all var(--transition-fast);
}

.card-footer-link:hover {
  color: var(--color-orange);
  background-color: var(--color-orange-light);
}

/* ====================================================
   HERO SECTION
   ==================================================== */
.hero-left-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.hero-title {
  font-size: var(--font-size-3xl);
  font-weight: 700;
  color: var(--color-navy);
  line-height: 1.2;
  letter-spacing: -0.5px;
  margin-bottom: 12px;
}

.hero-subtitle {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: 24px;
  max-width: 620px;
}

/* Search Bar */
.hero-search-wrapper {
  background-color: var(--color-surface);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-full);
  padding: 6px 8px 6px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: var(--shadow-sm);
  margin-bottom: 24px;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.hero-search-wrapper:focus-within {
  border-color: var(--color-orange);
  box-shadow: 0 0 0 3px rgba(255, 107, 11, 0.12);
}

.search-icon {
  color: var(--color-text-light);
  flex-shrink: 0;
}

.search-input {
  flex: 1;
  font-size: var(--font-size-sm);
  color: var(--color-text);
  min-width: 0;
}

.search-input::placeholder {
  color: var(--color-text-light);
}

.search-category-select {
  border-left: 1px solid var(--color-divider);
  padding: 0 12px;
  color: var(--color-text-secondary);
  font-size: var(--font-size-sm);
  font-weight: 500;
  cursor: pointer;
  background: transparent;
  flex-shrink: 0;
}

.search-category-select:focus {
  outline: none;
}

.search-submit-btn {
  background-color: var(--color-orange);
  color: #FFFFFF;
  font-size: var(--font-size-sm);
  font-weight: 600;
  padding: 8px 22px;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: background-color var(--transition-fast);
  flex-shrink: 0;
}

.search-submit-btn:hover {
  background-color: var(--color-orange-hover);
}

/* Stats Row */
.hero-stats-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 6px;
}

.stat-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.stat-icon-wrapper {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-surface);
  border: 1px solid var(--color-border);
  color: var(--color-navy);
  flex-shrink: 0;
}

.stat-info {
  display: flex;
  flex-direction: column;
}

.stat-number {
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--color-navy);
  line-height: 1.2;
}

.stat-label {
  font-size: 0.6875rem;
  color: var(--color-text-muted);
  font-weight: 500;
}

/* Hero Right Feature Box (2x2 Grid) */
.hero-features-box {
  background-color: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 24px;
  box-shadow: var(--shadow-card);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.feature-icon-wrapper {
  width: 38px;
  height: 38px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.feature-icon-wrapper.green {
  background-color: #ECFDF5;
  color: #10B981;
}

.feature-icon-wrapper.orange {
  background-color: #FFF7ED;
  color: #F97316;
}

.feature-icon-wrapper.blue {
  background-color: #EFF6FF;
  color: #3B82F6;
}

.feature-icon-wrapper.teal {
  background-color: #F0FDFA;
  color: #14B8A6;
}

.feature-content h4 {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 3px;
}

.feature-content p {
  font-size: 0.6875rem;
  color: var(--color-text-muted);
  line-height: 1.45;
}

/* ====================================================
   SON İLANLAR (LATEST LISTINGS CAROUSEL)
   ==================================================== */
.carousel-section {
  margin-top: 10px;
  margin-bottom: 24px;
}

.carousel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.carousel-title {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: var(--font-size-md);
  font-weight: 700;
  color: var(--color-text);
}

.carousel-title .flash-icon {
  color: var(--color-orange);
}

.carousel-controls {
  display: flex;
  align-items: center;
  gap: 8px;
}

.carousel-arrow {
  width: 28px;
  height: 28px;
  border-radius: var(--radius-full);
  background-color: var(--color-surface);
  border: 1px solid var(--color-border);
  color: var(--color-text-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all var(--transition-fast);
}

.carousel-arrow:hover {
  background-color: var(--color-orange);
  color: #FFFFFF;
  border-color: var(--color-orange);
}

.carousel-track-wrapper {
  overflow: hidden;
  position: relative;
  border-radius: var(--radius-md);
}

.carousel-track {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  scrollbar-width: none;
  transition: transform 300ms ease;
  will-change: transform;
}

.carousel-track::-webkit-scrollbar {
  display: none;
}

.carousel-card {
  flex: 0 0 calc((100% - (6 * 12px)) / 7);
  min-width: 155px;
  height: 110px;
  border-radius: var(--radius-md);
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #FFFFFF;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
  cursor: pointer;
  text-decoration: none;
  box-shadow: var(--shadow-sm);
}

.carousel-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  color: #FFFFFF;
}

.carousel-card-category {
  font-size: 0.625rem;
  font-weight: 600;
  background-color: rgba(255, 255, 255, 0.22);
  padding: 2px 7px;
  border-radius: var(--radius-full);
  align-self: flex-start;
  letter-spacing: 0.2px;
  text-transform: uppercase;
}

.carousel-card-title {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.3;
  margin: 4px 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.carousel-card-price {
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: -0.2px;
}

/* ====================================================
   SON KONULAR (LATEST TOPICS SECTION WITH TABS)
   ==================================================== */
.latest-topics-section {
  margin-bottom: 28px;
}

.topics-card {
  background-color: #FFFFFF;
  border: 1px solid #E6EAF0;
  border-radius: 14px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  overflow: hidden;
}

.topics-header-wrapper {
  padding: 14px 20px;
  background-color: #FFFFFF;
  border-bottom: 1px solid #EEF2F6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.topics-title-area {
  display: flex;
  align-items: center;
}

.topics-title-area .card-header-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Poppins', sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  color: #102A4C;
}

.topics-tabs-nav {
  display: flex;
  align-items: center;
  gap: 6px;
  background-color: #F8FAFC;
  padding: 4px;
  border-radius: 8px;
  border: 1px solid #EEF2F6;
}

.topic-tab-btn {
  padding: 6px 14px;
  font-family: 'Poppins', sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  color: #64748B;
  border-radius: 6px;
  transition: all 0.15s ease;
  cursor: pointer;
  border: none;
  background: transparent;
}

.topic-tab-btn:hover {
  color: #FF6B0B;
}

.topic-tab-btn.active {
  background-color: #102A4C;
  color: #FFFFFF;
  font-weight: 600;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* Pinned Topics Section */
.pinned-topics-section {
  border-bottom: 1px solid #EEF2F6;
}

.pinned-section-header {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 18px;
  background: #FFFDF9;
  border-bottom: 1px solid #FEF3C7;
  font-family: 'Poppins', sans-serif;
  font-size: 0.6875rem;
  font-weight: 700;
  color: #92400E;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.pinned-normal-divider {
  height: 2px;
  background-color: #EEF2F6;
}

.pinned-topics-table,
.normal-topics-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.pinned-topics-table tr.topic-row--pinned {
  background-color: #FFFDF9;
  border-left: 3px solid #FF6B0B;
}

.pinned-topics-table td.topic-col-title {
  width: 94%;
}

.pinned-topics-table td.topic-col-views {
  width: 6%;
  text-align: center;
}

/* Topic Prefix Badges */
.topic-prefix-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 1.5px 7px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  border-radius: 4px;
  letter-spacing: 0.2px;
  vertical-align: middle;
  margin-right: 6px;
  white-space: nowrap;
  flex-shrink: 0;
}

.topic-prefix-badge--cyan      { background: #E0F2FE; color: #0369A1; border: 1px solid #BAE6FD; }
.topic-prefix-badge--red       { background: #FEE2E2; color: #DC2626; border: 1px solid #FECACA; }
.topic-prefix-badge--green     { background: #F0FDF4; color: #16A34A; border: 1px solid #BBF7D0; }
.topic-prefix-badge--darkgreen { background: #ECFDF5; color: #047857; border: 1px solid #A7F3D0; }
.topic-prefix-badge--lime      { background: #F7FEE7; color: #4D7C0F; border: 1px solid #D9F99D; }
.topic-prefix-badge--purple    { background: #FAF5FF; color: #7E22CE; border: 1px solid #F3E8FF; }
.topic-prefix-badge--blue      { background: #EFF6FF; color: #2563EB; border: 1px solid #BFDBFE; }
.topic-prefix-badge--indigo    { background: #EEF2FF; color: #4F46E5; border: 1px solid #C7D2FE; }
.topic-prefix-badge--bordeaux  { background: #FFF1F2; color: #9F1239; border: 1px solid #FECDD3; }
.topic-prefix-badge--amber     { background: #FFFBEB; color: #D97706; border: 1px solid #FDE68A; }
.topic-prefix-badge--orange    { background: #FFF7ED; color: #EA580C; border: 1px solid #FFEDD5; }
.topic-prefix-badge--teal      { background: #F0FDFA; color: #0D9488; border: 1px solid #99F6E4; }
.topic-prefix-badge--navy      { background: #F1F5F9; color: #334155; border: 1px solid #CBD5E1; }

/* Table and Rows */
.table-responsive {
  width: 100%;
}

.topics-data-table {
  width: 100%;
  border-collapse: collapse;
}

.topics-data-table th {
  background-color: #F8FAFC;
  border-bottom: 1px solid #EEF2F6;
  padding: 10px 16px;
  text-align: left;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #64748B;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.topics-data-table td {
  padding: 12px 16px;
  border-bottom: 1px solid #EEF2F6;
  font-size: 0.8125rem;
  color: #102A4C;
  vertical-align: middle;
}

.topics-data-table tr.topic-row {
  transition: background-color 0.15s ease;
}

.topics-data-table tr.topic-row:hover td {
  background-color: #F8FAFC;
}

.topics-data-table tr.topic-row--pinned {
  background-color: #FFFDF9;
  border-left: 3px solid #FF6B0B;
}

.topics-data-table tr.topic-row--pinned:hover td {
  background-color: #FFF9EE;
}

.topic-title-cell {
  display: flex;
  align-items: center;
  gap: 8px;
}

.topic-icon-badge {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #2563EB;
  background-color: #F1F5F9;
}

.topic-title-link {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  color: #102A4C;
  line-height: 1.4;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.topic-title-link:hover {
  color: #FF6B0B;
}

.topic-category-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.75rem;
  color: #64748B;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 200px;
}

.topic-category-link:hover {
  color: #FF6B0B;
}

.topic-author-cell {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.topic-author-name {
  font-size: 0.75rem;
  font-weight: 500;
  color: #475569;
  text-decoration: none;
}

.topic-author-name:hover {
  color: #FF6B0B;
}

.trade-score-pill {
  display: inline-flex;
  align-items: center;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #15803D;
  background-color: #DCFCE7;
  padding: 1px 7px;
  border-radius: 9999px;
  white-space: nowrap;
}

.topic-stat-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.75rem;
  color: #64748B;
  font-weight: 500;
}

.topics-card-footer {
  padding: 12px;
  background-color: #FFFFFF;
  border-top: 1px solid #EEF2F6;
  text-align: center;
}

.btn-more-topics {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 20px;
  background-color: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  color: #102A4C;
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}

.btn-more-topics:hover {
  background-color: #102A4C;
  color: #FFFFFF;
  border-color: #102A4C;
}

/* ====================================================
   FORUM KATEGORİLERİ TREE VIEW (12 MAIN CATEGORIES)
   ==================================================== */
.forum-categories-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.forum-category-block {
  background-color: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
  overflow: hidden;
}

/* Category Header Strip (Dark Navy) */
.forum-category-header {
  background: linear-gradient(90deg, #0B2748 0%, #102A4C 100%);
  color: #FFFFFF;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.cat-header-left {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.cat-header-icon-box {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-sm);
  background-color: rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.cat-header-title-group {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.cat-header-title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  margin: 0;
  line-height: 1.2;
}

.cat-header-title a {
  color: #FFFFFF;
}

.cat-header-title a:hover {
  color: var(--color-orange);
}

.cat-header-desc {
  font-size: 0.6875rem;
  color: #94A3B8;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 500px;
}

.cat-header-right {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.cat-stats-badge {
  font-size: 0.6875rem;
  font-weight: 500;
  color: #CBD5E1;
  background-color: rgba(255, 255, 255, 0.08);
  padding: 3px 10px;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.cat-stats-sep {
  opacity: 0.5;
}

.cat-collapse-btn {
  color: #94A3B8;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  cursor: pointer;
  transition: color var(--transition-fast);
}

.cat-collapse-btn:hover {
  color: #FFFFFF;
}

/* Category Table Head */
.forum-table-head {
  display: grid;
  grid-template-columns: 1fr 140px 220px;
  gap: 16px;
  padding: 8px 18px;
  background-color: var(--color-surface-subtle);
  border-bottom: 1px solid var(--color-border);
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.head-col-stats {
  text-align: center;
}

/* Forum Rows */
.forum-rows-list {
  display: flex;
  flex-direction: column;
}

.forum-item-row {
  display: grid;
  grid-template-columns: 1fr 140px 220px;
  gap: 16px;
  align-items: center;
  padding: 14px 18px;
  border-bottom: 1px solid var(--color-border-subtle);
  transition: background-color var(--transition-fast);
}

.forum-item-row:last-child {
  border-bottom: none;
}

.forum-item-row:hover {
  background-color: #FAFCFF;
}

.forum-item-main {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-width: 0;
}

.forum-icon-bubble {
  width: 38px;
  height: 38px;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}

.forum-text-group {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.forum-name {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.25;
}

.forum-title-link {
  color: var(--color-navy);
}

.forum-title-link:hover {
  color: var(--color-orange);
}

.forum-description {
  font-size: 0.75rem;
  color: var(--color-text-secondary);
  line-height: 1.4;
}

/* Subforums Chips */
.subforums-container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}

.subforums-label {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--color-text-muted);
}

.subforums-chips-list {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px;
}

.subforum-chip {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--color-text-secondary);
  background-color: var(--color-surface-subtle);
  border: 1px solid var(--color-border);
  padding: 1px 7px;
  border-radius: var(--radius-xs);
  transition: all var(--transition-fast);
}

.subforum-chip:hover {
  background-color: var(--color-orange-light);
  border-color: var(--color-orange);
  color: var(--color-orange);
}

.subforum-chip.disabled {
  opacity: 0.6;
  background-color: #F1F5F9;
  cursor: not-allowed;
}

.closed-tag {
  color: #DC2626;
  font-size: 0.625rem;
  margin-left: 2px;
}

/* Root Normal Forum Children 3-Column Responsive Grid */
.root-forum-children-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  padding: 16px 18px;
  background-color: var(--color-surface);
}

.root-child-forum-card {
  display: flex;
  flex-direction: column;
  background-color: var(--color-surface-subtle, #F8FAFC);
  border: 1px solid var(--color-border-subtle, #E2E8F0);
  border-radius: var(--radius-md, 8px);
  padding: 14px;
  transition: transform var(--transition-fast, 0.15s ease), box-shadow var(--transition-fast, 0.15s ease), border-color var(--transition-fast, 0.15s ease);
}

.root-child-forum-card:hover {
  transform: translateY(-2px);
  border-color: var(--color-border, #CBD5E1);
  box-shadow: 0 4px 12px rgba(16, 42, 76, 0.06);
}

.root-child-forum-card__header {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.root-child-forum-card__title-group {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
}

.root-child-forum-card__title {
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.3;
}

.root-child-forum-card__title a {
  color: var(--color-text, #102A4C);
  text-decoration: none;
  transition: color var(--transition-fast, 0.15s ease);
}

.root-child-forum-card__title a:hover {
  color: var(--color-orange, #FF6B0B);
}

.root-child-forum-card__meta {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--color-text-muted, #64748B);
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 3px;
}

.root-child-forum-card__desc {
  font-size: 0.75rem;
  color: var(--color-text-secondary, #475569);
  margin: 8px 0 0 0;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (max-width: 991px) {
  .root-forum-children-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .root-forum-children-grid {
    grid-template-columns: 1fr;
    padding: 12px;
    gap: 10px;
  }
}

/* Forum Stats Column */
.forum-item-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.stat-count-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.stat-count-value {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--color-navy);
  line-height: 1.2;
}

.stat-count-label {
  font-size: 0.625rem;
  color: var(--color-text-muted);
  text-transform: uppercase;
}

/* Forum Last Post Column */
.forum-item-lastpost {
  display: flex;
  align-items: center;
  min-width: 0;
}

.lastpost-inner {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 2px;
}

.lastpost-title {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-navy);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 200px;
}

.lastpost-title:hover {
  color: var(--color-orange);
}

.lastpost-meta {
  font-size: 0.6875rem;
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 4px;
}

.lastpost-user {
  font-weight: 600;
  color: var(--color-text-secondary);
}

.lastpost-user:hover {
  color: var(--color-orange);
}

.lastpost-empty {
  font-size: 0.6875rem;
  color: var(--color-text-muted);
  font-style: italic;
}

/* ====================================================
   ÖNE ÇIKAN İLANLAR (FEATURED LISTINGS)
   ==================================================== */
.featured-listings-box {
  background-color: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  padding: 20px;
  margin-top: 10px;
}

.featured-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px 24px;
}

.featured-link-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8125rem;
  color: #1E40AF;
  font-weight: 500;
  transition: color var(--transition-fast);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.featured-link-item:hover {
  color: var(--color-orange);
}

.featured-bullet {
  width: 5px;
  height: 5px;
  border-radius: var(--radius-full);
  background-color: #3B82F6;
  flex-shrink: 0;
}

/* ====================================================
   SIDEBAR WIDGETS
   ==================================================== */
.sidebar-widget {
  background-color: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  padding: 20px;
}

/* Widget 1: Trade Info */
.trade-steps-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 14px;
  margin-bottom: 16px;
}

.trade-step-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.trade-step-icon {
  width: 26px;
  height: 26px;
  border-radius: var(--radius-full);
  background-color: #FFF7ED;
  color: var(--color-orange);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 0.75rem;
}

.trade-step-content h5 {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-navy);
  line-height: 1.2;
}

.trade-step-content p {
  font-size: 0.6875rem;
  color: var(--color-text-muted);
  margin-top: 2px;
}

.btn-sidebar-outline {
  width: 100%;
  padding: 8px;
  font-size: 0.75rem;
  font-weight: 600;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  color: var(--color-text-secondary);
  text-align: center;
  background-color: var(--color-surface-subtle);
  transition: all var(--transition-fast);
}

.btn-sidebar-outline:hover {
  border-color: var(--color-orange);
  color: var(--color-orange);
  background-color: var(--color-orange-light);
}

/* Widget 2: Kurumsal Üyelik (Dark Navy) */
.widget-corporate {
  background: linear-gradient(145deg, #0B2748 0%, #06182E 100%);
  color: #FFFFFF;
  border: none;
}

.corporate-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}

.corporate-header h4 {
  color: #FFFFFF;
  font-size: 0.9375rem;
  font-weight: 700;
}

.corporate-header .crown-icon {
  color: #F59E0B;
}

.corporate-subtitle {
  font-size: 0.6875rem;
  color: #94A3B8;
  margin-bottom: 14px;
}

.corporate-checklist {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}

.corporate-checklist li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
  color: #CBD5E1;
}

.corporate-check-dot {
  width: 6px;
  height: 6px;
  border-radius: var(--radius-full);
  background-color: var(--color-orange);
  flex-shrink: 0;
}

.btn-corporate-cta {
  width: 100%;
  background-color: var(--color-orange);
  color: #FFFFFF;
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 8px;
  border-radius: var(--radius-sm);
  text-align: center;
  transition: background-color var(--transition-fast);
  display: block;
}

.btn-corporate-cta:hover {
  background-color: var(--color-orange-hover);
  color: #FFFFFF;
}

/* Widget 3: En Güvenilir Satıcılar */
.sellers-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 14px;
}

.seller-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0;
  border-bottom: 1px solid var(--color-border-subtle);
}

.seller-item:last-child {
  border-bottom: none;
}

.seller-left {
  display: flex;
  align-items: center;
  gap: 8px;
}

.seller-rank-num {
  font-size: 0.75rem;
  font-weight: 700;
  width: 16px;
  color: var(--color-text-muted);
}

.seller-avatar {
  width: 26px;
  height: 26px;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: 0.6875rem;
  font-weight: 700;
}

.seller-info {
  display: flex;
  flex-direction: column;
}

.seller-name {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-navy);
  display: flex;
  align-items: center;
  gap: 4px;
}

.seller-name:hover {
  color: var(--color-orange);
}

.seller-trade {
  font-size: 0.6875rem;
  color: var(--color-text-muted);
}

.seller-badge-icon {
  color: #F59E0B;
  display: inline-flex;
}

/* Widget 4: Forum İstatistikleri */
.forum-sidebar-stats-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 12px;
}

.stat-row-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.8125rem;
  padding-bottom: 6px;
  border-bottom: 1px dashed var(--color-border-subtle);
}

.stat-row-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.stat-title {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--color-text-secondary);
}

/* Widget 5: Çevrimiçi Üyeler */
.online-users-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.online-user-pill {
  font-size: 0.6875rem;
  padding: 2px 8px;
  border-radius: var(--radius-xs);
  background-color: var(--color-surface-subtle);
  color: var(--color-text-secondary);
  border: 1px solid var(--color-border);
}

.online-user-pill.admin {
  background-color: #FEE2E2;
  color: #DC2626;
  border-color: #FCA5A5;
  font-weight: 600;
}

.online-user-pill.mod {
  background-color: #FEF3C7;
  color: #D97706;
  border-color: #FCD34D;
  font-weight: 600;
}

.online-user-pill.vip {
  background-color: #DCFCE7;
  color: #15803D;
  border-color: #86EFAC;
  font-weight: 600;
}

/* Widget 6: Otomatik İlan Sistemi */
.widget-auto-ad {
  background: linear-gradient(135deg, #0E294A 0%, #081B33 100%);
  color: #FFFFFF;
  border: none;
  text-align: center;
}

.auto-ad-title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 6px;
}

.auto-ad-title span {
  color: var(--color-orange);
}

.auto-ad-desc {
  font-size: 0.6875rem;
  color: #94A3B8;
  line-height: 1.5;
  margin-bottom: 16px;
}

.auto-ad-features {
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin-bottom: 16px;
}

.auto-feature-circle {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.auto-feature-circle .icon-ring {
  width: 38px;
  height: 38px;
  border-radius: var(--radius-full);
  border: 1px dashed rgba(245, 158, 11, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #F59E0B;
  background-color: rgba(245, 158, 11, 0.1);
}

.auto-feature-circle span {
  font-size: 0.625rem;
  color: #CBD5E1;
}

.btn-auto-ad-cta {
  width: 100%;
  background-color: var(--color-orange);
  color: #FFFFFF;
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 8px;
  border-radius: var(--radius-sm);
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: background-color var(--transition-fast);
}

.btn-auto-ad-cta:hover {
  background-color: var(--color-orange-hover);
  color: #FFFFFF;
}

/* Widget 7: Üyelik Planları */
.membership-plans-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 14px;
}

.plan-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 10px;
  border-radius: var(--radius-sm);
  background-color: var(--color-surface-subtle);
  border: 1px solid var(--color-border-subtle);
}

.plan-left {
  display: flex;
  align-items: center;
  gap: 8px;
}

.plan-icon-wrapper {
  color: var(--color-orange);
  display: flex;
}

.plan-info h5 {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-navy);
}

.plan-info p {
  font-size: 0.6875rem;
  color: var(--color-text-muted);
}

.plan-price {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--color-navy);
}

.plan-price.free {
  color: var(--color-success);
}

/* ====================================================
   SUPPORTER SHOWCASE WIDGET (PUBLIC BADGES)
   ==================================================== */
.supporter-showcase-widget {
  background: var(--color-surface, #FFFFFF);
  border: 1px solid var(--color-border, #E6EAF0);
  border-radius: var(--radius-lg, 16px);
  padding: 18px 16px 16px;
  margin-bottom: 20px;
  box-shadow: var(--shadow-card, 0 4px 16px rgba(15, 23, 42, 0.04));
  color: var(--color-navy, #102A4C);
  box-sizing: border-box;
}

.supporter-showcase-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--color-border-subtle, #F1F4F9);
  gap: 8px;
}

.supporter-showcase-title {
  font-family: var(--font-family, 'Poppins', sans-serif);
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--color-navy, #102A4C);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  line-height: 1.2;
}

.supporter-showcase-title-icon {
  color: var(--color-orange, #FF6B0B);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.supporter-showcase-link {
  font-family: var(--font-family, 'Poppins', sans-serif);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-text-secondary, #64748B);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: color 0.15s ease, transform 0.15s ease;
  white-space: nowrap;
  flex-shrink: 0;
}

.supporter-showcase-link:hover {
  color: var(--color-orange, #FF6B0B);
}

.supporter-badges-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

.supporter-badge-item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0;
}

.supporter-badge-link {
  display: block;
  width: 100%;
  text-decoration: none;
  border: none;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
  transition: transform 0.2s ease, filter 0.2s ease;
}

.supporter-badge-link:hover {
  transform: translateY(-1px);
}

.supporter-badge-link:hover .supporter-badge-img {
  filter: drop-shadow(0 4px 10px rgba(16, 42, 76, 0.12));
}

.supporter-badge-img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  margin: 0 auto;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  filter: drop-shadow(0 2px 5px rgba(16, 42, 76, 0.07));
  transition: filter 0.2s ease;
}
