/* JournalPpress public-site compatibility layer for Bootstrap 5.3.8. */
.jp-public-site { padding-top: 4.5rem; overflow-wrap: anywhere; }

.jp-public-site .navbar { z-index: 1030; }
.jp-public-site .navbar .navbar-brand img { max-height: 2.5rem; width: auto; }
.jp-public-site .navbar .dropdown-menu { max-height: min(70vh, 32rem); overflow-y: auto; }
.jp-public-site .navbar-nav .nav-link { white-space: normal; }

.jp-public-site .jumbotron {
    margin-bottom: 1.5rem;
}

.jp-public-site .table img { max-width: 8rem; }

.jp-public-site .public-article-content,
.jp-public-site .public-rich-content { overflow-wrap: anywhere; }
.jp-public-site .public-rich-content table { display: block; max-width: 100%; overflow-x: auto; }
.jp-public-site .public-rich-content iframe { max-width: 100%; }
.jp-public-site .public-account-page .card { border-color: var(--bs-border-color); }

[dir="rtl"] .jp-public-site .dropdown-menu { text-align: right; }
[dir="rtl"] .jp-public-site .me-auto { margin-right: 0 !important; margin-left: auto !important; }
[dir="rtl"] .jp-public-site .ms-auto { margin-left: 0 !important; margin-right: auto !important; }

@media (max-width: 991.98px) {
    .jp-public-site { padding-top: 4rem; }
    .jp-public-site .navbar .dropdown-menu { max-height: none; overflow-y: visible; }
}

@media print {
    .jp-public-site { padding-top: 0; }
    .jp-public-site .navbar,
    .jp-public-site .public-no-print,
    .jp-public-site footer { display: none !important; }
    .jp-public-site a[href]::after { content: none !important; }
    .jp-public-site .panel,
    .jp-public-site .card { box-shadow: none !important; }
}
.jp-public-site .hidden-xs { display: block; }
@media (max-width: 575.98px) { .jp-public-site .hidden-xs { display: none !important; } }
.jp-public-site .mousechange { cursor: pointer; }

/* Public journal layout. Palette and typography stay in the central themes. */
.jp-public-site .jp-shell-banner-content { margin-inline: auto; }
.jp-public-site .jp-shell-banner-content > .row { align-items: center; row-gap: .75rem; }
.jp-public-site .public-layout-row { --bs-gutter-x: 1.5rem; --bs-gutter-y: 1.5rem; }
.jp-public-site .public-main-column,
.jp-public-site .public-sidebar { min-width: 0; }
.jp-public-site .public-sidebar .panel-default > a { text-align: center; padding: .65rem .9rem; white-space: normal; margin-block-end: 0 !important; }
.jp-public-site .public-sidebar .panel-default { display: grid; gap: .5rem; }
.jp-public-site .public-issue-overview > .row { align-items: center; margin: 0; padding: 1rem .5rem; }
.jp-public-site .public-issue-overview [id$="login_image"] { max-height: 11rem; width: auto !important; object-fit: contain; }
.jp-public-site .public-issue-overview [id$="div_Journal_cover"] > [id$="Caption"] { display: block; }
.jp-public-site .public-issue-overview [id$="Dst_TextAd"] img { max-height: 6.5rem; width: auto !important; object-fit: contain; }
.jp-public-site .public-issue-overview .carousel img { max-height: 12rem; width: 100%; object-fit: contain; }
.jp-public-site .public-section-title { margin: 1.25rem 0 .6rem; }
.jp-public-site .public-issue-navigation { margin-block: .75rem .65rem; }
.jp-public-site .public-issue-navigation .nav-tabs { border: 0; }
.jp-public-site .public-issue-navigation .nav { gap: .3rem; }
.jp-public-site .public-issue-navigation .nav-link { padding: .6rem .7rem; border-radius: var(--jp-radius-sm); margin: 0; }
.jp-public-site .public-article-list { table-layout: fixed; border-collapse: collapse; }
.jp-public-site .public-article-list > tbody > tr > td { padding: 0; }
.jp-public-site .public-article-card { padding: 1.25rem; margin-block-end: 1rem !important; }
.jp-public-site .public-article-title { margin: .45rem 0 .65rem; }
.jp-public-site #articleTitle h1 { font-size: clamp(1.25rem, 1.1rem + .4vw, 1.6rem); line-height: 1.45; margin-block: .5rem .75rem; }
.jp-public-site #articleAbstract { margin-block-start: 1.25rem; }
.jp-public-site [id$="Corner_Menu_visible"] > .panel-default { display: grid; gap: .5rem; }
.jp-public-site [id$="Corner_Menu_visible"] > .panel-default > a { margin-block: 0 !important; }
.jp-public-site .public-article-meta { margin-block-start: .45rem; }
.jp-public-site .public-article-main { min-width: 0; }
.jp-public-site .public-article-main > .row { --bs-gutter-y: 0; }
.jp-public-site .public-article-actions > .row { --bs-gutter-y: 0; }
.jp-public-site .public-article-actions > .row:has(> div:empty) { display: none; }
.jp-public-site .public-article-files { display: flex; flex-direction: column; align-items: flex-start; gap: .35rem; margin: 0; }
.jp-public-site .public-article-files:not(:has(a)) { display: none; }
.jp-public-site .public-article-files a { display: inline-flex; align-items: center; gap: .3rem; }
.jp-public-site .public-article-excerpt { width: 100%; }
.jp-public-site .public-article-excerpt p { margin-block: 0 .7rem; }
.jp-public-site .public-article-excerpt p:last-child { margin-block-end: 0; }
@media (min-width: 992px) {
    .jp-public-site .navbar .dropdown-menu { margin-block-start: 0; }
    .jp-public-site .public-article-main { flex: 1 1 0; width: auto; }
    .jp-public-site .public-article-actions { flex: 0 0 8rem; width: 8rem; }
}
.jp-public-site .public-article-actions { display: flex; flex-direction: column; gap: .35rem; }
.jp-public-site .public-article-primary-link { display: inline-flex; align-items: center; gap: .3rem; padding: 0; }
.jp-public-site .public-article-excerpt { padding: 1rem 0 0; margin-inline: -.5rem; }
.jp-public-site .public-article-excerpt > div { padding-inline: .5rem; }
.jp-public-site .public-article-excerpt img { max-height: 11rem; width: auto; object-fit: contain; }
.jp-public-site .public-article-excerpt .modal img { max-height: none; }

@media (min-width: 768px) and (max-width: 991.98px) {
    .jp-public-site .public-main-column { width: 66.666667%; }
    .jp-public-site .public-sidebar { width: 33.333333%; }
    .jp-public-site .public-issue-overview [id$="div_CenterPanel_size"] { width: 40%; }
    .jp-public-site .public-issue-overview [id$="div_carousel_size"] { width: 35%; }
}
@media (max-width: 991.98px) {
    .jp-public-site .navbar-collapse { max-height: calc(100dvh - 5rem); overflow-y: auto; }
    .jp-public-site .jp-shell-banner-content > .row > div { flex: 0 0 100%; width: 100%; }
    .jp-public-site .jp-shell-banner-content [id$="div_Baner_size"]:has(> .row > div > span:empty) { flex-basis: 0; }
    .jp-public-site .public-article-actions { flex-direction: row; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; }
    .jp-public-site .public-article-actions > .row { --bs-gutter-x: 0; --bs-gutter-y: 0; margin: 0; }
    .jp-public-site .public-article-actions > .row > div:empty { padding: 0; }
}
@media (max-width: 767.98px) {
    .jp-public-site .public-main-column,
    .jp-public-site .public-sidebar { width: 100%; }
    .jp-public-site .public-issue-overview [id$="div_CenterPanel_size"] { width: 100%; }
    .jp-public-site .public-issue-overview [id$="Dst_TextAd"] { display: block; }
    .jp-public-site .public-article-card { padding: 1rem; }
    .jp-public-site .public-issue-navigation .nav-link { padding: .6rem .55rem; }
    .jp-public-site .jp-shell-banner [id$="Panel_Search"] > .row:nth-child(2) { flex-wrap: nowrap; }
    .jp-public-site .jp-shell-banner [id$="Panel_Search"] > .row:nth-child(2) > .col-sm-7 { width: 60%; }
    .jp-public-site .jp-shell-banner [id$="Panel_Search"] > .row:nth-child(2) > .col-sm-5 { width: 40%; }
}

/* Shared English footer: one aggregate snapshot, existing menu, inactive opt-in UI. */
.jp-public-site .public-footer { margin-block-start: 2rem; padding-block: 2.5rem 1.5rem; }
.jp-public-site .public-footer-grid { display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: 2rem; text-align: start; }
.jp-public-site .public-footer-grid > section { min-width: 0; }
.jp-public-site .public-footer h2 { margin: 0 0 .9rem; font-size: 1.2rem; line-height: 1.4; }
.jp-public-site .public-footer-list { list-style: none; padding: 0; margin: 0; }
.jp-public-site .public-footer-list li + li { margin-block-start: .4rem; }
.jp-public-site .public-footer-list i { display: inline-block; width: 1.3rem; margin-inline-end: .3rem; }
.jp-public-site .public-footer-note { font-size: .8125rem; line-height: 1.6; margin-block: .9rem 0; }
.jp-public-site .public-footer-subscribe { display: flex; margin-block-start: 1rem; }
.jp-public-site .public-footer-subscribe input { min-width: 0; flex: 1 1 auto; border-start-end-radius: 0; border-end-end-radius: 0; }
.jp-public-site .public-footer-subscribe button { flex: 0 0 auto; border-start-start-radius: 0; border-end-start-radius: 0; }
.jp-public-site .public-footer-bottom { border-block-start: 1px solid; margin-block-start: 2rem; padding-block-start: 1.4rem; text-align: center; }
.jp-public-site .public-footer-bottom p { margin-block: 0 .65rem; }
@media (max-width: 767.98px) {
    .jp-public-site .public-footer-grid { grid-template-columns: 1fr; gap: 1.75rem; }
    .jp-public-site .public-footer { padding-block-start: 1.75rem; }
}
