/* Mijen Photo V1.3.1 — consistent breadcrumbs and hover navigation.
   Loaded last: no change to the Gallery / Profile layout. */
.mj-breadcrumb-wrap{width:min(calc(100% - 40px),var(--max,1320px));margin:0 auto;padding:18px 0 4px;clear:both}
.mj-breadcrumb,.mj-creator-breadcrumb{display:block;color:#747b82;font-size:12px;font-weight:600;line-height:1.6}
.mj-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;padding:0;margin:0;list-style:none}
.mj-breadcrumb li{display:flex;align-items:center;gap:9px;min-width:0;max-width:100%}
.mj-breadcrumb li+li::before{content:'›';color:#9ba2a7;font-weight:600;font-size:16px;line-height:1}
.mj-breadcrumb a{color:#5e6369;text-decoration:none;transition:color .15s}
.mj-breadcrumb a:hover,.mj-breadcrumb a:focus-visible{color:#15181b;text-decoration:underline;text-underline-offset:3px}
.mj-breadcrumb-current{color:#22272b;font-weight:800;overflow-wrap:anywhere}
.mj-breadcrumb li:last-child{max-width:min(600px,100%)}
.mj-breadcrumb :focus-visible{outline:2px solid #575c65;outline-offset:3px;border-radius:3px}
.mj-v13 .mj-creator-page{margin-top:12px}
.mj-v13 .mj-single-concept-page{padding-top:15px}
/* Category topbar: links navigate, '+' toggles on touch, mouse hover opens immediately. */
.mj-v13 .mj-nav-dropdown{position:relative;display:flex;align-items:center;gap:3px;height:100%;isolation:isolate}
.mj-v13 .mj-nav-parent-link{display:inline-flex;align-items:center;font-size:12px;font-weight:750;white-space:nowrap;padding:13px 0;color:#35383d}
.mj-v13 .mj-nav-parent-link:hover,.mj-v13 .mj-nav-dropdown:hover>.mj-nav-parent-link,.mj-v13 .mj-nav-dropdown[data-category-current]>.mj-nav-parent-link{color:#0a0b0d}
.mj-v13 .mj-dropdown-plus{border:0;background:transparent;font-family:Manrope,sans-serif;font-size:20px;font-weight:600;line-height:1;color:#58606a;width:25px;height:33px;padding:0;display:inline-flex;justify-content:center;align-items:center;cursor:pointer;border-radius:6px}
.mj-v13 .mj-dropdown-plus:hover,.mj-v13 .mj-dropdown-plus:focus-visible{background:#f0f1f3;color:#161819}
.mj-v13 .mj-nav-dropdown-panel{display:grid;position:absolute;top:calc(100% - 3px);left:-12px;z-index:420;width:250px;max-height:min(65vh,520px);overflow:auto;background:#fff;border:1px solid #e9ebed;border-radius:13px;padding:9px;box-shadow:0 15px 42px #17212c22;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(7px);transition:opacity .15s,transform .15s,visibility .15s}
.mj-v13 .mj-nav-dropdown:hover>.mj-nav-dropdown-panel,.mj-v13 .mj-nav-dropdown:focus-within>.mj-nav-dropdown-panel,.mj-v13 .mj-nav-dropdown.is-open>.mj-nav-dropdown-panel{visibility:visible;opacity:1;pointer-events:auto;transform:none}
.mj-v13 .mj-nav-dropdown-panel a{display:block;min-width:0;padding:9px 11px;border-radius:8px;white-space:normal}
/* Hover bridge: submenu overlaps parent's box by 3px, no dead area. */
.mj-v13 .mj-header-wp-menu{display:flex;align-items:center;gap:14px;margin:0;padding:0;list-style:none}
.mj-v13 .mj-header-wp-menu li{position:relative;min-width:0}
.mj-v13 .mj-header-wp-menu>li{display:flex;align-items:center;gap:1px;height:100%}
.mj-v13 .mj-header-wp-menu .menu-item-has-children>a::after{content:none!important}
.mj-v13 .mj-header-wp-menu>li>a{display:inline-flex;align-items:center;font-size:12px;line-height:1.4;font-weight:750;white-space:nowrap;padding:13px 0}
.mj-v13 .mj-menu-plus{appearance:none;background:transparent;border:0;padding:0;display:inline-flex;justify-content:center;align-items:center;flex:0 0 24px;width:24px;height:28px;border-radius:6px;line-height:1;color:#687077;font-size:19px;font-weight:700;cursor:pointer}
.mj-v13 .mj-menu-plus:hover,.mj-v13 .mj-menu-plus:focus-visible{background:#f1f2f3;color:#15171a}
.mj-v13 .mj-header-wp-menu .sub-menu{position:absolute;display:grid!important;gap:1px;min-width:224px;top:calc(100% - 3px);left:-10px;z-index:430;background:#fff;border:1px solid #e9e9eb;border-radius:12px;box-shadow:0 14px 30px #151a221f;padding:9px;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .14s,transform .14s,visibility .14s}
.mj-v13 .mj-header-wp-menu li:hover>.sub-menu,.mj-v13 .mj-header-wp-menu li:focus-within>.sub-menu,.mj-v13 .mj-header-wp-menu li.is-open>.sub-menu{visibility:visible;opacity:1;pointer-events:auto;transform:none}
.mj-v13 .mj-header-wp-menu .sub-menu>li{display:flex;align-items:center;min-width:0;position:relative;border-radius:7px}
.mj-v13 .mj-header-wp-menu .sub-menu>li:hover{background:#f4f5f6}
.mj-v13 .mj-header-wp-menu .sub-menu li>a{min-width:0;flex:1;display:block;padding:9px 8px 9px 11px;line-height:1.4;font-size:12px;font-weight:700;white-space:normal}
.mj-v13 .mj-header-wp-menu .sub-menu li>a:hover{background:transparent}
.mj-v13 .mj-header-wp-menu .sub-menu .mj-menu-plus{margin-right:2px}
.mj-v13 .mj-header-wp-menu .sub-menu .sub-menu{top:-10px;left:calc(100% - 2px);z-index:435}
.mj-v13 .mj-header-wp-menu .sub-menu::before{content:'';position:absolute;top:-7px;left:0;right:0;height:7px}
.mj-v13 .mj-header-wp-menu .sub-menu .sub-menu::before{top:0;left:-8px;width:8px;height:100%;right:auto}
/* Sidebar menu: hover expands downward within the scrollable sidebar, no flyout clipping. */
.mj-v13 .mj-rail-wp-menu,.mj-v13 .mj-rail-wp-menu .sub-menu{list-style:none;margin:0;padding:0;gap:1px}
.mj-v13 .mj-rail-wp-menu li{position:relative;min-width:0}
.mj-v13 .mj-rail-wp-menu li>a{display:block;margin-right:0;padding:9px 35px 9px 12px;border-radius:8px;color:#383a3e;font-size:12px;line-height:1.45}
.mj-v13 .mj-rail-wp-menu li>a:hover,.mj-v13 .mj-rail-wp-menu li.current-menu-item>a{background:#f0f1f2}
.mj-v13 .mj-rail-wp-menu .mj-menu-plus{position:absolute;right:3px;top:5px}
.mj-v13 .mj-rail-wp-menu .sub-menu{display:none;padding-left:13px}
.mj-v13 .mj-rail-wp-menu li:hover>.sub-menu,.mj-v13 .mj-rail-wp-menu li:focus-within>.sub-menu,.mj-v13 .mj-rail-wp-menu li.is-open>.sub-menu{display:grid}
.mj-v13 .mj-rail-wp-menu .sub-menu li>a{font-size:11.5px;padding-block:8px}
.mj-mobile-header-links{display:none}
@media(max-width:760px){
 .mj-breadcrumb-wrap{width:calc(100% - 26px);padding:14px 0 0}
 .mj-breadcrumb{font-size:11px}.mj-breadcrumb li:last-child{max-width:100%}
 .mj-v13 .mj-nav-parent-link{font-size:11px}
 .mj-v13 .mj-header-wp-menu{display:none}
 .mj-v13 .mj-mobile-header-links{display:block}
 .mj-v13 .mj-nav-dropdown-panel{top:calc(100% - 2px);left:-12px}
 /* Touch: show only plus-toggled menus, not sticky emulated :hover. */
 .mj-v13 .mj-rail-wp-menu li:hover>.sub-menu,.mj-v13 .mj-rail-wp-menu li:focus-within>.sub-menu{display:none}
 .mj-v13 .mj-rail-wp-menu li.is-open>.sub-menu{display:grid}
 .mj-v13 .mj-nav-dropdown:hover>.mj-nav-dropdown-panel,.mj-v13 .mj-nav-dropdown:focus-within>.mj-nav-dropdown-panel{visibility:hidden;opacity:0;pointer-events:none}
 .mj-v13 .mj-nav-dropdown.is-open>.mj-nav-dropdown-panel{visibility:visible;opacity:1;pointer-events:auto}
}

/* 1.3.2 Site Identity: logo replaces title/tagline, no layout or palette redesign. */
.mj-v13 .mj-source-logo{display:inline-flex;align-items:center;min-width:0;max-width:100%;overflow:hidden;gap:0}
.mj-v13 .mj-source-logo .mj-site-logo-image{display:block;width:auto;height:auto;max-height:44px;max-width:100%;object-fit:contain;object-position:left center}
.mj-v13 .mj-source-logo .mj-site-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;letter-spacing:inherit}
.mj-v13 .mj-footer-logo{display:inline-flex;align-items:center;max-width:100%;min-width:0}
.mj-v13 .mj-footer-logo .mj-site-logo-image{display:block;width:auto;height:auto;max-width:220px;max-height:64px;object-fit:contain;object-position:left center}
.mj-v13 .mj-footer-logo .mj-site-title{display:block;max-width:100%;overflow-wrap:anywhere;font:inherit;color:inherit}
@media(max-width:760px){
  .mj-v13 .mj-source-logo{max-width:calc(100% - 60px)}
  .mj-v13 .mj-source-logo .mj-site-logo-image{max-height:39px;max-width:185px}
}
