/* Tepak Sirih / OJS 3.3 default-family frontend (RED theme).
 * Upload this file through Journal Website > Appearance > Advanced > Stylesheet.
 * Pair with the snippets in this package. No JavaScript or external font needed.
 * Frontend rules are scoped to .pkp_structure_page; dashboard styles are untouched.
 */
.pkp_structure_page {
  --jpmm-navy: #8a1c2b;
  --jpmm-navy-deep: #6e1622;
  --jpmm-teal: #c0392b;
  --jpmm-turquoise: #e0574c;
  --jpmm-ink: #273547;
  --jpmm-muted: #627184;
  --jpmm-line: #e0e7ed;
  --jpmm-paper: #ffffff;
  --jpmm-soft: #f3f6f8;
  --jpmm-shadow: 0 10px 28px rgb(21 39 69 / 7%);
  box-sizing: border-box;
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin: 28px auto !important;
  background: var(--jpmm-paper);
  color: var(--jpmm-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.65;
  box-shadow: 0 2px 24px rgb(20 39 65 / 8%);
}
.pkp_structure_page *, .pkp_structure_page *::before, .pkp_structure_page *::after {box-sizing: border-box;}
.pkp_structure_page a {color: var(--jpmm-teal); text-decoration: none; overflow-wrap: anywhere;}
.pkp_structure_page a:hover {color: var(--jpmm-navy); text-decoration: underline;}
.pkp_structure_page a:focus-visible, .pkp_structure_page button:focus-visible,
.pkp_structure_page summary:focus-visible {outline: 3px solid #c0392b; outline-offset: 4px;}
.pkp_structure_page img {max-width: 100%; height: auto;}
.pkp_structure_page h1, .pkp_structure_page h2, .pkp_structure_page h3,
.pkp_structure_page h4 {font-family: Arial, Helvetica, sans-serif; line-height: 1.4; color: var(--jpmm-navy);}
.pkp_structure_page p {margin: 0 0 16px;}
.pkp_structure_page .pkp_screen_reader, .pkp_structure_page .cmp_skip_to_content a:not(:focus) {
  position: absolute !important; width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important; overflow: hidden !important;
  clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important;
}
.pkp_structure_page .cmp_skip_to_content a:focus {
  position: absolute; z-index: 100; top: 8px; left: 8px;
  padding: 12px; background: #fff; color: #8a1c2b;
}
/* Existing OJS logo/banner and primary navigation. */
.pkp_structure_page .pkp_structure_head {
  background: #8a1c2b !important; border: 0 !important; color: #fff;
}
.pkp_structure_page .pkp_head_wrapper {max-width: none !important; width: 100% !important; padding: 0 !important; position: relative;}
.pkp_structure_page .pkp_site_name_wrapper {padding: 0 !important; min-height: 0 !important;}
.pkp_structure_page .pkp_site_name {padding: 0 !important; margin: 0 !important; width: 100% !important;}
.pkp_structure_page .pkp_site_name > a.is_img {display: block; width: 100%; padding: 0 !important; margin: 0 !important;}
.pkp_structure_page .pkp_site_name .is_img img {
  display: block; width: 100% !important; max-width: 100% !important;
  max-height: none !important; height: auto !important; margin: 0 !important;
}
.pkp_structure_page .pkp_site_name > a:not(.is_img) {display: block; padding: 55px 30px; color: #fff; font-size: 28px;}
.pkp_structure_page .pkp_site_nav_menu {
  background: linear-gradient(110deg, #6e1622 0%, #8a1c2b 72%, #c0392b 100%) !important;
  border: 0 !important; padding: 0 !important;
}
.pkp_structure_page .pkp_navigation_primary_row {background: transparent !important; padding: 0 16px !important; border: 0 !important;}
.pkp_structure_page .pkp_navigation_primary_wrapper {
  display: flex !important; align-items: center; gap: 8px; justify-content: space-between;
  max-width: none !important; width: 100% !important; min-height: 48px;
}
.pkp_structure_page .pkp_navigation_primary {display: flex; flex-wrap: wrap; gap: 0; list-style: none; margin: 0 !important; padding: 0 !important;}
.pkp_structure_page .pkp_navigation_primary > li {position: relative; margin: 0 !important; padding: 0 !important; border: 0 !important;}
.pkp_structure_page .pkp_navigation_primary > li > a {
  display: block; margin: 0 !important; padding: 14px 13px !important;
  color: #fff !important; border: 0 !important; font-size: 12px !important;
  font-weight: 700; text-transform: uppercase; letter-spacing: .35px; line-height: 20px;
}
.pkp_structure_page .pkp_navigation_primary > li > a:hover,
.pkp_structure_page .pkp_navigation_primary > li > a:focus {background: rgb(255 255 255 / 10%); text-decoration: none;}
.pkp_structure_page .pkp_navigation_primary .dropdown-menu {
  min-width: 220px; background: #fff !important; border: 1px solid var(--jpmm-line);
  border-radius: 0 0 8px 8px; box-shadow: var(--jpmm-shadow); z-index: 30;
  list-style: none; margin: 0; padding: 7px;
}
.pkp_structure_page .pkp_navigation_primary .dropdown-menu a {
  display: block; color: var(--jpmm-navy) !important; padding: 9px 12px !important;
  line-height: 1.5; font-size: 13px; white-space: normal;
}
.pkp_structure_page .pkp_navigation_primary .dropdown-menu a:hover {background: #f7ecec !important;}
.pkp_structure_page .pkp_search {color: #fff !important; font-size: 12px; padding: 12px 10px !important; text-transform: uppercase;}
.pkp_structure_page .pkp_navigation_user_wrapper {
  position: absolute !important; right: 20px !important; top: 12px !important;
  width: auto !important; padding: 0 !important; z-index: 5;
}
.pkp_structure_page .pkp_navigation_user {display: flex; gap: 7px; margin: 0 !important; padding: 0 !important; list-style: none;}
.pkp_structure_page .pkp_navigation_user > li {margin: 0; padding: 0;}
.pkp_structure_page .pkp_navigation_user > li > a {
  display: block; padding: 5px 13px !important; color: #fff !important;
  background: #6e1622; border: 1px solid rgb(255 255 255 / 35%); border-radius: 5px;
  line-height: 1.5; font-size: 11px; font-weight: 700;
}
/* OJS native main/sidebar layout; current issues continue to come from OJS. */
.pkp_structure_page .pkp_structure_content {
  display: block; width: 100% !important; max-width: none !important;
  margin: 0 !important; padding: 28px !important; background: #fff;
}
.pkp_structure_page .pkp_structure_content.has_sidebar {
  display: grid !important; grid-template-columns: minmax(0, 1fr) 268px;
  gap: 28px; align-items: start;
}
.pkp_structure_page .pkp_structure_content::before,
.pkp_structure_page .pkp_structure_content::after,
.pkp_structure_page .pkp_structure_main::before,
.pkp_structure_page .pkp_structure_main::after {display: none !important;}
.pkp_structure_page .pkp_structure_main,
.pkp_structure_page .pkp_structure_sidebar {
  float: none !important; width: auto !important; min-width: 0;
  margin: 0 !important; padding: 0 !important; border: 0 !important;
}
.pkp_structure_page .pkp_structure_main {grid-column: 1;}
.pkp_structure_page .pkp_structure_sidebar {grid-column: 2; background: transparent;}
.pkp_structure_page .page_index_journal {margin: 0 !important; padding: 0 !important;}
.pkp_structure_page .page_index_journal .additional_content {margin: 0 0 28px !important; padding: 0 !important; border: 0 !important;}
/* Paste-ready homepage components. */
.jpmm-home {color: var(--jpmm-ink);}
.jpmm-kicker {margin: 0 0 8px !important; color: var(--jpmm-teal); font-size: 10px; font-weight: 700; letter-spacing: 1.7px; text-transform: uppercase;}
.jpmm-intro {border: 1px solid var(--jpmm-line); border-top: 4px solid var(--jpmm-teal); border-radius: 4px 4px 12px 12px; padding: 24px; background: #fff;}
.jpmm-intro-grid {display: grid; grid-template-columns: 142px minmax(0,1fr); gap: 24px; align-items: start;}
.jpmm-cover {
  min-height: 205px; padding: 16px 13px; color: #fff;
  background: linear-gradient(155deg, #a52a38 0%, #8a1c2b 55%, #8a1c2b 100%);
  border-radius: 3px 8px 8px 3px; box-shadow: -5px 5px 0 #e1e7eb, 0 8px 16px rgb(18 37 65 / 12%);
  border-left: 6px solid #5c101a; display: flex; flex-direction: column; justify-content: space-between;
}
.jpmm-cover small {display: block; font-size: 8px; letter-spacing: 1px; line-height: 1.5; color: #f5e4e4;}
.jpmm-cover strong {font-family: Georgia,serif; font-size: 27px; line-height: 1.13; color: #fff; font-weight: 400;}
.jpmm-cover-line {display: block; width: 34px; height: 3px; background: #e1c988; margin: 12px 0;}
.jpmm-cover span {font-size: 9px; line-height: 1.6; color: #f7eaea;}
.jpmm-title {margin: 0 0 3px !important; font-family: Georgia,serif !important; font-size: 31px !important; font-weight: 400 !important; line-height: 1.2 !important;}
.jpmm-subtitle {margin: 0 0 17px !important; font-size: 12px; color: var(--jpmm-muted);}
.jpmm-facts {display: block; margin: 0; padding: 0; font-size: 12px;}
.jpmm-facts > div {display: grid; grid-template-columns: 98px minmax(0,1fr); padding: 7px 0; gap: 10px; border-bottom: 1px solid #edf0f3;}
.jpmm-facts > div:last-child {border-bottom: 0;}
.jpmm-facts dt {font-weight: 700; color: #49576a;}
.jpmm-facts dd {margin: 0; overflow-wrap: anywhere;}
.jpmm-actions {display: flex; gap: 9px; flex-wrap: wrap; margin-top: 22px;}
.jpmm-button {display: inline-flex; justify-content: center; align-items: center; gap: 7px; border-radius: 5px; padding: 10px 15px; font-size: 12px; font-weight: 700; border: 1px solid var(--jpmm-teal); color: var(--jpmm-teal) !important; background: #fff; line-height: 1.4;}
.jpmm-button-primary {background: var(--jpmm-teal); color: #fff !important;}
.jpmm-button:hover {text-decoration: none !important; background: #f7ecec;}
.jpmm-button-primary:hover {background: #6e1622;}
.jpmm-section {margin: 26px 0;}
.jpmm-heading {position: relative; margin: 0 0 18px !important; padding: 0 0 11px !important; border-bottom: 1px solid var(--jpmm-line); font-size: 16px !important; font-weight: 700;}
.jpmm-heading::after {position: absolute; content: ''; width: 42px; height: 3px; background: var(--jpmm-turquoise); bottom: -2px; left: 0;}
.jpmm-description {color: #4d5c6c; font-size: 13px; text-align: left; line-height: 1.85;}
.jpmm-tags {display: flex; flex-wrap: wrap; gap: 7px; padding: 0; list-style: none; margin: 15px 0 0;}
.jpmm-tags li {display: block; padding: 4px 10px; font-size: 10px; background: #fbecec; color: #8a2b33; border: 1px solid #ecd4d4; border-radius: 4px;}
.jpmm-indexes {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px;}
.jpmm-index-link {display: flex; flex-direction: column; justify-content: center; min-height: 66px; padding: 11px; border: 1px solid var(--jpmm-line); border-radius: 7px; background: #fafcfd; text-align: center; line-height: 1.35;}
.jpmm-index-link strong {font-size: 15px; color: var(--jpmm-navy);}
.jpmm-index-link span {font-size: 10px; color: var(--jpmm-muted); margin-top: 4px;}
.jpmm-policy-guide {padding: 17px 19px; background: #f4f7fa; border-left: 3px solid var(--jpmm-teal); border-radius: 0 7px 7px 0; font-size: 12px;}
.jpmm-policy-guide p {margin: 0 0 10px;}
.jpmm-policy-quick {display: flex; gap: 7px 15px; flex-wrap: wrap;}
.jpmm-policy-quick a {font-size: 11px; font-weight: 700;}
.jpmm-policy {display: none; margin-top: 24px; padding: 24px; border: 1px solid var(--jpmm-line); border-top: 4px solid var(--jpmm-teal); border-radius: 5px 5px 12px 12px; scroll-margin-top: 20px; overflow-wrap: anywhere; font-size: 13px;}
.jpmm-policy:target {display: block;}
.jpmm-policy h2 {font-size: 22px; margin: 10px 0 18px;}
.jpmm-policy h3 {font-size: 15px; margin: 20px 0 10px;}
.jpmm-policy li {margin-bottom: 8px;}
.jpmm-policy .jpmm-table-wrap {overflow-x: auto; margin-bottom: 18px;}
.jpmm-policy table {width: 100%; border-collapse: collapse; font-size: 12px;}
.jpmm-policy th,.jpmm-policy td {text-align: left; padding: 10px; border: 1px solid var(--jpmm-line); vertical-align: top;}
.jpmm-policy th {background: #f7ecec;}
.jpmm-status {display: inline-block; padding: 3px 8px; background: #f5f0df; color: #735916; border: 1px solid #e5d8ae; border-radius: 3px; font-size: 10px; font-weight: 700;}
.jpmm-policy-back {display: inline-block; margin-top: 15px; font-size: 11px; font-weight: 700;}
.jpmm-policy-note {padding: 12px 14px; background: #f7f5ed; border: 1px solid #e6dfca; border-radius: 6px; font-size: 12px; color: #655a3f;}
/* Custom Block Manager: one block contains all panels. */
.pkp_structure_page .pkp_structure_sidebar .pkp_block {margin: 0 0 22px; padding: 0 !important; font-size: 13px;}
.pkp_structure_page #customblock-jpmm-rjti > .title {display: none;}
.pkp_structure_page .pkp_structure_sidebar .pkp_block > .content {padding: 0;}
.jpmm-panel {margin: 0 0 22px; background: #fff; border: 1px solid #e6eaee; border-radius: 15px; box-shadow: var(--jpmm-shadow); overflow: hidden;}
.jpmm-panel-title {margin: 0 !important; padding: 16px 16px 19px !important; background: var(--jpmm-navy); color: #fff !important; font-size: 11px !important; font-weight: 700; letter-spacing: .35px; text-transform: uppercase; position: relative; line-height: 1.4 !important;}
.jpmm-panel-title::after {content: ''; position: absolute; bottom: 10px; left: 16px; width: 29px; height: 2px; background: #e6b7b7;}
.jpmm-panel-body {padding: 16px;}
.jpmm-panel-body p {font-size: 12px; color: var(--jpmm-muted); margin: 0 0 10px;}
.jpmm-panel-body > :last-child {margin-bottom: 0;}
.jpmm-accreditation {display: flex; flex-direction: column; text-align: center; align-items: center; padding: 13px 8px; border: 1px solid var(--jpmm-line); border-radius: 9px; background: #fbfcfd;}
.jpmm-accreditation strong {font-size: 31px; font-family: Georgia,serif; color: var(--jpmm-teal); letter-spacing: .5px; line-height: 1.2;}
.jpmm-accreditation span {font-size: 10px; color: var(--jpmm-muted); margin: 5px 0 11px;}
.jpmm-accreditation b {font-size: 11px; padding: 6px 10px; border: 1px solid #e6c4c4; color: var(--jpmm-teal); border-radius: 4px;}
.jpmm-side-cta {display: block; text-align: center; background: var(--jpmm-teal); color: #fff !important; padding: 11px 10px; border-radius: 6px; font-size: 12px; font-weight: 700;}
.jpmm-side-cta:hover {text-decoration: none !important; background: #6e1622;}
.jpmm-contact-caption {display: block; text-align: center; font-size: 10px; margin-top: 8px; color: var(--jpmm-muted);}
.jpmm-menu-label {font-size: 10px !important; text-transform: uppercase; color: var(--jpmm-muted) !important; letter-spacing: 1px; padding: 0 0 7px; margin: 3px 0 0 !important;}
.jpmm-menu-label + ul {margin-bottom: 18px;}
.jpmm-menu-label + ul:last-child {margin-bottom: 0;}
.jpmm-menu-list {list-style: none; margin: 0; padding: 0;}
.jpmm-menu-list li {margin: 0 !important; padding: 0 !important; border-bottom: 1px solid #edf0f3;}
.jpmm-menu-list li:last-child {border-bottom: 0;}
.jpmm-menu-list a {display: block; position: relative; padding: 9px 15px 9px 0; font-size: 11px; font-weight: 600; color: #36455d !important; line-height: 1.5;}
.jpmm-menu-list a::after {content: '\2192'; position: absolute; right: 0; top: 9px; color: #c0392b;}
.jpmm-menu-list a:hover {color: var(--jpmm-teal) !important; text-decoration: none !important; padding-left: 4px;}
.jpmm-tools {display: grid; grid-template-columns: 1fr 1fr; gap: 7px;}
.jpmm-tools a {text-align: center; font-size: 11px; font-weight: 700; padding: 9px 5px; background: #f4f7fa; border: 1px solid var(--jpmm-line); border-radius: 5px;}
.jpmm-issn {text-align: center; font-family: 'Courier New',monospace; font-size: 23px; letter-spacing: 1px; color: var(--jpmm-navy);}
.jpmm-small-link {display: block; text-align: center; margin-top: 8px; font-size: 10px;}
/* Current issue and article listings: styles only, no duplication of records. */
.pkp_structure_page .page_index_journal .current_issue {margin: 30px 0 0 !important; padding: 0 !important; border: 0 !important;}
.pkp_structure_page .page_index_journal .current_issue > h2,
.pkp_structure_page .page_index_journal .cmp_announcements > h2 {font-size: 17px; border-bottom: 2px solid #ecd9d9; padding-bottom: 11px; margin: 0 0 20px;}
.pkp_structure_page .cmp_issue_toc {margin: 0; padding: 0; border: 0;}
.pkp_structure_page .cmp_issue_toc .heading {padding: 18px; background: #f2f6f8; border: 1px solid var(--jpmm-line); border-left: 4px solid var(--jpmm-teal); border-radius: 6px; margin-bottom: 20px;}
.pkp_structure_page .cmp_issue_toc .sections {margin: 0;}
.pkp_structure_page .cmp_issue_toc .sections > .section {margin: 0 0 20px; padding: 0;}
.pkp_structure_page .cmp_issue_toc .articles {margin: 0; padding: 0; list-style: none;}
.pkp_structure_page .cmp_issue_toc .articles > li {margin: 0 0 14px; padding: 0;}
.pkp_structure_page .obj_article_summary {padding: 19px; border: 1px solid var(--jpmm-line); border-radius: 8px; background: #fff; margin: 0;}
.pkp_structure_page .obj_article_summary .title {font-size: 15px; line-height: 1.55; margin: 0 0 9px;}
.pkp_structure_page .obj_article_summary .title a {color: var(--jpmm-navy); font-weight: 700;}
.pkp_structure_page .obj_article_summary .authors {font-size: 11px; color: var(--jpmm-muted); margin-bottom: 9px;}
.pkp_structure_page .obj_article_summary .pages {font-size: 11px; color: var(--jpmm-muted);}
.pkp_structure_page .obj_article_summary .galleys_links {list-style: none; margin: 12px 0 0; padding: 0;}
.pkp_structure_page .obj_galley_link {display: inline-block; background: #fbecec; border: 1px solid #e6c9c9; border-radius: 4px; color: #8a2b33; padding: 5px 12px; font-size: 11px;}
.pkp_structure_page .cmp_announcements {margin: 25px 0; padding: 0; border: 0;}
.pkp_structure_page .cmp_announcements .obj_announcement_summary {padding: 18px 0; border-bottom: 1px solid var(--jpmm-line);}
.pkp_structure_page .cmp_breadcrumbs {font-size: 12px; margin-bottom: 22px;}
/* Footer. Keep PKP credit, while avoiding the previous float layout. */
.pkp_structure_page .pkp_structure_footer_wrapper {background: #f1f5f7 !important; border-top: 3px solid var(--jpmm-navy);}
.pkp_structure_page .pkp_structure_footer {display: block; width: 100%; max-width: none; padding: 25px 28px !important; margin: 0;}
.pkp_structure_page .pkp_footer_content {float: none; width: 100%; margin: 0; padding: 0;}
.pkp_structure_page .pkp_brand_footer {float: none !important; padding: 12px 0 0 !important; width: auto !important; text-align: right;}
.pkp_structure_page .pkp_brand_footer img {width: 90px !important; max-width: 90px !important; height: auto;}
.jpmm-footer {display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap;}
.jpmm-footer strong {font-family: Georgia,serif; font-size: 24px; color: var(--jpmm-navy); font-weight: 400;}
.jpmm-footer p {font-size: 11px; color: #556477; margin: 5px 0;}
.jpmm-footer-links {display: flex; gap: 12px; flex-wrap: wrap; align-content: flex-start; font-size: 11px;}
@media (max-width: 991px) {
  .pkp_structure_page {width: calc(100% - 24px) !important; margin: 12px auto !important;}
  .pkp_structure_page .pkp_structure_content.has_sidebar {grid-template-columns: minmax(0,1fr) 238px; gap: 20px; padding: 22px !important;}
  .pkp_structure_page .pkp_site_nav_toggle {display: none !important;}
  .pkp_structure_page .pkp_site_nav_menu {display: block !important; height: auto !important; max-height: none !important; overflow: visible !important; visibility: visible !important;}
  .pkp_structure_page .pkp_navigation_primary {display: flex !important;}
  .pkp_structure_page .pkp_navigation_primary > li > a {padding: 12px 9px !important; font-size: 11px !important;}
  .pkp_structure_page .pkp_navigation_search_wrapper {display: block;}
  .jpmm-intro {padding: 19px;}
  .jpmm-intro-grid {grid-template-columns: 112px minmax(0,1fr); gap: 18px;}
  .jpmm-cover {min-height: 180px; padding: 13px 10px;}
  .jpmm-cover strong {font-size: 23px;}
  .jpmm-facts > div {grid-template-columns: 78px minmax(0,1fr); gap: 7px; font-size: 11px;}
}
@media (max-width: 767px) {
  .pkp_structure_page {width: calc(100% - 16px) !important; margin: 8px auto !important;}
  .pkp_structure_page .pkp_structure_content,
  .pkp_structure_page .pkp_structure_content.has_sidebar {display: block !important; padding: 18px !important;}
  .pkp_structure_page .pkp_structure_sidebar {margin-top: 28px !important;}
  .pkp_structure_page .pkp_navigation_primary_wrapper {flex-wrap: wrap; gap: 0; padding: 0 0 5px;}
  .pkp_structure_page .pkp_navigation_primary_row {padding: 0 6px !important;}
  .pkp_structure_page .pkp_navigation_primary > li > a {padding: 9px 8px !important; font-size: 10px !important;}
  .pkp_structure_page .pkp_navigation_user_wrapper {position: static !important; padding: 0 10px 10px !important;}
  .pkp_structure_page .pkp_navigation_user {justify-content: flex-end;}
  .pkp_structure_page .pkp_navigation_user > li > a {padding: 4px 10px !important; font-size: 10px;}
  .pkp_structure_page .pkp_search {font-size: 10px; padding: 9px 8px !important;}
  .pkp_structure_page .pkp_navigation_primary .dropdown-menu {position: absolute; left: 0;}
  .jpmm-intro-grid {grid-template-columns: 88px minmax(0,1fr); gap: 16px;}
  .jpmm-cover {min-height: 156px; border-left-width: 4px; padding: 11px 8px;}
  .jpmm-cover strong {font-size: 21px;}
  .jpmm-cover small {font-size: 6px;}
  .jpmm-cover span {font-size: 7px;}
  .jpmm-title {font-size: 26px !important;}
  .jpmm-facts > div {display: block; padding: 5px 0;}
  .jpmm-facts dt {display: inline; margin-right: 5px;}
  .jpmm-facts dd {display: inline;}
  .jpmm-subtitle {font-size: 10px; margin-bottom: 11px !important;}
  .jpmm-actions {gap: 8px; margin-top: 18px;}
  .jpmm-button {font-size: 11px; padding: 9px 11px;}
  .jpmm-index-link strong {font-size: 12px;}
  .jpmm-index-link span {font-size: 9px;}
  .jpmm-policy {padding: 17px;}
  .jpmm-menu-list a {font-size: 12px; padding-top: 11px; padding-bottom: 11px;}
  .pkp_structure_page .pkp_structure_footer {padding: 22px 18px !important;}
}
@media print {
  .pkp_structure_page {width: 100% !important; margin: 0 !important; box-shadow: none;}
  .pkp_structure_page .pkp_structure_sidebar, .pkp_structure_page .pkp_site_nav_menu {display: none !important;}
  .pkp_structure_page .pkp_structure_content.has_sidebar {display: block !important; padding: 0 !important;}
  .jpmm-policy:target {break-inside: avoid;}
}
