/* Shared desktop/mobile metal: one palette, directional edges, and restrained grain.
 * Keep hover transitions on the resting rule so entering AND leaving fade smoothly. */
.emjey-site-chrome {
    --menu-metal-direction: to left;
    --menu-grain: url('../images/menu-metal-grain.svg');
    --menu-metal: linear-gradient(var(--menu-metal-direction), #3b3b3b 0%, #d4d4d4 50%, #6f6f6f 94%, #000 100%);
    --menu-metal-lit: linear-gradient(var(--menu-metal-direction), #999 0%, #fefefe 50%, #ccc 94%, #000 100%);
}
[dir="rtl"] .emjey-site-chrome { --menu-metal-direction: to right; }
.emjey-site-chrome .emjey-styled-persian-menu > li > a {
    background: var(--menu-grain) center / 100% 80px repeat-y, var(--menu-metal);
}
.emjey-site-chrome .emjey-styled-persian-menu > li > a::before {
    background: var(--menu-grain) center / 100% 80px repeat-y, var(--menu-metal-lit);
    transition: opacity .5s ease-in-out;
}
.emjey-site-chrome .emjey-styled-persian-menu > li > a:focus-visible::before { opacity: 1; }
.emjey-site-chrome .emjey-styled-persian-menu > li.uk-active > a::after { background: #fff; }
/* The home link reset must not turn metal-row labels pale on pale silver. */
.emjey-site-chrome .emjey-mobile-home__menu-row a { color: #272b2b; }
.emjey-site-chrome .emjey-mobile-home__menu-row a[aria-current] { color: #101313; }
@media (prefers-reduced-motion: reduce) {
    .emjey-site-chrome .emjey-styled-persian-menu > li > a::before,
    .emjey-site-chrome .emjey-styled-persian-menu > li > a::after { transition: none; }
}

    .emjey-mobile-home__top {
        display: flex; align-items: center; justify-content: space-between;
        gap: 20px; padding: 8px 24px; border-bottom: 1px solid #242424;
    }
    .emjey-mobile-home__brand { display: flex; gap: 9px; align-items: center; font: 24px Georgia, serif; }
    .emjey-mobile-home__brand small { font-size: .6em; color: #c2beb6; }
    .emjey-mobile-home__menu-toggle { margin-inline-start: auto; display: inline-flex; min-height: 44px; align-items: center; gap: 8px; padding: 0; border: 0; color: #e5e0d8; background: transparent; font: inherit; font-size: 14px; cursor: pointer; }
    .emjey-mobile-home__menu-icon, .emjey-mobile-home__menu-icon::before, .emjey-mobile-home__menu-icon::after { display: block; width: 18px; height: 1px; background: #d6a453; content: ''; }
    .emjey-mobile-home__menu-icon { position: relative; }
    .emjey-mobile-home__menu-icon::before { position: absolute; inset: -6px 0 auto; }
    .emjey-mobile-home__menu-icon::after { position: absolute; inset: auto 0 -6px; }
    .emjey-mobile-home__backdrop { display: none; position: absolute; inset: 0; width: 100%; border: 0; background: #000a; opacity: 0; transition: opacity 180ms ease; }
    .emjey-mobile-home__drawer-panel { position: relative; width: 100%; overflow-y: auto; overscroll-behavior: contain; padding: 0 20px max(28px, env(safe-area-inset-bottom)); box-sizing: border-box; background: radial-gradient(ellipse at 50% 0, #303131, transparent 65%), #121313; color: #ece8df; border-inline-end: 1px solid #ffffff16; box-shadow: 0 0 40px #0009; }
    .emjey-mobile-home__drawer.is-open .emjey-mobile-home__backdrop { display: none; opacity: 1; }
    .emjey-mobile-home__drawer-heading { position: sticky; top: 0; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 94px; padding: max(20px, env(safe-area-inset-top)) 0 20px; box-sizing: border-box; border-bottom: 1px solid #ffffff21; background: #202121; color: #e8e4dd; font-size: 15px; letter-spacing: .04em; }
    .emjey-mobile-home__drawer-heading > span { display: flex; align-items: center; gap: 12px; }
    .emjey-mobile-home__drawer-heading > span::before { content: ''; flex: 0 0 29px; width: 29px; height: 32px; background: url('/images/Logo_eMJey_Round_Small.png') center / contain no-repeat; }
    [dir="rtl"] .emjey-mobile-home__drawer-heading { letter-spacing: 0; text-transform: none; }
    .emjey-mobile-home__drawer-heading button { flex: 0 0 44px; width: 44px; height: 44px; margin: 0; border: 1px solid #ffffff26; background: #ffffff04; color: #d6d3cc; font-size: 26px; font-weight: 200; line-height: 1; cursor: pointer; }
    .emjey-mobile-home__languages { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; padding-block: 12px 0; font-size: 14px; }
    .emjey-mobile-home__languages > span { margin-inline-end: auto; color: #aaa9a4; font-size: 12px; }
    .emjey-mobile-home__languages a { display: inline-flex; align-items: center; min-height: 44px; color: #d4d1ca; text-decoration: none; }
    .emjey-mobile-home__languages a[aria-current] { color: #fff; text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
    .emjey-mobile-home__languages a:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
    .emjey-mobile-home__drawer-menu, .emjey-mobile-home__drawer-menu ul { margin: 0; padding: 0; list-style: none; }
    .emjey-mobile-home__drawer-menu { padding-block: 12px 20px; }
    .emjey-mobile-home__drawer-menu > li { margin: 0 0 1px; }
    /* Clip the painted layer only. Links and focus outlines keep rectangular hit areas.
       The single lower corner repeats the desktop fold without arrow-shaped rows. */
    .emjey-mobile-home__menu-row { --menu-fold: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%); position: relative; isolation: isolate; display: flex; align-items: stretch; min-height: 54px; }
    [dir="rtl"] .emjey-mobile-home__menu-row { --menu-fold: polygon(0 0, 100% 0, 100% 100%, 10px 100%, 0 calc(100% - 10px)); }
    .emjey-mobile-home__menu-row::before { content: ''; position: absolute; z-index: -1; inset: 0; background: var(--menu-grain) center / 100% 80px repeat-y, var(--menu-metal); clip-path: var(--menu-fold); box-shadow: inset 0 1px #ffffff85, inset 0 -1px #00000020; pointer-events: none; }
    .emjey-mobile-home__menu-row a { position: relative; display: flex; flex: 1 1 auto; min-width: 0; min-height: 54px; box-sizing: border-box; align-items: center; justify-content: center; padding: 13px 42px; color: #272b2b; text-align: center; font-size: 16px; line-height: 1.5; font-weight: 500; text-decoration: none; }
    .emjey-mobile-home__menu-row a[aria-current] { color: #101313; font-weight: 650; }
    /* Separate light and marker layers preserve the desktop fade in both directions. */
    .emjey-mobile-home__menu-row::after { content: ''; position: absolute; z-index: -1; inset: 0; background: var(--menu-grain) center / 100% 80px repeat-y, var(--menu-metal-lit); clip-path: var(--menu-fold); opacity: 0; transition: opacity .5s ease-in-out; pointer-events: none; }
    .emjey-mobile-home__menu-row a::before { content: ''; position: absolute; inset-inline-start: 8%; top: 50%; width: 7px; height: 7px; background: linear-gradient(#111, #000 45%, #252525 50%, #000); transform: translateY(-50%); transition: opacity .5s ease-in-out, transform .5s ease-in-out; pointer-events: none; }
    .emjey-mobile-home__menu-row a[aria-current]::before { background: #fff; }
    .emjey-mobile-home__menu-row:focus-within::after { opacity: 1; }
    @media (hover: hover) {
        .emjey-mobile-home__menu-row:hover::after { opacity: 1; }
        .emjey-mobile-home__menu-row:hover a::before { opacity: 0; transform: translateY(-50%) scale(.5); }
    }
    .emjey-mobile-home__submenu-toggle { display: grid; flex: 0 0 48px; place-items: center; border: 0; border-inline-start: 1px solid #5557; background: transparent; color: #252525; cursor: pointer; }
    .emjey-mobile-home__submenu-toggle span { width: 8px; height: 8px; border-inline-end: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }
    .emjey-mobile-home__submenu-toggle[aria-expanded="true"] span { transform: rotate(225deg); }
    .emjey-mobile-home__drawer-menu ul { margin: 0; padding: 8px 10px 10px 18px; }
    [dir="rtl"] .emjey-mobile-home__drawer-menu ul { padding: 8px 18px 10px 10px; }
    .emjey-mobile-home__drawer-menu ul[hidden] { display: none; }
    .emjey-mobile-home__drawer-menu ul .emjey-mobile-home__menu-row { min-height: 46px; }
    .emjey-mobile-home__drawer-menu ul a { min-height: 46px; font-size: 14px; font-weight: 500; }
    .emjey-mobile-home__drawer-menu :is(a,button):focus-visible { position: relative; z-index: 1; outline: 3px solid #ef8b00; outline-offset: -4px; }
    .emjey-mobile-home__drawer-panel .emjey-home-account { margin-top: 4px; border-block: 1px solid #ffffff21; }
    .emjey-mobile-home__drawer-panel .emjey-home-account > summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 4px; color: #cac9c3; font-size: 14px; }
    .emjey-mobile-home__drawer-panel .emjey-home-account > summary::after { content: '+'; color: #bdb3a3; font-size: 20px; font-weight: 300; }
    .emjey-mobile-home__drawer-panel .emjey-home-account[open] > summary::after { content: '−'; }
    .emjey-mobile-home__drawer-forum { display: block; margin: 6px 0 14px; padding-block: 14px; border-block: 1px solid #49463f; color: #e4ba78; }
    .emjey-mobile-home-footer { position: relative; padding: 30px 24px max(24px, env(safe-area-inset-bottom)); background: var(--home-ink); color: #d3d0c9; }
    .emjey-mobile-home-footer::before { content: ''; position: absolute; inset: -1px 0 auto; height: 22px; background: var(--home-silver); clip-path: polygon(0 0,100% 0,100% 100%,0 0); }
    [dir="rtl"] .emjey-mobile-home-footer::before { transform: scaleX(-1); }
    .emjey-mobile-home-footer a { color: #e3ded5; text-decoration: none; }
    .emjey-mobile-home-footer__forum { display: grid; grid-template-columns: 1fr auto; gap: 6px 16px; padding: 18px 0 30px; border-bottom: 1px solid #45413b; }
    .emjey-mobile-home-footer__forum > :first-child { color: #bdb5a8; font-size: 12px; }
    .emjey-mobile-home-footer__forum strong { grid-column: 1; font-size: 19px; font-weight: 400; }
    .emjey-mobile-home-footer__forum > :last-child { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--home-gold); font-size: 28px; }
    .emjey-mobile-home-footer__identity { display: flex; align-items: center; gap: 12px; padding-top: 28px; }
    .emjey-mobile-home-footer__identity p { font-size: 12px; margin: 4px 0 0; color: #aaa79f; }
    .emjey-mobile-home-footer nav { display: flex; flex-wrap: wrap; gap: 4px 22px; padding-block: 14px; }
    .emjey-mobile-home-footer nav a { min-height: 44px; display: flex; align-items: center; font-size: 13px; }
    .emjey-mobile-home-footer__copyright { color: #aaa79f; font-size: 11px; margin: 0; text-align: start; }

/* Shared surfaces are loaded for both directions and all reviewed content routes. */
.emjey-site-chrome { --home-ink: #111213; --home-silver: #d3d0c9; --home-gold: #d6a453; }
.emjey-mobile-home__drawer[hidden] { display: none !important; }
.emjey-mobile-home__drawer-panel { box-sizing: border-box; }
.emjey-mobile-home__drawer-heading [data-home-menu-close],
.emjey-mobile-home__submenu-toggle, [data-home-menu-toggle] { display: none; }
.emjey-site-nav-ready .emjey-mobile-home__submenu-toggle { display: grid; }
.emjey-site-more-languages { flex: 1 0 100%; border-bottom: 1px solid #ffffff16; padding-bottom: 10px; }
.emjey-site-more-languages summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; color: #aaa9a4; font-size: 12px; }
.emjey-site-more-languages summary::after { content: '+'; margin-inline-start: auto; font-size: 18px; }
.emjey-site-more-languages[open] summary::after { content: '−'; }
.emjey-site-more-languages ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 14px; }
.emjey-mobile-home__languages a { flex-wrap: wrap; column-gap: 4px; }
.emjey-mobile-home__languages small { color: #aaa9a4; font-size: 11px; }
/* Utility panel, visually independent from the sculpted metal navigation. */
.emjey-mobile-home__languages {
    gap: 10px; margin-block: 24px 16px; padding: 18px;
    border: 1px solid #ffffff20; border-radius: 8px; background: #191b1b;
}
.emjey-mobile-home__languages > span { flex: 1 0 100%; margin: 0 0 2px; font-size: 13px; }
.emjey-mobile-home__languages > a {
    flex: 1 1 90px; justify-content: center; box-sizing: border-box;
    padding: 8px 12px; border: 1px solid #ffffff26; border-radius: 4px;
    background: #252727; line-height: 1.5; text-align: center;
}
.emjey-mobile-home__languages > a[aria-current] { border-color: #c7c5be; background: #333636; text-decoration: none; }
.emjey-mobile-home__languages .emjey-site-more-languages { padding: 0; border: 0; border-top: 1px solid #ffffff16; }
.emjey-mobile-home__languages .emjey-site-more-languages summary { gap: 12px; line-height: 1.5; }
.emjey-mobile-home__languages .emjey-site-more-languages ul { gap: 4px 10px; }
.emjey-mobile-home__languages .emjey-site-more-languages a { display: flex; min-height: 44px; padding-inline: 4px; overflow-wrap: anywhere; }

.emjey-site-header { background: #000; color: #f6f4ef; }
.emjey-site-header .emjey-mobile-home__brand { color: inherit; text-decoration: none; }
.emjey-site-masthead { position: relative; display: flex; min-height: 110px; align-items: end; padding: 20px 24px; box-sizing: border-box; background: linear-gradient(90deg,#000b,transparent), #000 url('/images/MJJ%20Live%20Generations.jpg') right 24% / auto 220px no-repeat; }
[dir="rtl"] .emjey-site-masthead { background-position: 0 0, left 24%; background-image: linear-gradient(270deg,#000b,transparent), url('/images/MJJ%20Live%20Generations.jpg'); }
.emjey-site-masthead p { position: relative; margin: 0; max-width: 65%; color: #e4e0d7; font-size: 16px; line-height: 1.7; }
.emjey-site-header + .emjey-site-reading-shell { position: relative; }
.emjey-site-reading-shell { min-width: 0; }
.emjey-site-reading-shell > [data-site-desktop-nav]:empty { display: none; }
.emjey-site-reading-shell > #tm-main { min-width: 0; }
.emjey-design-preview .emjey-mobile-home-footer { display: block; }
.emjey-design-preview .emjey-mobile-home-footer::before { background: var(--emjey-surface); }
.emjey-design-preview .tm-bottom:has(.emjey-en-legal-footer-module) { display: none; }
.emjey-mobile-home-footer a:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }

@media (max-width: 959px) {
    .emjey-language-control { display: none; }
    body.emjey-home-menu-open { overflow: hidden; }
    .emjey-site-nav-ready [data-home-menu-toggle] { display: inline-flex; }
    .emjey-site-nav-ready .emjey-mobile-home__drawer { position: fixed; z-index: 1000; inset: 0; }
    .emjey-site-nav-ready .emjey-mobile-home__backdrop { display: block; }
    .emjey-site-nav-ready .emjey-mobile-home__drawer-panel { position: absolute; top: 0; bottom: 0; width: min(380px,92vw); transition: transform 190ms ease; }
    .emjey-site-nav-ready .emjey-mobile-home__drawer[data-home-direction="ltr"] .emjey-mobile-home__drawer-panel { left: 0; transform: translateX(-105%); }
    .emjey-site-nav-ready .emjey-mobile-home__drawer[data-home-direction="rtl"] .emjey-mobile-home__drawer-panel { right: 0; transform: translateX(105%); }
    .emjey-site-nav-ready .emjey-mobile-home__drawer.is-open .emjey-mobile-home__drawer-panel { transform: translateX(0); }
    .emjey-site-nav-ready .emjey-mobile-home__drawer-heading [data-home-menu-close] { display: block; }
    .emjey-design-preview .tm-main .emjey-reading-grid { grid-template-columns: minmax(0,1fr); }
}
@media (min-width: 960px) {

    .emjey-mobile-home__drawer-panel > .emjey-mobile-home__languages { display: none; }
    /* Match the homepage's original 50px orange handle above every shared desktop rail.
       Keep this in normal flow so the first news row has the same vertical position. */
    .emjey-site-reading-shell .emjey-mobile-home__drawer-menu::before {
        content: ''; display: block; height: 50px;
        background: #000 url('../images/menu-handle.svg') left bottom / 50px 50px no-repeat;
        pointer-events: none;
    }
    [dir="ltr"] .emjey-site-reading-shell .emjey-mobile-home__drawer-menu::before { transform: scaleX(-1); }
    /* Complete the same attachment at the rail's bottom. Reflect the original
       artwork vertically, plus horizontally for LTR; never move the menu rows. */
    .emjey-site-reading-shell .emjey-mobile-home__drawer-menu::after {
        content: ''; display: block; height: 50px;
        background: #000 url('../images/menu-handle.svg') left bottom / 50px 50px no-repeat;
        transform: scaleY(-1); pointer-events: none;
    }
    [dir="ltr"] .emjey-site-reading-shell .emjey-mobile-home__drawer-menu::after { transform: scale(-1,-1); }
    .emjey-site-reading-shell .emjey-mobile-home__drawer-menu > li { margin-block-end: 0; }

    /* White corner joins the adjacent archive; only the paint is mirrored. */
    /* Back the clipped edge with paper, including a 1px overlap at fractional column
       boundaries. Otherwise antialiasing exposes the black page as a hairline. */
    .emjey-site-chrome .emjey-styled-persian-menu > li {
        position: relative; background: #fff; box-shadow: 1px 0 #fff;
    }
    [dir="rtl"] .emjey-site-chrome .emjey-styled-persian-menu > li { box-shadow: -1px 0 #fff; }
    .emjey-site-chrome .emjey-styled-persian-menu > li::after {
        content: ''; position: absolute; inset: auto; inset-block-end: 0; inset-inline-end: 0;
        width: 7%; height: 30%; background: #fff; z-index: 0;
        clip-path: polygon(100% 0,100% 100%,0 100%); pointer-events: none;
    }
    [dir="rtl"] .emjey-site-chrome .emjey-styled-persian-menu > li::after { clip-path: polygon(0 0,100% 100%,0 100%); }
    .emjey-site-nav-ready .emjey-site-reading-shell { display: grid; grid-template-columns: minmax(220px,280px) minmax(0,1fr); gap: 24px; padding: 24px; background: #111213; align-items: start; }
    .emjey-site-reading-shell .emjey-mobile-home__drawer-panel { padding-inline: 14px; }
    .emjey-site-reading-shell .emjey-mobile-home__drawer-heading { display: none; }
    .emjey-site-reading-shell .emjey-mobile-home__menu-row a { padding-inline: 34px; font-size: 15px; }
    .emjey-design-preview .emjey-site-reading-shell .tm-main .emjey-reading-grid { grid-template-columns: minmax(0,1fr); }
    .emjey-site-reading-shell .tm-main > .uk-container { padding-inline: 0; padding-top: 0; }
    .emjey-site-home-rail .emjey-mobile-home__drawer-panel { padding: 0; background: transparent; border: 0; box-shadow: none; overflow: visible; }
    .emjey-site-home-rail .emjey-mobile-home__drawer-heading, .emjey-site-home-rail .emjey-home-account { display: none; }
    .emjey-site-home-rail .emjey-mobile-home__languages { padding-inline: 12px; color: #ddd; background: #111213; }
    .emjey-site-home-rail .emjey-mobile-home__menu-row a { min-height: 80px; font-size: clamp(18px,1.7vw,28px); font-weight: 650; }
    .emjey-site-home-rail .emjey-mobile-home__drawer-menu { padding-block: 0; }
    .emjey-site-masthead { min-height: 160px; padding-inline: 36px; background-size: auto, auto 260px; }
}
@media (max-width: 359px) {
    .emjey-mobile-home__top { gap: 8px; padding-inline: 14px; }
    .emjey-mobile-home__brand { gap: 5px; font-size: 20px; }
    .emjey-mobile-home__menu-toggle { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .emjey-site-nav-ready .emjey-mobile-home__drawer-panel, .emjey-mobile-home__backdrop,
    .emjey-mobile-home__menu-row::after, .emjey-mobile-home__menu-row a::before { transition: none; }
}

/* The compact footer is for phones; desktop keeps the original coloured artwork.
 * Both the home and individual news use this one footer and the theme's gutters. */
.emjey-desktop-footer { display: none; }
@media (min-width: 960px) {
    :is(.emjey-language-home,.emjey-interior-page) .emjey-mobile-home-footer { display: none !important; }
    :is(.emjey-language-home,.emjey-interior-page) .emjey-desktop-footer { display: block; background: #000; }
    .emjey-language-home [id="template-lu_UGKJa#21"] { display: none !important; }
    .emjey-language-home .tm-bottom:has(.emjey-en-legal-footer-module) { display: none; }
    .emjey-desktop-footer__paper { position: relative; margin-inline-start: 20%; min-height: 50px; display: grid; place-items: center; }
    .emjey-desktop-footer__paint { position: absolute; inset: 0; background: url('../images/copyrightmain.svg') center / 100% 100% no-repeat; }
    [dir="ltr"] .emjey-desktop-footer__paint { transform: scaleX(-1); }
    .emjey-desktop-footer__content { position: relative; text-align: center; color: #d3d0c9; font-size: 12px; line-height: 1.4; padding: 4px 18px; }
    .emjey-desktop-footer__content p { margin: 2px 0; }
    .emjey-desktop-footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 24px; margin-inline-start: 20%; padding: 12px 0; }
    .emjey-desktop-footer nav a { display: flex; align-items: center; min-height: 44px; color: #d3d0c9; font-size: 13px; }
}

/* Compact, centred article associations; links remain native Joomla translations. */
.emjey-article-translations {
    display: flex; flex-wrap: wrap; direction: ltr; justify-content: center;
    gap: 5px; margin: 0 0 18px;
}
.emjey-article-translations a {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 36px; min-height: 32px; box-sizing: border-box; padding: 4px 9px;
    border: 1px solid #d5d5d2; border-radius: 16px;
    background: linear-gradient(#fafafa,#f0f0ee); color: #555;
    font: 600 10px/1.2 system-ui,sans-serif; letter-spacing: .04em; text-decoration: none;
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}
.emjey-article-translations a:hover { background: #dededb; border-color: #999; color: #111; text-decoration: none; }
.emjey-article-translations a:focus-visible { outline: 2px solid #555; outline-offset: 3px; }
@media (max-width: 959px) {
    .emjey-article-translations { gap: 4px; }
    .emjey-article-translations a { min-width: 44px; min-height: 44px; border-radius: 22px; }
}
.emjey-language-control { position: relative; color: #d3d0c9; }
.emjey-language-control > summary { display: flex; gap: 8px; align-items: center; min-height: 44px; cursor: pointer; font: 12px/1.4 system-ui,sans-serif; list-style: none; }
.emjey-language-control > summary::-webkit-details-marker { display: none; }
.emjey-language-control > summary:focus-visible { outline: 2px solid #d3d0c9; outline-offset: 3px; }
.emjey-language-control__panel { position: absolute; z-index: 20; inset-block-end: calc(100% + 8px); inset-inline-end: 0; width: min(330px,calc(100vw - 48px)); }
.emjey-language-control__panel:empty { display: none; }
.emjey-language-control__panel .emjey-mobile-home__languages { display: flex; flex-wrap: wrap; margin: 0; box-shadow: 0 8px 28px #0008; }
.emjey-desktop-footer .emjey-language-control__panel nav,
.emjey-mobile-home-footer .emjey-language-control__panel nav { margin: 0; padding: 16px; gap: 8px; }
.emjey-language-control__panel .emjey-mobile-home__languages > a { flex: 1 1 80px; min-height: 44px; font-size: 13px; }
@media (prefers-reduced-motion: reduce) { .emjey-article-translations a { transition: none; } }

/* Give the homepage's existing grey closing artwork a useful, quiet information area.
 * Before enhancement the compact utility block still precedes the copyright strip. */
.emjey-home-summary { margin: 16px 0 0; font-size: 13px; line-height: 1.7; color: #d3d0c9; }
.emjey-home-utilities { display: none; }
@media (min-width: 960px) {
    .emjey-home-utilities {
        display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: center;
        gap: 8px 20px; box-sizing: border-box; margin-inline-start: 20%; padding: 14px 24px;
        background: #666; color: #f2efe8;
    }
    .emjey-home-utilities.is-in-artwork { margin: 0; }
    .emjey-home-utilities > .emjey-home-summary { grid-column: 1 / -1; margin: 0; color: inherit; font-size: 12px; line-height: 1.5; }
    .emjey-home-utilities > a {
        display: flex; align-items: center; min-height: 44px; box-sizing: border-box; padding-block: 8px;
        border-block-end: 1px solid #ffffff30; color: #f2efe8; font-size: 13px; line-height: 1.5;
        text-decoration: none; overflow-wrap: anywhere; transition: color 180ms ease, border-color 180ms ease;
    }
    .emjey-home-utilities > a:hover { color: #fff; border-color: #fff; text-decoration: none; }
    .emjey-home-utilities > a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
    .emjey-home-utilities .emjey-language-control { justify-self: start; min-width: 0; color: #f2efe8; }
    .emjey-home-utilities .emjey-language-control > summary {
        gap: 6px; min-height: 36px; padding: 0 8px; border: 1px solid #ffffff55; border-radius: 3px;
        background: #ffffff08; font-size: 11px;
    }
    .emjey-home-utilities .emjey-language-control__name { font-size: 12px; }
    .emjey-home-utilities .emjey-language-control__panel { width: 260px; }
    .emjey-home-utilities .emjey-language-control__panel .emjey-mobile-home__languages {
        display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; padding: 12px;
    }
    .emjey-home-utilities .emjey-mobile-home__languages > span,
    .emjey-home-utilities .emjey-site-more-languages { grid-column: 1 / -1; }
    .emjey-home-utilities .emjey-mobile-home__languages > a { min-height: 40px; padding: 6px 8px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { .emjey-home-utilities > a { transition: none; } }

/* Keep the closing-photo correction in this release-versioned stylesheet.
   Reflect only its paint so the grey edge meets the information panel. */
@media (min-width: 960px) {
    html[dir="ltr"] body.emjey-language-home #template-lu_UGKJa\#17 {
        position: relative; isolation: isolate; background: #666;
    }
    html[dir="ltr"] body.emjey-language-home #template-lu_UGKJa\#17::before {
        content: "" !important; position: absolute; inset: 0; width: auto; height: auto;
        background: #666 url('../images/mj2bg_up.jpg') right top / auto 200px no-repeat !important;
        transform: scaleX(-1) !important; clip-path: none; pointer-events: none; z-index: -1;
    }
    html[dir="ltr"] body.emjey-language-home #template-lu_UGKJa\#17::after {
        content: "" !important; position: absolute; inset: 0 auto auto 0; width: 37px; height: 37px;
        background: #a29f92 !important; transform: none !important;
        clip-path: polygon(0 0,100% 0,0 100%); pointer-events: none;
    }
}

/* Phone counterpart of the heritage desktop strip. Rebuild its painted shape
   with CSS so the logo and text keep their proportions on a narrow screen. */
@media (max-width: 959px) {
    .emjey-site-chrome .emjey-mobile-home-footer {
        --footer-backing: #666;
        padding: 0; background: #000; color: #e5ded2;
    }
    .emjey-site-chrome.emjey-interior-page .emjey-mobile-home-footer { --footer-backing: #f0ede7; }
    .emjey-site-chrome .emjey-mobile-home-footer::before { content: none; }
    .emjey-mobile-home-footer__utilities { padding: 24px; background: var(--footer-backing); }
    .emjey-mobile-home-footer__utilities .emjey-home-summary { margin: 0 0 10px; color: #f0ece5; }
    .emjey-site-chrome .emjey-mobile-home-footer__utilities nav { margin: 0; padding: 0; gap: 4px 20px; }
    .emjey-mobile-home-footer__paper {
        position: relative; isolation: isolate; box-sizing: border-box;
        min-height: 90px; padding: 18px 30px max(18px,env(safe-area-inset-bottom));
    }
    .emjey-mobile-home-footer__paper::before {
        content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
        background: linear-gradient(91deg,#000 0%,#ad5700 100%);
        clip-path: polygon(18px 0,100% 0,calc(100% - 28px) 100%,0 100%,0 18px);
    }
    .emjey-mobile-home-footer__paper::after {
        content: ''; position: absolute; inset-block-start: 0; inset-inline-end: 0;
        width: 18px; height: 18px; background: var(--footer-backing);
        clip-path: polygon(0 0,100% 0,0 100%); pointer-events: none;
    }
    [dir="ltr"] .emjey-mobile-home-footer__paper::before,
    [dir="ltr"] .emjey-mobile-home-footer__paper::after { transform: scaleX(-1); }
    .emjey-site-chrome .emjey-mobile-home-footer__identity {
        padding: 0; flex-direction: row-reverse; gap: 12px; align-items: center;
    }
    .emjey-mobile-home-footer__identity img { flex: 0 0 33px; width: 33px; height: 50px; object-fit: contain; }
    .emjey-mobile-home-footer__identity > div { flex: 1; min-width: 0; text-align: center; }
    .emjey-site-chrome .emjey-mobile-home-footer__identity p {
        margin: 4px 0 0; color: #e5ded2; font-size: 12px; line-height: 1.5;
    }
    .emjey-site-chrome .emjey-mobile-home-footer__identity .emjey-mobile-home-footer__copyright {
        margin: 0; font-size: 13px; text-align: center;
    }
}
