/* Native eMJey source. Category/archive/account/functional reading shell.
 * Split from article-reading.css (IMP-19 / ADR 003). Articles keep the full
 * article-reading.css. Do not link this file on com_content view=article. */
.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;
}
/* 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-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; }
    
    
    /* 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);
    }
    /* 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; }
    

}
/* 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; }
    
}
/* 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-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-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;
}
