@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600;700&display=swap');
/* ===== FINAL BACKGROUND FIX FOR FORUM PAGES ===== */

body.single-forum {
    background: url("https://lingual-jams.com/wp-content/uploads/2025/08/L1.png") no-repeat top center !important;
    background-size: cover !important;
    background-color: #e7bf8e !important;
    min-height: 100vh !important;
}

/* Force full-page stretch */
html, body.single-forum {
    height: 100% !important;
}

/* Remove ALL inner containers blocking background */
body.single-forum .site,
body.single-forum .site-content,
body.single-forum .content-area,
body.single-forum .site-main,
body.single-forum #primary,
body.single-forum #content,
body.single-forum article,
body.single-forum .entry-content,
body.single-forum .bbp-forum-content {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* Optional: center the forum better visually */
#bbpress-forums {
    margin: 0 auto !important;
}
/* ===== soften forum panels ===== */

#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-replies {
    background: rgba(255, 248, 238, 0.65) !important;
    border: 1px solid rgba(90, 55, 20, 0.15) !important;
    border-radius: 14px;
}

/* soften header row */
#bbpress-forums li.bbp-header {
    background: rgba(120, 72, 28, 0.12) !important;
}

/* soften individual rows */
#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic {
    background: rgba(255, 250, 245, 0.45);
}

/* soften notice box (the gray info box at top) */
#bbpress-forums .bbp-template-notice {
    background: rgba(240, 240, 240, 0.6) !important;
    border-radius: 10px;
}
/* ===== APPLY CORMORANT GARAMOND TO HEADERS ===== */

h1, 
.entry-title, 
.page-title {
    font-family: "Cormorant Garamond", serif !important;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #4a2412;
}
/* ===== softer text tones ===== */

#bbpress-forums .bbp-forum-title,
#bbpress-forums .bbp-topic-permalink,
#bbpress-forums .bbp-forum-content,
#bbpress-forums .bbp-topic-content,
#bbpress-forums .bbp-reply-content,
#bbpress-forums li.bbp-body,
#bbpress-forums li.bbp-body p {
    color: #3f2a1f;
}
/* ===== magical link polish ===== */

#bbpress-forums a {
    color: #8a2f4d;
    text-decoration-color: rgba(138, 47, 77, 0.45);
    text-underline-offset: 0.12em;
    transition: color 0.2s ease, text-decoration-color 0.2s ease, text-shadow 0.2s ease;
}

#bbpress-forums a:hover,
#bbpress-forums a:focus {
    color: #b14a6b;
    text-decoration-color: rgba(177, 74, 107, 0.8);
    text-shadow: 0 0 6px rgba(177, 74, 107, 0.18);
}

/* forum titles get a little more presence */
#bbpress-forums .bbp-forum-title,
#bbpress-forums .bbp-topic-permalink {
    font-weight: 700;
}

/* breadcrumb + utility links stay elegant */
#bbpress-forums .bbp-breadcrumb a,
#bbpress-forums .subscription-toggle,
#bbpress-forums .bbp-topic-freshness a,
#bbpress-forums .bbp-forum-freshness a {
    color: #94415d;
}

#bbpress-forums .bbp-breadcrumb a:hover,
#bbpress-forums .subscription-toggle:hover,
#bbpress-forums .bbp-topic-freshness a:hover,
#bbpress-forums .bbp-forum-freshness a:hover {
    color: #bb587a;
}
/* ===== FUTURE FRAME STRUCTURE ===== */

.lj-frame {
    max-width: 1100px;
    margin: 0 auto;
    padding: 20px;
    position: relative;
    z-index: 1;
}

/* inner content area */
.lj-inner {
    position: relative;
    z-index: 2;
}

/* clock placeholder */
.lj-clock-slot {
    text-align: center;
    margin-bottom: 20px;
}