/* Native eMJey source. Historical import: ops/maintenance/visual-parity/port-manifest.json. Edit here directly. */
/* Shared interior frame. Editorial typography stays scoped to article bodies. */
.emjey-design-preview .emjey-main:has(.emjey-editorial) { padding-block: 0; }
.emjey-design-preview .emjey-main:has(.emjey-editorial) > .emjey-container { padding: 0; }
.emjey-design-preview .emjey-main .emjey-editorial {
    box-sizing: border-box; padding: clamp(24px,3vw,40px); border: 0;
    border-radius: 0; box-shadow: none; min-inline-size: 0;
}
.emjey-editorial > .emjey-container { padding-inline: 0; }
.emjey-article-breadcrumbs { margin-block: 0 18px; }
.emjey-article-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 6px 10px; list-style: none; padding: 0; margin: 0; }
.emjey-article-breadcrumbs li { display: flex; gap: 10px; min-inline-size: 0; }
.emjey-article-breadcrumbs li + li::before { content: '/'; color: #a29988; }
.emjey-design-preview .emjey-article-breadcrumbs a { color: #5e5b53; font-size: 12px; line-height: 1.8; text-decoration: none; overflow-wrap: anywhere; }
.emjey-article-breadcrumbs a:hover { text-decoration: underline; text-underline-offset: 3px; }
.emjey-design-preview .emjey-main .emjey-editorial h1 {
    margin-block: 0; font-size: clamp(26px,2.6vw,40px); line-height: 1.28;
    font-weight: 500; letter-spacing: -.025em; overflow-wrap: anywhere;
}
[dir="rtl"] .emjey-design-preview .emjey-main .emjey-editorial h1 { line-height: 1.65; letter-spacing: 0; font-weight: 600; }
.emjey-design-preview .emjey-main .emjey-editorial [property="text"] {
    max-inline-size: 72ch; margin-block-start: 0; margin-inline: auto;
    font-size: 18px; line-height: 1.85; color: #262725; text-align: start;
    overflow-wrap: anywhere; display: flow-root;
}
[dir="rtl"] .emjey-design-preview .emjey-main .emjey-editorial [property="text"] { max-inline-size: 46rem; line-height: 2.05; }
.emjey-editorial [property="text"] > :first-child { margin-block-start: 0; }
.emjey-editorial [property="text"] :is(p,.emjey-legacy-paragraph) { margin-block: 0 1.4em; }
.emjey-editorial [property="text"] :is(h2,h3,h4,h5,h6) { color: #171816; font-weight: 600; line-height: 1.5; margin-block: 1.8em .6em; }
.emjey-editorial [property="text"] h2 { font-size: 1.45em; }
.emjey-editorial [property="text"] h3 { font-size: 1.22em; }
.emjey-editorial [property="text"] :is(ul,ol) { padding-inline-start: 1.5em; margin-block: 0 1.4em; }
.emjey-editorial [property="text"] li + li { margin-block-start: .5em; }
.emjey-editorial [property="text"] blockquote { margin: 1.5em 0; padding: 12px 20px; border-inline-start: 2px solid #a89a78; background: #f5f4f0; font-size: inherit; line-height: inherit; color: inherit; }
.emjey-editorial [property="text"] figure { max-inline-size: 100%; margin: 24px 0; }
.emjey-design-preview .emjey-editorial [property="text"] img { max-inline-size: 100% !important; block-size: auto !important; }
.emjey-editorial [property="text"] a:has(> img.mt-image-center) { display: block; margin-block: 24px; }
.emjey-editorial [property="text"] :is(figcaption,.emjey-legacy-caption) { color: #5f5c54; font-size: 14px; line-height: 1.8; margin-block: 10px 24px; }
.emjey-design-preview .emjey-editorial [property="text"] iframe { height: revert; aspect-ratio: auto; }
.emjey-design-preview .emjey-editorial [property="text"] iframe[data-emjey-video] { width: 100%; height: auto; aspect-ratio: var(--emjey-video-ratio,16 / 9); border: 0; display: block; margin-block: 24px; }
.emjey-design-preview .emjey-editorial [property="text"] video { max-width: 100%; height: auto; aspect-ratio: auto; }
.emjey-design-preview .emjey-editorial [property="text"] audio { max-width: 100%; }
.emjey-table-scroll { max-inline-size: 100%; overflow-x: auto; overscroll-behavior-inline: contain; margin-block: 24px; }
.emjey-table-scroll:focus-visible { outline: 2px solid #a89a78; outline-offset: 4px; }
.emjey-editorial [property="text"] .emjey-table-scroll table { max-width: none; margin: 0; }
.emjey-design-preview .emjey-main .emjey-archive-sidebar {
    position: relative; padding: 24px !important; border-block-start: 1px solid #b3a58b;
    background: #eeede8; margin: 0; box-sizing: border-box;
}
.emjey-design-preview .emjey-archive-suggestions { display: grid; grid-template-columns: minmax(0,1fr); gap: 0 24px; }
.emjey-design-preview .emjey-archive-suggestions li { min-inline-size: 0; padding-block: 16px; }
.emjey-design-preview .emjey-archive-suggestions a { font-size: 16px; line-height: 1.6; text-decoration: none; overflow-wrap: anywhere; }
.emjey-archive-suggestions a:hover { text-decoration: underline; text-underline-offset: 4px; }
.emjey-design-preview .emjey-archive-all { min-height: 44px; display: inline-flex; align-items: center; color: #514534; }
@media (min-width: 640px) {
    .emjey-design-preview .emjey-archive-suggestions { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 639px) {
    .emjey-design-preview .emjey-main .emjey-editorial { padding: 24px; }
    .emjey-design-preview .emjey-editorial [property="text"] :is(.mt-image-left,.mt-image-right,[align="left"],[align="right"],img[style*="float"]) { float: none !important; margin-inline: auto !important; display: block; }
    .emjey-editorial [property="text"].emjey-dropcap::first-letter { float: none; font-size: inherit; }
}

/* Shared heritage layout: menu / white content / homepage silver archive, joined as one piece.
 * Direction follows the document; only the background paint mirrors in LTR.
 * All shell-enabled interior routes use this frame; page-specific views keep their native output. */
/* Brand tokens: site-tokens.css (--home-* / --emjey-*). */
/* The parent emjey-page uses the same theme width as the homepage. The container
 * gutters below match the homepage builder, rather than adding another frame. */
.emjey-news-home-banner { display: none; }
.emjey-news-home-mobile-hero { position: relative; height: clamp(310px,68vw,460px); overflow: hidden; background: #000; }
.emjey-news-home-mobile-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 56% top; mask-image: linear-gradient(#000 45%,transparent 92%); }
.emjey-news-home-mobile-hero::after { content: ''; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent,#000b 65%,#000); pointer-events: none; }
.emjey-news-home-mobile-hero > div { position: absolute; z-index: 1; inset: auto 24px 26px; }
.emjey-news-home-mobile-hero p { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--emjey-gold); margin: 0 0 12px; }
.emjey-news-home-mobile-hero strong { display: block; color: #f6f4ef; font: 400 clamp(30px,6vw,44px)/1.08 Georgia,serif; }
.emjey-news-home-mobile-hero strong span { color: #c5c1b8; font-size: .8em; }
[dir="rtl"] .emjey-news-home-mobile-hero strong { font-family: inherit; font-size: clamp(28px,5.6vw,40px); line-height: 1.5; }
[dir="rtl"] .emjey-news-home-mobile-hero p { letter-spacing: 0; font-size: 12px; }
.emjey-interior-page .emjey-news-categories { border: 0; }
.emjey-interior-page .emjey-news-categories > summary {
    display: flex; align-items: center; gap: 16px; min-height: 56px;
    padding: 16px 22px; box-sizing: border-box; cursor: pointer;
    font-weight: 600; font-size: 15px; line-height: 1.7; list-style: none;
}
.emjey-news-categories > summary::-webkit-details-marker { display: none; }
.emjey-news-categories > summary::after { content: '+'; margin-inline-start: auto; font-size: 22px; font-weight: 400; }
.emjey-news-categories[open] > summary::after { content: '−'; }
.emjey-news-categories nav { padding: 0 22px 24px; }
.emjey-news-categories ul { list-style: none; padding: 0; margin: 0; }
.emjey-news-categories li { margin: 0; }
.emjey-news-categories li > ul { padding-inline-start: 14px; border-inline-start: 1px solid #4443; margin-block: 4px 10px; }
.emjey-interior-page .emjey-news-categories a {
    display: flex; align-items: center; box-sizing: border-box; min-height: 44px;
    padding-block: 9px; border-block-end: 1px solid #4442;
    color: #333; font-size: 15px; line-height: 1.7; text-decoration: none; overflow-wrap: anywhere;
}
.emjey-interior-page .emjey-news-categories a:hover { text-decoration: underline; text-underline-offset: 4px; }
.emjey-interior-page .emjey-news-categories a[aria-current] { font-weight: 750; }
.emjey-news-categories a[aria-current]::before { content: ''; width: 6px; height: 6px; flex: 0 0 6px; margin-inline-end: 9px; background: #333; }
.emjey-interior-page .emjey-news-related { padding: 24px 22px; border-block-start: 1px solid #4443; }
.emjey-interior-page .emjey-news-related :is(h2,p,a,time) { color: #333; }
.emjey-interior-page .emjey-news-related h2 { font-size: 17px; line-height: 1.7; }
.emjey-interior-page .emjey-news-related p { font-size: 13px; }
.emjey-interior-page .emjey-archive-suggestions { grid-template-columns: minmax(0,1fr); }
.emjey-interior-page .emjey-archive-suggestions a { font-size: 14px; font-weight: 500; }
.emjey-interior-page .emjey-archive-suggestions time { font-size: 12px; }
.emjey-interior-page .emjey-main .emjey-archive-sidebar {
    padding: 0 !important; border: 0; color: #333;
    background: #eee;
}
@media (min-width: 960px) {
    .emjey-site-nav-ready.emjey-interior-page .emjey-site-reading-shell {
        grid-template-columns: 20% minmax(0,1fr);
        gap: 0; padding: 0 40px; background: #000; align-items: stretch;
    }
    .emjey-interior-page .emjey-site-reading-shell > [data-site-desktop-nav] { align-self: start; background: #000; }
    .emjey-interior-page .emjey-site-reading-shell .emjey-mobile-home__drawer-panel {
        padding: 0; background: transparent; border: 0; box-shadow: none; overflow: visible;
    }
    .emjey-interior-page .emjey-mobile-home__drawer-menu { padding-block: 0; }
    .emjey-interior-page .emjey-mobile-home__menu-row { background: #fff; min-height: 0; }
    .emjey-interior-page .emjey-site-reading-shell .emjey-mobile-home__menu-row a {
        min-height: 0; font-size: 15.4px; font-weight: 700; padding: 8px 10px; line-height: 1.7;
    }
    .emjey-interior-page [data-site-desktop-nav] .emjey-home-account { margin: 20px 18px; }
    .emjey-interior-page .emjey-site-header > .emjey-mobile-home__top { display: none; }
    .emjey-news-home-mobile-hero { display: none; }
    .emjey-news-home-banner { display: grid; grid-template-columns: 20% 40% 40%; align-items: end; }
    .emjey-news-home-banner img { display: block; width: 100%; height: auto; }
    .emjey-news-home-banner__generations img { width: 85%; margin: 0; }
    .emjey-news-home-banner__billie img { margin: 0; }
    [dir="ltr"] .emjey-news-home-banner img { transform: scaleX(-1); }
    .emjey-interior-page .emjey-site-reading-shell .emjey-main .emjey-reading-grid {
        grid-template-columns: minmax(0,3fr) minmax(0,1fr);
        gap: 0; align-items: stretch;
    }
    .emjey-interior-page .emjey-main { padding: 0; background: #fff; }
    .emjey-interior-page .emjey-main > .emjey-container { max-width: none; }
    .emjey-interior-page .emjey-main .emjey-editorial { padding: clamp(24px,2.7vw,44px); }
    .emjey-interior-page .emjey-main .emjey-editorial h1 { font-size: clamp(27px,2.3vw,36px); }
    /* Same native-size artwork and colour as homepage column #7, painted once.
       Mirror the paint only, preserving readable category links in both directions. */
    .emjey-interior-page .emjey-main .emjey-archive-sidebar {
        position: relative; isolation: isolate; background: #ccc;
        padding-block-start: 172px !important;
    }
    .emjey-interior-page .emjey-main .emjey-archive-sidebar::before {
        content: ''; display: block; position: absolute; inset: 0; z-index: -1; pointer-events: none;
        background: linear-gradient(to right,#000 0,transparent 32px),
            url('../images/loginbgper.svg') left top / auto no-repeat,
            url('../images/archive-silver-base.svg') left top / 420px 100% no-repeat;
        background-size: 100% 100%, auto, 420px 100%;
        background-repeat: no-repeat;
        transform: scaleX(-1);
    }
    [dir="rtl"] .emjey-interior-page .emjey-main .emjey-archive-sidebar::before {
        background-image: url('../images/loginbgper.svg'), url('../images/archive-silver-base.svg');
        background-size: auto, 420px 100%; background-repeat: no-repeat; transform: none;
    }
    .emjey-interior-page .emjey-news-categories > summary,
    .emjey-interior-page .emjey-news-categories nav,
    .emjey-interior-page .emjey-news-related {
        padding-inline: 18px 38px;
    }
    .emjey-interior-page .emjey-news-categories > summary { gap: 8px; }
    /* Paint one continuous silver backing underneath both the archive rail and
       the lifted page corner. The white column has a real cutout: recolouring
       the JPEG's opaque orange backing cannot match a width-dependent gradient. */
    .emjey-interior-page .emjey-main .emjey-reading-grid { position: relative; isolation: isolate; background: #ccc; }
    .emjey-interior-page .emjey-main .emjey-reading-grid::before {
        content: ''; display: block; position: absolute; inset: 0; z-index: -1; pointer-events: none;
        background: url('../images/archive-silver-base.svg') left top / 420px 100% no-repeat;
        transform: scaleX(-1);
    }
    [dir="rtl"] .emjey-interior-page .emjey-main .emjey-reading-grid::before { transform: none; }
    .emjey-interior-page .emjey-main .emjey-article-column {
        background: #fff;
        clip-path: polygon(0 0,calc(100% - 48px) 0,100% 48px,100% 100%,0 100%);
    }
    [dir="rtl"] .emjey-interior-page .emjey-main .emjey-article-column {
        clip-path: polygon(48px 0,100% 0,100% 100%,0 100%,0 48px);
    }
    /* The copyright artwork's small upper corner sits over this same archive
       surface. Match its original SVG contour (800x50 coordinates), painting
       the native-size column gradient instead of the asset's flat #646464. */
    .emjey-interior-page .emjey-desktop-footer__paint::after {
        content: ''; position: absolute; inset: 0; pointer-events: none;
        background: url('../images/archive-silver-base.svg') left top / 420px 100% no-repeat;
        clip-path: polygon(0 42%,2.0875% 2.3%,2.2125% 0,0 0);
    }
    [dir="ltr"] .emjey-interior-page .emjey-desktop-footer__paint::after {
        background-image: linear-gradient(to right,#000 0,transparent 32px),url('../images/archive-silver-base.svg');
        background-size: 100% 100%,420px 100%;
    }
    /* Preserve the original white fold and crease over that continuous backing. */
    .emjey-interior-page .emjey-main .emjey-article-column { position: relative; }
    .emjey-interior-page .emjey-main .emjey-article-column::before {
        content: ''; display: block; position: absolute;
        inset-block-start: -1px; inset-inline-end: 0;
        width: 48px; height: 48px; pointer-events: none;
        background: url('../images/subsquare.jpg') center / contain no-repeat;
        filter: grayscale(1) contrast(.5) brightness(1.55);
        z-index: 1;
        transform: scaleX(-1);
    }
    [dir="rtl"] .emjey-interior-page .emjey-main .emjey-article-column::before { transform: none; }
    /* Soft shadow follows the lifted diagonal, rather than boxing the JPEG. */
    .emjey-interior-page .emjey-main .emjey-article-column::after {
        content: ''; display: block; position: absolute; pointer-events: none;
        inset-block-start: 1px; inset-inline-end: 2px; width: 48px; height: 48px;
        background: linear-gradient(135deg,transparent 42%,#0002 49%,#0000 60%);
        clip-path: polygon(0 0,100% 0,100% 100%); transform: scaleX(-1);
    }
    [dir="rtl"] .emjey-interior-page .emjey-main .emjey-article-column::after { transform: none; }
    .emjey-interior-page .emjey-news-categories > summary {
        min-height: 40px; padding-block: 8px; font-size: 13px; line-height: 1.5;
    }
    .emjey-news-categories nav { padding-block-end: 10px; }
    .emjey-interior-page .emjey-news-categories a {
        min-height: 30px; padding: 4px 6px; font-size: 12px; line-height: 1.55;
    }
    .emjey-interior-page .emjey-news-related { padding-block: 16px; }
    .emjey-interior-page .emjey-news-related h2 { font-size: 14px; margin-block: 0 8px; }
    .emjey-interior-page .emjey-news-related p { font-size: 12px; line-height: 1.65; }
    .emjey-interior-page .emjey-archive-suggestions a { font-size: 12px; line-height: 1.65; }


}
/* Quiet inset controls keep archive navigation compact and distinct from content. */
.emjey-interior-page .emjey-news-categories > summary { border-block-end: 1px solid #4442; }
.emjey-interior-page .emjey-news-categories > summary:hover { background: #ffffff25; }
.emjey-interior-page .emjey-news-categories :is(summary,a):focus-visible { outline: 2px solid #555; outline-offset: 2px; }
.emjey-interior-page .emjey-news-categories a { border-radius: 3px; transition: background-color 180ms ease; }
.emjey-interior-page .emjey-news-categories a:hover { background: #ffffff55; text-decoration: none; }
.emjey-interior-page .emjey-news-years__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2px 5px; }
.emjey-news-years__grid > .is-current-year { grid-column: 1 / -1; }
.emjey-interior-page .emjey-news-years__grid > .is-current-year > ul {
    display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px 5px;
    padding-inline-start: 6px; margin-block: 2px 6px;
}
@media (prefers-reduced-motion: reduce) { .emjey-interior-page .emjey-news-categories a { transition: none; } }
@media (max-width: 959px) {
    .emjey-interior-page .emjey-site-reading-shell { padding: 0; max-width: none; }
    .emjey-interior-page .emjey-mobile-home-footer::before { background: var(--home-silver); }
    .emjey-interior-page .emjey-main .emjey-reading-grid { gap: 0; }
    .emjey-interior-page .emjey-news-categories[open] > nav > ul {
        display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 20px;
    }
    .emjey-interior-page .emjey-news-related { background: #f0ede7; }
    .emjey-interior-page .emjey-news-related :is(h2,p,a,time) { color: #333; }
    .emjey-interior-page .emjey-archive-suggestions { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 479px) {
    .emjey-interior-page .emjey-archive-suggestions { grid-template-columns: minmax(0,1fr); }
}

/* Site links finish the white content column; the artwork/copyright footer stays last. */
.emjey-article-utilities {
    margin-block-start: 24px; padding: 18px clamp(24px,2.7vw,44px);
    border-block-start: 1px solid #dededa; background: #f6f6f4;
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
    gap: 6px 16px; box-sizing: border-box;
}
.emjey-article-utilities__brand { color: #777; font: 500 11px/1.5 system-ui,sans-serif; letter-spacing: .03em; }
.emjey-article-utilities__links { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.emjey-article-utilities a {
    display: inline-flex; align-items: center; justify-content: center; min-height: 36px;
    padding: 3px 10px; box-sizing: border-box; border: 1px solid transparent; border-radius: 4px;
    color: #555; font-size: 12px; line-height: 1.6; text-decoration: none;
    transition: background-color 180ms ease, border-color 180ms ease;
}
.emjey-article-utilities a:hover { color: #111; background: #fff; border-color: #d5d5d0; text-decoration: none; }
.emjey-article-utilities a:focus-visible { outline: 2px solid #555; outline-offset: 2px; }
@media (min-width: 960px) {
    .emjey-interior-page .emjey-reading-grid > .emjey-article-column { display: flex; flex-direction: column; min-width: 0; }
    .emjey-interior-page .emjey-article-column > .emjey-article-utilities { margin-block-start: auto; }
}
@media (max-width: 959px) {
    .emjey-article-utilities { justify-content: center; text-align: center; gap: 8px; }
    .emjey-article-utilities__brand { flex-basis: 100%; }
    .emjey-article-utilities__links { justify-content: center; }
    .emjey-article-utilities a { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) { .emjey-article-utilities a { transition: none; } }

@media (min-width: 960px) {
    /* Preserve the rail's outer fade: hover paint and divider stop before its
       dark 38px gutter. Links inside each disclosure already share that inset. */
    .emjey-interior-page .emjey-news-categories > summary {
        --archive-highlight-direction: to right;
        border-image: linear-gradient(var(--archive-highlight-direction),#4442 calc(100% - 76px),transparent calc(100% - 38px)) 1;
    }
    [dir="rtl"] .emjey-interior-page .emjey-news-categories > summary { --archive-highlight-direction: to left; }
    .emjey-interior-page .emjey-news-categories > summary:hover {
        background: linear-gradient(var(--archive-highlight-direction),#ffffff25 calc(100% - 76px),transparent calc(100% - 38px));
    }
}

@media (min-width: 960px) {
    /* Cast the paper's shadow onto the neighbouring rail, outside the clipped
       white sheet. Start below the lifted corner so its grey backing stays continuous. */
    .emjey-interior-page .emjey-main .emjey-archive-sidebar::after {
        content: ''; position: absolute; pointer-events: none; z-index: 1;
        inset-block: 48px 0; inset-inline-start: 0; width: 14px;
        background: linear-gradient(to right,#0003 0,#00000012 5px,transparent 14px);
        mask-image: linear-gradient(to bottom,transparent,#000 16px,#000 calc(100% - 18px),transparent);
    }
    [dir="rtl"] .emjey-interior-page .emjey-main .emjey-archive-sidebar::after {
        background: linear-gradient(to left,#0003 0,#00000012 5px,transparent 14px);
    }
}

/* Native category/blog/filter/form output lives inside one paper sheet. Keep
   article padding in its editorial override; never nest another card around it. */
.emjey-interior-page .emjey-main { padding: 0; background: #fff; }
.emjey-interior-page .emjey-main > .emjey-container { padding: 0; max-width: none; }
.emjey-interior-content { min-width: 0; padding: clamp(24px,2.7vw,44px); overflow-wrap: anywhere; }
.emjey-interior-content--article { padding: 0; }
.emjey-interior-page .emjey-interior-content .emjey-legal-page {
    padding: clamp(24px,2.7vw,44px); border: 0; border-radius: 0; box-shadow: none;
}
.emjey-interior-page .emjey-interior-content > :is(.com-contact,.finder,.com-search,.search,.emjey-tag-intro),
.emjey-interior-page .emjey-interior-content > .emjey-tag-intro + .emjey-panel {
    max-inline-size: none; margin: 0; padding: 0; border: 0; background: transparent;
}
.emjey-interior-content :is(h1,.emjey-article-title) { font-size: clamp(26px,2.3vw,32px); line-height: 1.4; }
[dir="rtl"] .emjey-interior-content :is(h1,.emjey-article-title) { line-height: 1.5; }
.emjey-interior-content .com-content-category__table { width: 100%; border-collapse: collapse; }
.emjey-interior-content .com-content-category__table th,
.emjey-interior-content .com-content-category__table td { padding: 12px 8px; border-block-end: 1px solid #dededa; text-align: start; }
.emjey-interior-content .com-content-category__table th a { display: block; line-height: 1.6; }
.emjey-interior-content .com-content-category__table tbody tr:hover { background: #f6f6f3; }
/* Let the title fill its existing cell, including the padded area. Keep cells
   with associations or other controls on Joomla's original layout. */
.emjey-interior-content .com-content-category__table .list-title:has(> a:only-child) { padding: 0; }
.emjey-interior-content .com-content-category__table .list-title > a:only-child {
    box-sizing: border-box; min-block-size: 44px; padding: 12px 8px;
    overflow-wrap: anywhere;
}
.emjey-interior-content .com-content-category__table .list-title > a:only-child:focus-visible {
    outline: 2px solid #925019; outline-offset: -2px; background: #fff7ed;
}
.emjey-interior-content :is(input,select,textarea) { max-width: 100%; box-sizing: border-box; }
.emjey-interior-content .emjey-pagination { display: flex; flex-wrap: wrap; gap: 4px; }
.emjey-interior-content .emjey-pagination > li > :is(a,span) {
    box-sizing: border-box; min-inline-size: 44px; min-block-size: 44px;
    display: inline-flex; align-items: center; justify-content: center;
}
.emjey-interior-content .emjey-pagination > li > a:focus-visible {
    outline: 2px solid #925019; outline-offset: -2px; background: #fff7ed;
}
.emjey-interior-content > .emjey-top { padding-block-start: 0; }
@media (max-width: 959px) {
    .emjey-interior-page .emjey-main .emjey-article-column { background: #fff; }
    .emjey-interior-content { padding: 24px; }
    .emjey-interior-content--article { padding: 0; }
    .emjey-interior-page .emjey-main .emjey-archive-sidebar { padding: 0 !important; }
}

/* Category excerpts are a restrained list on the shared paper, not separate
   floating cards. Published text, links and Joomla pagination remain unchanged. */
.emjey-interior-content:not(.emjey-interior-content--article) .emjey-article {
    padding: 20px 0; border: 0; border-block-end: 1px solid #dededa;
    border-radius: 0; box-shadow: none; background: transparent;
}

.emjey-article-utilities .emjey-language-control { color: #555; }
.emjey-article-utilities .emjey-language-control > summary {
    min-height: 36px; padding: 3px 8px; border: 1px solid #d5d5d0; border-radius: 4px; font-size: 11px;
}
.emjey-article-utilities .emjey-language-control__panel .emjey-mobile-home__languages {
    padding: 14px; background: #202121; color: #ddd; border: 1px solid #ffffff26;
}
.emjey-article-utilities .emjey-language-control__panel a { color: #d4d1ca; padding: 3px 8px; background: transparent; border: 0; }
.emjey-article-utilities .emjey-language-control__panel a:hover { color: #fff; background: #ffffff12; }
@media (max-width: 959px) { .emjey-article-utilities .emjey-language-control { display: none; } }

.emjey-interior-page .emjey-interior-content .emjey-archive-years {
    margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none;
}

/* Article 390 (IMP-05 replacement): the YOOtheme page centred three 148px photos
   and showed each number only over the photo on hover. The alt text carries it too. */
article.emjey-article-390 .emjey-article-390-banner img { display: block; max-inline-size: 100%; block-size: auto; margin-inline: auto; }
article.emjey-article-390 .emjey-article-390-gallery ul {
    display: grid; justify-items: center; gap: 15px; margin: 20px 0; padding: 0; list-style: none;
}
article.emjey-article-390 .emjey-article-390-gallery li { margin: 0; }
article.emjey-article-390 .emjey-article-390-gallery figure {
    position: relative; inline-size: 148px; max-inline-size: 100%; margin: 0; overflow: hidden; line-height: 0;
}
article.emjey-article-390 .emjey-article-390-gallery img { display: block; inline-size: 100%; block-size: auto; margin: 0; }
article.emjey-article-390 .emjey-article-390-gallery figcaption {
    position: absolute; inset: 0; display: grid; place-items: center; margin: 0;
    background: #000000b3; color: #fff; font-size: 20px; line-height: 1.4; opacity: 0; transition: opacity .2s;
}
article.emjey-article-390 .emjey-article-390-gallery figure:hover figcaption { opacity: 1; }
@media (prefers-reduced-motion: reduce) { article.emjey-article-390 .emjey-article-390-gallery figcaption { transition: none; } }
