/* =========================================================
   HOSTIDEX — bbPress UI Pack (FULL)  v1.1.3
   - UI + Icon/Image badges + Editor toolbar
   - Forum row: badge left / title+desc right (template override)
   - Elementor bbPress widgets (NO :has) — guaranteed selectors
   - NEW:
     * Forum içi konu listesi: assets/img/konu-simge.png badge
     * Recent Topics widget: author + datetime meta + top-right search
     * Forums widget: forum badge images + footer button
   ========================================================= */

/* -------------------- Tokens -------------------- */
:root{
  --hx-bg: #fff2ed;
  --hx-card: #ffffff;
  --hx-text: #2a1e18;
  --hx-muted: rgba(42,30,24,.70);

  --hx-cocoa: #663925;
  --hx-peach: #e8814d;
  --hx-peach-2: #ffb08a;

  --hx-border: rgba(102,57,37,.14);
  --hx-line: rgba(102,57,37,.08);

  --hx-radius: 18px;
  --hx-radius-sm: 14px;

  --hx-shadow: 0 14px 34px rgba(102,57,37,.10);
  --hx-shadow-soft: 0 10px 22px rgba(102,57,37,.08);

  --hx-focus: 0 0 0 4px rgba(232,129,77,.18);
}

/* =========================================================
   bbPress pages scope
   ========================================================= */

/* Scope */
#bbpress-forums,
#bbpress-forums *{
  font-family: "Quicksand", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#bbpress-forums{ color: var(--hx-text); }

/* Breadcrumb */
#bbpress-forums .bbp-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  padding: 10px 14px;
  margin: 0 0 14px;
  border: 1px solid var(--hx-border);
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  box-shadow: var(--hx-shadow-soft);
}
#bbpress-forums .bbp-breadcrumb a{
  color: var(--hx-cocoa);
  font-weight: 800;
  text-decoration: none;
}
#bbpress-forums .bbp-breadcrumb a:hover{ color: var(--hx-peach); }

/* Notices */
#bbpress-forums div.bbp-template-notice{
  border: 1px solid rgba(232,129,77,.35);
  background: rgba(232,129,77,.12);
  color: var(--hx-cocoa);
  border-radius: var(--hx-radius);
  padding: 12px 14px;
  box-shadow: var(--hx-shadow-soft);
}

/* Lists as cards */
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-replies{
  background: transparent;
  border: 0;
  box-shadow: none;
  overflow: visible;
}

#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer{
  background: transparent;
  border: 0;
  padding: 6px 2px 10px;
  color: var(--hx-muted);
  font-weight: 800;
}

/* Rows */
#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic,
#bbpress-forums li.bbp-body ul.reply{
  position: relative;
  background: var(--hx-card);
  border: 1px solid var(--hx-border);
  border-radius: calc(var(--hx-radius) + 6px);
  box-shadow: var(--hx-shadow);
  margin: 0 0 12px;
  padding: 14px 16px;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease, background .12s ease;
  overflow: hidden;
}

#bbpress-forums li.bbp-body ul.forum::before,
#bbpress-forums li.bbp-body ul.topic::before,
#bbpress-forums li.bbp-body ul.reply::before{
  content:"";
  position:absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, rgba(232,129,77,.55), rgba(102,57,37,.25));
  opacity: .22;
}

#bbpress-forums li.bbp-body ul.forum:hover,
#bbpress-forums li.bbp-body ul.topic:hover,
#bbpress-forums li.bbp-body ul.reply:hover{
  transform: translateY(-2px);
  border-color: rgba(232,129,77,.32);
  box-shadow: 0 18px 38px rgba(102,57,37,.12);
  background: linear-gradient(180deg, rgba(255,255,255,1), rgba(232,129,77,.03));
}

/* Titles */
#bbpress-forums a.bbp-forum-title,
#bbpress-forums a.bbp-topic-permalink{
  color: var(--hx-cocoa);
  font-weight: 900;
  font-size: 18px;
  line-height: 1.2;
  text-decoration:none;
}
#bbpress-forums a.bbp-forum-title:hover,
#bbpress-forums a.bbp-topic-permalink:hover{
  color: var(--hx-peach);
}

/* Meta text */
#bbpress-forums .bbp-forum-content,
#bbpress-forums .bbp-topic-meta{
  color: var(--hx-muted);
  margin-top: 6px;
  font-weight: 700;
}

/* Media badge (image) */
#bbpress-forums .hx-bbp-media{
  display:inline-flex;
  width:56px;
  height:56px;
  align-items:center;
  justify-content:center;
  border-radius: 14px;
  border: 1px solid rgba(102,57,37,.14);
  background: rgba(255,255,255,.9);
  box-shadow: 0 10px 18px rgba(102,57,37,.10);
  overflow:hidden;
}
#bbpress-forums .hx-bbp-media .hx-bbp-img{
  width:56px;
  height:56px;
  object-fit: cover;
  border-radius: 14px;
  display:block;
}

/* Icon badge */
#bbpress-forums .hx-bbp-ico{
  display:inline-flex;
  width:26px;
  height:26px;
  align-items:center;
  justify-content:center;
  border-radius: 14px;
  border: 1px solid rgba(232,129,77,.35);
  background:
    radial-gradient(circle at 30% 35%, rgba(232,129,77,.25), transparent 60%),
    linear-gradient(135deg, rgba(232,129,77,.16), rgba(102,57,37,.10));
  box-shadow: 0 10px 18px rgba(102,57,37,.10);
  color: var(--hx-cocoa);
}
#bbpress-forums .hx-bbp-ico i{ font-size: 16px; }

#bbpress-forums .hx-bbp-ico.hx-ico--cocoa{
  background: rgba(102,57,37,.06);
  border-color: rgba(102,57,37,.22);
  color: var(--hx-cocoa);
}
#bbpress-forums .hx-bbp-ico.hx-ico--peach{
  background: rgba(232,129,77,.12);
  border-color: rgba(232,129,77,.35);
  color: var(--hx-peach);
}
#bbpress-forums .hx-bbp-ico.hx-ico--mixed{
  background: linear-gradient(135deg, rgba(232,129,77,.18), rgba(102,57,37,.10));
  border-color: rgba(232,129,77,.30);
}

/* Forum info custom layout (template override) */
#bbpress-forums .hx-forum-info-wrap{
  display:flex;
  align-items:flex-start;
  gap: 12px;
}
#bbpress-forums .hx-forum-badge{
  flex: 0 0 auto;
  margin-top: 1px;
}
#bbpress-forums .hx-forum-main{
  min-width:0;
  flex: 1 1 auto;
  margin: 0;
}
#bbpress-forums .hx-forum-main .bbp-forum-title{
  display:inline-block;
}
#bbpress-forums .hx-forum-main .bbp-forum-content{
  margin-top: 6px;
  font-size: 13px;
}

/* Freshness pill */
#bbpress-forums .bbp-topic-freshness a,
#bbpress-forums .bbp-forum-freshness a{
  display: inline-flex;
  align-items:center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(102,57,37,.12);
  background: rgba(255,255,255,.88);
  color: var(--hx-cocoa);
  font-weight: 900;
  text-decoration:none;
}
#bbpress-forums .bbp-topic-freshness a:hover,
#bbpress-forums .bbp-forum-freshness a:hover{
  border-color: rgba(232,129,77,.30);
  box-shadow: 0 14px 22px rgba(102,57,37,.10);
  color: var(--hx-peach);
}

/* Avatars */
#bbpress-forums img.avatar{
  border-radius: 999px;
  box-shadow: 0 10px 20px rgba(102,57,37,.12);
  border: 2px solid rgba(232,129,77,.22);
}

/* Reply bubble */
#bbpress-forums div.bbp-reply-content,
#bbpress-forums div.bbp-topic-content{
  background: linear-gradient(180deg, rgba(232,129,77,.05), rgba(102,57,37,.03));
  border: 1px solid rgba(102,57,37,.12);
  border-radius: var(--hx-radius);
  padding: 14px 16px;
}

/* Buttons */
#bbpress-forums .button,
#bbpress-forums button,
#bbpress-forums input[type="submit"]{
  appearance: none;
  border: 0;
  cursor: pointer;
  color: #fff;
  font-weight: 900;
  border-radius: 999px;
  padding: 10px 16px;
  background: linear-gradient(135deg, var(--hx-peach), var(--hx-peach-2));
  box-shadow: 0 12px 22px rgba(232,129,77,.22);
  transition: transform .12s ease, filter .12s ease, box-shadow .12s ease;
}
#bbpress-forums .button:hover,
#bbpress-forums button:hover,
#bbpress-forums input[type="submit"]:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 28px rgba(232,129,77,.26);
}
#bbpress-forums .button:focus,
#bbpress-forums button:focus,
#bbpress-forums input[type="submit"]:focus{
  outline: none;
  box-shadow: var(--hx-focus), 0 16px 28px rgba(232,129,77,.22);
}

.quicktags-toolbar .button {
    background: linear-gradient(135deg, #ffd9c6, var(--hx-peach-2))!important;
    
}

/* Forms */
#bbpress-forums fieldset.bbp-form{
  background: rgba(255,255,255,.86);
  border: 1px solid var(--hx-border);
  border-radius: calc(var(--hx-radius) + 6px);
  box-shadow: var(--hx-shadow-soft);
  padding: 16px;
}
#bbpress-forums fieldset.bbp-form legend{
  font-weight: 900;
  color: var(--hx-cocoa);
  padding: 0 8px;
}
#bbpress-forums input[type="text"],
#bbpress-forums input[type="email"],
#bbpress-forums input[type="url"],
#bbpress-forums textarea,
#bbpress-forums select{
  width: 100%;
  border-radius: var(--hx-radius-sm);
  border: 1px solid rgba(102,57,37,.18);
  padding: 10px 12px;
  outline: none;
  background: #fff;
  color: var(--hx-text);
  transition: box-shadow .12s ease, border-color .12s ease;
}
#bbpress-forums textarea{ min-height: 160px; resize: vertical; }
#bbpress-forums input:focus,
#bbpress-forums textarea:focus,
#bbpress-forums select:focus{
  border-color: rgba(232,129,77,.55);
  box-shadow: var(--hx-focus);
}

/* ---------- Editor Toolbar (frontend) ---------- */
#bbpress-forums .hx-bbp-toolbar{
  display:flex;
  align-items:center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid var(--hx-border);
  background: rgba(255,255,255,.90);
  box-shadow: var(--hx-shadow-soft);
  margin: 10px 0 10px;
  flex-wrap: wrap;
}

#bbpress-forums .hx-bbp-toolbar .hx-tbtn{
  border: 1px solid rgba(102,57,37,.12);
  background: rgba(255,255,255,.92);
  border-radius: 999px;
  padding: 8px 10px;
  font-weight: 900;
  color: var(--hx-cocoa);
  cursor: pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 6px;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
#bbpress-forums .hx-bbp-toolbar .hx-tbtn:hover{
  transform: translateY(-1px);
  border-color: rgba(232,129,77,.30);
  box-shadow: 0 14px 22px rgba(102,57,37,.10);
  color: var(--hx-peach);
}
#bbpress-forums .hx-bbp-toolbar .hx-tsep{
  width: 1px;
  height: 20px;
  background: var(--hx-line);
  margin: 0 2px;
}

/* Picker panel */
#bbpress-forums .hx-bbp-panel{
  margin: 0 0 10px;
  padding: 12px;
  border-radius: calc(var(--hx-radius) + 6px);
  border: 1px solid var(--hx-border);
  background: rgba(255,255,255,.96);
  box-shadow: var(--hx-shadow-soft);
}

#bbpress-forums .hx-bbp-panel-title{
  font-weight: 900;
  color: var(--hx-cocoa);
  margin-bottom: 8px;
}

#bbpress-forums .hx-bbp-picker{
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
}

#bbpress-forums .hx-bbp-picker .hx-pick{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(102,57,37,.12);
  background: rgba(232,129,77,.06);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
#bbpress-forums .hx-bbp-picker .hx-pick:hover{
  transform: translateY(-1px);
  border-color: rgba(232,129,77,.32);
  box-shadow: 0 14px 22px rgba(102,57,37,.10);
}
#bbpress-forums .hx-bbp-picker .hx-pick-ic i{
  font-size: 18px;
  color: var(--hx-cocoa);
}

/* Previous tweaks scoped and safe */
#bbpress-forums li.bbp-forum-freshness { font-size: 15px; }
#bbpress-forums .bbp-forum-topic-count,
#bbpress-forums .bbp-forum-reply-count,
#bbpress-forums .bbp-forum-freshness { padding-top: 30px; }
#bbpress-forums .bbp-forum-freshness a { font-size: 13px; }

/* Mobile - bbPress pages */
@media (max-width: 860px){
  #bbpress-forums li.bbp-header,
  #bbpress-forums li.bbp-footer{ display:none; }

  #bbpress-forums .bbp-forum-topic-count,
  #bbpress-forums .bbp-forum-reply-count,
  #bbpress-forums .bbp-topic-voice-count,
  #bbpress-forums .bbp-topic-reply-count{ display:none; }

  #bbpress-forums li.bbp-body ul.forum,
  #bbpress-forums li.bbp-body ul.topic,
  #bbpress-forums li.bbp-body ul.reply{
    padding: 12px 12px;
  }
}

/* =========================================================
   NEW 1) Forum içindeki konu listesi: sabit görsel rozet
   - assets/img/konu-simge.png 150x150 -> 75x75 göster
   ========================================================= */

#bbpress-forums ul.bbp-topics li.bbp-body ul.topic .bbp-topic-title a.bbp-topic-permalink{
  position: relative;
  display: inline-block;
  padding-left: 92px; /* 75 + gap */
}

#bbpress-forums ul.bbp-topics li.bbp-body ul.topic .bbp-topic-title a.bbp-topic-permalink::before{
  content:"";
  position: absolute;
  left: 0;
  top: -2px;
  width: 75px;
  height: 75px;
  border-radius: 18px;
  border: 1px solid rgba(102,57,37,.14);
  background:
    url("../img/konu-simge.png") center/cover no-repeat,
    rgba(255,255,255,.9);
  box-shadow: 0 10px 18px rgba(102,57,37,.10);
}

/* Mobile: biraz küçült */
@media (max-width: 860px){
  #bbpress-forums ul.bbp-topics li.bbp-body ul.topic .bbp-topic-title a.bbp-topic-permalink{
    padding-left: 76px;
  }
  #bbpress-forums ul.bbp-topics li.bbp-body ul.topic .bbp-topic-title a.bbp-topic-permalink::before{
    width: 60px;
    height: 60px;
    border-radius: 16px;
    top: 0;
  }
}

/* =========================================================
   Elementor / Site — bbPress Widgets (NO :has)
   ========================================================= */

/* Ensure widgets use Quicksand */
.elementor-widget-container ul.bbp-topics-widget,
.elementor-widget-container ul.bbp-forums-widget,
.elementor-widget-container ul.bbp-replies-widget,
.elementor-widget-container form.bbp-search-form,
.elementor-widget-container form.bbp-login-form{
  font-family: "Quicksand", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Normalize list + card wrapper */
.elementor-widget-container ul.bbp-topics-widget,
.elementor-widget-container ul.bbp-forums-widget,
.elementor-widget-container ul.bbp-replies-widget{
  margin: 0 !important;
  padding: 12px !important;
  list-style: none !important;

  background: rgba(255,255,255,.86) !important;
  border: 1px solid var(--hx-border) !important;
  border-radius: calc(var(--hx-radius) + 6px) !important;
  box-shadow: var(--hx-shadow-soft) !important;
}

/* Items = mini cards */
.elementor-widget-container ul.bbp-topics-widget > li,
.elementor-widget-container ul.bbp-forums-widget > li,
.elementor-widget-container ul.bbp-replies-widget > li{
  position: relative !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  padding: 12px 12px !important;
  margin: 0 0 12px !important;

  background: var(--hx-card) !important;
  border: 1px solid var(--hx-border) !important;
  border-radius: calc(var(--hx-radius) + 6px) !important;
  box-shadow: var(--hx-shadow) !important;
  overflow: hidden !important;

  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease, background .12s ease !important;
}

.elementor-widget-container ul.bbp-topics-widget > li::before,
.elementor-widget-container ul.bbp-forums-widget > li::before,
.elementor-widget-container ul.bbp-replies-widget > li::before{
  content:"";
  position:absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, rgba(232,129,77,.55), rgba(102,57,37,.25));
  opacity: .22;
}

.elementor-widget-container ul.bbp-topics-widget > li:hover,
.elementor-widget-container ul.bbp-forums-widget > li:hover,
.elementor-widget-container ul.bbp-replies-widget > li:hover{
  transform: translateY(-2px) !important;
  border-color: rgba(232,129,77,.32) !important;
  box-shadow: 0 18px 38px rgba(102,57,37,.12) !important;
  background: linear-gradient(180deg, rgba(255,255,255,1), rgba(232,129,77,.03)) !important;
}

/* Left fun badge (Topics + Replies stay) */
.elementor-widget-container ul.bbp-topics-widget > li::after{
  content:"💌";
  width: 34px;
  height: 34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius: 14px;
  border: 1px solid rgba(232,129,77,.30);
  background:
    radial-gradient(circle at 30% 35%, rgba(232,129,77,.20), transparent 60%),
    linear-gradient(135deg, rgba(232,129,77,.12), rgba(102,57,37,.08));
  box-shadow: 0 10px 18px rgba(102,57,37,.10);
  flex: 0 0 34px;
  order: -1;
}
.elementor-widget-container ul.bbp-replies-widget > li::after{ content:"📝"; }

/* IMPORTANT: Forums widget will use real images/icons -> disable emoji pseudo */
.elementor-widget-container ul.bbp-forums-widget > li::after{ content: none !important; display: none !important; }

/* Links */
.elementor-widget-container ul.bbp-topics-widget a,
.elementor-widget-container ul.bbp-forums-widget a,
.elementor-widget-container ul.bbp-replies-widget a{
  color: var(--hx-cocoa) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
  font-size: 16px !important;
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
.elementor-widget-container ul.bbp-topics-widget a:hover,
.elementor-widget-container ul.bbp-forums-widget a:hover,
.elementor-widget-container ul.bbp-replies-widget a:hover{
  color: var(--hx-peach) !important;
}

/* Remove last margin */
.elementor-widget-container ul.bbp-topics-widget > li:last-child,
.elementor-widget-container ul.bbp-forums-widget > li:last-child,
.elementor-widget-container ul.bbp-replies-widget > li:last-child{
  margin-bottom: 0 !important;
}

/* Search widget in Elementor */
.elementor-widget-container form.bbp-search-form{
  display:flex;
  gap: 10px;
  align-items:center;
  flex-wrap: wrap;
}
.elementor-widget-container form.bbp-search-form input[type="text"]{
  flex: 1 1 220px;
}
.elementor-widget-container form.bbp-search-form input[type="submit"]{
  flex: 0 0 auto;
}

/* Login widget in Elementor */
.elementor-widget-container form.bbp-login-form{
  display:flex;
  flex-direction: column;
  gap: 10px;
}

/* =========================================================
   NEW 2) Recent Topics widget: meta + top-right search
   (Injected by inc/bbpress-elementor-widgets.php)
   ========================================================= */

/* Title heading area: position search top-right relative to container */
.elementor-widget-container{
  position: relative;
}

/* Search box */
.hx-wtopics-search{
  position: absolute;
  top: 6px;
  right: 6px;

  display:flex;
  align-items:center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid var(--hx-border);
  background: rgba(255,255,255,.92);
  box-shadow: var(--hx-shadow-soft);
  max-width: 240px;
  z-index: 2;
}

.hx-wtopics-search i{ color: var(--hx-cocoa); opacity: .70; }

.hx-wtopics-input{
  border: 0;
  outline: none;
  background: transparent;
  width: 100%;
  color: var(--hx-text);
  font-weight: 800;
  font-size: 13px;
}

/* Meta row inside topics widget link */
.hx-wtopics-meta{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 6px;

  color: var(--hx-muted);
  font-weight: 800;
  font-size: 13px;
}

.hx-wtopics-meta i{ opacity: .75; }

.hx-wtopics-author{
  color: var(--hx-cocoa);
  font-weight: 900;
  text-decoration: none;
}
.hx-wtopics-author:hover{ color: var(--hx-peach); }

/* Make topic item anchor stack nicely */
.elementor-widget-container .hx-wtopics-link{
  display: block !important;
}

/* =========================================================
   NEW 3) Forums widget: forum images/icons + footer button
   (Injected by inc/bbpress-elementor-widgets.php)
   ========================================================= */

.elementor-widget-container .hx-wforums-link{
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

/* Badge (supports hx_bbp_forum_badge_html output) */
.elementor-widget-container .hx-wforums-badge .hx-bbp-media,
.elementor-widget-container .hx-wforums-badge .hx-bbp-ico{
  display:inline-flex;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  flex: 0 0 44px;
}

/* If badge is image, ensure img fits */
.elementor-widget-container .hx-wforums-badge img{
  width: 44px !important;
  height: 44px !important;
  object-fit: cover !important;
  border-radius: 14px !important;
  display:block;
}

/* Footer button */
.hx-bbp-widget-footer{
  margin-top: 10px;
  display:flex;
  justify-content: flex-end;
}

.hx-bbp-widget-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none;

  color: #fff;
  background: linear-gradient(135deg, var(--hx-peach), var(--hx-peach-2));
  box-shadow: 0 12px 22px rgba(232,129,77,.22);
  transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
}

.hx-bbp-widget-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 28px rgba(232,129,77,.26);
  filter: brightness(.98);
}

.bbp-topic-title .bbp-author-name {
    margin-left:1.5rem;
}

#bbpress-forums fieldset.bbp-form input[type="password"], #bbpress-forums fieldset.bbp-form input[type="text"], #bbpress-forums fieldset.bbp-form select {
    min-height: 36px!important;
  height: 36px!important;
  padding: 10px!important;
}



/* Mobile - widgets */
@media (max-width: 860px){
  .elementor-widget-container ul.bbp-topics-widget,
  .elementor-widget-container ul.bbp-forums-widget,
  .elementor-widget-container ul.bbp-replies-widget{
    padding: 10px !important;
  }
  .elementor-widget-container ul.bbp-topics-widget > li,
  .elementor-widget-container ul.bbp-forums-widget > li,
  .elementor-widget-container ul.bbp-replies-widget > li{
    padding: 12px 12px !important;
  }
  
    #bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic, #bbpress-forums li.bbp-body ul.reply {
        display:flex!important;
    justify-content:space-between!important;
    }
    
   

  /* Search becomes normal flow on small screens */
  .hx-wtopics-search{
    position: static;
    margin: 8px 0 10px;
    max-width: 100%;
  }
  
  #bbpress-forums .hx-forum-info-wrap {
      min-width:65vw;
  }
}

/* -------------------------------------------------------
 * bbPress action links (topic/reply admin links)
 * ----------------------------------------------------- */
#bbpress-forums .hx-bbp-admin-links {
  display: inline-flex;
  flex-wrap: wrap;
  gap: .4rem;
  align-items: center;
}

#bbpress-forums .hx-bbp-admin-links .hx-bbp-action {
  text-decoration: none;
  line-height: 1.2;
  border-radius: 999px;
  padding: .25rem .55rem;
}

#bbpress-forums .hx-bbp-admin-links .hx-bbp-action .hx-bbp-ico,
#bbpress-forums .hx-bbp-admin-links  {
  margin-right: .35rem;
}

/* bbPress sometimes nests admin links in small text blocks */
#bbpress-forums .hx-bbp-admin-links {
  font-size: 0.9rem;
}

/* -------------------------------------------------------
 * Rank badge helpers
 * ----------------------------------------------------- */
#bbpress-forums .hx-bbp-rank.badge {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-weight: 600;
  padding: .3rem .55rem;
}

#bbpress-forums .hx-bbp-rank .hx-bbp-ico {
  display: inline-flex;
  align-items: center;
}

/* Hostidex reply/topic cards */
#bbpress-forums .hx-bbp-reply__avatar img,
#bbpress-forums .hx-bbp-topic__avatar img {
  border-radius: 14px;
}

#bbpress-forums .hx-bbp-reply__content,
#bbpress-forums .hx-bbp-topic__title {
  word-break: break-word;
}

/* Rank badge (inline, default bbPress layout ile uyumlu) */
#bbpress-forums .hx-bbp-rank {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  border-radius: 999px;
  padding: 6px 10px;
  font-weight: 900;
  font-size: 12px;
  border: 1px solid rgba(102,57,37,.14);
  background: rgba(255,255,255,.86);
  color: var(--hx-cocoa);
  box-shadow: var(--hx-shadow-soft);
  vertical-align: middle;
}

#bbpress-forums .hx-bbp-rank .hx-bbp-ico {
  width: 20px;
  height: 20px;
}

#bbpress-forums .hx-bbp-rank .hx-bbp-ico i {
  font-size: 13px;
}


/* -------------------------------------------------------
 * Single topic page layout (Hostidex overrides)
 * ----------------------------------------------------- */
#bbpress-forums .hx-bbp-topic-page .card {
  border-radius: 16px;
}

#bbpress-forums .hx-bbp-topic-firstpost {
  font-size: 1rem;
  line-height: 1.6;
}

#bbpress-forums .bbp-pagination-links {
  display: inline-flex;
  gap: .4rem;
  flex-wrap: wrap;
  align-items: center;
}

/* Hide bbPress default role label (existing visible rank) */
#bbpress-forums .bbp-author-role {
  display: none !important;
}

/* Hide bbPress default forum-role label */
#bbpress-forums .bbp-author-role{ display:none !important; }

/* Rank badges next to name */
#bbpress-forums .hx-rank-badges{
  display:inline-flex;
  gap:6px;
  margin-left:10px;
  vertical-align: middle;
}
#bbpress-forums .hx-rank-badges .hx-bbp-ico{
  width:20px;height:20px;
}
#bbpress-forums .hx-rank-badge-media img{
  width:20px;height:20px;
  border-radius:6px;
  object-fit:cover;
  display:block;
  border:1px solid rgba(102,57,37,.14);
}

/* Rank banner under avatar */
#bbpress-forums .hx-rank-banner{
  margin-top:8px;
}
#bbpress-forums .hx-rank-banner-img{
  max-width: 140px;
  height: auto;
  border-radius: 10px;
  border: 1px solid rgba(102,57,37,.14);
  box-shadow: var(--hx-shadow-soft);
  display:block;
}

/* Signature block */
#bbpress-forums .hx-user-signature{
  margin-top:12px;
  padding-top:12px;
  border-top: 1px dashed rgba(102,57,37,.18);
  color: var(--hx-muted);
}
#bbpress-forums .hx-user-signature__text{
  font-weight: 700;
  font-size: 13px;
}
#bbpress-forums .hx-user-signature__bannerwrap{
  margin-top:10px;
}
#bbpress-forums .hx-user-signature__banner{
  max-width: 320px;
  height: auto;
  border-radius: 12px;
  border: 1px solid rgba(102,57,37,.14);
  display:block;
}

/* =========================================================
   Hostidex Account Dashboard (frontend)
   ========================================================= */

.hx-acc{
  font-family: "Quicksand", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--hx-text);
}

.hx-acc__title{
  font-weight: 900;
  color: var(--hx-cocoa);
}

.hx-acc-muted{ color: var(--hx-muted); }

.hx-acc-card{
  border: 1px solid var(--hx-border);
  border-radius: calc(var(--hx-radius) + 6px);
  box-shadow: var(--hx-shadow-soft);
}

.hx-acc-h{
  font-weight: 900;
  color: var(--hx-cocoa);
}

.hx-acc-avatar img{
  border-radius: 18px;
  border: 2px solid rgba(232,129,77,.22);
  box-shadow: 0 10px 20px rgba(102,57,37,.12);
}

.hx-acc-tabs{
  gap: 8px;
  flex-wrap: wrap;
}

.hx-acc-tabs .nav-link{
  border-radius: 999px;
  font-weight: 900;
  color: var(--hx-cocoa);
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(102,57,37,.12);
  box-shadow: var(--hx-shadow-soft);
  padding: 10px 14px;
}

.hx-acc-tabs .nav-link:hover{
  color: var(--hx-peach);
  border-color: rgba(232,129,77,.30);
}

.hx-acc-tabs .nav-link.active{
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, var(--hx-peach), var(--hx-peach-2));
  box-shadow: 0 12px 22px rgba(232,129,77,.22);
}

.hx-acc-btn{
  border-radius: 999px;
  font-weight: 900;
}

.hx-acc-input{
  border-radius: var(--hx-radius-sm) !important;
  border: 1px solid rgba(102,57,37,.18) !important;
}

.hx-acc-link{
  color: var(--hx-cocoa);
  font-weight: 900;
  text-decoration: none;
}
.hx-acc-link:hover{ color: var(--hx-peach); }

.hx-acc-list .list-group-item{
  border: 1px solid rgba(102,57,37,.12);
  border-radius: 14px;
  margin-bottom: 10px;
  box-shadow: var(--hx-shadow-soft);
}

.hx-acc-list .list-group-item:last-child{ margin-bottom: 0; }

.hx-acc-rankbanner img{
  max-width: 160px;
  height: auto;
  border-radius: 12px;
  border: 1px solid rgba(102,57,37,.14);
  box-shadow: var(--hx-shadow-soft);
  display:block;
}

.hx-acc-bannerprev{
  padding: 10px;
  border-radius: 14px;
  border: 1px solid rgba(102,57,37,.12);
  background: rgba(255,255,255,.86);
}
.hx-acc-bannerimg{
  max-width: 320px;
  height: auto;
  border-radius: 12px;
  display:block;
}

.hx-acc-alert{
  border-radius: var(--hx-radius);
  box-shadow: var(--hx-shadow-soft);
}

.btn-primary {
    color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, var(--hx-peach), var(--hx-peach-2));
  box-shadow: 0 12px 22px rgba(232,129,77,.22);
}

.btn-primary:hover {
     color: #fff;
  border-color: transparent!important;
  background: linear-gradient(135deg, var(--hx-peach-2), var(--hx-peach));
  box-shadow: 0 12px 22px rgba(232,129,77,.22);
}

#bbpress-forums .hx-bbp-admin-links .hx-bbp-action:hover {
    background: #ead7c7!important;
    color:#533225!important;
}

.bbp-author-name {
    color: #4a2712;
  font-weight: 700;
  margin-top: 10px!important;
}


/* =========================================================
   Hostidex — bbPress Topics Table Widget (hx-wtt)
   - Modern borderless table
   - Header separated
   - Theme tokens: --hx-*
   ========================================================= */

.hx-wtt{
  font-family: "Quicksand", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--hx-text);
  background: rgba(255,255,255,.86);
  border: 1px solid var(--hx-border);
  border-radius: calc(var(--hx-radius) + 6px);
  box-shadow: var(--hx-shadow-soft);
  padding: 12px;
  overflow: hidden;
}

/* Optional title (shortcode uses it) */
.hx-wtt__title{
  font-weight: 900;
  color: var(--hx-cocoa);
  font-size: 16px;
  margin: 2px 2px 10px;
  letter-spacing: .2px;
}

/* Header */
.hx-wtt__head{
  display: grid;
  grid-template-columns: 2.2fr 1.1fr 1.2fr 1.1fr 1.2fr;
  gap: 10px;

  padding: 10px 12px;
  margin: 0 0 8px;

  border-radius: calc(var(--hx-radius) + 2px);
  background:
    radial-gradient(circle at 20% 30%, rgba(232,129,77,.12), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.76));
  box-shadow: 0 10px 18px rgba(102,57,37,.06);
}

/* Header cells */
.hx-wtt__th{
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .6px;
  color: rgba(42,30,24,.72);
  white-space: nowrap;
}

/* Body wrapper */
.hx-wtt__body{
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Rows */
.hx-wtt__row{
  display: grid;
  grid-template-columns: 2.2fr 1.1fr 1.2fr 1.1fr 1.2fr;
  gap: 10px;

  padding: 12px 12px;
  border-radius: calc(var(--hx-radius) + 6px);

  background: var(--hx-card);
  box-shadow: var(--hx-shadow);
  border: 1px solid rgba(102,57,37,.10);

  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease, background .12s ease;
  overflow: hidden;
  position: relative;
}

.hx-wtt__row::before{
  content:"";
  position:absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, rgba(232,129,77,.50), rgba(102,57,37,.22));
  opacity: .22;
}

.hx-wtt__row:hover{
  transform: translateY(-2px);
  border-color: rgba(232,129,77,.28);
  box-shadow: 0 18px 38px rgba(102,57,37,.12);
  background: linear-gradient(180deg, rgba(255,255,255,1), rgba(232,129,77,.03));
}

/* Cells */
.hx-wtt__td{
  min-width: 0;
  align-self: center;
}

/* Topic link */
.hx-wtt__topic{
  display: inline-block;
  max-width: 100%;
  text-decoration: none;
  font-weight: 900;
  color: var(--hx-cocoa);
  line-height: 1.25;
  font-size: 14px;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hx-wtt__topic:hover{
  color: var(--hx-peach);
}

/* User link */
.hx-wtt__user{
  text-decoration: none;
  font-weight: 900;
  color: var(--hx-cocoa);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  max-width: 100%;
}

.hx-wtt__user:hover{
  color: var(--hx-peach);
}

/* Muted text */
.hx-wtt__muted{
  color: var(--hx-muted);
  font-weight: 800;
  font-size: 13px;
  white-space: nowrap;
}

/* Empty state */
.hx-wtt__empty{
  padding: 14px 10px;
  color: var(--hx-muted);
  font-weight: 800;
}

/* Alignments for numeric/date-like columns */
.hx-wtt__td--created,
.hx-wtt__td--replied{
  text-align: left;
}

/* Slightly dim header columns on small screens? handled below */

/* ---------------------------------------------------------
   Responsive
   - On tablets: collapse to 2 rows per item (still clean)
   --------------------------------------------------------- */
@media (max-width: 992px){
  .hx-wtt__head{
    display: none; /* header hidden on small screens for clarity */
  }

  .hx-wtt__row{
    grid-template-columns: 1fr 1fr;
    gap: 10px 14px;
    padding: 12px 12px;
  }

  .hx-wtt__td--topic{
    grid-column: 1 / -1;
  }

  .hx-wtt__td--author,
  .hx-wtt__td--created,
  .hx-wtt__td--replier,
  .hx-wtt__td--replied{
    font-size: 13px;
  }

  /* Add tiny labels via pseudo elements for readability */
  .hx-wtt__td--author::before{
    content:"Açan";
    display:block;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .4px;
    color: rgba(42,30,24,.62);
    margin-bottom: 2px;
    text-transform: uppercase;
  }
  .hx-wtt__td--created::before{
    content:"Tarih";
    display:block;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .4px;
    color: rgba(42,30,24,.62);
    margin-bottom: 2px;
    text-transform: uppercase;
  }
  .hx-wtt__td--replier::before{
    content:"Cevaplayan";
    display:block;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .4px;
    color: rgba(42,30,24,.62);
    margin-bottom: 2px;
    text-transform: uppercase;
  }
  .hx-wtt__td--replied::before{
    content:"Cevap";
    display:block;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .4px;
    color: rgba(42,30,24,.62);
    margin-bottom: 2px;
    text-transform: uppercase;
  }

  .hx-wtt__topic{
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
  }

  .hx-wtt__muted{
    white-space: normal;
  }
}

/* ---------------------------------------------------------
   Optional: if used inside Elementor widget container, match spacing
   --------------------------------------------------------- */
.elementor-widget-container .hx-wtt{
  margin: 0;
}

/* -----------------------------
   bbPress User Profile UI
-------------------------------- */

/* Left column: avatar + menu block */
#bbp-single-user-details{
  display:flex;
  flex-direction:column;
  gap:12px;
}

#bbp-user-avatar img{
  border-radius:18px;
}

/* Navigation */
#bbp-user-navigation ul{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}

#bbp-user-navigation li{
  margin:0;
}

#bbp-user-navigation li a{
  display:flex;
  align-items:center;
  padding:10px 12px;
  border-radius:12px;
  text-decoration:none;
  font-weight:600;
  transition: all .15s ease;
 background: #fff5f1;
  color: #663c22;
}

#bbp-user-navigation li.current a{
  background: rgba(0,0,0,.06);
}

#bbp-user-navigation li a:hover{
  background: rgb(242, 219, 201);
}

/* Right side cards */
.hx-bbp-user-stats{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:12px;
  margin: 10px 0 14px;
}

@media (max-width: 576px){
  .hx-bbp-user-stats{
    grid-template-columns: 1fr;
  }
}

.hx-bbp-user-stat{
  background: rgba(0,0,0,.03);
  border-radius:16px;
  padding:12px 14px;
  display:flex;
  flex-direction:column;
  gap:4px;
}

.hx-bbp-user-stat__count{
  font-size:24px;
  font-weight:800;
  line-height:1;
}

.hx-bbp-user-stat__label{
  font-size:13px;
  opacity:.75;
  font-weight:600;
}

.favorite-toggle, .subscription-toggle {
    color:#663925!important;
}

/* =========================================================
   HX Account – Wedding Countdown UI
   ========================================================= */

.hx-wed-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 12px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,255,255,.75));
}

/* ---------- Top area ---------- */
.hx-wed-top {
  display: flex;
  align-items: center;
  gap: 16px;
}

.hx-wed-lottie {
  width: 260px;
  max-width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 18px;
  background: #f8f9fb;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.04);
}

.hx-wed-meta {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.hx-wed-place {
  font-weight: 700;
  font-size: 16px;
}

.hx-wed-date {
  font-size: 14px;
  color: #6c757d;
}

/* ---------- Countdown ---------- */
.hx-wed-count {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.hx-wed-box {
  text-align: center;
  padding: 14px 10px;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 6px 18px rgba(0,0,0,.05);
}

.hx-wed-num {
  font-size: 26px;
  font-weight: 800;
  line-height: 1;
}

.hx-wed-lbl {
  margin-top: 4px;
  font-size: 12px;
  color: #6c757d;
}

/* ---------- Finished state ---------- */
.hx-wed-done {
  margin-top: 12px;
  padding: 18px;
  text-align: center;
  border-radius: 18px;
  background: linear-gradient(135deg, #fff6d8, #fff);
  animation: hxWedPop .6s ease-out;
}

.hx-wed-fireworks {
  font-size: 28px;
  margin-bottom: 6px;
}

.hx-wed-congrats {
  font-size: 20px;
  font-weight: 800;
  color: #d4a100;
}

/* ---------- Edit ---------- */
.hx-wed-edit {
  cursor: pointer;
  font-weight: 600;
  color: var(--hx-primary, #0d6efd);
}

.hx-wed-edit:hover {
  text-decoration: underline;
}

/* ---------- Form ---------- */
.hx-wed-form .form-label {
  font-weight: 600;
}

/* ---------- Animation ---------- */
@keyframes hxWedPop {
  from {
    transform: scale(.95);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

/* ---------- Responsive ---------- */
@media (max-width: 767px) {
  .hx-wed-top {
    flex-direction: column;
    text-align: center;
  }

  .hx-wed-lottie {
    width: 220px;
  }

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

