#bjn-root{position:relative;display:block;width:100%;min-height:100vh;overflow:hidden}.bjn-page{display:none;padding:3rem;max-width:900px;margin:0 auto;background:#f8f3e8;border:1px solid rgba(0,0,0,.1);box-shadow:0 8px 24px rgba(0,0,0,.08)}.bjn-page[hidden]{display:none}.bjn-page:not([hidden]){display:block}

.bjn-parent {
    background: none;
    border: 0;
    font: inherit;
    cursor: pointer;
    padding: 0;
}

.bjn-row {
    margin-bottom: var(--bjn-spacing, 18px);
}

.bjn-section span {
    margin-left: 8px;
}

.bjn-back {
    background: none;
    border: 0;
    cursor: pointer;
    font: inherit;
}


.bjn-view {
    transition: opacity .25s ease, transform .25s ease;
}

.bjn-enter {
    animation: bjnFadePage .25s ease;
}

.bjn-parent {
    appearance: none;
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
    font: inherit;
}

@keyframes bjnFadePage {
    from {
        opacity: 0;
        transform: translateX(12px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}


.bjn-forward {
    animation: bjnPageForward .3s ease;
}

.bjn-backward {
    animation: bjnPageBack .3s ease;
}

@keyframes bjnPageForward {
    from {
        opacity:0;
        transform:translateX(24px);
    }
    to {
        opacity:1;
        transform:translateX(0);
    }
}

@keyframes bjnPageBack {
    from {
        opacity:0;
        transform:translateX(-24px);
    }
    to {
        opacity:1;
        transform:translateX(0);
    }
}

.bjn-parent {
    display:inline-flex;
    align-items:baseline;
}


.bjn-parent {
    display:inline-flex;
    align-items:baseline;
    background:none;
    border:0;
    padding:0;
    font:inherit;
    cursor:pointer;
}

.bjn-caret {
    display:inline-block;
    font-size: var(--bjn-caret-size,1.3em);
    opacity: var(--bjn-caret-opacity,1);
    margin-left:.4em;
    padding-left:0;
    line-height:1;
    position:relative;
    top:var(--bjn-caret-y,-2px);
}

.bjn-row a {
    display:block;
}


.bjn-owned-navigation {
    position: relative;
    z-index: 10;
}

.bjn-journal .bjn-view {
    overflow: hidden;
}

.bjn-parent {
    pointer-events: auto !important;
}


.bjn-overlay {
    all: initial;
    display: block;
    font-family: inherit;
}

.bjn-journal {
    display:block;
}

.bjn-section-button,
.bjn-back {
    all: unset;
    cursor:pointer;
    font:inherit;
}

.bjn-section-button {
    display:inline-flex;
    align-items:baseline;
}



.bjn-page-in {
    animation:bjnPageIn .25s ease;
}

@keyframes bjnPageIn {
    from {opacity:0; transform:translateX(15px);}
    to {opacity:1; transform:translateX(0);}
}


.bjn-journal h2 {
    font-size: var(--bjn-title-size, 28px);
}

.bjn-item {
    font-size: var(--bjn-text-size, 18px);
    margin-bottom: var(--bjn-spacing, 18px);
}


/* v1.0.4: only the internal journal back control is allowed */
.bjn-internal-back {
    display:block;
}

.bjn-journal > .bjn-back:not(.bjn-internal-back) {
    display:none !important;
}

:root {
 --bjn-menu-font: Ophir, Baskerville, Georgia, serif;
 --bjn-title-font: Ophir, Baskerville, Georgia, serif;
}

.bjn-journal h2 {
 font-family: var(--bjn-title-font) !important;
}

.bjn-journal .bjn-item,
.bjn-journal .bjn-item *,
.bjn-section-button,
.bjn-item a {
 font-family: var(--bjn-menu-font) !important;
}


/* v1.2.1 clean: hide empty journal title */
.bjn-journal h2:empty {
    display:none;
}

.bjn-journal .bjn-item,
.bjn-journal .bjn-item a,
.bjn-journal button {
font-family:var(--bjn-font, Baskerville, Georgia, serif) !important;
font-size:var(--bjn-size,18px) !important;
margin-bottom:var(--bjn-spacing,18px) !important;
}
.bjn-journal h2:empty {display:none;}


/* v1.2.3 title + font repair */
.bjn-journal h2:empty {
    display:none;
}

.bjn-journal,
.bjn-journal *,
.bjn-journal .bjn-item a,
.bjn-journal .bjn-section-button {
    font-family: var(--bjn-font, Ophir, Baskerville, Georgia, serif) !important;
}


/* Final font names from WordPress font library */
.bjn-journal,
.bjn-journal *,
.bjn-journal .bjn-item a,
.bjn-journal .bjn-section-button {
    font-family: var(--bjn-font, "Ophir WF", Baskerville, Georgia, serif) !important;
}

/* child hierarchy */
.bjn-journal .bjn-item.child,
.bjn-journal .bjn-child,
.bjn-journal [data-parent] {
    margin-left: var(--bjn-child-indent, 28px) !important;
}


/* v1.2.4 child indent repair */
.bjn-journal .bjn-item .bjn-item,
.bjn-journal .bjn-children,
.bjn-journal .submenu,
.bjn-journal .bjn-child-link {
    margin-left: var(--bjn-child-indent, 28px) !important;
}


/* Child menu final targeting pass */
.bjn-journal .bjn-item > .bjn-item,
.bjn-journal .bjn-item ul,
.bjn-journal ul ul,
.bjn-journal .sub-menu,
.bjn-journal .children {
    padding-left: var(--bjn-child-indent, 28px) !important;
}

.bjn-journal .bjn-item ul a,
.bjn-journal ul ul a,
.bjn-journal .sub-menu a,
.bjn-journal .children a {
    font-size: var(--bjn-child-size, var(--bjn-menu-size,18px)) !important;
}


/* v1.4.0 real child targeting + animations */
.bjn-journal .bjn-child-item {
    padding-left: var(--bjn-child-indent, 28px) !important;
}

.bjn-view.bjn-slide-in {
    animation: bjnFadeSlide var(--bjn-animation-speed, 250ms) ease;
}

@keyframes bjnFadeSlide {
    from {
        opacity: 0;
        transform: translateX(15px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}


/* v1.4.1 real render target fix */
.bjn-journal .bjn-child-item {
    margin-left: var(--bjn-child-indent, 28px) !important;
    padding-left: var(--bjn-child-indent, 28px) !important;
}

.bjn-view.bjn-animate {
    animation: bjnJournalReveal var(--bjn-animation-speed, 300ms) ease both;
}

@keyframes bjnJournalReveal {
    from {
        opacity: 0;
        transform: translateX(12px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}


/* v1.4.2 animation controls */
.bjn-view.bjn-animate {
    animation-duration: var(--bjn-animation-speed, 300ms);
}

.bjn-animation-none .bjn-view.bjn-animate {
    animation: none;
}

.bjn-animation-fade .bjn-view.bjn-animate {
    animation-name: bjnFade;
}

.bjn-animation-slide .bjn-view.bjn-animate {
    animation-name: bjnSlide;
}

@keyframes bjnFade {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes bjnSlide {
    from {
        opacity: 0;
        transform: translateX(12px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}


/* v1.4.3 corrected animation bridge */
.bjn-child-item {
    margin-left: var(--bjn-child-indent, 28px) !important;
}

.bjn-view.bjn-animate {
    animation-duration: var(--bjn-animation-speed, 300ms) !important;
}

.bjn-animation-none .bjn-view.bjn-animate {
    animation: none !important;
}

.bjn-animation-fade .bjn-view.bjn-animate {
    animation: bjnFade var(--bjn-animation-speed,300ms) ease both !important;
}

.bjn-animation-slide .bjn-view.bjn-animate {
    animation: bjnSlide var(--bjn-animation-speed,300ms) ease both !important;
}

@keyframes bjnFade {
    from {opacity:0;}
    to {opacity:1;}
}

@keyframes bjnSlide {
    from {opacity:0; transform:translateX(12px);}
    to {opacity:1; transform:translateX(0);}
}


/* v1.5.1 title typography bridge - stable branch */
.bjn-title {
    font-size: var(--bjn-title-size,30px);
}

.bjn-journal h2 {font-size:var(--bjn-title-size,28px)!important;}
.bjn-journal h2.bjn-child-title {font-size:var(--bjn-child-title-size,28px)!important;font-family:var(--bjn-child-title-font,inherit)!important;}
.bjn-journal .bjn-child-link {font-size:var(--bjn-child-size,16px)!important;}


/* v1.5.3 real child settings wiring */
.bjn-child-link {
    font-size: var(--bjn-child-size,16px) !important;
}

.bjn-child-title {
    font-size: var(--bjn-child-title-size,28px) !important;
    font-family: var(--bjn-child-title-font,"Ophir WF") !important;
}

.bjn-section-button,.bjn-back-button{display:flex;align-items:center}.bjn-caret{display:inline-flex;align-items:center;line-height:1;}




.bjn-section-button {
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    font:inherit;
}


/* Inline caret fix preserving row spacing */
.bjn-item{margin-bottom:var(--bjn-spacing,18px);}
.bjn-section-button{
 display:block !important;
 width:100%;
 padding:0;
}
.bjn-label{
 display:inline-flex;
 align-items:baseline;
 gap:.35em;
}
.bjn-caret{
 display:inline-block;
 margin:0;
}


/* FINAL OVERRIDE */
.bjn-section-button{
 all:unset;
 display:block !important;
 width:100%;
 cursor:pointer;
 font:inherit !important;
 font-size:inherit !important;
 line-height:inherit !important;
}
.bjn-label{display:inline-flex;align-items:baseline;gap:.35em;}
.bjn-caret{
 display:inline-block;
 font:inherit !important;
 font-size:1em !important;
 line-height:1;
 margin-left:.35em;
 position:static !important;
 top:auto !important;
}
/* hide caret customization UI */
.bjn-caret-settings,
[data-setting="caret"],
[id*="caret-setting"],
[id*="caret_size"],
[id*="caret-position"]{display:none !important;}


/* Final caret/layout cleanup */
.bjn-section-button{display:block !important;width:100% !important;font:inherit !important;font-size:inherit !important;line-height:inherit !important;background:none;border:0;padding:0;cursor:pointer;}
.bjn-section-button .bjn-label{display:inline !important;font:inherit !important;font-size:inherit !important;line-height:inherit !important;}
.bjn-section-button .bjn-caret{display:inline !important;font:inherit !important;font-size:1em !important;line-height:1 !important;margin-left:.35em !important;position:static !important;top:auto !important;opacity:1 !important;}
.bjn-setting-row,.bjn-setting,.bjn-caret-setting,.bjn-caret-size-setting,.bjn-caret-opacity-setting,.bjn-caret-y-setting{display:none !important;}


/* Child title spacing */
.bjn-child-title,.bjn-child-heading{margin-bottom:16px!important;display:block;}


/* Child title spacing fix */
.bjn-child-title,
.bjn-child-heading{
 display:block!important;
 margin-bottom:24px!important;
}
.bjn-child-title + *,
.bjn-child-heading + *{
 margin-top:0!important;
}
.bjn-child-links,
.bjn-child-list,
.bjn-child-menu{
 padding-top:24px!important;
}


/* JS child item spacing override */
#bjn-view .bjn-child-item:first-child{margin-top:24px !important;}


/* =========================================================
   Final menu-open background effect and submenu color lock
========================================================= */

.bjn-overlay,
.bjn-overlay * ,
.bjn-overlay a,
.bjn-overlay a:visited,
.bjn-overlay a:hover,
.bjn-overlay a:focus,
.bjn-overlay .bjn-section-button,
.bjn-overlay .bjn-label,
.bjn-overlay .bjn-caret,
.bjn-overlay .bjn-item,
.bjn-overlay .bjn-item a,
.bjn-overlay .bjn-item button {
    color: #5E5143 !important;
    text-decoration: none !important;
}

.bjn-overlay .bjn-item,.bjn-overlay .bjn-item a,.bjn-overlay .bjn-section-button,.bjn-overlay .bjn-label{color:#5E5143!important;}
